Scroll to navigation

_EXIT(2) Linux - příručka programátora _EXIT(2)

JMÉNO

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

SYNTAXE

#include <unistd.h>

void _exit(int status);

#include <stdlib.h>

void _Exit(int status);

Vyžaduje Feature Test Macro pro glibc (viz feature-test-macros(7)):

_Exit(): _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE; nebo cc -std=c99

POPIS

_exit okamžitě ukončí volající proces. Všechny otevřené deskriptory souborů, které náleží procesu jsou uzavřeny; případní potomci procesu jsou zděděni procesem číslo 1, initem, a rodiči procesu je zaslán signál SIGCHLD.

status je vrácen rodiči jako návratový kód, a může být použit některou funkcí z rodiny wait.

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

NÁVRATOVÁ HODNOTA

Funkce nic nevrací.

SPLŇUJE STANDARDY

SVr4, POSIX.1-2001, 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).

Funkce _exit() pracuje podobně jako exit(3), ale nevolá žádné funkce registrované v atexit(3) nebo on_exit(3). To, zda maže standardní vstup, výstupní zásobníky a odstraňuje dočasné soubory vytvořené pomocí tmpfile(3) je závislé na implementaci. Na druhou stranu _exit() zavírá otevřené file descriptory, což může způsobit zpoždění, čeká-li se na dokončení zahájeného přenosu. Pokud je čekání nežádoucí, je vhodné zavolat funkce jako tcflush(3) před tím, než zavoláme _exit(). Zda bude nějaká zahájená vstupně výstupní operace zrušena a která to případně bude, je implementačně závislé.

DALŠÍ INFORMACE

execve(2), exit_group(2), fork (2), kill(2), wait(2), wait4(2), waitpid(2), atexit (3), exit (3), onexit (3), terminos(3)

TIRÁŽ

Tato stránka je součástí vydání linuxových manuálových stránek verze 3.09. popis projektu a informace o způsobu oznamování chyb v dokumentaci najdete na: http://www.kernel.org/doc/man-pages/.

3. září 2009 Linux