kern

annotate include/kdef.h @ 94:b3351d018ac6

read/write superblock, get/put inode
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 11 Dec 2011 11:12:30 +0200
parents 083849df660b
children 07fe6a614185
rev   line source
nuclear@72 1 /* definitions that must be in-sync between kernel and user space */
nuclear@72 2 #ifndef KERNEL_DEFS_H_
nuclear@72 3 #define KERNEL_DEFS_H_
nuclear@72 4
nuclear@72 5 /* --- defines for sys/wait.h */
nuclear@72 6 #if defined(KERNEL) || defined(KDEF_WAIT_H)
nuclear@72 7 #define WNOHANG 1
nuclear@72 8
nuclear@72 9 #define WEXITSTATUS(s) ((s) & _WSTATUS_MASK)
nuclear@72 10 #define WCOREDUMP(s) ((s) & _WCORE_BIT)
nuclear@72 11
nuclear@72 12 #define WIFEXITED(s) (_WREASON(s) == _WREASON_EXITED)
nuclear@72 13 #define WIFSIGNALED(s) (_WREASON(s) == _WREASON_SIGNALED)
nuclear@72 14
nuclear@72 15 /* implementation details */
nuclear@72 16 #define _WSTATUS_MASK 0xff
nuclear@72 17
nuclear@72 18 #define _WREASON_SHIFT 8
nuclear@72 19 #define _WREASON_MASK 0xf00
nuclear@72 20 #define _WREASON(s) (((s) & _WREASON_MASK) >> _WREASON_SHIFT)
nuclear@72 21
nuclear@72 22 #define _WREASON_EXITED 1
nuclear@72 23 #define _WREASON_SIGNALED 2
nuclear@72 24
nuclear@72 25 #define _WCORE_BIT 0x1000
nuclear@72 26 #endif /* sys/wait.h */
nuclear@72 27
nuclear@72 28
nuclear@72 29
nuclear@72 30 /* --- defines for errno.h */
nuclear@72 31 #if defined(KERNEL) || defined(KDEF_ERRNO_H)
nuclear@94 32 #define EFOO 1 /* I just like to return -1 some times :) */
nuclear@90 33
nuclear@94 34 #define EAGAIN 2
nuclear@94 35 #define EINVAL 3
nuclear@94 36 #define ECHILD 4
nuclear@94 37 #define EBUSY 5
nuclear@94 38 #define ENOMEM 6
nuclear@94 39 #define EIO 7
nuclear@94 40 #define ENOENT 8
nuclear@94 41
nuclear@94 42 #define EBUG 127 /* for missing features and known bugs */
nuclear@72 43 #endif /* errno.h */
nuclear@72 44
nuclear@72 45
nuclear@72 46 /* --- defines for syscall.h */
nuclear@72 47 #if defined(KERNEL) || defined(KDEF_SYSCALL_H)
nuclear@72 48
nuclear@72 49 #define SYSCALL_INT 0x80
nuclear@72 50
nuclear@72 51 #define SYS_HELLO 0
nuclear@72 52 #define SYS_SLEEP 1
nuclear@72 53 #define SYS_FORK 2
nuclear@72 54 #define SYS_EXIT 3
nuclear@72 55 #define SYS_WAITPID 4
nuclear@72 56 #define SYS_GETPID 5
nuclear@72 57 #define SYS_GETPPID 6
nuclear@90 58 #define SYS_MOUNT 7
nuclear@90 59 #define SYS_UMOUNT 8
nuclear@90 60 #define SYS_OPEN 9
nuclear@90 61 #define SYS_CLOSE 10
nuclear@90 62 #define SYS_READ 11
nuclear@90 63 #define SYS_WRITE 12
nuclear@90 64 #define SYS_LSEEK 13
nuclear@72 65
nuclear@90 66 /* keep this one more than the last syscall */
nuclear@90 67 #define NUM_SYSCALLS 14
nuclear@72 68
nuclear@72 69 #endif /* syscall.h */
nuclear@72 70
nuclear@72 71 #endif /* KERNEL_DEFS_H_ */