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