Provided by: manpages-cs-dev_4.15.0-9_all bug

JMÉNO

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

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í.

SPLŇUJE STANDARDY

       POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. Funkce _Exit() byla uvedena v 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.

   C library/kernel differences
       In  glibc  up to version 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.

       The  raw  _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.

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)

TIRÁŽ

       Tato stránka je součástí projektu Linux man-pages v5.13.  Popis  projektu  a  informace  o
       hlášení chyb najdete na https://www.kernel.org/doc/man-pages/.

PŘEKLAD

       Překlad této příručky do španělš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
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ 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⟩.