1 use bitflags::bitflags;
2 
3 #[allow(non_camel_case_types)]
4 #[repr(u32)]
5 #[derive(Clone, Copy, Debug, PartialEq)]
6 pub 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 
17 bitflags! {
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 
35 bitflags! {
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 }
56