Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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