mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-28 13:31:13 +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.
6 lines
114 B
Makefile
6 lines
114 B
Makefile
# These affect the generated bits/stdio_lim.h file.
|
|
L_tmpnam = 20
|
|
TMP_MAX = 238328
|
|
L_ctermid = 9
|
|
L_cuserid = 9
|