Provided by: manpages-pt-dev_20040726-4_all bug

NOME

       errno - numero do ultimo erro

SINOPSE

       #include <errno.h>

       extern int errno;

DESCRI,C~AO

       O  inteiro  errno  e  publicado  pelas  chamadas  ao sistema (e algumas
       funcoes de biblioteca) para indicar o que ocorreu errado.  Esse valor e
       significativo  apenas  quando  uma  chamada retorna um erro (usualmente
       -1), e a funcao de biblioteca que sucede pode alterar errno.

       Algumas vezes, quando -1 ja e um dos valores de retorno validos,  deve-
       se  zerar  errno  antes da chamada para que se possa detectar possiveis
       erros.

       errno e definido pelo padrao ISO C para ser  um  valor  modificavel  do
       tipo  int, e nao necessita ser declarado explicitamente; errno pode ser
       uma macro.  errno e local a thread; alteracao em uma thread  nao  afeta
       seu valor em qualquer outra thread.

       Numeros  de  erro  validos sao todos nao-zero; errno nunca e zerado por
       qualquer funcao de biblioteca.  Todos os nomes  de  erro  especificados
       por POSIX.1 devem ter valores distintos.

       POSIX.1  (edicao  1996)  lista  os  nomes  de erro simbolicos a seguir.
       Destes, EDOM e ERANGE estao no padrao ISO C.  ISO C Adendo 1  define  o
       numero  de erro adicional EILSEQ para codificacao de erros em multibyte
       ou caracteres completos.

       E2BIG  Lista de argumentos muito longa

       EACCES Acesso negado

       EAGAIN Recurso temporariamente indisponivel

       EBADF  Descritor de arquivo ruim

       EBADMSG
              Mensagem ruim

       EBUSY  Recurso ocupado

       ECANCELED
              Operacao cancelada

       ECHILD Sem processo filho

       EDEADLK
              Evitado congelamento de recusos

       EDOM   Erro de dominio

       EEXIST Arquivo existente

       EFAULT Endereco ruim

       EFBIG  Arquivo muito grande

       EINPROGRESS
              Operacao em progresso

       EINTR  Chamada de funcao interrompida

       EINVAL Argumento invalido

       EIO    Erro de entrada/saida

       EISDIR E um diretorio

       EMFILE Muitos arquivos abertos

       EMLINK Muitas ligacoes

       EMSGSIZE
              Tamanho inapropriado do buffer de mensagens

       ENAMETOOLONG
              Nome de arquivo muito longo

       ENFILE Muitos arquivos abertos no sistema

       ENODEV Dispositivo nao encontrado

       ENOENT Arquivo ou diretorio nao encontrado

       ENOEXEC
              Erro no formato de exec

       ENOLCK Sem travas disponiveis

       ENOMEM Sem espaco suficiente

       ENOSPC Sem espaco no dispositivo

       ENOSYS Funcao nao implementada

       ENOTDIR
              Nao e um diretorio

       ENOTEMPTY
              Diretorio nao esta vazio

       ENOTSUP
              Nao suportado

       ENOTTY Operacao de controle de E/S inapropriada

       ENXIO  Dispositivo ou endereco nao encontrado

       EPERM  Operacao nao permitida

       EPIPE  Pipe quebrado

       ERANGE Resultado muito grande

       EROFS  Sistema de arquivo somente leitura

       ESPIPE Procura invalida

       ESRCH  Processo nao encontrado

       ETIMEDOUT
              Time out na operacao

       EXDEV  Ligacao invalida

       Muitos  outros  numeros   de   erro   sao   retornados   por   diversas
       implementacoes  Unix.  System V retorna ETXTBSY (Arquivo texto ocupado)
       se for feita uma tentativa de exec() em um arquivo que esta aberto para
       escrita.  Linux  retorna  esse  erro se a tentativa tiver um arquivo ao
       mesmo tempo mapeado em memoria com VM_DENYWRITE e aberto para escrita.

VEJA TAMB'EM

       perror(3), strerror(3)

TRADUZIDO POR LDP-BR em 21/08/2000.

       Marcelo D. Beckmann <marcelobeckmann@yahoo.com> (traducao) Espaco  para
       o Revisor <nome@dominio.com.br> (revisao)

                                 30 Marco 1998                        ERRNO(3)