From 33cdc16d091b07ec6fae3d543fddb9ad0805a8ad Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 17 Mar 2000 03:38:23 +0000 Subject: [PATCH] Define pid_t and ssize_t. (struct msgbuf): Rename mtype to __mtype and mtext to __mtext if not __USE_GNU. (msgsnd): Mark second parameter as const. --- sysvipc/sys/msg.h | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/sysvipc/sys/msg.h b/sysvipc/sys/msg.h index 56938bf6134..69e41347c99 100644 --- a/sysvipc/sys/msg.h +++ b/sysvipc/sys/msg.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ #define _SYS_MSG_H #include -#include /* Get common definition of System V style IPC. */ #include @@ -28,14 +27,33 @@ /* Get system dependent definition of `struct msqid_ds' and more. */ #include +/* Define types required by the standard. */ +#define __need_time_t +#include + +#ifndef pid_t +typedef __pid_t pid_t; +# define pid_t pid_t +#endif + +#ifndef ssize_t +typedef __ssize_t ssize_t; +# define ssize_t ssize_t +#endif + /* The following System V style IPC functions implement a message queue system. The definition is found in XPG2. */ /* Template for struct to be used as argument for `msgsnd' and `msgrcv'. */ struct msgbuf { +#ifdef __USE_GNU long int mtype; /* type of received/sent message */ char mtext[1]; /* text of the message */ +#else + long int __mtype; /* type of received/sent message */ + char __mtext[1]; /* text of the message */ +#endif }; @@ -52,7 +70,7 @@ extern int msgrcv __P ((int __msqid, void *__msgp, size_t __msgsz, long int __msgtyp, int __msgflg)); /* Send message to message queue. */ -extern int msgsnd __P ((int __msqid, void *__msgp, size_t __msgsz, +extern int msgsnd __P ((int __msqid, __const void *__msgp, size_t __msgsz, int __msgflg)); __END_DECLS -- 2.47.2