1#ifndef _SYS_SHM_H 2#define _SYS_SHM_H 3 4#ifdef __cplusplus 5extern "C" { 6#endif 7 8#include <features.h> 9 10#define __NEED_time_t 11#define __NEED_size_t 12#define __NEED_pid_t 13 14#include <bits/alltypes.h> 15 16#include <sys/ipc.h> 17 18#ifdef _GNU_SOURCE 19#define __used_ids used_ids 20#define __swap_attempts swap_attempts 21#define __swap_successes swap_successes 22#endif 23 24#include <bits/shm.h> 25 26#define SHM_R 0400 27#define SHM_W 0200 28 29#define SHM_RDONLY 010000 30#define SHM_RND 020000 31#define SHM_REMAP 040000 32#define SHM_EXEC 0100000 33 34#define SHM_LOCK 11 35#define SHM_UNLOCK 12 36#define SHM_STAT 13 37#define SHM_INFO 14 38#define SHM_DEST 01000 39#define SHM_LOCKED 02000 40#define SHM_HUGETLB 04000 41#define SHM_NORESERVE 010000 42 43typedef unsigned long shmatt_t; 44 45void *shmat(int, const void *, int); 46int shmctl(int, int, struct shmid_ds *); 47int shmdt(const void *); 48int shmget(key_t, size_t, int); 49 50#ifdef __cplusplus 51} 52#endif 53 54#endif 55