OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [rc203soc/] [sw/] [uClinux/] [include/] [linux/] [wait.h] - Blame information for rev 1782

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1633 jcastillo
#ifndef _LINUX_WAIT_H
2
#define _LINUX_WAIT_H
3
 
4
#define WNOHANG         0x00000001
5
#define WUNTRACED       0x00000002
6
 
7
#define __WCLONE        0x80000000
8
 
9
#ifdef __KERNEL__
10
 
11
struct wait_queue {
12
        struct task_struct * task;
13
        struct wait_queue * next;
14
};
15
 
16
#define WAIT_QUEUE_HEAD(x) ((struct wait_queue *)((x)-1))
17
 
18
static inline void init_waitqueue(struct wait_queue **q)
19
{
20
        *q = WAIT_QUEUE_HEAD(q);
21
}
22
 
23
static inline int waitqueue_active(struct wait_queue **q)
24
{
25
        struct wait_queue *head = *q;
26
        return head && head != WAIT_QUEUE_HEAD(q);
27
}
28
 
29
struct select_table_entry {
30
        struct wait_queue wait;
31
        struct wait_queue ** wait_address;
32
};
33
 
34
typedef struct select_table_struct {
35
        int nr;
36
        struct select_table_entry * entry;
37
} select_table;
38
 
39
#define __MAX_SELECT_TABLE_ENTRIES (4096 / sizeof (struct select_table_entry))
40
 
41
#endif /* __KERNEL__ */
42
 
43
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.