OLD | NEW |
1 #ifndef _SYS_MSG_H | 1 #ifndef _SYS_MSG_H |
2 #define _SYS_MSG_H | 2 #define _SYS_MSG_H |
3 | 3 |
4 #ifdef __cplusplus | 4 #ifdef __cplusplus |
5 extern "C" { | 5 extern "C" { |
6 #endif | 6 #endif |
7 | 7 |
8 #include <sys/ipc.h> | 8 #include <sys/ipc.h> |
9 | 9 |
10 #define __NEED_pid_t | 10 #define __NEED_pid_t |
11 #define __NEED_key_t | 11 #define __NEED_key_t |
12 #define __NEED_time_t | 12 #define __NEED_time_t |
13 #define __NEED_size_t | 13 #define __NEED_size_t |
14 #define __NEED_ssize_t | 14 #define __NEED_ssize_t |
15 | 15 |
16 #include <bits/alltypes.h> | 16 #include <bits/alltypes.h> |
17 | 17 |
18 typedef unsigned long msgqnum_t; | 18 typedef unsigned long msgqnum_t; |
19 typedef unsigned long msglen_t; | 19 typedef unsigned long msglen_t; |
20 | 20 |
21 #include <bits/msg.h> | 21 #include <bits/msg.h> |
22 | 22 |
23 #define __msg_cbytes msg_cbytes | 23 #define __msg_cbytes msg_cbytes |
24 | 24 |
25 #define MSG_NOERROR 010000 | 25 #define MSG_NOERROR 010000 |
26 #define MSG_EXCEPT 020000 | 26 #define MSG_EXCEPT 020000 |
27 | 27 |
28 #define MSG_STAT 11 | 28 #define MSG_STAT 11 |
29 #define MSG_INFO 12 | 29 #define MSG_INFO 12 |
30 | 30 |
31 struct msginfo { | 31 struct msginfo { |
32 » int msgpool, msgmap, msgmax, msgmnb, msgmni, msgssz, msgtql; | 32 int msgpool, msgmap, msgmax, msgmnb, msgmni, msgssz, msgtql; |
33 » unsigned short msgseg; | 33 unsigned short msgseg; |
34 }; | 34 }; |
35 | 35 |
36 int msgctl (int, int, struct msqid_ds *); | 36 int msgctl(int, int, struct msqid_ds*); |
37 int msgget (key_t, int); | 37 int msgget(key_t, int); |
38 ssize_t msgrcv (int, void *, size_t, long, int); | 38 ssize_t msgrcv(int, void*, size_t, long, int); |
39 int msgsnd (int, const void *, size_t, int); | 39 int msgsnd(int, const void*, size_t, int); |
40 | 40 |
41 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) | 41 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) |
42 struct msgbuf { | 42 struct msgbuf { |
43 » long mtype; | 43 long mtype; |
44 » char mtext[1]; | 44 char mtext[1]; |
45 }; | 45 }; |
46 #endif | 46 #endif |
47 | 47 |
48 #ifdef __cplusplus | 48 #ifdef __cplusplus |
49 } | 49 } |
50 #endif | 50 #endif |
51 | 51 |
52 #endif | 52 #endif |
OLD | NEW |