]> Zhao Yanbai Git Server - minix.git/commit
IPC server: NetBSD sync, general improvements 59/3259/3
authorDavid van Moolenbroek <david@minix3.org>
Tue, 24 Nov 2015 23:01:22 +0000 (23:01 +0000)
committerLionel Sambuc <lionel.sambuc@gmail.com>
Sat, 16 Jan 2016 12:58:47 +0000 (13:58 +0100)
commit4d272e5a970c4e7d6700cabd52e337e37404b70e
treebe14f720930ec2f22172a55f2360ea1c3043e8d4
parent58c1923c9fc71944a88291acf0211b740c06cf86
IPC server: NetBSD sync, general improvements

- switch to the NetBSD identifier system; it is not only better, but
  also required for porting NetBSD ipcs(1) and ipcrm(1); however, it
  requires that slots not be moved, and that results in some changes;
- synchronize some other things with NetBSD: where keys are kept, as
  well as various non-permission mode flags;
- fix semctl(2) vararg retrieval and message field type;
- use SUSPEND instead of weird reply exceptions in the call table;
- fix several memory leaks and at least one missing permission check;
- improve the atomicity of semop(2) by a small amount, even though
  its atomicity is still broken at a fundamental level;
- use the new cheaper way to retrieve the current time;
- resolve all level-5 LLVM warnings.

Change-Id: I0c47aacde478b23bb77d628384aeab855a22fdbf
minix/include/minix/ipc.h
minix/lib/libc/sys/sem.c
minix/servers/ipc/Makefile
minix/servers/ipc/inc.h
minix/servers/ipc/main.c
minix/servers/ipc/sem.c
minix/servers/ipc/shm.c
minix/usr.bin/trace/service/ipc.c
sys/sys/sem.h
sys/sys/shm.h