blob: 41c21af0f45839ae06af0d6c8d1b7ce0c88c2ca6 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_MSG_H
20#define _LINUX_MSG_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/ipc.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#define MSG_STAT 11
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#define MSG_INFO 12
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025#define MSG_NOERROR 010000
26#define MSG_EXCEPT 020000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080027struct msqid_ds {
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029 struct ipc_perm msg_perm;
30 struct msg *msg_first;
31 struct msg *msg_last;
32 __kernel_time_t msg_stime;
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034 __kernel_time_t msg_rtime;
35 __kernel_time_t msg_ctime;
36 unsigned long msg_lcbytes;
37 unsigned long msg_lqbytes;
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039 unsigned short msg_cbytes;
40 unsigned short msg_qnum;
41 unsigned short msg_qbytes;
42 __kernel_ipc_pid_t msg_lspid;
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044 __kernel_ipc_pid_t msg_lrpid;
45};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080046#include <asm/msgbuf.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080047struct msgbuf {
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 long mtype;
50 char mtext[1];
51};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080052struct msginfo {
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 int msgpool;
55 int msgmap;
56 int msgmax;
57 int msgmnb;
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 int msgmni;
60 int msgssz;
61 int msgtql;
62 unsigned short msgseg;
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080065#define MSGMNI 16
66#define MSGMAX 8192
67#define MSGMNB 16384
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#define MSGPOOL (MSGMNI*MSGMNB/1024)
70#define MSGTQL MSGMNB
71#define MSGMAP MSGMNB
72#define MSGSSZ 16
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074#define __MSGSEG ((MSGPOOL*1024)/ MSGSSZ)
75#define MSGSEG (__MSGSEG <= 0xffff ? __MSGSEG : 0xffff)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080076#endif