summaryrefslogtreecommitdiff
path: root/src/stdio/tempnam.c
AgeCommit message (Collapse)AuthorFilesLines
2015-08-09fix failure of tempnam to null-terminate resultRich Felker1-0/+1
tempnam uses an uninitialized buffer which is filled using memcpy and __randname. It is therefore necessary to explicitly null-terminate it. based on patch by Felix Janda.
2014-05-29support linux kernel apis (new archs) with old syscalls removedRich Felker1-0/+5
such archs are expected to omit definitions of the SYS_* macros for syscalls their kernels lack from arch/$ARCH/bits/syscall.h. the preprocessor is then able to select the an appropriate implementation for affected functions. two basic strategies are used on a case-by-case basis: where the old syscalls correspond to deprecated library-level functions, the deprecated functions have been converted to wrappers for the modern function, and the modern function has fallback code (omitted at the preprocessor level on new archs) to make use of the old syscalls if the new syscall fails with ENOSYS. this also improves functionality on older kernels and eliminates the incentive to program with deprecated library-level functions for the sake of compatibility with older kernels. in other situations where the old syscalls correspond to library-level functions which are not deprecated but merely lack some new features, such as the *at functions, the old syscalls are still used on archs which support them. this may change at some point in the future if or when fallback code is added to the new functions to make them usable (possibly with reduced functionality) on old kernels.
2014-05-27overhaul tmpfile, tmpnam, and tempnam functionsRich Felker1-27/+28
these all now use the shared __randname function internally, rather than duplicating logic for producing a random name. incorrect usage of the access syscall (which works with real uid/gid, not effective) has been removed, along with unnecessary heavy dependencies like snprintf.
2011-06-13avoid 64bit warnings when using pointers as entropy for temp namesRich Felker1-1/+2
2011-03-29fix tempnam name generation, and a small bug in tmpnam on retry limitRich Felker1-20/+19
2011-02-12initial check-in, version 0.5.0v0.5.0Rich Felker1-0/+42