Constantes errno
#include <errno.h>
Comentários
The errno valores são atribuídos a constanteserrno no caso de várias condições de erro.
ERRNO.H contém as definições do errno valores.No entanto, não todas as definições de dado na ERRNO.H são usadas em sistemas de operacionais do Windows de 32 bit.Alguns dos valores ERRNO.H estão presentes para manter a compatibilidade com a família de sistemas operacionais UNIX.
The errno valores em um sistema de operacional do Windows de 32 bit são um subconjunto dos valores de errno XENIX sistemas.Assim, a errnovalor de não é necessariamente o mesmo que o código de erro real retornado por uma telefonar de sistema dos sistemas operacionais Windows.Para acesso o real operando o código de erro do sistema, use o _doserrno variável, que contém esse valor.
A seguir errno valores são suportados:
ECHILD
Nenhum processo gerado.EAGAIN
Não há mais processos.Falha ao tentar criar um novo processo porque há não há mais slots de processo, ou 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 houve uma tentativa para acessar um arquivo (ou, em alguns casos, um diretório) em uma forma ou seja incompatível com os atributos do arquivo.Por exemplo, o erro pode ocorrer quando é feita uma tentativa de ler a partir de um arquivo que não esteja em aberto para em em aberto um arquivo de somente leitura para gravação ou para em em aberto um diretório em vez de um arquivo.Sob MS-DOS sistema operacional versões 3.0 e posterior, EACCES também pode indicar uma violação de bloqueio ou 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.Há 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 em aberto.2) Uma tentativa para gravar um arquivo ou dispositivo aberto para acesso somente leitura.EDEADLOCK
Ocorreria um deadlock de recursos.O argumento para uma função matemática não está no domínio da função.EDOM
Argumento matemático.EEXIST
Os arquivos existem.Foi feita uma tentativa de criar um arquivo já existe.Por exemplo, a _O_CREAT and _O_EXCL sinalizadores são especificadas em um _Open telefonar, mas o arquivo nomeado já existe.EILSEQ
sequência inválida de bytes (por exemplo, em uma sequê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 telefonar para fseek) é antes do início do arquivo.EMFILE
Muitos arquivos abertos.Não há mais descritores de arquivo estão disponível, portanto, há mais arquivos podem ser abertos.ENOENT
Não existe 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 arquivo especificado não existe ou um componente de um caminho não especifica um diretório existente.ENOEXEC
Erro no formato EXEC.Houve uma tentativa de executar um arquivo que não seja executável ou que tenha um formato inválido do arquivo executável.ENOMEM
Núcleo insuficiente.Não há memória suficiente está disponível para o operador tentado.Por exemplo, esta mensagem pode ocorrer quando não há memória suficiente disponível para executar um processo filho, ou quando a alocação solicitam um _getcwd telefonar não pode ser atendida.ENOSPC
Não há espaço disponível no dispositivo.Não há mais espaço para escrita está disponível o dispositivo (por exemplo, quando o disco está cheio).ERANGE
Resultado muito grande.Um argumento para uma função matemática é muito grande, resultando em perda parcial ou total significativo no resultado.Este erro também pode ocorrer em outras funções quando um argumento for maior que o esperado (por exemplo, quando o buffer argumento _getcwd é mais do que o esperado).EXDEV
Link de entre dispositivos.Foi feita uma tentativa de mover um arquivo para um dispositivo diferente (usando o Renomear função).STRUNCATE
Uma cópia de seqüência de caracteres ou concatenação resultou em uma seqüência de caracteres truncada.Consulte _TRUNCATE.