mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-27 21:20:18 +00:00
e9fed2438a
Previously, glibc would pick an arbitrary tmpfs file system from /proc/mounts if /dev/shm was not available. This could lead to an unsuitable file system being picked for the backing storage for shm_open, sem_open, and related functions. This patch introduces a new function, __shm_get_name, which builds the file name under the appropriate (now hard-coded) directory. It is called from the various shm_* and sem_* function. Unlike the SHM_GET_NAME macro it replaces, the callers handle the return values and errno updates. shm-directory.c is moved directly into the posix subdirectory because it can be implemented directly using POSIX functionality. It resides in libc because it is needed by both librt and nptl/htl. In the sem_open implementation, tmpfname is initialized directly from a string constant. This happens to remove one alloca call. Checked on x86_64-linux-gnu. |
||
---|---|---|
.. | ||
bits | ||
sys | ||
aio_misc.h | ||
allocrtsig.c | ||
dl-thread_gscope_wait.c | ||
dl-tunables.list | ||
fork.c | ||
fork.h | ||
futex-internal.c | ||
futex-internal.h | ||
gai_misc.h | ||
Implies | ||
internaltypes.h | ||
jmp-unwind.c | ||
libc-lock.h | ||
libc-lockP.h | ||
librt-cancellation.c | ||
lowlevellock-futex.h | ||
lowlevellock.h | ||
Makeconfig | ||
Makefile | ||
malloc-machine.h | ||
proc_service.h | ||
pthread-functions.h | ||
pthread-offsets.h | ||
pthread.h | ||
setxid.h | ||
stdio-lock.h | ||
Subdirs | ||
tcb-offsets.h | ||
thrd_create.c | ||
thread_db.h | ||
timer_routines.h | ||
tst-mqueue8x.c | ||
unwind-forcedunwind.c |