4 #define WNOHANG 0x00000001
5 #define WUNTRACED 0x00000002
7 #define __WCLONE 0x80000000
14 struct task_struct
* task
;
15 struct wait_queue
* next
;
18 #define WAIT_QUEUE_HEAD(x) ((struct wait_queue *)((x)-1))
20 static inline void init_waitqueue(struct wait_queue
**q
)
22 *q
= WAIT_QUEUE_HEAD(q
);
25 static inline int waitqueue_active(struct wait_queue
**q
)
27 struct wait_queue
*head
= *q
;
28 return head
&& head
!= WAIT_QUEUE_HEAD(q
);
31 struct poll_table_entry
{
32 struct wait_queue wait
;
33 struct wait_queue
** wait_address
;
36 typedef struct poll_table_struct
{
38 struct poll_table_entry
* entry
;
41 #define __MAX_POLL_TABLE_ENTRIES (PAGE_SIZE / sizeof (struct poll_table_entry))
43 #endif /* __KERNEL__ */