source: branches/libc-0.6/src/emx/include/sys/msg.h

Last change on this file was 340, checked in by bird, 22 years ago

#427: Shouldn't depend on anything, and should define time_t.

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