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