blob: 66529c44643eed57fd5e546e9da3a06a2826343e [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _UAPI_LINUX_IPC_H
8#define _UAPI_LINUX_IPC_H
9#include <linux/types.h>
10#define IPC_PRIVATE ((__kernel_key_t) 0)
Elliott Hughes7c59f3f2016-08-16 18:14:26 -070011struct __kernel_legacy_ipc_perm {
Tao Baod7db5942015-01-28 10:07:51 -080012 __kernel_key_t key;
13 __kernel_uid_t uid;
14 __kernel_gid_t gid;
Tao Baod7db5942015-01-28 10:07:51 -080015 __kernel_uid_t cuid;
16 __kernel_gid_t cgid;
17 __kernel_mode_t mode;
18 unsigned short seq;
Ben Cheng655a7c02013-10-16 16:09:24 -070019};
20#include <asm/ipcbuf.h>
21#define IPC_CREAT 00001000
Ben Cheng655a7c02013-10-16 16:09:24 -070022#define IPC_EXCL 00002000
23#define IPC_NOWAIT 00004000
24#define IPC_DIPC 00010000
25#define IPC_OWN 00020000
Ben Cheng655a7c02013-10-16 16:09:24 -070026#define IPC_RMID 0
27#define IPC_SET 1
28#define IPC_STAT 2
29#define IPC_INFO 3
Ben Cheng655a7c02013-10-16 16:09:24 -070030#define IPC_OLD 0
31#define IPC_64 0x0100
32struct ipc_kludge {
Elliott Hughes0f0c18f2023-03-29 15:53:31 -070033 struct msgbuf * msgp;
Tao Baod7db5942015-01-28 10:07:51 -080034 long msgtyp;
Ben Cheng655a7c02013-10-16 16:09:24 -070035};
36#define SEMOP 1
37#define SEMGET 2
Ben Cheng655a7c02013-10-16 16:09:24 -070038#define SEMCTL 3
39#define SEMTIMEDOP 4
40#define MSGSND 11
41#define MSGRCV 12
Ben Cheng655a7c02013-10-16 16:09:24 -070042#define MSGGET 13
43#define MSGCTL 14
44#define SHMAT 21
45#define SHMDT 22
Ben Cheng655a7c02013-10-16 16:09:24 -070046#define SHMGET 23
47#define SHMCTL 24
48#define DIPC 25
Tao Baod7db5942015-01-28 10:07:51 -080049#define IPCCALL(version,op) ((version) << 16 | (op))
Ben Cheng655a7c02013-10-16 16:09:24 -070050#endif