Movatterモバイル変換


[0]ホーム

URL:


_exit

_EXIT(2)                   Linux Programmer's Manual_EXIT(2)NAME       _exit, _Exit - terminate the calling processSYNOPSIS       #include <unistd.h>       void _exit(int status);       #include <stdlib.h>       void _Exit(int status);   Feature Test Macro Requirements for glibc (seefeature_test_macros(7)):       _Exit():           _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112LDESCRIPTION       The function _exit() terminates the calling process "immediately".  Any       open file descriptors belonging to the process are closed.   Any  chil-       dren  of  the process are inherited byinit(1) (or by the nearest "sub-       reaper"  process  as  defined  through  the   use   of   theprctl(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 using one of thewait(2)       family of calls.       The function _Exit() is equivalent to _exit().RETURN VALUE       These functions do not return.CONFORMING TO       POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.  The function _Exit() was in-       troduced by C99.NOTES       For  a  discussion  on the effects of an exit, the transmission of exit       status, zombie processes, signals sent, and so on, seeexit(3).       The function _exit() is likeexit(3), but does not call  any  functions       registered withatexit(3) oron_exit(3).  Openstdio(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 fin-       ish.  If the delay is undesired, it may be  useful  to  call  functions       liketcflush(3)  before  calling  _exit().  Whether any pending I/O is       canceled, and which pending I/O may be canceled upon _exit(), is imple-       mentation-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  invokesexit_group(2),  in  order  to  terminate  all of the       threads in a process.SEE ALSOexecve(2),exit_group(2),fork(2),kill(2),wait(2),wait4(2),  wait-pid(2),atexit(3),exit(3),on_exit(3),termios(3)COLOPHON       This  page  is  part of release 5.05 of the Linux man-pages project.  A       description of the project, information about reporting bugs,  and  the       latest     version     of     this    page,    can    be    found    at       https://www.kernel.org/doc/man-pages/.Linux                             2020-02-09_EXIT(2)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2025Hurricane Electric.All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp