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.

Consulte também

Referência

Constantes global