1#![cfg_attr(not(test), no_std)]
23#![deny(missing_docs)]
24
25extern crate alloc;
29#[cfg(all(feature = "std", not(test)))]
30extern crate std;
31
32pub mod device;
33pub mod ebpf;
34pub mod errno;
35pub mod fd;
36pub mod fs;
37pub mod futex;
38pub mod io_uring;
39pub mod ipc;
40pub mod mem;
41pub mod net;
42pub mod poll;
43pub mod process;
44pub mod security;
45pub mod signal;
46pub mod system;
47pub mod terminal;
48pub mod time;
49
50pub use crate::device::{
51 AbsAxis, EventClock, EventType, InputAbsInfo, InputEvent, InputId,
52 UEVENT_RECOMMENDED_BUFFER_SIZE, UEventAction, UEventGroups, UEventMessage, UEventProperties,
53 UEventSocketFlags,
54};
55pub use crate::ebpf::{
56 BpfAttachFlags, BpfAttachType, BpfBtfLoadFlags, BpfInstruction, BpfLinkCreateRequest,
57 BpfMapBatchInput, BpfMapBatchRequest, BpfMapBtfInfo, BpfMapCreateFlags, BpfMapCreateRequest,
58 BpfMapLookupFlags, BpfMapType, BpfMapUpdateFlags, BpfObjectGetFlags, BpfProgramLoadFlags,
59 BpfProgramLoadRequest, BpfProgramQueryRequest, BpfProgramTestRunRequest,
60 BpfProgramTestRunResult, BpfProgramType, BpfStatsType, BpfTaskFdQueryRequest,
61 BpfVerifierLogLevel, PerfEventAttr, PerfEventOpenFlags, PerfEventScope, PerfHardwareCounter,
62 PerfSoftwareCounter, PerfTypeId,
63};
64pub use crate::errno::Errno;
65pub use crate::fd::{BorrowedFd, OwnedFd, RawFd};
66pub use crate::futex::{FutexScope, FutexWakeCount};
67pub use crate::io_uring::{CompletionFlags, IoUringOpcode, SetupFlags};
68pub use crate::ipc::{EventFdFlags, PipeFlags, SpliceFlags};
69pub use crate::net::{IoSlice, IoSliceMut};
70pub use crate::poll::{PollEvents, PollFd};
71pub use crate::process::{
72 Capability, CapabilityMask, CapabilitySet, CapabilityTarget, CloneArgs, CloneFlags,
73 CloneResult, DumpableMode, Dup3Flags, ExecveatFlags, Gid, Pid, PidFd, PidFdOpenFlags, ResGid,
74 ResUid, Resource, Rlimit, RlimitValue, Rusage, RusageWho, StackSpecification, Tid, TidReceiver,
75 Timeval, Uid, WaitEvent, WaitOptions, WaitStatus, WaitTarget,
76};
77pub use crate::signal::{
78 AltStack, SS_DISABLE, SS_ONSTACK, Signal, SignalFdFlags, SignalFdInfo, SignalInfo, SignalMask,
79 SignalValue,
80};
81pub use crate::system::{GetrandomFlags, SystemInfo, UtsName};
82pub use crate::terminal::{
83 BaudRate, CharSize, ControlChar, ControlFlags, FlowAction, FlushQueue, InputFlags, LocalFlags,
84 NCCS, OutputFlags, PtyNumber, SetAction, Termios, Winsize,
85};
86pub use crate::time::{
87 Clock, Instant, SleepDeadline, SleepError, TimerFdFlags, TimerFdSpecification, TimerSetFlags,
88};