kqueue_sys/constants/
netbsd.rs1use 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}