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