Scroll to navigation

_EXIT(2) Podręcznik programisty Linuksa _EXIT(2)

NAZWA

_exit, _Exit - zakończenie bieżącego procesu

SKŁADNIA

#include <unistd.h>

void _exit(int status);

#include <stdlib.h>

void _Exit(int status);

OPIS

Uwaga! To tłumaczenie może być nieaktualne!

Funkcja _exit "natychmiast" kończy proces, z którego została wywołana. Wszystkie przynależące do procesu otwarte deskryptory plików są zamykane; wszystkie jego procesy potomne są przejmowane przez proces 1, init, a jego proces macierzysty otrzymuje sygnał SIGCHLD.

Wartość status jest zwracana procesowi macierzystemu jako kod zakończenia procesu wywołującego tę funkcję i może zostać odczytana za pomocą jednej z funkcji z rodziny wait.

Funkcja _Exit jest równoważna _exit.

WARTOŚĆ ZWRACANA

Funkcje te nigdy nie powracają.

ZGODNE Z

SVr4, SVID, POSIX, X/OPEN, BSD 4.3 Funkcja _Exit() została wprowadzona przez C99.

UWAGI

Efekty zakończenia, transmisja kodu zakończenia, procesy zombie, przesyłanie sygnałów itp. zostały przedyskutowane w exit(3).

Funkcja _exit jest podobna do exit(), ale nie wywołuje żadnych funkcji zarejestrowanych za pomocą funkcji ANSI C atexit ani żadnych zarejestrowanych funkcji obsługi sygnałów. To, czy wypróżnia ona standardowe bufory we/wy i usuwa pliki tymczasowe utworzone za pomocą tmpfile(3), zależy od implementacji. Z drugiej strony, _exit nie zamyka otwartych deskryptorów plików, co może spowodować nieoczekiwane opóźnienia podczas oczekiwania na zakończenie odłożonych zapisów. Jeśli opóźnienia te są niepożądane, to może być przydatne wywołanie funkcji podobnych do tcflush() przed wywołaniem _exit(). To, czy jakiekolwiek odłożone we/wy zostanie anulowane i które z nich mogą zostać anulowane podczas _exit(), zależy od iplementacji.

ZOBACZ TAKŻE

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

INFORMACJE O TŁUMACZENIU

Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia Manuali i może nie być aktualne. W razie zauważenia różnic między powyższym opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o zapoznanie się z oryginalną (angielską) wersją strony podręcznika za pomocą polecenia:

man --locale=C 2 _exit

Prosimy o pomoc w aktualizacji stron man - więcej informacji można znaleźć pod adresem http://sourceforge.net/projects/manpages-pl/.

2001-11-17 Linux