Index: fusl/include/sys/shm.h |
diff --git a/fusl/include/sys/shm.h b/fusl/include/sys/shm.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..67be822bc3baacfbf7f426f3512e5f35b5555c91 |
--- /dev/null |
+++ b/fusl/include/sys/shm.h |
@@ -0,0 +1,54 @@ |
+#ifndef _SYS_SHM_H |
+#define _SYS_SHM_H |
+ |
+#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 |
+ |
+#endif |