| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | /* Copyright (C) 2000 Free Software Foundation, Inc.   This file is part of the GNU C Library.	Contribute by David Mosberger-Tang <davidm@hpl.hp.com>   The GNU C Library is free software; you can redistribute it and/or   modify it under the terms of the GNU Lesser General Public   License as published by the Free Software Foundation; either   version 2.1 of the License, or (at your option) any later version.   The GNU C Library is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   Lesser General Public License for more details.   You should have received a copy of the GNU Lesser General Public   License along with the GNU C Library; if not, write to the Free   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA   02111-1307 USA.  */#ifndef _SYS_MSG_H#error "Never use <bits/msq.h> directly; include <sys/msg.h> instead."#endif#include <sys/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 *//* Structure of record for one message inside the kernel.   The type `struct __msg' is opaque.  */struct msqid_ds{  struct ipc_perm msg_perm;	/* structure describing operation permission */  __time_t msg_stime;		/* time of last msgsnd command */  __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 */  __pid_t msg_lspid;		/* pid of last msgsnd() */  __pid_t msg_lrpid;		/* pid of last msgrcv() */  unsigned long int __unused1;  unsigned long int __unused2;};#ifdef __USE_MISC# define msg_cbytes	__msg_cbytes/* ipcs ctl commands */# define MSG_STAT 11# define MSG_INFO 12/* buffer for msgctl calls IPC_INFO, MSG_INFO */struct msginfo  {    int msgpool;    int msgmap;    int msgmax;    int msgmnb;    int msgmni;    int msgssz;    int msgtql;    unsigned short int msgseg;  };#endif /* __USE_MISC */
 |