Your Browser is not longer supported
Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...
{{viewport.spaceProperty.prod}}
tcsetpgrp - Vordergrund-Prozessgruppennummer setzen
&pagelevel(4)&pagelevel
Definition | #include <unistd.h> Optional #include <sys/types.h> (Ende) int tcsetpgrp(int fildes, pid_t pgid_id); |
Beschreibung | Hat der Prozess ein steuerndes Terminal, setzt tcsetpgrp() die Vordergrund-Prozessgruppennummer, die zu diesem Terminal gehört, auf den Wert pgid_id. Die Datei des durch fildes angegebenen Terminals muss das steuernde Terminal des aufrufenden Prozesses sein. Das steuernde Terminal muss mit der Sitzung des aufrufenden Prozesses verbunden sein. Der Wert von pgid_id muss der Prozessgruppennummer eines Prozesses entsprechen, der sich in derselben Sitzung wie der aufrufende Prozess befindet. |
Returnwert | 0 | bei Erfolg. |
| -1 | bei Fehler. errno wird gesetzt, um den Fehler anzuzeigen. |
Fehler |
tcsetpgrp () schlägt fehl, wenn gilt:
|
| EBADF
| fildes ist kein gültiger Dateideskriptor. |
| EINVAL
| pgid_id ist keine gültige Prozessgruppennummer. |
| Erweiterung |
| EINVAL
| Es wurde versucht, auf eine BS2000-Datei zuzugreifen. (Ende). |
| EIO
| Der aufrufende Prozess besitzt kein steuerndes Terminal oder das steuernde Terminal ist nicht länger mit der Sitzung des aufrufenden Prozesses verbunden. |
| ENOTTY
| Die mit fildes verbundene Datei ist kein Terminal. |
| EPERM
| Der Wert von pgid_id entspricht nicht der Prozessgruppennummer eines Prozesses in derselben Sitzung wie der aufrufende Prozess. |
Hinweis | Auf blockorientierte Terminals hat tcflush () keine Wirkung. |
Siehe auch | tcgetpgrp() , sys/types.h , unistd.h .
|