MAN exit 2

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск


Вернуться в раздел мануалов


Это - статья, добавленная автоматически, при помощие специальной программы-робота. Пожалуйста убедитесь что статья добавлена корректно, исправьте её если это потребуется и уберите пометку {{Bot added}}].

Содержание

[править] Имя

_exit,_Exit - завершает текущий процесс

[править] Обзор

#include <unistd.h>
void _exit(int status );
#include <stdlib.h>
void _Exit(int status );

[править] Описание

Функция _exit "немедленно" завершает вызвавший её процесс. Любые открытые файловые дескрипторы, принадлежащие данному процессу, закрываются; любые потомки данного процесса наследуются процессом init, который имеет идентификатор (номер) 1; а родительскому процессу, посылается сигнал SIGCHLD.

Значение status возвращается родительскому процессу как код завершения процесса, и может быть затем получено при помощи вызова одной из функций семейства wait .

Функция _Exit эквивалента функции _exit .

[править] Возвращаемые значения

Эти функции ничего не возвращают.

[править] Соответствие стандартам

SVr4, SVID, POSIX, X/OPEN, BSD 4.3. Функция _Exit() была введена по C99.

[править] Замечания

Информацию о действиях, выполняемых exit, о передаче кода завершения, о процессах зомби и об посылке сигналов и т.д. смотрите в exit (3).

Функция _exit похожа на exit(), но не вызывает никаких зарегистрированных функций как ANSI C atexit и никаких зарегистрированных обработчиков сигналов. Эта функция может сбрасывать стандартные буферы ввода/вывода и в зависимости от реализации удалять временные файлы, созданные функцией tmpfile (3) . С другой стороны _exit выполняет закрытие открытых файловых декскрипторов и это может вызывать непонятную задержку из-за того, что происходит ожидание завершения незаконченного вывода. Если такая задержка нежелательна, то возможно будет полезным использовать вызов такой функции как tcflush() перед вызовом _exit(). Может ли _exit() отменять операции незаконеченного ввода/вывода и какие именно операции незаконеченного ввода/вывода могут быть отменены, зависит от реализации.

[править] Смотри также

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

[править] Перевод

Перевёл с английского Виктор Вислобоков <corochoone@perm.ru> 2003

[править] Комментарии к man файлу

Hey Emacs! This file is -*- nroff -*- source.

This manpage is Copyright (C) 1992 Drew Eckhardt;
1993 Michael Haardt, Ian Jackson.

This is free documentation; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.

The GNU General Public License's references to "object code"
and "executables" are to be interpreted as the output of any
document formatting or typesetting system, including
intermediate and printed output.

This manual is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public
License along with this manual; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
USA.

Modified Wed Jul 21 23:02:38 1993 by Rik Faith <faith@cs.unc.edu>
Modified 2001-11-17, aeb
Дата последней коррекции перевода 05.12.2003
Перевод с английского сделал Виктор Вислобоков <corochoone@perm.ru>
http://www.linuxshare.ru/projects/trans/mans.html

Источник — «http://ru.gentoo-wiki.com/MAN_exit_2»
Личные инструменты