Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
NOM
tcgetpgrp, tcsetpgrp - Lire/ecrire le processus de premier plan d'un
terminal
SYNOPSIS
#include <unistd.h>
pid_t tcgetpgrp(int fd);
int tcsetpgrp(int fd, pid_t pgrp);
DESCRIPTION
La fonction tcgetpgrp() renvoie l'ID du groupe de processus au premier
plan sur le terminal associe fd, qui doit etre le terminal de controle
du processus appelant.
La fonction tcsetpgrp() fait du groupe de processus pgrp le groupe au
premier plan sur le terminal associe a fd, qui doit etre le terminal de
controle du processus appelant, et etre toujours associe a sa session.
En outre, pgrp doit etre un groupe (non vide) de processus appartenant
a la meme session que le processus appelant.
Si tcsetpgrp() est appele par un membre d'un groupe de processus en
arriere-plan dans sa session, et si le processus appelant ne bloque ni
n'ignore SIGTTOU, un signal SIGTTOU est envoye a tous les membres du
groupe en arriere-plan.
VALEUR RENVOY'EE
Quand fd identifie le terminal de controle du processus appelant, la
fonction tcgetpgrp() renverra l'ID du groupe de processus au premier
plan sur ce terminal s'il existe, sinon il renvoie une valeur
superieure a 1, differente d'un ID de groupe de processus existant. Si
fd ne correspond pas au terminal de controle du processus, -1 est
renvoye et errno est positionnee en consequence.
Lorsqu'elle reussit, la fonction tcsetpgrp() renvoie 0. Sinon, elle
renvoie -1, et remplit errno avec le code d'erreur.
ERREURS
EBADF fd n'est pas un descripteur de fichier valable.
EINVAL pgrp a une valeur illegale.
ENOTTY Le processus appelant n'a pas de terminal de controle, ou il en
a un mais ce n'est pas celui decrit par fd, ou, pour
tcsetpgrp(), ce terminal de controle n'est plus associe avec la
session du processus appelant.
EPERM pgrp a une valeur legale, mais ce n'est pas l'ID d'un groupe de
processus dans la meme session que le processus appelant.
CONFORMIT'E
POSIX.1-2001.
NOTES
Ces fonctions sont implementees via les ioctls TIOCGPGRP et TIOCSPGRP.
Historique
Les ioctls sont apparus dans BSD 4.2. Ces fonctions sont des inventions
POSIX.
VOIR AUSSI
setpgid(2), setsid(2), credentials(7)
COLOPHON
Cette page fait partie de la publication 3.27 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003),
Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Nicolas
Francois et l'equipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.