Expand description
Types fondamentaux de la famille process.
Cf. docs/specs/layer-0/family-process.md et air-sys-types.md.
Pid et Tid sont deux newtypes distincts sur NonZeroI32 afin
d’empêcher par typage la confusion entre un identifiant de processus et un
identifiant de thread (application directe du Principe 7 et de la
convention 1 de l’ADR-021). Le reste du module héberge les types liés à
clone3 (création de processus / thread) et waitid (attente
d’événement sur un enfant).
Structs§
- Capability
Mask - Bitmask des capabilities.
- Capability
Set - Triple des ensembles de capabilities pour un thread.
- Clone
Args - Arguments pour
clone3. - Clone
Flags - Drapeaux de
clone3(cf.linux/sched.h). - Dup3
Flags - Drapeaux de
dup3. - Execveat
Flags - Drapeaux de
execveat. - Gid
- Identifiant de groupe (
gid_t).0= groupe root (valeur valide). - Pid
- Identifiant kernel d’un processus (
pid_t). - PidFd
- File descriptor RAII qui référence un processus par pidfd.
- PidFd
Open Flags - Drapeaux de
pidfd_open. - ResGid
- Triplet d’identité GID réel / effectif / sauvegardé (
getresgid). - ResUid
- Triplet d’identité UID réel / effectif / sauvegardé (
getresuid). - Rlimit
- Paire (soft, hard) de limites de ressource.
- Rusage
struct rusagedu kernel : statistiques de ressources (getrusage(2)).- Stack
Specification - Spécification d’une pile pour la création d’un thread (
CLONE_VM). - Tid
- Identifiant kernel d’un thread (TID,
tid_t). - TidReceiver
- Emplacement mémoire où le kernel écrit (
CLONE_PARENT_SETTID/CLONE_CHILD_SETTID) ou efface (CLONE_CHILD_CLEARTID) le TID d’un enfant créé parclone3. - Timeval
struct timevaldu kernel (time_t tv_sec,suseconds_t tv_usec), tel que rempli pargetrusage(2). Layout#[repr(C)]fidèle, cibles 64-bit.- Uid
- Identifiant d’utilisateur (
uid_t).0= root (valeur valide). - Wait
Options - Options de
waitid(W*flags). - Wait
Status - État rapporté par
waitidpour un événement enfant.
Enums§
- Capability
- Capability Linux — permission fine remplaçant le modèle binaire root/non-root.
- Capability
Target - Cible d’un appel
capget/capset. - Clone
Result - Résultat de
clone3. - Dumpable
Mode - Mode
dumpabledu processus (prctl(PR_GET_DUMPABLE | PR_SET_DUMPABLE)). - Resource
- Type de ressource pour
getrlimit/setrlimit/prlimit. - Rlimit
Value - Valeur d’une limite de ressource.
Infinitycorrespond àRLIM_INFINITY(u64::MAXsur LP64). - Rusage
Who - Cible d’une mesure
Rusagepourgetrusage(2). Re-présenteRUSAGE_*en enum typé (pas de constante magique exposée — ADR-021). - Wait
Event - Type d’événement remonté par
waitid. - Wait
Target - Cible d’un appel
waitid.