errno constantes
#include <errno.h>
Comentários
O errno valores são constantes atribuídos a errno no caso de várias condições de erro.
ERRNO.H contém as definições da errno valores.No entanto, nem todas as definições de dado no ERRNO.H são usados em sistemas de operacionais do Windows de 32 bits.Alguns dos valores em ERRNO.H estão presentes para manter a compatibilidade com a família de UNIX de sistemas operacionais.
O errno valores em um sistema de operacional do Windows de 32 bits são um subconjunto dos valores de errno em sistemas XENIX.Assim, o errno valor não é necessariamente o mesmo que o código de erro real retornado por uma chamada de sistema a partir dos sistemas operacionais do Windows.Para acessar o código de erro do sistema operacional real, use o _doserrno variável, que contém esse valor.
O seguinte errno os valores são suportados:
ECHILD
Não há processos de reprodução.EAGAIN
Não há mais processos.Falha ao tentar criar um novo processo, porque existem há mais slots de processo, não há memória suficiente ou o nível de aninhamento máximo foi atingido.E2BIG
Lista de argumentos muito longa.EACCES
Permissão negada.Configuração de permissão do arquivo não permite o acesso especificado.Esse erro significa que foi feita uma tentativa para acessar um arquivo (ou, em alguns casos, um diretório) em um modo incompatível com os atributos do arquivo.Por exemplo, o erro pode ocorrer quando é feita uma tentativa de ler de um arquivo que não esteja aberto, para abrir um arquivo existente de somente leitura para gravação, ou para abrir um diretório em vez de um arquivo.Em versões de sistema operacional MS-DOS 3.0 e posteriores, EACCES também pode indicar um bloqueio ou violação de compartilhamento.
O erro também pode ocorrer em uma tentativa de renomear um arquivo ou diretório ou remover um diretório existente.
EBADF
Número de arquivo incorreto.Existem duas causas possíveis: 1) O descritor de arquivo especificado não é um valor válido ou não faz referência a um arquivo aberto.2) Uma tentativa para gravar em um arquivo ou dispositivo aberto para acesso somente leitura.EDEADLOCK
Ocorreria um bloqueio de recursos.O argumento para uma função matemática não está no domínio da função.EDOM
Argumento matemático.EEXIST
Existem arquivos.Foi feita uma tentativa para criar um arquivo que já existe.Por exemplo, o _O_CREAT e _O_EXCL sinalizadores são especificados em um _ Open chamada, mas o arquivo nomeado já existe.EILSEQ
Ilegal de seqüência de bytes (por exemplo, em uma seqüência de caracteres MBCS).EINVAL
Argumento inválido.Um valor inválido foi fornecido para um dos argumentos para uma função.Por exemplo, o valor fornecido para a origem ao posicionar o ponteiro de arquivo (por meio de uma chamada para fseek) é antes do início do arquivo.EMFILE
Muitos arquivos abertos.Não há mais descritores de arquivo estão disponíveis, para que podem ser abertos há mais arquivos.ENOENT
Não há tal arquivo ou diretório.A pasta ou arquivo especificado não existe ou não foi encontrada.Essa mensagem pode ocorrer sempre que um componente de um caminho não especifica um diretório existente ou um arquivo especificado não existe.ENOEXEC
Erro no formato EXEC.Foi feita uma tentativa para executar um arquivo que não seja executável ou que tem um formato de arquivo do executável inválido.ENOMEM
Núcleo insuficiente.Não há memória suficiente está disponível para o operador de tentativa.Por exemplo, essa mensagem pode ocorrer quando não há memória suficiente disponível para executar um processo filho, ou quando a alocação de solicitação em um _getcwd chamada não puder ser satisfeita.ENOSPC
Não há espaço disponível no dispositivo.Não há mais espaço para escrita está disponível no dispositivo (por exemplo, quando o disco está cheio).ERANGE
Resultado muito grande.Um argumento para uma função matemática é grande demais, resultando em perda parcial ou total da importância no resultado.Esse erro também pode ocorrer em outras funções quando um argumento é maior que o esperado (por exemplo, quando o buffer argumento para _getcwd é mais esperada).EXDEV
Link entre dispositivos.Foi feita uma tentativa para mover um arquivo para um dispositivo diferente (usando o Renomear função).STRUNCATE
Uma cópia da seqüência de caracteres ou a concatenação resultou em uma seqüência de caracteres truncada.Consulte _TRUNCATE.
Os valores a seguir são suportados para compatibilidade com Posix.Eles são os valores necessários nos sistemas não-Posix.
#define E2BIG [argument list too long]
#define EACCES [permission denied]
#define EADDRINUSE [address in use]
#define EADDRNOTAVAIL [address not available]
#define EAFNOSUPPORT [address family not supported]
#define EAGAIN [resource unavailable try again]
#define EALREADY [connection already in progress]
#define EBADF [bad file descriptor]
#define EBADMSG [bad message]
#define EBUSY [device or resource busy]
#define ECANCELED [operation canceled]
#define ECHILD [no child process]
#define ECONNABORTED [connection aborted]
#define ECONNREFUSED [connection refused]
#define ECONNRESET [connection reset]
#define EDEADLK [resource deadlock would occur]
#define EDESTADDRREQ [destination address required]
#define EDOM [argument out of domain]
#define EEXIST [file exists]
#define EFAULT [bad address]
#define EFBIG [file too large]
#define EHOSTUNREACH [host unreachable]
#define EIDRM [identifier removed]
#define EILSEQ [illegal byte sequence]
#define EINPROGRESS [operation in progress]
#define EINTR [interrupted]
#define EINVAL [invalid argument]
#define EIO [io error]
#define EISCONN [already connected]
#define EISDIR [is a directory]
#define ELOOP [too many synbolic link levels]
#define EMFILE [too many files open]
#define EMLINK [too many links]
#define EMSGSIZE [message size]
#define ENAMETOOLONG [filename too long]
#define ENETDOWN [network down]
#define ENETRESET [network reset]
#define ENETUNREACH [network unreachable]
#define ENFILE [too many files open in system]
#define ENOBUFS [no buffer space]
#define ENODATA [no message available]
#define ENODEV [no such device]
#define ENOENT [no such file or directory]
#define ENOEXEC [executable format error]
#define ENOLCK [no lock available]
#define ENOLINK [no link]
#define ENOMEM [not enough memory]
#define ENOMSG [no message]
#define ENOPROTOOPT [no protocol option]
#define ENOSPC [no space on device]
#define ENOSR [no stream resources]
#define ENOSTR [not a stream]
#define ENOSYS [function not supported]
#define ENOTCONN [not connected]
#define ENOTDIR [not a directory]
#define ENOTEMPTY [directory not empty]
#define ENOTRECOVERABLE [state not recoverable]
#define ENOTSOCK [not a socket]
#define ENOTSUP [not supported]
#define ENOTTY [inappropriate io control operation]
#define ENXIO [no such device or address]
#define EOPNOTSUPP [operation not supported]
#define EOTHER [other]
#define EOVERFLOW [value too large]
#define EOWNERDEAD [owner dead]
#define EPERM [operation not permitted]
#define EPIPE [broken pipe]
#define EPROTO [protocol error]
#define EPROTONOSUPPORT [protocol not supported]
#define EPROTOTYPE [wrong protocol type]
#define ERANGE [result out of range]
#define EROFS [read only file system]
#define ESPIPE [invalid seek]
#define ESRCH [no such process]
#define ETIME [stream timeout]
#define ETIMEDOUT [timed out]
#define ETXTBSY [text file busy]
#define EWOULDBLOCK [operation would block]
#define EXDEV [cross device link]