abort(3) Library Functions Manual abort(3) NOME abort - causa encerramento anormal do processo BIBLIOTECA Biblioteca C Padrao (libc, -lc) SINOPSE #include [[noreturn]] void abort(void); DESCRICAO A funcao abort() primeiro desbloqueia o sinal SIGABRT e, em seguida, levanta esse sinal para o processo de chamada (como se raise(3) tivesse sido chamado). Isso resulta na encerramento anormal do processo, a menos que o sinal SIGABRT seja capturado e o manipulador de sinal nao retorne (consulte longjmp(3)). Se o sinal SIGABRT for ignorado ou capturado por um manipulador que retorne, a funcao abort() ainda encerrara o processo. Isso e feito restaurando a disposicao padrao para SIGABRT e aumentando o sinal pela segunda vez. As with other cases of abnormal termination the functions registered with atexit(3) and on_exit(3) are not called. VALOR DE RETORNO A funcao abort() nunca retorna. ATRIBUTOS Para uma explicacao dos termos usados nesta secao, consulte attributes(7). +--------------------------------------------+---------------+---------+ |Interface | Atributo | Valor | +--------------------------------------------+---------------+---------+ |abort() | Thread safety | MT-Safe | +--------------------------------------------+---------------+---------+ PADROES C11, POSIX.1-2008. HISTORICO SVr4, POSIX.1-2001, 4.3BSD, C89. Ate a glibc 2.26, se a funcao abort() causava o encerramento do processo, todos os fluxos abertos eram fechados e liberados (como em fclose(3)). No entanto, em alguns casos, isso pode resultar em conflitos e corrupcao de dados. Portanto, comecando com glibc 2.27, abort() encerra o processo sem liberar fluxos. O POSIX.1 permite qualquer comportamento possivel, dizendo que abort() "pode incluir uma tentativa de efetuar fclose() em todos os fluxos abertos". VEJA TAMBEM gdb(1), sigaction(2), assert(3), exit(3), longjmp(3), raise(3) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Paulo Cesar Mendes , Andre Luiz Fassone e Rafael Fontenelle . Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 31 outubro 2023 abort(3)