History log of /seL4-refos-master/libs/libmuslc/src/stdio/tempnam.c
Revision Date Author Comments
# 062bb737 09-Aug-2015 Rich Felker <dalias@aerifal.cx>

fix failure of tempnam to null-terminate result

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.


# dd5f50da 29-May-2014 Rich Felker <dalias@aerifal.cx>

support linux kernel apis (new archs) with old syscalls removed

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.


# 2fe65791 26-May-2014 Rich Felker <dalias@aerifal.cx>

overhaul tmpfile, tmpnam, and tempnam functions

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.


# 0e176253 13-Jun-2011 Rich Felker <dalias@aerifal.cx>

avoid 64bit warnings when using pointers as entropy for temp names


# 8250742b 29-Mar-2011 Rich Felker <dalias@aerifal.cx>

fix tempnam name generation, and a small bug in tmpnam on retry limit


# 0b44a031 11-Feb-2011 Rich Felker <dalias@aerifal.cx>

initial check-in, version 0.5.0