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.