diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2003-11-19 18:50:23 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2003-11-19 18:50:23 +0000 |
commit | a6df500f7daacc08cd7c66f4212cb6ab6cbe803e (patch) | |
tree | f81a85de384145f0d97d3f717f54359b00800e3f /winsup/cygwin/cygserver.h | |
parent | 282113ba894449ed17e85b296cf0760d5206ac8d (diff) | |
download | cygnal-a6df500f7daacc08cd7c66f4212cb6ab6cbe803e.tar.gz cygnal-a6df500f7daacc08cd7c66f4212cb6ab6cbe803e.tar.bz2 cygnal-a6df500f7daacc08cd7c66f4212cb6ab6cbe803e.zip |
* cygserver.h (client_request::request_code_t): Add
CYGSERVER_REQUEST_MSG and CYGSERVER_REQUEST_SEM.
(admininstrator_group_sid): Add extern declaration.
* cygserver_ipc.h: Rewrite.
* cygserver_msg.h: New file.
* cygserver_sem.h: New file.
* cygserver_shm.h: More or less rewrite.
* cygwin.din: Add msgctl, msgget, msgrcv, msgsnd, semctl, semget and
semop.
* msg.cc: Rewrite.
* safe_memory.h: Remove.
* sem.cc: Rewrite.
* shm.cc: Rewrite.
* include/cygwin/ipc.h: Use appropriate guard.
(struct ipc_perm): Add seq.
(IPCID_TO_IX): New define from BSD.
(IPCID_TO_SEQ): Ditto.
(IXSEQ_TO_IPCID): Ditto.
(IPC_R): Ditto.
(IPC_W): Ditto.
(IPC_M): Ditto.
* include/cygwin/msg.h: Use appropriate guard. #ifdef _KERNEL all stuff
not explicitely defined by SUSv3. Use signed types in structs to match
types used in BSD.
(msgqnum_t): Define unsigned.
(msglen_t): Ditto.
(struct msqid_ds): Add msg_first and msg_last.
(struct msginfo): Remove msgpool. Add msgssz and msgseg.
* include/cygwin/sem.h: Use appropriate guard. #ifdef _KERNEL all stuff
not explicitely defined by SUSv3. Use signed types in structs to match
types used in BSD.
(SEM_UNDO): Define appropriately.
(struct semid_ds): Add sem_base.
(struct seminfo): Add semmap and semusz.
(SEM_A): New define from BSD.
(SEM_R): Ditto.
(SEM_ALLOC): Ditto.
(union semun): Define.
* include/cygwin/shm.h: Use appropriate guard. #ifdef _KERNEL all stuff
not explicitely defined by SUSv3. Use signed types in structs to match
types used in BSD.
(SHMLBA): Define using cygwin_internal(CW_GET_SHMLBA) call.
(struct shmid_ds): Add shm_internal.
(struct shm_info): Rename shm_ids to used_ids as in BSD. Add define
for shm_ids.
* include/cygwin/sysproto.h: New file.
* include/cygwin/version.h: Bump API minor number.
* include/sys/ipc.h: New file.
* include/sys/msg.h: New file.
* include/sys/queue.h: New file from BSD.
* include/sys/sem.h: New file.
* include/sys/shm.h: New file.
* include/sys/sysproto.h: New file.
Diffstat (limited to 'winsup/cygwin/cygserver.h')
-rw-r--r-- | winsup/cygwin/cygserver.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/winsup/cygwin/cygserver.h b/winsup/cygwin/cygserver.h index d4ea70fbb..a412abf43 100644 --- a/winsup/cygwin/cygserver.h +++ b/winsup/cygwin/cygserver.h @@ -48,6 +48,8 @@ protected: CYGSERVER_REQUEST_GET_VERSION, CYGSERVER_REQUEST_SHUTDOWN, CYGSERVER_REQUEST_ATTACH_TTY, + CYGSERVER_REQUEST_MSG, + CYGSERVER_REQUEST_SEM, CYGSERVER_REQUEST_SHM, CYGSERVER_REQUEST_LAST } request_code_t; @@ -178,6 +180,10 @@ private: #endif }; +#ifndef __INSIDE_CYGWIN__ +extern PSID admininstrator_group_sid; +#endif + extern bool check_cygserver_available (); extern void cygserver_init (); |