OSDN Git Service

* cygserver.h (client_request::request_code_t): Add
authorcorinna <corinna>
Wed, 19 Nov 2003 18:50:20 +0000 (18:50 +0000)
committercorinna <corinna>
Wed, 19 Nov 2003 18:50:20 +0000 (18:50 +0000)
commit81bf300e6b80c991f8190783e73a1b6920ff674e
tree992037c0d2b40b9a7e92e7d8190545cca3cd27a7
parent24373ccd70439f5de652455d62493ed8921b8dfa
* 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.
24 files changed:
winsup/cygwin/ChangeLog
winsup/cygwin/cygserver.h
winsup/cygwin/cygserver_ipc.h
winsup/cygwin/cygserver_msg.h [new file with mode: 0644]
winsup/cygwin/cygserver_sem.h [new file with mode: 0644]
winsup/cygwin/cygserver_shm.h
winsup/cygwin/cygwin.din
winsup/cygwin/fhandler_socket.cc
winsup/cygwin/include/cygwin/ipc.h
winsup/cygwin/include/cygwin/msg.h
winsup/cygwin/include/cygwin/sem.h
winsup/cygwin/include/cygwin/shm.h
winsup/cygwin/include/cygwin/sysproto.h [new file with mode: 0644]
winsup/cygwin/include/cygwin/version.h
winsup/cygwin/include/sys/ipc.h [new file with mode: 0644]
winsup/cygwin/include/sys/msg.h [new file with mode: 0644]
winsup/cygwin/include/sys/queue.h [new file with mode: 0644]
winsup/cygwin/include/sys/sem.h [new file with mode: 0644]
winsup/cygwin/include/sys/shm.h [new file with mode: 0644]
winsup/cygwin/include/sys/sysproto.h [new file with mode: 0644]
winsup/cygwin/msg.cc
winsup/cygwin/safe_memory.h [deleted file]
winsup/cygwin/sem.cc
winsup/cygwin/shm.cc