The OpenNET Project / Index page

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

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

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

fork (2)
  • fork (2) ( Solaris man: Системные вызовы )
  • >> fork (2) ( FreeBSD man: Системные вызовы )
  • fork (2) ( Русские man: Системные вызовы )
  • fork (2) ( Linux man: Системные вызовы )
  • fork (3) ( Solaris man: Библиотечные вызовы )
  • fork (3) ( POSIX man: Библиотечные вызовы )
  • Ключ fork обнаружен в базе ключевых слов.

  • BSD mandoc
     

    NAME

    
    
    fork
    
     - create a new process
    
     
    

    LIBRARY

    Lb libc
    
     
    

    SYNOPSIS

       #include <sys/types.h>
       #include <unistd.h>
    pid_t fork (void);
     

    DESCRIPTION

    The fork ();
    system call causes creation of a new process. The new process (child process) is an exact copy of the calling process (parent process) except for the following:

     

    RETURN VALUES

    Upon successful completion, fork ();
    returns a value of 0 to the child process and returns the process ID of the child process to the parent process. Otherwise, a value of -1 is returned to the parent process, no child process is created, and the global variable errno is set to indicate the error.  

    ERRORS

    The fork ();
    system call will fail and no child process will be created if:

    Bq Er EAGAIN
    The system-imposed limit on the total number of processes under execution would be exceeded. The limit is given by the sysctl(3) MIB variable KERN_MAXPROC (The limit is actually ten less than this except for the super user).
    Bq Er EAGAIN
    The user is not the super user, and the system-imposed limit on the total number of processes under execution by a single user would be exceeded. The limit is given by the sysctl(3) MIB variable KERN_MAXPROCPERUID
    Bq Er EAGAIN
    The user is not the super user, and the soft resource limit corresponding to the Fa resource argument RLIMIT_NPROC would be exceeded (see getrlimit(2)).
    Bq Er ENOMEM
    There is insufficient swap space for the new process.

     

    SEE ALSO

    execve(2), rfork(2), setitimer(2), setrlimit(2), vfork(2), wait(2)  

    HISTORY

    The fork ();
    function appeared in AT&T System v6 .


     

    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
    Добавить, Поддержать, Вебмастеру