kqueue_sys/constants/
netbsd.rs

1use bitflags::bitflags;
2
3#[allow(non_camel_case_types)]
4#[repr(u32)]
5#[derive(Clone, Copy, Debug, PartialEq)]
6pub enum EventFilter {
7    EVFILT_READ = 0,
8    EVFILT_WRITE = 1,
9    EVFILT_AIO = 2,
10    EVFILT_VNODE = 3,
11    EVFILT_PROC = 4,
12    EVFILT_SIGNAL = 5,
13    EVFILT_TIMER = 6,
14    EVFILT_SYSCOUNT = 7,
15}
16
17bitflags! {
18    pub struct EventFlag: u32 {
19        const EV_ADD       = 0x0001;
20        const EV_DELETE    = 0x0002;
21        const EV_ENABLE    = 0x0004;
22        const EV_DISABLE   = 0x0008;
23        const EV_ONESHOT   = 0x0010;
24        const EV_CLEAR     = 0x0020;
25        const EV_RECEIPT   = 0x0040;
26        const EV_DISPATCH  = 0x0080;
27        const EV_SYSFLAGS  = 0xF000;
28        const EV_NODATA    = 0x1000;
29        const EV_FLAG1     = 0x2000;
30        const EV_EOF       = 0x8000;
31        const EV_ERROR     = 0x4000;
32    }
33}
34
35bitflags! {
36    pub struct FilterFlag: u32 {
37        const NOTE_LOWAT                           = 0x00000001;
38        const NOTE_DELETE                          = 0x00000001;
39        const NOTE_WRITE                           = 0x00000002;
40        const NOTE_EXTEND                          = 0x00000004;
41        const NOTE_ATTRIB                          = 0x00000008;
42        const NOTE_LINK                            = 0x00000010;
43        const NOTE_RENAME                          = 0x00000020;
44        const NOTE_REVOKE                          = 0x00000040;
45        const NOTE_EXIT                            = 0x80000000;
46        const NOTE_FORK                            = 0x40000000;
47        const NOTE_EXEC                            = 0x20000000;
48        const NOTE_SIGNAL                          = 0x08000000;
49        const NOTE_PDATAMASK                       = 0x000fffff;
50        const NOTE_PCTRLMASK                       = 0xf0000000;
51        const NOTE_TRACK                           = 0x00000001;
52        const NOTE_TRACKERR                        = 0x00000002;
53        const NOTE_CHILD                           = 0x00000004;
54    }
55}