• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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