Hauptindex | Abschnitt 2 | English | 日本語 | Optionen |
int setpgid(pid_t pid, pid_t pgid);
pid_t getpgid(pid_t pid);
int setpgrp(void);
pid_t getpgrp(void);
getpgid gibt die Prozeßgruppenkennung des Prozesses zurück, der durch pid angegeben ist. Wenn pid Null ist wird die Prozeßkennung des des aktuellen Prozesses benutzt.
In der Bibliothek Linux DLL 4.4.1 ruft setpgrp einfach setpgid(0,0) auf.
getpgrp ist äquivalent zu getpgid(0) .
Prozeßgruppen werden benutzt zur Verbreitung von Signalen und von Terminals zum Verteilen von Eingabeanforderungen: Prozesses, die die gleiche Prozeßgruppe haben wie das Terminal, sind im Vordergrund und dürfen lesen, während andere mit einem Signal blockiert sind, wenn sie versuchen zu lesen.
Diese Aufrufe sind werden also benutzt von Programmen wie csh(1) [Englisch], um Prozeßgruppen zu erzeugen, um Job-Kontrolle zu realisieren. Die Aufrufe TIOCGPGRP und TIOCSPGRP, die in termios(4) [Englisch] beschrieben sind, werden benutzt, um die Prozeßgruppe des kontrollierenden Terminals zu lesen/zu setzen.
getpgid gibt bei Erfolg eine Prozeßgruppe zurück. Im Fehlerfall wird -1 zurückgegeben und errno entsprechend gesetzt.
getpgrp gibt immer die aktuelle Prozeßgruppe zurück.
EINVAL | pgid ist kleiner als 0. |
EPERM | Verschiedene Zugriffsrechteprobleme. |
ESRCH | pid entspricht keinem Prozeß. |
13. Oktober 1996 | SETPGID (2) | Linux 1.2.4 |
Hauptindex | Abschnitt 2 | English | 日本語 | Optionen |
Bitte richten Sie Ihre Kommentare zu diesem Handbuch Seite Service, Ben Bullock. Privacy policy.
“ | Ken Thompson has an automobile which he helped design. Unlike most automobiles, it has neither speedometer, nor gas gauge, nor any of the other numerous idiot lights which plague the modern driver. Rather, if the driver makes a mistake, a giant “?” lights up in the center of the dashboard. “The experienced driver,” says Thompson, “will usually know what's wrong.” | ” |