mirror of https://gitee.com/Nocallback/glibc.git
Browse Source
This adds a special SHM_ANON value that can be passed into shm_open () in place of a name. When called in this way, shm_open () will create a new anonymous shared memory file. The file will be created in the same way that other shared memory files are created (i.e., under /dev/shm/), except that it is not given a name and therefore cannot be reached from the file system, nor by other calls to shm_open (). This is accomplished by utilizing O_TMPFILE. This is intended to be compatible with FreeBSD's API of the same name. Signed-off-by: Sergey Bugaev <bugaevc@gmail.com> Message-Id: <20230130125216.6254-4-bugaevc@gmail.com>azanella/bz12683
committed by
Samuel Thibault
3 changed files with 51 additions and 4 deletions
@ -0,0 +1,25 @@ |
|||
/* System-specific extensions of <sys/mman.h>, Hurd version.
|
|||
Copyright (C) 2022 Free Software Foundation, Inc. |
|||
This file is part of the GNU C Library. |
|||
|
|||
The GNU C Library is free software; you can redistribute it and/or |
|||
modify it under the terms of the GNU Lesser General Public |
|||
License as published by the Free Software Foundation; either |
|||
version 2.1 of the License, or (at your option) any later version. |
|||
|
|||
The GNU C Library is distributed in the hope that it will be useful, |
|||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|||
Lesser General Public License for more details. |
|||
|
|||
You should have received a copy of the GNU Lesser General Public |
|||
License along with the GNU C Library; if not, see |
|||
<https://www.gnu.org/licenses/>. */
|
|||
|
|||
#ifndef _SYS_MMAN_H |
|||
# error "Never include <bits/mman_ext.h> directly; use <sys/mman.h> instead." |
|||
#endif |
|||
|
|||
#ifdef __USE_GNU |
|||
# define SHM_ANON ((const char *) 1) |
|||
#endif /* __USE_GNU */ |
|||
Loading…
Reference in new issue