Hi!
Currently IPC_INFO is defined whenever we include sys/sem.h, but struct seminfo, which is returned by semctl(IPC_INFO) is defined only for _KERNEL applications. This inconsistency breaks, for instance, libmudflap builds. I believe there's no point to have IPC_INFO in non-_KERNEL application as long as we can't get semctl(IPC_INFO) results right anyway. Patch attached.
egor
2004-Jun-08 Egor Duda <[EMAIL PROTECTED]>
* include/cygwin/ipc.h: Make IPC_INFO visible only for ipc system utilities, to make it consistent with declaration of struct seminfo.
Index: include/cygwin/ipc.h =================================================================== RCS file: /cvs/src/src/winsup/cygwin/include/cygwin/ipc.h,v retrieving revision 1.6 diff -u -p -2 -r1.6 ipc.h --- include/cygwin/ipc.h 3 Jun 2004 19:51:10 -0000 1.6 +++ include/cygwin/ipc.h 8 Jun 2004 07:27:29 -0000 @@ -49,5 +49,8 @@ struct ipc_perm #define IPC_SET 0x1001 /* Set options. */ #define IPC_STAT 0x1002 /* Get options. */ + +#ifdef _KERNEL #define IPC_INFO 0x1003 /* For ipcs(8). */ +#define #ifdef _KERNEL