Include bits/types.h, not sys/types.h.
authorUlrich Drepper <drepper@redhat.com>
Fri, 25 Feb 2000 08:54:48 +0000 (08:54 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 25 Feb 2000 08:54:48 +0000 (08:54 +0000)
(MSG_EXCEPT): Only define if __USE_GNU.
Define msgqnum_t and msglen_t and use them in struct msqid_ds definition.

sysdeps/unix/sysv/linux/alpha/bits/msq.h

index 3e784d9..3ca076e 100644 (file)
 # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead."
 #endif
 
-#include <sys/types.h>
+#include <bits/types.h>
 
 /* Define options for message queue functions.  */
 #define MSG_NOERROR    010000  /* no error if message is too big */
-#define MSG_EXCEPT     020000  /* recv any msg except of specified type */
+#ifdef __USE_GNU
+# define MSG_EXCEPT    020000  /* recv any msg except of specified type */
+#endif
+
+/* Types used in the structure definition.  */
+typedef unsigned long int msgqnum_t;
+typedef unsigned long int msglen_t;
 
 
 /* Structure of record for one message inside the kernel.
@@ -36,8 +42,8 @@ struct msqid_ds
   __time_t msg_rtime;          /* time of last msgrcv command */
   __time_t msg_ctime;          /* time of last change */
   unsigned long int __msg_cbytes; /* current number of bytes on queue */
-  unsigned long int msg_qnum;  /* number of messages currently on queue */
-  unsigned long int msg_qbytes;        /* max number of bytes allowed on queue */
+  msgqnum_t msg_qnum;          /* number of messages currently on queue */
+  msglen_t msg_qbytes;         /* max number of bytes allowed on queue */
   pid_t msg_lspid;             /* pid of last msgsnd() */
   pid_t msg_lrpid;             /* pid of last msgrcv() */
   unsigned long int __unused1;