1 // Copyright (C) 2017 The Android Open Source Project
2 // SPDX-License-Identifier: BSD-2-Clause
3
4 #include <sys/ipc.h>
5
6 #include "header_checks.h"
7
sys_ipc_h()8 static void sys_ipc_h() {
9 TYPE(struct ipc_perm);
10 STRUCT_MEMBER(struct ipc_perm, uid_t, uid);
11 STRUCT_MEMBER(struct ipc_perm, gid_t, gid);
12 STRUCT_MEMBER(struct ipc_perm, uid_t, cuid);
13 STRUCT_MEMBER(struct ipc_perm, gid_t, cgid);
14 #if defined(__GLIBC__)
15 STRUCT_MEMBER(struct ipc_perm, unsigned short, mode);
16 #else
17 STRUCT_MEMBER(struct ipc_perm, mode_t, mode);
18 #endif
19
20 TYPE(uid_t);
21 TYPE(gid_t);
22 TYPE(mode_t);
23 TYPE(key_t);
24
25 MACRO(IPC_CREAT);
26 MACRO(IPC_EXCL);
27 MACRO(IPC_NOWAIT);
28
29 MACRO(IPC_PRIVATE);
30
31 MACRO(IPC_RMID);
32 MACRO(IPC_SET);
33 MACRO(IPC_STAT);
34
35 FUNCTION(ftok, key_t (*f)(const char*, int));
36 }
37