#pragma once #ifdef __cplusplus extern "C" { #endif #include <features.h> #define __NEED_time_t #define __NEED_size_t #define __NEED_pid_t #include <bits/alltypes.h> #include <sys/ipc.h> #ifdef _GNU_SOURCE #define __used_ids used_ids #define __swap_attempts swap_attempts #define __swap_successes swap_successes #endif #include <bits/shm.h> #define SHM_R 0400 #define SHM_W 0200 #define SHM_RDONLY 010000 #define SHM_RND 020000 #define SHM_REMAP 040000 #define SHM_EXEC 0100000 #define SHM_LOCK 11 #define SHM_UNLOCK 12 #define SHM_STAT 13 #define SHM_INFO 14 #define SHM_DEST 01000 #define SHM_LOCKED 02000 #define SHM_HUGETLB 04000 #define SHM_NORESERVE 010000 typedef unsigned long shmatt_t; void* shmat(int, const void*, int); int shmctl(int, int, struct shmid_ds*); int shmdt(const void*); int shmget(key_t, size_t, int); #ifdef __cplusplus } #endif