The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

getpgid (2)
  • getpgid (2) ( Solaris man: Системные вызовы )
  • >> getpgid (2) ( FreeBSD man: Системные вызовы )
  • getpgid (2) ( Русские man: Системные вызовы )
  • getpgid (2) ( Linux man: Системные вызовы )
  • getpgid (3) ( POSIX man: Библиотечные вызовы )

  • BSD mandoc
     

    NAME

    
    
    getpgrp
    
     - get process group
    
     
    

    LIBRARY

    Lb libc
    
     
    

    SYNOPSIS

       #include <unistd.h>
    pid_t getpgrp (void);
    pid_t getpgid (pid_t pid);
     

    DESCRIPTION

    The process group of the current process is returned by getpgrp (.);
    The process group of the process identified by Fa pid is returned by getpgid (.);
    If Fa pid is zero, getpgid ();
    returns the process group of the current process.

    Process groups are used for distribution of signals, and by terminals to arbitrate requests for their input: processes that have the same process group as the terminal are foreground and may read, while others will block with a signal if they attempt to read.

    This system call is thus used by programs such as csh(1) to create process groups in implementing job control. The tcgetpgrp ();
    and tcsetpgrp ();
    calls are used to get/set the process group of the control terminal.  

    RETURN VALUES

    The getpgrp ();
    system call always succeeds. Upon successful completion, the getpgid ();
    system call returns the process group of the specified process; otherwise, it returns a value of -1 and sets errno to indicate the error.  

    COMPATIBILITY

    This version of getpgrp ();
    differs from past Berkeley versions by not taking a Fa pid_t pid argument. This incompatibility is required by St -p1003.1-90 .

    From the St -p1003.1-90 Rationale:

    BSD 4.3 provides a getpgrp ();
    system call that returns the process group ID for a specified process. Although this function is used to support job control, all known job-control shells always specify the calling process with this function. Thus, the simpler AT&T System V getpgrp ();
    suffices, and the added complexity of the BSD 4.3 getpgrp ();
    has been omitted from POSIX.1. The old functionality is available from the getpgid ();
    system call.  

    ERRORS

    The getpgid ();
    system call will succeed unless:

    Bq Er ESRCH
    there is no process whose process ID equals Fa pid

     

    SEE ALSO

    getsid(2), setpgid(2), termios(4)  

    STANDARDS

    The getpgrp ();
    system call is expected to conform to St -p1003.1-90 .  

    HISTORY

    The getpgrp ();
    system call appeared in BSD 4.0 The getpgid ();
    system call is derived from its usage in AT&T System V.4 .


     

    Index

    NAME
    LIBRARY
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    COMPATIBILITY
    ERRORS
    SEE ALSO
    STANDARDS
    HISTORY


    Поиск по тексту MAN-ов: 




    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру