Tracked by #375 and represented in #378. Coordinate Linux architecture work with #370.
Scope
Add target-specific process identity primitives and a portable std::sys::process facade for:
- getuid and geteuid.
- getgid and getegid.
- setuid and setgid where the platform contract is stable.
- supplementary group queries when the required buffer contract is defined.
Linux and macOS implementations must use source-auditable constants and ABI signatures. Future Windows and BSD providers may expose the closest platform contract without pretending that Unix identities are universal.
Completion criteria
Tracked by #375 and represented in #378. Coordinate Linux architecture work with #370.
Scope
Add target-specific process identity primitives and a portable std::sys::process facade for:
Linux and macOS implementations must use source-auditable constants and ABI signatures. Future Windows and BSD providers may expose the closest platform contract without pretending that Unix identities are universal.
Completion criteria