The OpenNET Project / Index page

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

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

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

pipe (2)
  • pipe (2) ( Solaris man: Системные вызовы )
  • >> pipe (2) ( FreeBSD man: Системные вызовы )
  • pipe (2) ( Русские man: Системные вызовы )
  • pipe (2) ( Linux man: Системные вызовы )
  • pipe (3) ( POSIX man: Библиотечные вызовы )
  • pipe (7) ( Linux man: Макропакеты и соглашения )
  • pipe (8) ( Linux man: Команды системного администрирования )
  • Ключ pipe обнаружен в базе ключевых слов.

  • BSD mandoc
     

    NAME

    
    
    pipe
    
     - create descriptor pair for interprocess communication
    
     
    

    LIBRARY

    Lb libc
    
     
    

    SYNOPSIS

       #include <unistd.h>
    int pipe (int *fildes);
     

    DESCRIPTION

    The pipe ();
    system call creates a pipe which is an object allowing bidirectional data flow, and allocates a pair of file descriptors.

    By convention, the first descriptor is normally used as the read end of the pipe, and the second is normally the write end so that data written to Fa fildes[1] appears on (i.e., can be read from) Fa fildes[0] . This allows the output of one program to be sent to another program: the source's standard output is set up to be the write end of the pipe, and the sink's standard input is set up to be the read end of the pipe. The pipe itself persists until all its associated descriptors are closed.

    A pipe that has had an end closed is considered widowed Writing on such a pipe causes the writing process to receive a SIGPIPE signal. Widowing a pipe is the only way to deliver end-of-file to a reader: after the reader consumes any buffered data, reading a widowed pipe returns a zero count.

    The bidirectional nature of this implementation of pipes is not portable to older systems, so it is recommended to use the convention for using the endpoints in the traditional manner when using a pipe in one direction.  

    RETURN VALUES

    Rv -std pipe  

    ERRORS

    The pipe ();
    system call will fail if:

    Bq Er EMFILE
    Too many descriptors are active.
    Bq Er ENFILE
    The system file table is full.
    Bq Er ENOMEM
    Not enough kernel memory to establish a pipe.
    Bq Er EFAULT
    The Fa fildes buffer is in an invalid area of the process's address space.

     

    SEE ALSO

    sh(1), fork(2), read(2), socketpair(2), write(2)  

    HISTORY

    The pipe ();
    function appeared in AT&T System v3 .

    Bidirectional pipes were first used on AT&T System V.4 .


     

    Index

    NAME
    LIBRARY
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    ERRORS
    SEE ALSO
    HISTORY


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




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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