OLD | NEW |
1 #include <sys/shm.h> | 1 #include <sys/shm.h> |
2 #include <stdint.h> | 2 #include <stdint.h> |
3 #include "syscall.h" | 3 #include "syscall.h" |
4 #include "ipc.h" | 4 #include "ipc.h" |
5 | 5 |
6 int shmget(key_t key, size_t size, int flag) | 6 int shmget(key_t key, size_t size, int flag) { |
7 { | 7 if (size > PTRDIFF_MAX) |
8 » if (size > PTRDIFF_MAX) size = SIZE_MAX; | 8 size = SIZE_MAX; |
9 #ifdef SYS_shmget | 9 #ifdef SYS_shmget |
10 » return syscall(SYS_shmget, key, size, flag); | 10 return syscall(SYS_shmget, key, size, flag); |
11 #else | 11 #else |
12 » return syscall(SYS_ipc, IPCOP_shmget, key, size, flag); | 12 return syscall(SYS_ipc, IPCOP_shmget, key, size, flag); |
13 #endif | 13 #endif |
14 } | 14 } |
OLD | NEW |