Skip to main content

Crate air_sys_types

Crate air_sys_types 

Source
Expand description

Types fondamentaux de la couche 0 d’Air.

Cette crate expose les newtypes, wrappers RAII, bitflags et enums typés qui sous-tendent toute la couche 0 (cf. docs/specs/layer-0/air-sys-types.md). Une seule dépendance externe : bitflags (sous régime de docs/EXCEPTIONS.md).

Familles couvertes : process, signal, time, ipc, mem, fs, net, poll, futex, security, system.

Re-exports§

pub use crate::device::AbsAxis;
pub use crate::device::EventClock;
pub use crate::device::EventType;
pub use crate::device::InputAbsInfo;
pub use crate::device::InputEvent;
pub use crate::device::InputId;
pub use crate::device::UEventAction;
pub use crate::device::UEventGroups;
pub use crate::device::UEventMessage;
pub use crate::device::UEventProperties;
pub use crate::device::UEventSocketFlags;
pub use crate::ebpf::BpfAttachFlags;
pub use crate::ebpf::BpfAttachType;
pub use crate::ebpf::BpfBtfLoadFlags;
pub use crate::ebpf::BpfInstruction;
pub use crate::ebpf::BpfLinkCreateRequest;
pub use crate::ebpf::BpfMapBatchInput;
pub use crate::ebpf::BpfMapBatchRequest;
pub use crate::ebpf::BpfMapBtfInfo;
pub use crate::ebpf::BpfMapCreateFlags;
pub use crate::ebpf::BpfMapCreateRequest;
pub use crate::ebpf::BpfMapLookupFlags;
pub use crate::ebpf::BpfMapType;
pub use crate::ebpf::BpfMapUpdateFlags;
pub use crate::ebpf::BpfObjectGetFlags;
pub use crate::ebpf::BpfProgramLoadFlags;
pub use crate::ebpf::BpfProgramLoadRequest;
pub use crate::ebpf::BpfProgramQueryRequest;
pub use crate::ebpf::BpfProgramTestRunRequest;
pub use crate::ebpf::BpfProgramTestRunResult;
pub use crate::ebpf::BpfProgramType;
pub use crate::ebpf::BpfStatsType;
pub use crate::ebpf::BpfTaskFdQueryRequest;
pub use crate::ebpf::BpfVerifierLogLevel;
pub use crate::ebpf::PerfEventAttr;
pub use crate::ebpf::PerfEventOpenFlags;
pub use crate::ebpf::PerfEventScope;
pub use crate::ebpf::PerfHardwareCounter;
pub use crate::ebpf::PerfSoftwareCounter;
pub use crate::ebpf::PerfTypeId;
pub use crate::errno::Errno;
pub use crate::fd::BorrowedFd;
pub use crate::fd::OwnedFd;
pub use crate::fd::RawFd;
pub use crate::futex::FutexScope;
pub use crate::futex::FutexWakeCount;
pub use crate::io_uring::CompletionFlags;
pub use crate::io_uring::IoUringOpcode;
pub use crate::io_uring::SetupFlags;
pub use crate::ipc::EventFdFlags;
pub use crate::ipc::PipeFlags;
pub use crate::ipc::SpliceFlags;
pub use crate::net::IoSlice;
pub use crate::net::IoSliceMut;
pub use crate::poll::PollEvents;
pub use crate::poll::PollFd;
pub use crate::process::Capability;
pub use crate::process::CapabilityMask;
pub use crate::process::CapabilitySet;
pub use crate::process::CapabilityTarget;
pub use crate::process::CloneArgs;
pub use crate::process::CloneFlags;
pub use crate::process::CloneResult;
pub use crate::process::DumpableMode;
pub use crate::process::Dup3Flags;
pub use crate::process::ExecveatFlags;
pub use crate::process::Gid;
pub use crate::process::Pid;
pub use crate::process::PidFd;
pub use crate::process::PidFdOpenFlags;
pub use crate::process::ResGid;
pub use crate::process::ResUid;
pub use crate::process::Resource;
pub use crate::process::Rlimit;
pub use crate::process::RlimitValue;
pub use crate::process::Rusage;
pub use crate::process::RusageWho;
pub use crate::process::StackSpecification;
pub use crate::process::Tid;
pub use crate::process::TidReceiver;
pub use crate::process::Timeval;
pub use crate::process::Uid;
pub use crate::process::WaitEvent;
pub use crate::process::WaitOptions;
pub use crate::process::WaitStatus;
pub use crate::process::WaitTarget;
pub use crate::signal::AltStack;
pub use crate::signal::SS_DISABLE;
pub use crate::signal::SS_ONSTACK;
pub use crate::signal::Signal;
pub use crate::signal::SignalFdFlags;
pub use crate::signal::SignalFdInfo;
pub use crate::signal::SignalInfo;
pub use crate::signal::SignalMask;
pub use crate::signal::SignalValue;
pub use crate::system::GetrandomFlags;
pub use crate::system::SystemInfo;
pub use crate::system::UtsName;
pub use crate::terminal::BaudRate;
pub use crate::terminal::CharSize;
pub use crate::terminal::ControlChar;
pub use crate::terminal::ControlFlags;
pub use crate::terminal::FlowAction;
pub use crate::terminal::FlushQueue;
pub use crate::terminal::InputFlags;
pub use crate::terminal::LocalFlags;
pub use crate::terminal::NCCS;
pub use crate::terminal::OutputFlags;
pub use crate::terminal::PtyNumber;
pub use crate::terminal::SetAction;
pub use crate::terminal::Termios;
pub use crate::terminal::Winsize;
pub use crate::time::Clock;
pub use crate::time::Instant;
pub use crate::time::SleepDeadline;
pub use crate::time::SleepError;
pub use crate::time::TimerFdFlags;
pub use crate::time::TimerFdSpecification;
pub use crate::time::TimerSetFlags;

Modules§

device
Types purs de la famille device (couche 0).
ebpf
Types purs de la famille ebpf (couche 0).
errno
Type d’erreur minimaliste de la couche 0 (cf. ADR-019).
fd
Descripteurs de fichiers propriétaires et empruntés — types FD natifs d’Air.
fs
Types de la famille fs — filesystem, ouverture, métadonnées, etc.
futex
Types de la famille futex — primitive de blocage/réveil noyau (futex(2)).
io_uring
Types de données pures du module io_uring (Temps 1, cible kernel 6.12).
ipc
Types de la famille ipc — eventfd, pipe, opérations zero-copy.
mem
Types de la famille mem — mappings, protection, memfd, etc.
net
Types de la famille net — sockets, adresses, options.
poll
Types de la famille poll — attente synchrone bornée (ppoll(2)).
process
Types fondamentaux de la famille process.
security
Types de la famille security — seccomp-BPF (primitif) et Landlock.
signal
Signal Linux et types associés.
system
Types de la famille system — informations machine, entropie.
terminal
Terminal (termios) — types ABI de la couche 0.
time
Types fondamentaux de la famille time.