1 /* General macros and constants used by the kernel. */
5 #include <minix/config.h>
6 #include <minix/bitmap.h>
11 /* Translate an endpoint number to a process number, return success. */
13 #define isokendpt(e,p) isokendpt_d((e),(p),0)
14 #define okendpt(e,p) isokendpt_d((e),(p),1)
17 /* Constants used in virtual_copy(). Values must be 0 and 1, respectively. */
21 #define get_sys_bit(map,bit) \
22 ( MAP_CHUNK((map).chunk,bit) & (1 << CHUNK_OFFSET(bit) ))
23 #define get_sys_bits(map,bit) \
24 ( MAP_CHUNK((map).chunk,bit) )
25 #define set_sys_bit(map,bit) \
26 ( MAP_CHUNK((map).chunk,bit) |= (1 << CHUNK_OFFSET(bit) ))
27 #define unset_sys_bit(map,bit) \
28 ( MAP_CHUNK((map).chunk,bit) &= ~(1 << CHUNK_OFFSET(bit) ))
31 #define END_OF_KMESS 0