[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Получение и установка идентификатора группы процессов и сессии.

tcsetpgrp(2) устанавливает идентификатор основной группы равным pgid
для терминала с дескриптором файла fildes. Помните, что процессы из
основной группы получают сигналы, связанные с терминалом, такие как
SIGINT и SIGQUIT. Если фоновый процесс попытается сделать
tcsetpgrp(2), он получит сигнал SIGTTOU. Например, если фоновый
процесс попытается стать основным процессом, он получит этот сигнал.
Фоновый процесс, однако, может проигнорировать или обработать этот
сигнал.
tcgetpgrp(2) возвращает идентификатор группы основных процессов для
терминала с дескриптором файла fildes.
tcgetsid(2) возвращает идентификатор сессии, для которой управляющим
терминалом является терминал с дескриптором файла fildes.
          ПОЛУЧЕНИЕ/УСТАНОВКА ИДЕНТИФИКАТОРА ОСНОВНОЙ ГРУППЫ
                   ПОЛУЧЕНИЕ ИДЕНТИФИКАТОРА СЕССИИ
termios(2)

ИМЯ

      tcgetattr, tcsetattr - получение и установка атрибутов терминала
      tcsendbreak, tcdrain, tcflush, tcflow - управление строками
      cfgetospeed, cfgetispeed, cfsetospeed, cfsetispeed - получение и
      установка скорости передачи
   +  tcgetpgrp, tcsetpgrp - получение и установка идентификатора
      группы основных процессов, связанных с терминалом
   +  tcgetsid - получение идентификатора терминальной сессии

ИСПОЛЬЗОВАНИЕ

      #include <termios.h>

      int tcgetattr(int fildes, struct termios
               *termios_p);
      int tcsetattr(int fildes, int optional_actions,
                    const struct termios *termios_p);

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

      успех - 0

      неуспех - -1 и errno установлена

СМ. ТАКЖЕ

      termio(7)