.\" -*- coding: UTF-8 -*- .\" This manpage is Copyright (C) 1992 Drew Eckhardt; .\" and Copyright (C) 1993 Michael Haardt, Ian Jackson. .\" .\" %%%LICENSE_START(VERBATIM) .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. .\" .\" Permission is granted to copy and distribute modified versions of this .\" manual under the conditions for verbatim copying, provided that the .\" entire resulting derived work is distributed under the terms of a .\" permission notice identical to this one. .\" .\" Since the Linux kernel and libraries are constantly changing, this .\" manual page may be incorrect or out-of-date. The author(s) assume no .\" responsibility for errors or omissions, or for damages resulting from .\" the use of the information contained herein. The author(s) may not .\" have taken the same level of care in the production of this manual, .\" which is licensed free of charge, as they might when working .\" professionally. .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. .\" %%%LICENSE_END .\" .\" Modified Wed Jul 21 23:02:38 1993 by Rik Faith .\" Modified 2001-11-17, aeb .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH _EXIT 2 "9 fevereiro 2020" Linux "Manual do Programador do Linux" .SH NOME _exit, _Exit \- encerra o processo chamador .SH SINOPSE \fB#include \fP .PP \fBvoid _exit(int \fP\fIstatus\fP\fB);\fP \fB#include \fP .PP \fBvoid _Exit(int \fP\fIstatus\fP\fB);\fP .PP .RS -4 Requisitos de macro de teste de recursos para o glibc (consulte \fBfeature_test_macros\fP(7)): .RE .PP .ad l \fB_Exit\fP(): .RS 4 _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L .RE .ad .SH DESCRIÇÃO \fB_exit\fP() encerra o processo solicitante "imediatamente". Qualquer descritor de arquivo aberto pelo processo será fechado. Qualquer processo filho será herdado pelo \fBinit\fP(1) (ou pelo processo subceifador mais próximo como definido pelo uso da opção \fBPR_SET_CHILD_SUBREAPER\fP de \fBprctl\fP(2)). Ao processo pai é enviado um sinal \fBSIGCHLD\fP. .PP O valor \fIstatus & 0xFF\fP é retornado para o processo pai como o status de saída do processo e pode ser coletado pelo pai usando uma das chamadas da família \fBwait\fP(2). .PP A função \fB_Exit\fP() é equivalente a \fB_exit\fP(). .SH "VALOR DE RETORNO" Estas funções não possuem retorno. .SH "DE ACORDO COM" POSIX.1\-2001, POSIX.1\-2008, SVr4, 4.3BSD. A função \fB_Exit\fP() foi introduzido por C99. .SH NOTAS Para uma discussão sobre os efeitos de uma saída, a transmissão do status de saída, processos zumbis, sinais enviados e assim por diante, consulte \fBexit\fP(3). .PP A função \fB_exit\fP() é como \fBexit\fP(3), mas não chama nenhuma função registrada com \fBatexit\fP(3) ou \fBon_exit\fP(3). Os fluxos abertos \fBstdio\fP(3) não são liberados. Por outro lado, \fB_exit\fP() fecha os descritores de arquivos abertos e isso pode causar um atraso desconhecido, aguardando a conclusão da saída pendente. Se o atraso não for desejado, pode ser útil chamar funções como \fBtcflush\fP(3) antes de chamar \fB_exit\fP(). Se qualquer E/S pendente é cancelada e qual E/S pendente pode ser cancelada em \fB_exit\fP(), depende da implementação. .SS "Diferenças entre kernel/biblioteca C" No glibc até a versão 2.3, a função do wrapper \fB_exit\fP() invocava a chamada de sistema do kernel com o mesmo nome. Desde o glibc 2.3, a função wrapper chama \fBexit_group\fP(2), para finalizar todos os threads em um processo. (A chamada do sistema não tratada de \fB_exit\fP() encerra apenas a thread de chamada.) .SH "VEJA TAMBÉM" \fBexecve\fP(2), \fBexit_group\fP(2), \fBfork\fP(2), \fBkill\fP(2), \fBwait\fP(2), \fBwait4\fP(2), \fBwaitpid\fP(2), \fBatexit\fP(3), \fBexit\fP(3), \fBon_exit\fP(3), \fBtermios\fP(3) .SH COLOFÃO Esta página faz parte da versão 5.10 do projeto Linux \fIman\-pages\fP. Uma descrição do projeto, informações sobre relatórios de bugs e a versão mais recente desta página podem ser encontradas em \%https://www.kernel.org/doc/man\-pages/. .PP .SH TRADUÇÃO A tradução para português brasileiro desta página man foi criada por André Luiz Fassone , Fábio Henrique F. Silva e Rafael Fontenelle . . .PP Esta tradução é uma documentação livre; leia a .UR https://www.gnu.org/licenses/gpl-3.0.html Licença Pública Geral GNU Versão 3 .UE ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita. .PP Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para .MT debian-l10n-portuguese@lists.debian.org a lista de discussão de tradutores .ME .