costanti di errno
#include <errno.h>
Note
errno i valori sono costanti assegnate a errno in caso di varie condizioni di errore.
ERRNO.H contiene le definizioni di errno valori.Tuttavia, non tutti i ERRNO.H forniti nelle definizioni vengono utilizzati nei sistemi operativi Windows a 32 bit.Alcuni dei valori in ERRNO.H sono presenti mantenere la compatibilità con la famiglia di UNIX dei sistemi operativi.
errno i valori in un sistema operativo Windows a 32 bit sono un subset di valori per errno nei sistemi di XENIX.Pertanto, errno il valore non è necessariamente lo stesso del codice di errore restituito da una chiamata al sistema dai sistemi operativi Windows.Per accedere al codice effettivo errore del sistema operativo, utilizzare _doserrno variabile, che contiene questo valore.
Nell'errno i valori sono supportati:
ECHILD
Nessun processi compilati.EAGAIN
Solamente processi.Un tentativo di creare un nuovo processo avere esito negativo perché non sono più slot del processo, o non c " memoria disponibile non è sufficiente, o il livello di annidamento è stato raggiunto.E2BIG
Elenco di argomenti troppo lungo.EACCES
Autorizzazione negata.L'impostazione di autorizzazione del file non consente l'accesso specificato.Questo errore indica che si è tentato di accedere a un file o, in alcuni casi, una directory) in modo che è incompatibile con gli attributi del file.Ad esempio, l'errore può verificarsi quando viene effettuato un tentativo di leggere da un file che non è aperto, per aprire un file di sola lettura esistente per la scrittura, o aprire una directory anziché un file.In digitare il sistema operativo versioni 3,0 e successive, EACCES può anche indicare un blocco o la violazione di condivisione.
L'errore può verificarsi anche quando si tenta di rinominare un file o una directory o rimuovere una directory esistente.
EBADF
Numero errato di file.Esistono due possibili cause: 1) Il descrittore del file specificato non è un valore valido o non fa riferimento a un file aperto.2) Si è tentato di scrivere in un file o un dispositivo aperto per l'accesso di sola lettura.EDEADLOCK
Il deadlock di risorse si verificherà.L'argomento in una funzione matematica non si trova nel dominio della funzione.EDOM
argomento matematica.EEXIST
I file esistenti.Si è tentato di creare un file già esistente.Ad esempio, _O_CREATE e _O_EXCL i flag specificati in _open la chiamata, ma il file denominato esiste già.EILSEQ
Sequenza non valida di byte (ad esempio, in una stringa di formato MBCS).EINVAL
argomento non valido.Un valore non valido è stato fornito per uno degli argomenti a una funzione.Ad esempio, il valore fornito per l'origine quando si inseriscono un puntatore del file (mediante una chiamata a fseek) è antecedente l'inizio del file.EMFILE
troppi file aperti.Non esistono descrittori di file disponibili, pertanto non più file può essere aperto.ENOENT
Tale file o directory.Il file o la directory specificata non esiste o non è possibile trovare.Questo messaggio può essere visualizzato ogni volta che un file specificato non esiste o una parte di un percorso non specifica una directory esistente.ENOEXEC
Errore di formato exec.Si è tentato di eseguire un file che non è un eseguibile o con un formato di file eseguibile non valido.ENOMEM
Insufficiente principale.Memoria insufficiente è disponibile per l'operatore eseguito.Ad esempio, questo messaggio può verificarsi quando la memoria insufficiente è disponibile per eseguire un processo figlio, oppure quando la richiesta di allocazione in un oggetto _getcwd la chiamata non può essere soddisfatta.ENOSPC
Nessuno spazio a sinistra nel dispositivo.Non non è più spazio per la scrittura disponibile sul dispositivo, ad esempio quando il disco è pieno).ERANGE
risultato troppo grande.Un argomento di una funzione matematica è troppo grande, con conseguente perdita parziale o totale di importanza nel risultato.Questo errore può verificarsi anche in altre funzioni quando un argomento è più grande di quanto previsto, ad esempio quando buffer argomento a _getcwd è più lungo del previsto).EXDEV
Collegamento di collegamento.È stato effettuato un tentativo di spostare un file in un dispositivo diverso (mediante rinominare la funzione.STRUNCATE
Una copia o una concatenazione della stringa ha comportato una stringa tronca.Vedere _TRUNCATE.
I valori seguenti sono supportati per la compatibilità con Posix.Sono valori necessari nei sistemi non-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]