This commit is contained in:
Philip Homburg 2007-04-23 13:44:56 +00:00
parent cb3e271b24
commit f41429d815

View File

@ -7,28 +7,17 @@
#include <minix/com.h> #include <minix/com.h>
/* Masks and flags for system calls. */ /* Masks and flags for system calls. */
#define SYSCALL_FUNC 0x000F /* mask for system call function */ #define NON_BLOCKING 0x0080 /* do not block if target not ready */
#define SYSCALL_FLAGS 0x00F0 /* mask for system call flags */
#define NON_BLOCKING 0x0010 /* do not block if target not ready */
/* System call numbers that are passed when trapping to the kernel. The /* System call numbers that are passed when trapping to the kernel. */
* numbers are carefully defined so that it can easily be seen (based on #define SEND 1 /* blocking send */
* the bits that are on) which checks should be done in sys_call(). #define RECEIVE 2 /* blocking receive */
*/ #define SENDREC 3 /* SEND + RECEIVE */
#define SEND 1 /* 0001 : blocking send */ #define NOTIFY 4 /* asynchronous notify */
#define RECEIVE 2 /* 0010 : blocking receive */ #define SENDNB 5 /* nonblocking send */
#define SENDREC 3 /* 0011 : SEND + RECEIVE */ #define SENDA 16 /* asynchronous send */
#define NOTIFY 4 /* 0100 : nonblocking notify */
#define ECHO 8 /* 1000 : echo a message */
#define IPC_REQUEST 5 /* 0101 : blocking request */
#define IPC_REPLY 6 /* 0110 : nonblocking reply */
#define IPC_NOTIFY 7 /* 0111 : nonblocking notification */
#define IPC_RECEIVE 9 /* 1001 : blocking receive */
/* The following bit masks determine what checks that should be done. */ /* The following bit masks determine what checks that should be done. */
#define CHECK_PTR 0xBB /* 1011 1011 : validate message buffer */ #define CHECK_DEADLOCK 0x03 /* 0000 0011 : check for deadlock */
#define CHECK_DST 0x55 /* 0101 0101 : validate message destination */
#define CHECK_DEADLOCK 0x93 /* 1001 0011 : check for deadlock */
#endif /* IPC_H */ #endif /* IPC_H */