Skip to main content

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    #[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}