Skip to main content

setpgid

Function setpgid 

Source
pub fn setpgid(pid: Option<Pid>, pgid: Option<Pid>) -> Result<(), Errno>
Expand description

Place pid dans le process group pgid.

Cf. docs/specs/layer-0/family-process.md sous-section 4. Sémantique POSIX standard ; cas d’usage : shells, démons, applications terminal.

pid = None désigne le processus courant (cf. ADR-021 convention 1, remplaçant la sentinelle kernel 0). pgid = None désigne « créer un nouveau process group dont le leader est pid » (sentinelle 0 côté kernel).

§Errors

  • [Errno::EINVAL] : pgid ne désigne pas un process group valide dans la session courante.
  • [Errno::EPERM] : pid n’est pas l’appelant ou un de ses enfants, ou tentative de déplacer un processus hors session.
  • [Errno::ESRCH] : pid n’existe pas.