1#![allow(unused_imports)]
7#![allow(non_camel_case_types)]
8
9pub(crate) type size_t = usize;
10pub(crate) use linux_raw_sys::ctypes::*;
11pub(crate) use linux_raw_sys::errno::{EBADF, EINVAL};
12pub(crate) use linux_raw_sys::general::{__kernel_fd_set as fd_set, __FD_SETSIZE as FD_SETSIZE};
13pub(crate) use linux_raw_sys::ioctl::{FIOCLEX, FIONBIO, FIONCLEX, FIONREAD};
14#[cfg(feature = "thread")]
16pub(crate) use linux_raw_sys::general::futex_waitv;
17#[cfg(not(any(target_arch = "arm", target_arch = "sparc", target_arch = "x86")))]
18pub(crate) use linux_raw_sys::general::{__kernel_gid_t as gid_t, __kernel_uid_t as uid_t};
19pub(crate) use linux_raw_sys::general::{
20 __kernel_pid_t as pid_t, __kernel_time64_t as time_t, __kernel_timespec as timespec, iovec,
21 O_CLOEXEC, O_NOCTTY, O_NONBLOCK, O_RDWR,
22};
23#[cfg(feature = "system")]
24pub(crate) use linux_raw_sys::system::sysinfo;
25
26#[cfg(feature = "fs")]
27#[cfg(target_arch = "x86")]
28#[cfg(test)]
29pub(crate) use linux_raw_sys::general::stat64;
30#[cfg(feature = "fs")]
31#[cfg(test)]
32pub(crate) use linux_raw_sys::general::{
33 __kernel_fsid_t as fsid_t, stat, statfs64, statx, statx_timestamp,
34};
35
36#[cfg(feature = "event")]
37#[cfg(test)]
38pub(crate) use linux_raw_sys::general::epoll_event;
39
40#[cfg(feature = "mm")]
41mod mm {
42 pub(crate) use linux_raw_sys::general::{MAP_HUGETLB, MAP_HUGE_SHIFT};
43}
44#[cfg(feature = "mm")]
45pub(crate) use mm::*;
46
47#[cfg(any(
48 feature = "fs",
49 all(
50 not(feature = "use-libc-auxv"),
51 not(feature = "use-explicitly-provided-auxv"),
52 any(
53 feature = "param",
54 feature = "runtime",
55 feature = "thread",
56 feature = "time",
57 target_arch = "x86",
58 )
59 )
60))]
61pub(crate) use linux_raw_sys::general::{
62 AT_FDCWD, NFS_SUPER_MAGIC, O_LARGEFILE, PROC_SUPER_MAGIC, UTIME_NOW, UTIME_OMIT, XATTR_CREATE,
63 XATTR_REPLACE,
64};
65
66pub(crate) use linux_raw_sys::ioctl::{BLKPBSZGET, BLKSSZGET, FICLONE};
67#[cfg(target_pointer_width = "32")]
68pub(crate) use linux_raw_sys::ioctl::{FS_IOC32_GETFLAGS, FS_IOC32_SETFLAGS};
69#[cfg(target_pointer_width = "64")]
70pub(crate) use linux_raw_sys::ioctl::{FS_IOC_GETFLAGS, FS_IOC_SETFLAGS};
71
72#[cfg(feature = "io_uring")]
73pub(crate) use linux_raw_sys::{general::open_how, io_uring::*};
74
75#[cfg(feature = "net")]
76pub(crate) use linux_raw_sys::{
77 cmsg_macros::*,
78 general::{O_CLOEXEC as SOCK_CLOEXEC, O_NONBLOCK as SOCK_NONBLOCK},
79 if_ether::*,
80 net::{
81 __kernel_sa_family_t as sa_family_t, __kernel_sockaddr_storage as sockaddr_storage,
82 cmsghdr, in6_addr, in_addr, ip_mreq, ip_mreq_source, ip_mreqn, ipv6_mreq, linger, mmsghdr,
83 msghdr, sockaddr, sockaddr_in, sockaddr_in6, sockaddr_un, socklen_t, AF_DECnet,
84 AF_APPLETALK, AF_ASH, AF_ATMPVC, AF_ATMSVC, AF_AX25, AF_BLUETOOTH, AF_BRIDGE, AF_CAN,
85 AF_ECONET, AF_IEEE802154, AF_INET, AF_INET6, AF_IPX, AF_IRDA, AF_ISDN, AF_IUCV, AF_KEY,
86 AF_LLC, AF_NETBEUI, AF_NETLINK, AF_NETROM, AF_PACKET, AF_PHONET, AF_PPPOX, AF_RDS, AF_ROSE,
87 AF_RXRPC, AF_SECURITY, AF_SNA, AF_TIPC, AF_UNIX, AF_UNSPEC, AF_VSOCK, AF_WANPIPE, AF_X25,
88 AF_XDP, IP6T_SO_ORIGINAL_DST, IPPROTO_FRAGMENT, IPPROTO_ICMPV6, IPPROTO_MH,
89 IPPROTO_ROUTING, IPV6_ADD_MEMBERSHIP, IPV6_DROP_MEMBERSHIP, IPV6_FREEBIND,
90 IPV6_MULTICAST_HOPS, IPV6_MULTICAST_LOOP, IPV6_PMTUDISC_DO, IPV6_PMTUDISC_DONT,
91 IPV6_PMTUDISC_INTERFACE, IPV6_PMTUDISC_OMIT, IPV6_PMTUDISC_PROBE, IPV6_PMTUDISC_WANT,
92 IPV6_RECVTCLASS, IPV6_TCLASS, IPV6_UNICAST_HOPS, IPV6_V6ONLY, IP_ADD_MEMBERSHIP,
93 IP_ADD_SOURCE_MEMBERSHIP, IP_DROP_MEMBERSHIP, IP_DROP_SOURCE_MEMBERSHIP, IP_FREEBIND,
94 IP_MULTICAST_LOOP, IP_MULTICAST_TTL, IP_PMTUDISC_DO, IP_PMTUDISC_DONT,
95 IP_PMTUDISC_INTERFACE, IP_PMTUDISC_OMIT, IP_PMTUDISC_PROBE, IP_PMTUDISC_WANT, IP_RECVTOS,
96 IP_TOS, IP_TTL, MSG_CMSG_CLOEXEC, MSG_CONFIRM, MSG_CTRUNC, MSG_DONTROUTE, MSG_DONTWAIT,
97 MSG_EOR, MSG_ERRQUEUE, MSG_MORE, MSG_NOSIGNAL, MSG_OOB, MSG_PEEK, MSG_TRUNC, MSG_WAITALL,
98 SCM_CREDENTIALS, SCM_RIGHTS, SHUT_RD, SHUT_RDWR, SHUT_WR, SOCK_DGRAM, SOCK_RAW, SOCK_RDM,
99 SOCK_SEQPACKET, SOCK_STREAM, SOL_SOCKET, SOL_XDP, SO_ACCEPTCONN, SO_BROADCAST, SO_COOKIE,
100 SO_DOMAIN, SO_ERROR, SO_INCOMING_CPU, SO_KEEPALIVE, SO_LINGER, SO_OOBINLINE,
101 SO_ORIGINAL_DST, SO_PASSCRED, SO_PROTOCOL, SO_RCVBUF, SO_RCVBUFFORCE, SO_RCVTIMEO_NEW,
102 SO_RCVTIMEO_NEW as SO_RCVTIMEO, SO_RCVTIMEO_OLD, SO_REUSEADDR, SO_REUSEPORT, SO_SNDBUF,
103 SO_SNDBUFFORCE, SO_SNDTIMEO_NEW, SO_SNDTIMEO_NEW as SO_SNDTIMEO, SO_SNDTIMEO_OLD, SO_TYPE,
104 TCP_CONGESTION, TCP_CORK, TCP_KEEPCNT, TCP_KEEPIDLE, TCP_KEEPINTVL, TCP_NODELAY,
105 TCP_QUICKACK, TCP_THIN_LINEAR_TIMEOUTS, TCP_USER_TIMEOUT,
106 },
107 netlink::*,
108 xdp::{
109 sockaddr_xdp, xdp_desc, xdp_mmap_offsets, xdp_mmap_offsets_v1, xdp_options,
110 xdp_ring_offset, xdp_ring_offset_v1, xdp_statistics, xdp_statistics_v1, xdp_umem_reg,
111 xdp_umem_reg_v1, XDP_COPY, XDP_MMAP_OFFSETS, XDP_OPTIONS, XDP_OPTIONS_ZEROCOPY,
112 XDP_PGOFF_RX_RING, XDP_PGOFF_TX_RING, XDP_PKT_CONTD, XDP_RING_NEED_WAKEUP, XDP_RX_RING,
113 XDP_SHARED_UMEM, XDP_STATISTICS, XDP_TX_RING, XDP_UMEM_COMPLETION_RING, XDP_UMEM_FILL_RING,
114 XDP_UMEM_PGOFF_COMPLETION_RING, XDP_UMEM_PGOFF_FILL_RING, XDP_UMEM_REG,
115 XDP_UMEM_UNALIGNED_CHUNK_FLAG, XDP_USE_NEED_WAKEUP, XDP_USE_SG, XDP_ZEROCOPY,
116 XSK_UNALIGNED_BUF_ADDR_MASK, XSK_UNALIGNED_BUF_OFFSET_SHIFT,
117 },
118};
119
120#[cfg(any(feature = "io_uring", feature = "time", feature = "thread"))]
121pub use linux_raw_sys::general::__kernel_clockid_t as clockid_t;
122
123#[cfg(feature = "net")]
124pub use linux_raw_sys::net::{sock_txtime, SCM_TXTIME, SO_TXTIME};
125
126#[cfg(all(feature = "net", feature = "time"))]
127pub(crate) const SOF_TXTIME_DEADLINE_MODE: u32 =
128 linux_raw_sys::net::txtime_flags::SOF_TXTIME_DEADLINE_MODE as _;
129#[cfg(all(feature = "net", feature = "time"))]
130pub(crate) const SOF_TXTIME_REPORT_ERRORS: u32 =
131 linux_raw_sys::net::txtime_flags::SOF_TXTIME_REPORT_ERRORS as _;
132
133#[cfg(feature = "net")]
136pub(crate) const IPPROTO_IP: u32 = linux_raw_sys::net::IPPROTO_IP as _;
137#[cfg(feature = "net")]
138pub(crate) const IPPROTO_ICMP: u32 = linux_raw_sys::net::IPPROTO_ICMP as _;
139#[cfg(feature = "net")]
140pub(crate) const IPPROTO_IGMP: u32 = linux_raw_sys::net::IPPROTO_IGMP as _;
141#[cfg(feature = "net")]
142pub(crate) const IPPROTO_IPIP: u32 = linux_raw_sys::net::IPPROTO_IPIP as _;
143#[cfg(feature = "net")]
144pub(crate) const IPPROTO_TCP: u32 = linux_raw_sys::net::IPPROTO_TCP as _;
145#[cfg(feature = "net")]
146pub(crate) const IPPROTO_EGP: u32 = linux_raw_sys::net::IPPROTO_EGP as _;
147#[cfg(feature = "net")]
148pub(crate) const IPPROTO_PUP: u32 = linux_raw_sys::net::IPPROTO_PUP as _;
149#[cfg(feature = "net")]
150pub(crate) const IPPROTO_UDP: u32 = linux_raw_sys::net::IPPROTO_UDP as _;
151#[cfg(feature = "net")]
152pub(crate) const IPPROTO_IDP: u32 = linux_raw_sys::net::IPPROTO_IDP as _;
153#[cfg(feature = "net")]
154pub(crate) const IPPROTO_TP: u32 = linux_raw_sys::net::IPPROTO_TP as _;
155#[cfg(feature = "net")]
156pub(crate) const IPPROTO_DCCP: u32 = linux_raw_sys::net::IPPROTO_DCCP as _;
157#[cfg(feature = "net")]
158pub(crate) const IPPROTO_IPV6: u32 = linux_raw_sys::net::IPPROTO_IPV6 as _;
159#[cfg(feature = "net")]
160pub(crate) const IPPROTO_RSVP: u32 = linux_raw_sys::net::IPPROTO_RSVP as _;
161#[cfg(feature = "net")]
162pub(crate) const IPPROTO_GRE: u32 = linux_raw_sys::net::IPPROTO_GRE as _;
163#[cfg(feature = "net")]
164pub(crate) const IPPROTO_ESP: u32 = linux_raw_sys::net::IPPROTO_ESP as _;
165#[cfg(feature = "net")]
166pub(crate) const IPPROTO_AH: u32 = linux_raw_sys::net::IPPROTO_AH as _;
167#[cfg(feature = "net")]
168pub(crate) const IPPROTO_MTP: u32 = linux_raw_sys::net::IPPROTO_MTP as _;
169#[cfg(feature = "net")]
170pub(crate) const IPPROTO_BEETPH: u32 = linux_raw_sys::net::IPPROTO_BEETPH as _;
171#[cfg(feature = "net")]
172pub(crate) const IPPROTO_ENCAP: u32 = linux_raw_sys::net::IPPROTO_ENCAP as _;
173#[cfg(feature = "net")]
174pub(crate) const IPPROTO_PIM: u32 = linux_raw_sys::net::IPPROTO_PIM as _;
175#[cfg(feature = "net")]
176pub(crate) const IPPROTO_COMP: u32 = linux_raw_sys::net::IPPROTO_COMP as _;
177#[cfg(feature = "net")]
178pub(crate) const IPPROTO_SCTP: u32 = linux_raw_sys::net::IPPROTO_SCTP as _;
179#[cfg(feature = "net")]
180pub(crate) const IPPROTO_UDPLITE: u32 = linux_raw_sys::net::IPPROTO_UDPLITE as _;
181#[cfg(feature = "net")]
182pub(crate) const IPPROTO_MPLS: u32 = linux_raw_sys::net::IPPROTO_MPLS as _;
183#[cfg(feature = "net")]
184pub(crate) const IPPROTO_ETHERNET: u32 = linux_raw_sys::net::IPPROTO_ETHERNET as _;
185#[cfg(feature = "net")]
186pub(crate) const IPPROTO_RAW: u32 = linux_raw_sys::net::IPPROTO_RAW as _;
187#[cfg(feature = "net")]
188pub(crate) const IPPROTO_MPTCP: u32 = linux_raw_sys::net::IPPROTO_MPTCP as _;
189
190#[cfg(any(feature = "process", feature = "runtime"))]
191pub(crate) use linux_raw_sys::general::siginfo_t;
192
193#[cfg(any(feature = "process", feature = "runtime"))]
194pub(crate) const EXIT_SUCCESS: c_int = 0;
195#[cfg(any(feature = "process", feature = "runtime"))]
196pub(crate) const EXIT_FAILURE: c_int = 1;
197#[cfg(feature = "process")]
198pub(crate) const EXIT_SIGNALED_SIGABRT: c_int = 128 + linux_raw_sys::general::SIGABRT as c_int;
199#[cfg(feature = "runtime")]
200pub(crate) const CLONE_CHILD_SETTID: c_int = linux_raw_sys::general::CLONE_CHILD_SETTID as c_int;
201
202#[cfg(feature = "process")]
203pub(crate) use linux_raw_sys::{
204 general::{
205 CLD_CONTINUED, CLD_DUMPED, CLD_EXITED, CLD_KILLED, CLD_STOPPED, CLD_TRAPPED, F_RDLCK,
206 F_UNLCK, F_WRLCK, O_NONBLOCK as PIDFD_NONBLOCK, P_ALL, P_PGID, P_PID, P_PIDFD, SEEK_CUR,
207 SEEK_END, SEEK_SET,
208 },
209 ioctl::TIOCSCTTY,
210};
211
212#[cfg(feature = "process")]
213#[cfg(target_pointer_width = "32")]
214pub(crate) use linux_raw_sys::general::{flock64 as flock, F_GETLK64};
215
216#[cfg(feature = "process")]
217#[cfg(target_pointer_width = "64")]
218pub(crate) use linux_raw_sys::general::{flock, F_GETLK};
219
220#[cfg(feature = "pty")]
221pub(crate) use linux_raw_sys::ioctl::TIOCGPTPEER;
222
223#[cfg(feature = "termios")]
224pub(crate) use linux_raw_sys::{
225 general::{
226 cc_t, speed_t, tcflag_t, termios, termios2, winsize, B0, B1000000, B110, B115200, B1152000,
227 B1200, B134, B150, B1500000, B1800, B19200, B200, B2000000, B230400, B2400, B2500000, B300,
228 B3000000, B3500000, B38400, B4000000, B460800, B4800, B50, B500000, B57600, B576000, B600,
229 B75, B921600, B9600, BOTHER, BRKINT, BS0, BS1, BSDLY, CBAUD, CBAUDEX, CIBAUD, CLOCAL,
230 CMSPAR, CR0, CR1, CR2, CR3, CRDLY, CREAD, CRTSCTS, CS5, CS6, CS7, CS8, CSIZE, CSTOPB, ECHO,
231 ECHOCTL, ECHOE, ECHOK, ECHOKE, ECHONL, ECHOPRT, EXTA, EXTB, EXTPROC, FF0, FF1, FFDLY,
232 FLUSHO, HUPCL, IBSHIFT, ICANON, ICRNL, IEXTEN, IGNBRK, IGNCR, IGNPAR, IMAXBEL, INLCR,
233 INPCK, ISIG, ISTRIP, IUCLC, IUTF8, IXANY, IXOFF, IXON, NCCS, NL0, NL1, NLDLY, NOFLSH,
234 OCRNL, OFDEL, OFILL, OLCUC, ONLCR, ONLRET, ONOCR, OPOST, PARENB, PARMRK, PARODD, PENDIN,
235 TAB0, TAB1, TAB2, TAB3, TABDLY, TCIFLUSH, TCIOFF, TCIOFLUSH, TCION, TCOFLUSH, TCOOFF,
236 TCOON, TCSADRAIN, TCSAFLUSH, TCSANOW, TOSTOP, VDISCARD, VEOF, VEOL, VEOL2, VERASE, VINTR,
237 VKILL, VLNEXT, VMIN, VQUIT, VREPRINT, VSTART, VSTOP, VSUSP, VSWTC, VT0, VT1, VTDLY, VTIME,
238 VWERASE, XCASE, XTABS,
239 },
240 ioctl::{
241 TCFLSH, TCGETS, TCGETS2, TCSBRK, TCSETS, TCSETS2, TCSETSF2, TCSETSW2, TCXONC, TIOCEXCL,
242 TIOCGPGRP, TIOCGSID, TIOCGWINSZ, TIOCNXCL, TIOCSPGRP, TIOCSWINSZ,
243 },
244};
245
246#[cfg(any(target_arch = "arm", target_arch = "sparc", target_arch = "x86"))]
248pub(crate) type uid_t = u32;
249#[cfg(any(target_arch = "arm", target_arch = "sparc", target_arch = "x86"))]
250pub(crate) type gid_t = u32;
251
252pub(crate) const SIGHUP: c_int = linux_raw_sys::general::SIGHUP as _;
257pub(crate) const SIGINT: c_int = linux_raw_sys::general::SIGINT as _;
258pub(crate) const SIGQUIT: c_int = linux_raw_sys::general::SIGQUIT as _;
259pub(crate) const SIGILL: c_int = linux_raw_sys::general::SIGILL as _;
260pub(crate) const SIGTRAP: c_int = linux_raw_sys::general::SIGTRAP as _;
261pub(crate) const SIGABRT: c_int = linux_raw_sys::general::SIGABRT as _;
262pub(crate) const SIGBUS: c_int = linux_raw_sys::general::SIGBUS as _;
263pub(crate) const SIGFPE: c_int = linux_raw_sys::general::SIGFPE as _;
264pub(crate) const SIGKILL: c_int = linux_raw_sys::general::SIGKILL as _;
265pub(crate) const SIGUSR1: c_int = linux_raw_sys::general::SIGUSR1 as _;
266pub(crate) const SIGSEGV: c_int = linux_raw_sys::general::SIGSEGV as _;
267pub(crate) const SIGUSR2: c_int = linux_raw_sys::general::SIGUSR2 as _;
268pub(crate) const SIGPIPE: c_int = linux_raw_sys::general::SIGPIPE as _;
269pub(crate) const SIGALRM: c_int = linux_raw_sys::general::SIGALRM as _;
270pub(crate) const SIGTERM: c_int = linux_raw_sys::general::SIGTERM as _;
271#[cfg(not(any(
272 target_arch = "mips",
273 target_arch = "mips32r6",
274 target_arch = "mips64",
275 target_arch = "mips64r6",
276 target_arch = "sparc",
277 target_arch = "sparc64"
278)))]
279pub(crate) const SIGSTKFLT: c_int = linux_raw_sys::general::SIGSTKFLT as _;
280pub(crate) const SIGCHLD: c_int = linux_raw_sys::general::SIGCHLD as _;
281pub(crate) const SIGCONT: c_int = linux_raw_sys::general::SIGCONT as _;
282pub(crate) const SIGSTOP: c_int = linux_raw_sys::general::SIGSTOP as _;
283pub(crate) const SIGTSTP: c_int = linux_raw_sys::general::SIGTSTP as _;
284pub(crate) const SIGTTIN: c_int = linux_raw_sys::general::SIGTTIN as _;
285pub(crate) const SIGTTOU: c_int = linux_raw_sys::general::SIGTTOU as _;
286pub(crate) const SIGURG: c_int = linux_raw_sys::general::SIGURG as _;
287pub(crate) const SIGXCPU: c_int = linux_raw_sys::general::SIGXCPU as _;
288pub(crate) const SIGXFSZ: c_int = linux_raw_sys::general::SIGXFSZ as _;
289pub(crate) const SIGVTALRM: c_int = linux_raw_sys::general::SIGVTALRM as _;
290pub(crate) const SIGPROF: c_int = linux_raw_sys::general::SIGPROF as _;
291pub(crate) const SIGWINCH: c_int = linux_raw_sys::general::SIGWINCH as _;
292pub(crate) const SIGIO: c_int = linux_raw_sys::general::SIGIO as _;
293pub(crate) const SIGPWR: c_int = linux_raw_sys::general::SIGPWR as _;
294pub(crate) const SIGSYS: c_int = linux_raw_sys::general::SIGSYS as _;
295#[cfg(any(
296 target_arch = "mips",
297 target_arch = "mips32r6",
298 target_arch = "mips64",
299 target_arch = "mips64r6",
300 target_arch = "sparc",
301 target_arch = "sparc64"
302))]
303pub(crate) const SIGEMT: c_int = linux_raw_sys::general::SIGEMT as _;
304
305#[cfg(feature = "stdio")]
306pub(crate) const STDIN_FILENO: c_int = linux_raw_sys::general::STDIN_FILENO as _;
307#[cfg(feature = "stdio")]
308pub(crate) const STDOUT_FILENO: c_int = linux_raw_sys::general::STDOUT_FILENO as _;
309#[cfg(feature = "stdio")]
310pub(crate) const STDERR_FILENO: c_int = linux_raw_sys::general::STDERR_FILENO as _;
311
312pub(crate) const PIPE_BUF: usize = linux_raw_sys::general::PIPE_BUF as _;
313
314pub(crate) const CLOCK_MONOTONIC: c_int = linux_raw_sys::general::CLOCK_MONOTONIC as _;
315pub(crate) const CLOCK_REALTIME: c_int = linux_raw_sys::general::CLOCK_REALTIME as _;
316pub(crate) const CLOCK_MONOTONIC_RAW: c_int = linux_raw_sys::general::CLOCK_MONOTONIC_RAW as _;
317pub(crate) const CLOCK_MONOTONIC_COARSE: c_int =
318 linux_raw_sys::general::CLOCK_MONOTONIC_COARSE as _;
319pub(crate) const CLOCK_REALTIME_COARSE: c_int = linux_raw_sys::general::CLOCK_REALTIME_COARSE as _;
320pub(crate) const CLOCK_THREAD_CPUTIME_ID: c_int =
321 linux_raw_sys::general::CLOCK_THREAD_CPUTIME_ID as _;
322pub(crate) const CLOCK_PROCESS_CPUTIME_ID: c_int =
323 linux_raw_sys::general::CLOCK_PROCESS_CPUTIME_ID as _;
324#[cfg(any(feature = "thread", feature = "time"))]
325pub(crate) const CLOCK_BOOTTIME: c_int = linux_raw_sys::general::CLOCK_BOOTTIME as _;
326#[cfg(any(feature = "thread", feature = "time"))]
327pub(crate) const CLOCK_BOOTTIME_ALARM: c_int = linux_raw_sys::general::CLOCK_BOOTTIME_ALARM as _;
328#[cfg(any(feature = "thread", feature = "time"))]
329pub(crate) const CLOCK_TAI: c_int = linux_raw_sys::general::CLOCK_TAI as _;
330#[cfg(any(feature = "thread", feature = "time"))]
331pub(crate) const CLOCK_REALTIME_ALARM: c_int = linux_raw_sys::general::CLOCK_REALTIME_ALARM as _;
332
333#[cfg(feature = "system")]
334mod reboot_symbols {
335 use super::c_int;
336
337 pub(crate) const LINUX_REBOOT_MAGIC1: c_int = linux_raw_sys::general::LINUX_REBOOT_MAGIC1 as _;
338 pub(crate) const LINUX_REBOOT_MAGIC2: c_int = linux_raw_sys::general::LINUX_REBOOT_MAGIC2 as _;
339
340 pub(crate) const LINUX_REBOOT_CMD_RESTART: c_int =
341 linux_raw_sys::general::LINUX_REBOOT_CMD_RESTART as _;
342 pub(crate) const LINUX_REBOOT_CMD_HALT: c_int =
343 linux_raw_sys::general::LINUX_REBOOT_CMD_HALT as _;
344 pub(crate) const LINUX_REBOOT_CMD_CAD_ON: c_int =
345 linux_raw_sys::general::LINUX_REBOOT_CMD_CAD_ON as _;
346 pub(crate) const LINUX_REBOOT_CMD_CAD_OFF: c_int =
347 linux_raw_sys::general::LINUX_REBOOT_CMD_CAD_OFF as _;
348 pub(crate) const LINUX_REBOOT_CMD_POWER_OFF: c_int =
349 linux_raw_sys::general::LINUX_REBOOT_CMD_POWER_OFF as _;
350 pub(crate) const LINUX_REBOOT_CMD_SW_SUSPEND: c_int =
351 linux_raw_sys::general::LINUX_REBOOT_CMD_SW_SUSPEND as _;
352 pub(crate) const LINUX_REBOOT_CMD_KEXEC: c_int =
353 linux_raw_sys::general::LINUX_REBOOT_CMD_KEXEC as _;
354}
355#[cfg(feature = "system")]
356pub(crate) use reboot_symbols::*;
357
358#[cfg(any(
359 feature = "fs",
360 all(
361 linux_raw,
362 not(feature = "use-libc-auxv"),
363 not(feature = "use-explicitly-provided-auxv"),
364 any(
365 feature = "param",
366 feature = "runtime",
367 feature = "thread",
368 feature = "time",
369 target_arch = "x86",
370 )
371 )
372))]
373mod statx_flags {
374 pub(crate) use linux_raw_sys::general::{
375 STATX_ALL, STATX_ATIME, STATX_BASIC_STATS, STATX_BLOCKS, STATX_BTIME, STATX_CTIME,
376 STATX_DIOALIGN, STATX_GID, STATX_INO, STATX_MNT_ID, STATX_MODE, STATX_MTIME, STATX_NLINK,
377 STATX_SIZE, STATX_TYPE, STATX_UID,
378 };
379
380 pub(crate) use linux_raw_sys::general::{
381 STATX_ATTR_APPEND, STATX_ATTR_AUTOMOUNT, STATX_ATTR_COMPRESSED, STATX_ATTR_DAX,
382 STATX_ATTR_ENCRYPTED, STATX_ATTR_IMMUTABLE, STATX_ATTR_MOUNT_ROOT, STATX_ATTR_NODUMP,
383 STATX_ATTR_VERITY,
384 };
385}
386#[cfg(any(
387 feature = "fs",
388 all(
389 linux_raw,
390 not(feature = "use-libc-auxv"),
391 not(feature = "use-explicitly-provided-auxv"),
392 any(
393 feature = "param",
394 feature = "runtime",
395 feature = "thread",
396 feature = "time",
397 target_arch = "x86",
398 )
399 )
400))]
401pub(crate) use statx_flags::*;