kern

view include/kdef.h @ 80:4db99a52863e

fixed the "endianess" of the text messages in the ATA identify info block. this is the first time I've seen wrong byteorder in ascii text, the ATA committee should be commended.
author John Tsiombikas <nuclear@member.fsf.org>
date Tue, 06 Dec 2011 13:35:39 +0200
parents
children 7ff2b4971216
line source
1 /* definitions that must be in-sync between kernel and user space */
2 #ifndef KERNEL_DEFS_H_
3 #define KERNEL_DEFS_H_
5 /* --- defines for sys/wait.h */
6 #if defined(KERNEL) || defined(KDEF_WAIT_H)
7 #define WNOHANG 1
9 #define WEXITSTATUS(s) ((s) & _WSTATUS_MASK)
10 #define WCOREDUMP(s) ((s) & _WCORE_BIT)
12 #define WIFEXITED(s) (_WREASON(s) == _WREASON_EXITED)
13 #define WIFSIGNALED(s) (_WREASON(s) == _WREASON_SIGNALED)
15 /* implementation details */
16 #define _WSTATUS_MASK 0xff
18 #define _WREASON_SHIFT 8
19 #define _WREASON_MASK 0xf00
20 #define _WREASON(s) (((s) & _WREASON_MASK) >> _WREASON_SHIFT)
22 #define _WREASON_EXITED 1
23 #define _WREASON_SIGNALED 2
25 #define _WCORE_BIT 0x1000
26 #endif /* sys/wait.h */
30 /* --- defines for errno.h */
31 #if defined(KERNEL) || defined(KDEF_ERRNO_H)
32 #define EAGAIN 1
33 #define EINVAL 2
34 #define ECHILD 3
35 #endif /* errno.h */
38 /* --- defines for syscall.h */
39 #if defined(KERNEL) || defined(KDEF_SYSCALL_H)
41 #define SYSCALL_INT 0x80
43 #define SYS_HELLO 0
44 #define SYS_SLEEP 1
45 #define SYS_FORK 2
46 #define SYS_EXIT 3
47 #define SYS_WAITPID 4
48 #define SYS_GETPID 5
49 #define SYS_GETPPID 6
51 #define NUM_SYSCALLS 7
53 #endif /* syscall.h */
55 #endif /* KERNEL_DEFS_H_ */