]>
Commit | Line | Data |
---|---|---|
d4697bc9 | 1 | /* Copyright (C) 1995-2014 Free Software Foundation, Inc. |
8a4b65b4 | 2 | This file is part of the GNU C Library. |
60478656 | 3 | |
8a4b65b4 | 4 | The GNU C Library is free software; you can redistribute it and/or |
41bdb6e2 AJ |
5 | modify it under the terms of the GNU Lesser General Public |
6 | License as published by the Free Software Foundation; either | |
7 | version 2.1 of the License, or (at your option) any later version. | |
60478656 | 8 | |
8a4b65b4 UD |
9 | The GNU C Library is distributed in the hope that it will be useful, |
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
41bdb6e2 | 12 | Lesser General Public License for more details. |
60478656 | 13 | |
41bdb6e2 | 14 | You should have received a copy of the GNU Lesser General Public |
59ba27a6 PE |
15 | License along with the GNU C Library; if not, see |
16 | <http://www.gnu.org/licenses/>. */ | |
60478656 RM |
17 | |
18 | #ifndef _SYS_SHM_H | |
8a4b65b4 | 19 | #define _SYS_SHM_H 1 |
5107cf1d | 20 | |
60478656 | 21 | #include <features.h> |
8a4b65b4 | 22 | |
219aa9e9 UD |
23 | #define __need_size_t |
24 | #include <stddef.h> | |
60478656 RM |
25 | |
26 | /* Get common definition of System V style IPC. */ | |
27 | #include <sys/ipc.h> | |
28 | ||
29 | /* Get system dependent definition of `struct shmid_ds' and more. */ | |
5107cf1d | 30 | #include <bits/shm.h> |
60478656 | 31 | |
0ed99ce4 UD |
32 | /* Define types required by the standard. */ |
33 | #define __need_time_t | |
34 | #include <time.h> | |
35 | ||
91bc38d0 UD |
36 | #ifdef __USE_XOPEN |
37 | # ifndef __pid_t_defined | |
38 | typedef __pid_t pid_t; | |
39 | # define __pid_t_defined | |
40 | # endif | |
41 | #endif /* X/Open */ | |
60478656 | 42 | |
219aa9e9 | 43 | |
ed5294d5 | 44 | __BEGIN_DECLS |
60478656 | 45 | |
60478656 | 46 | /* The following System V style IPC functions implement a shared memory |
3e5f5557 | 47 | facility. The definition is found in XPG4.2. */ |
60478656 RM |
48 | |
49 | /* Shared memory control operation. */ | |
c1422e5b | 50 | extern int shmctl (int __shmid, int __cmd, struct shmid_ds *__buf) __THROW; |
60478656 RM |
51 | |
52 | /* Get shared memory segment. */ | |
c1422e5b | 53 | extern int shmget (key_t __key, size_t __size, int __shmflg) __THROW; |
60478656 RM |
54 | |
55 | /* Attach shared memory segment. */ | |
a784e502 | 56 | extern void *shmat (int __shmid, const void *__shmaddr, int __shmflg) |
c1422e5b | 57 | __THROW; |
60478656 RM |
58 | |
59 | /* Detach shared memory segment. */ | |
a784e502 | 60 | extern int shmdt (const void *__shmaddr) __THROW; |
60478656 RM |
61 | |
62 | __END_DECLS | |
63 | ||
5107cf1d | 64 | #endif /* sys/shm.h */ |