Provided by: manpages-cs-dev_4.27.0-1_all bug

_exit(2)                                    Manuál systémových volání                                   _exit(2)

JMÉNO

       _exit, _Exit - ukonči právě probíhající proces

KNIHOVNA

       Standardní knihovna C (libc, -lc)

POUŽITÍ

       #include <unistd.h>

       [[noreturn]] void _exit(int status);

       #include <stdlib.h>

       [[noreturn]] void _Exit(int status);

   Požaduje množinu testovacích maker pro glibc (viz feature_test_macros(7)):

       _Exit():
           _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

POPIS

       _exit()  terminates the calling process "immediately". Any open file descriptors belonging to the process
       are  closed. Any children of the process are inherited by init(1)  (or by the nearest "subreaper" process
       as defined through the use of the prctl(2)  PR_SET_CHILD_SUBREAPER operation). The  process's  parent  is
       sent a SIGCHLD signal.

       The  value  status  &  0xFF  is  returned  to the parent process as the process's exit status, and can be
       collected by the parent using one of the wait(2)  family of calls.

       Funkce  _Exit() je shodná s funkcí _exit().

NÁVRATOVÉ HODNOTY

       Funkce nic nevrací.

STANDARDY

       _exit()
              POSIX.1-2008.

       _Exit()
              C11, POSIX.1-2008.

HISTORIE

       POSIX.1-2001, SVr4, 4.3BSD.

       _Exit()  was introduced by C99.

POZNÁMKY

       Pro další informace o efektech funkce exit, jako například  přenos  návratového  stavu,  zombie  procesy,
       zasílání signálů, viz. exit(3).

       The  function  _exit()   is  like  exit(3), but does not call any functions registered with atexit(3)  or
       on_exit(3). Open stdio(3)  streams are not flushed. On the other hand,  _exit()   does  close  open  file
       descriptors,  and  this may cause an unknown delay, waiting for pending output to finish. If the delay is
       undesired, it may be useful to call functions  like  tcflush(3)   before  calling  _exit().  Whether  any
       pending I/O is canceled, and which pending I/O may be canceled upon _exit(), is implementation-dependent.

   knihovna C/jaderné rozdíly
       The  text  above  in  DESCRIPTION  describes  the  traditional effect of _exit(), which is to terminate a
       process, and these are the semantics specified by POSIX.1  and  implemented  by  the  C  library  wrapper
       function. On modern systems, this means termination of all threads in the process.

       By  contrast  with  the C library wrapper function, the raw Linux _exit() system call terminates only the
       calling thread, and actions such as reparenting child processes or sending SIGCHLD to the parent  process
       are performed only if this is the last thread in the thread group.

       Up  to  glibc  2.3,  the _exit()  wrapper function invoked the kernel system call of the same name. Since
       glibc 2.3, the wrapper function invokes exit_group(2), in order to terminate all  of  the  threads  in  a
       process.

DALŠÍ INFORMACE

       execve(2),   exit_group(2),   fork(2),   kill(2),  wait(2),  wait4(2),  waitpid(2),  atexit(3),  exit(3),
       on_exit(3), termios(3)

PŘEKLAD

       Překlad této příručky do češtiny vytvořili Pavel Heimlich <tropikhajma@gmail.com>

       Tento překlad je bezplatná dokumentace; Přečtěte  si  GNU General Public License Version 3  nebo  novější
       ohledně podmínek autorských práv. Neexistuje ŽÁDNÁ ODPOVĚDNOST.

       Pokud  narazíte  na  nějaké  chyby  v  překladu této příručky, pošlete e-mail na adresu translation-team-
       cs@lists.sourceforge.net.

Linux man-pages 6.9.1                            2. května 2024                                         _exit(2)