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 #[repr(transparent)]
19 #[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Hash, Ord, PartialOrd)]
20 pub struct EventFlag: u32 {
21 const EV_ADD = 0x0001;
22 const EV_DELETE = 0x0002;
23 const EV_ENABLE = 0x0004;
24 const EV_DISABLE = 0x0008;
25 const EV_ONESHOT = 0x0010;
26 const EV_CLEAR = 0x0020;
27 const EV_RECEIPT = 0x0040;
28 const EV_DISPATCH = 0x0080;
29 const EV_SYSFLAGS = 0xF000;
30 const EV_NODATA = 0x1000;
31 const EV_FLAG1 = 0x2000;
32 const EV_EOF = 0x8000;
33 const EV_ERROR = 0x4000;
34 }
35}
36
37impl EventFlag {
38 #[deprecated = "use the safe `from_bits_retain` method instead"]
39 pub const unsafe fn from_bits_unchecked(bits: u32) -> Self {
40 Self::from_bits_retain(bits)
41 }
42}
43
44bitflags! {
45 #[repr(transparent)]
46 #[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Hash, Ord, PartialOrd)]
47 pub struct FilterFlag: u32 {
48 const NOTE_LOWAT = 0x00000001;
49 const NOTE_DELETE = 0x00000001;
50 const NOTE_WRITE = 0x00000002;
51 const NOTE_EXTEND = 0x00000004;
52 const NOTE_ATTRIB = 0x00000008;
53 const NOTE_LINK = 0x00000010;
54 const NOTE_RENAME = 0x00000020;
55 const NOTE_REVOKE = 0x00000040;
56 const NOTE_EXIT = 0x80000000;
57 const NOTE_FORK = 0x40000000;
58 const NOTE_EXEC = 0x20000000;
59 const NOTE_SIGNAL = 0x08000000;
60 const NOTE_PDATAMASK = 0x000fffff;
61 const NOTE_PCTRLMASK = 0xf0000000;
62 const NOTE_TRACK = 0x00000001;
63 const NOTE_TRACKERR = 0x00000002;
64 const NOTE_CHILD = 0x00000004;
65 }
66}
67
68impl FilterFlag {
69 #[deprecated = "use the safe `from_bits_retain` method instead"]
70 pub const unsafe fn from_bits_unchecked(bits: u32) -> Self {
71 Self::from_bits_retain(bits)
72 }
73}