#ifndef _LINUX_WAIT_H #define _LINUX_WAIT_H #define WNOHANG 0x00000001 #define WUNTRACED 0x00000002 #define __WCLONE 0x80000000 #ifdef __KERNEL__ struct wait_queue { struct task_struct * task; struct wait_queue * next; }; struct semaphore { int count; struct wait_queue * wait; }; #define MUTEX ((struct semaphore) { 1, NULL }) #define MUTEX_LOCKED ((struct semaphore) { 0, NULL }) struct select_table_entry { struct wait_queue wait; struct wait_queue ** wait_address; }; typedef struct select_table_struct { int nr; struct select_table_entry * entry; } select_table; #define __MAX_SELECT_TABLE_ENTRIES (4096 / sizeof (struct select_table_entry)) #endif /* __KERNEL__ */ #endif