Subroutine getsid
Zweck
Gibt die Sitzungs-ID des aufrufenden Prozesses zurück.
Bibliothek
(libc.a)
Syntax
#include <unistd.h>
pid_t getsid (pid_ t PID)
Beschreibung
Die Subroutine getsid gibt die Prozessgruppen-ID des Prozesses zurück, der der Sitzungsleiter des durch pidangegebenen Prozesses ist. Wenn pid der Subroutine pid_t entspricht, gibt sie den aufrufenden Prozess an.
Parameter
| Element | Beschreibung |
|---|---|
| pid | Eine Prozess-ID des abgefragten Prozesses. |
Rückgabewerte
Nach erfolgreicher Beendigung gibt die Subroutine getsid die Prozessgruppen-ID der Sitzung des angegebenen Prozesses zurück. Andernfalls wird (pid_t) -1 zurückgegeben und errno gesetzt, um den Fehler anzuzeigen.
| Element | Beschreibung |
|---|---|
| id | Die Sitzungs-ID des angeforderten Prozesses. |
| -1 | Nicht erfolgreich und die globale Variable errno ist auf einen der folgenden Fehlercodes gesetzt. |
Fehlercodes
| Element | Beschreibung |
|---|---|
| ESRCH | Es gibt keinen Prozess mit einer Prozess-ID gleich pid. |
| Element | Beschreibung |
|---|---|
| EPERM | Der durch pid angegebene Prozess befindet sich nicht in derselben Sitzung wie der aufrufende Prozess. |
| ESRCH | Es gibt keinen Prozess mit einer Prozess-ID gleich pid. |