Partilhar via


Constantes

Sintaxe

#include <errno.h>

Observações

As constantes são valores atribuídos a várias condições de erro.

contém as definições dos valores. No entanto, nem todas as definições dadas em ERRNO.H são usadas em sistemas operativos Windows de 32 bits. Alguns dos valores em estão presentes para manter a compatibilidade com a família de sistemas operativos UNIX. Os valores errno num sistema operativo Windows de 32 bits são um subconjunto dos valores para errno nos sistemas UNIX.

O valor errno não é necessariamente o mesmo que o código de erro real devolvido por uma chamada de sistema do sistema operativo Windows. Para aceder ao código de erro real do sistema operativo, use a variável que contém este valor.

São suportados os seguintes valores:

Constante Descrição valor
E2BIG A lista de argumentos é demasiado longa. 7
EACCES Permissão negada. A definição de permissões do ficheiro não permite o acesso especificado. Foi feita uma tentativa de aceder a um ficheiro (ou, em alguns casos, a um diretório) de uma forma incompatível com os atributos do ficheiro.

Por exemplo, o erro pode ocorrer quando se tenta ler de um ficheiro que não está aberto. Ou, numa tentativa de abrir um ficheiro de leitura só existente para escrever, ou abrir um diretório em vez de um ficheiro. Sob MS-DOS versões 3.0 e posteriores do sistema operativo, pode também indicar uma violação de bloqueio ou partilha.

O erro pode também ocorrer numa tentativa de renomear um ficheiro ou diretório ou de remover um diretório existente.
13
EAGAIN Sem mais processos, memória insuficiente ou nível máximo de aninhamento atingido. Uma tentativa de criar um novo processo falhou porque já não há mais espaços para processos, ou não há memória suficiente, ou o nível máximo de aninhamento foi atingido. 11
EBADF Número de ficheiro errado. Existem duas causas possíveis: 1) O descritor do ficheiro especificado não é um valor válido ou não se refere a um ficheiro aberto. 2) Foi feita uma tentativa de escrever num ficheiro ou dispositivo aberto para acesso apenas de leitura. 9
EBUSY Dispositivos ou recursos ocupados. 16
ECHILD Sem processos gerados. 10
EDEADLK Ocorreria um bloqueio de recursos. 36
EDEADLOCK O mesmo acontece com a compatibilidade com versões mais antigas do Microsoft C. 36
EDOM Argumento de matemática. O argumento para uma função matemática não está no domínio da função. 33
EEXIST O ficheiro existe. Foi feita uma tentativa de criar um ficheiro que já existe. Por exemplo, os flags e são especificados numa chamada, mas o ficheiro nomeado já existe. 17
EFAULT Endereço errado. 14
EFBIG Arquivo demasiado grande. 27
EILSEQ Sequência ilegal de bytes (por exemplo, numa string). 42
EINTR Função interrompida. 4
EINVAL Argumento inválido. Era atribuído um valor inválido para um dos argumentos de uma função. Por exemplo, o valor dado para a origem ao posicionar um ponteiro de ficheiro (por uma chamada para ) é anterior ao início do ficheiro. 22
EIO Erro de I/O. 5
EISDIR É um diretório. 21
EMFILE Demasiados ficheiros abertos. Não existem mais descritores de ficheiros disponíveis, pelo que não é possível abrir mais ficheiros. 24
EMLINK Demasiados links. 31
ENAMETOOLONG Nome do ficheiro demasiado longo. 38
ENFILE Demasiados ficheiros abertos no sistema. 23
ENODEV Não existe tal dispositivo. 19
ENOENT Não existe esse ficheiro ou diretório. O ficheiro ou diretório especificado não existe ou não pode ser encontrado. Esta mensagem pode ocorrer sempre que um ficheiro especificado não existe ou um componente de um caminho não especifica um diretório existente. 2
ENOEXEC Erro de formato executivo. Foi feita uma tentativa de executar um ficheiro que não é executável ou que tem um formato de ficheiro executável inválido. 8
ENOLCK Não há fechaduras disponíveis. 39
ENOMEM Não há memória suficiente disponível para a operação tentada. Por exemplo, esta mensagem pode ocorrer quando há memória insuficiente disponível para executar um processo filho, ou quando o pedido de alocação numa chamada não pode ser satisfeito. 12
ENOSPC Não há espaço disponível no dispositivo. Não há mais espaço disponível para escrita no dispositivo (por exemplo, quando o disco está cheio). 28
ENOSYS Função não suportada. 40
ENOTDIR Não é um diretório. 20
ENOTEMPTY O diretório não está vazio. 41
ENOTTY Operação inadequada de controlo de E/S. 25
ENXIO Não existe esse dispositivo ou endereço. 6
EPERM Operação não permitida. 1
EPIPE Cano partido. 32
ERANGE Resultado demasiado grande. Um argumento para uma função matemática é demasiado grande, resultando numa perda parcial ou total de significância no resultado. Este erro também pode ocorrer noutras funções quando um argumento é maior do que o esperado (por exemplo, quando o argumento para é mais longo do que o esperado). 34
EROFS Sistema de ficheiros apenas de leitura. 30
ESPIPE Busca inválida. 29
ESRCH Não há tal processo. 3
EXDEV Ligação entre dispositivos. Foi feita uma tentativa de mover um ficheiro para outro dispositivo (usando a função). 18
STRUNCATE Uma cópia de string ou concatenação resultava numa string truncada. Consulte . 80

Os seguintes valores são suportados para compatibilidade com POSIX:

Constante Descrição valor
EADDRINUSE Endereço em uso. 100
EADDRNOTAVAIL Morada não disponível. 101
EAFNOSUPPORT Dirige-te à família não apoiada. 102
EALREADY Ligação já em andamento. 103
EBADMSG Mensagem má. 104
ECANCELED Operação cancelada. 105
ECONNABORTED Ligação abortada. 106
ECONNREFUSED Ligação recusada. 107
ECONNRESET Ligação reiniciada. 108
EDESTADDRREQ Endereço de destino necessário. 109
EHOSTUNREACH Anfitrião inacessível. 110
EIDRM Identificador removido. 111
EINPROGRESS Operação em curso. 112
EISCONN Já está ligado. 113
ELOOP Demasiados níveis de ligações simbólicas. 114
EMSGSIZE Mensagem demasiado longa. 115
ENETDOWN Rede desligada. 116
ENETRESET Reinício da rede. 117
ENETUNREACH Rede inacessível. 118
ENOBUFS Sem espaço de tampão. 119
ENODATA Não há mensagem disponível. 120
ENOLINK Sem ligação. 121
ENOMSG Sem mensagem. 122
ENOPROTOOPT Sem opção de protocolo. 123
ENOSR Sem recursos de streaming. 124
ENOSTR Não é um riacho. 125
ENOTCONN Não está ligado. 126
ENOTRECOVERABLE Estado não recuperável. 127
ENOTSOCK Não é uma tomada. 128
ENOTSUP Não suportado. 129
EOPNOTSUPP Operação não suportada. 130
EOTHER Outro. 131
EOVERFLOW Valor demasiado alto. 132
EOWNERDEAD Dono morto. 133
EPROTO Erro de protocolo. 134
EPROTONOSUPPORT Protocolo não suportado. 135
EPROTOTYPE Tipo de protocolo errado. 136
ETIME Tempo de descanso para streaming. 137
ETIMEDOUT Com tempo de expiração. 138
ETXTBSY Ficheiro de texto ocupado. 139
EWOULDBLOCK A operação bloquearia. 140

Consulte também

Constantes globais