source: vendor/emx/current/include/sys/msg.h

Last change on this file was 18, checked in by bird, 23 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1013 bytes
Line 
1/* sys/msg.h (emx+gcc) */
2
3#ifndef _SYS_MSG_H
4#define _SYS_MSG_H
5
6#if !defined (_MSG)
7#define _MSG
8struct msg
9{
10 struct msg *msg_next;
11 long msg_type;
12 short msg_ts;
13 short msg_spot;
14};
15#endif
16
17#if !defined (_MSQID_DS)
18#define _MSQID_DS
19struct msqid_ds
20{
21 struct ipc_perm msg_perm;
22 struct msg *msg_first;
23 struct msg *msg_last;
24 unsigned short msg_cbytes;
25 unsigned short msg_qnum;
26 unsigned short msg_qbytes;
27 unsigned short msg_lspid;
28 unsigned short msg_lrpid;
29 time_t msg_stime;
30 time_t msg_rtime;
31 time_t msg_ctime;
32};
33#endif
34
35#if !defined (_MSGBUF)
36#define _MSGBUF
37struct msgbuf
38{
39 long mtype;
40 char mtext[1];
41};
42#endif
43
44#if !defined (_MSGINFO)
45#define _MSGINFO
46struct msginfo
47{
48 int msgmap;
49 int msgmax;
50 int msgmnb;
51 int msgmni;
52 int msgssz;
53 int msgtql;
54 unsigned short msgseg;
55};
56#endif
57
58#if !defined (MSG_R)
59#define MSG_R 0400
60#define MSG_W 0200
61
62#define MSG_RWAIT 0x0200
63#define MSG_WWAIT 0x0400
64
65#define MSG_NOERROR 0x1000
66
67#endif
68
69#endif /* not SYS_MSG_H */
Note: See TracBrowser for help on using the repository browser.