Costanti errnoerrno Constants

SintassiSyntax


#include <errno.h>  

NoteRemarks

I valori di errno sono costanti assegnate a errno in caso di varie condizioni di errore.The errno values are constants assigned to errno in the event of various error conditions.

ERRNO.H contiene le definizioni dei valori di errno.ERRNO.H contains the definitions of the errno values. Tuttavia, non tutte le definizioni date da ERRNO.H sono utilizzate nei sistemi operativi Windows a 32 bit.However, not all the definitions given in ERRNO.H are used in 32-bit Windows operating systems. Alcuni valori in ERRNO.H sono presenti per mantenere la compatibilità con la famiglia di sistemi operativi UNIX.Some of the values in ERRNO.H are present to maintain compatibility with the UNIX family of operating systems.

I valori di errno in un sistema operativo Windows a 32 bit sono un subset dei valori per errno nei sistemi XENIX.The errno values in a 32-bit Windows operating system are a subset of the values for errno in XENIX systems. Il valore di errno non è pertanto necessariamente lo stesso codice di errore restituito da una chiamata di sistema dai sistemi operativi Windows.Thus, the errno value is not necessarily the same as the actual error code returned by a system call from the Windows operating systems. Per accedere al codice di errore del sistema operativo, usare la variabile _doserrno, che contiene questo valore.To access the actual operating system error code, use the _doserrno variable, which contains this value.

Sono supportati i valori errno seguenti:The following errno values are supported:

ECHILDECHILD
Nessun processo generato.No spawned processes.

EAGAINEAGAIN
Nessun altro processo.No more processes. Un tentativo di creare un nuovo processo non è riuscito in quanto non esistono altri slot di processo, oppure la memoria è insufficiente o il massimo livello di annidamento è stato raggiunto.An attempt to create a new process failed because there are no more process slots, or there is not enough memory, or the maximum nesting level has been reached.

E2BIGE2BIG
Elenco degli argomenti troppo lungo.Argument list too long.

EACCESEACCES
Autorizzazione negata.Permission denied. L'impostazione di autorizzazione del file non consente l'accesso specificato.The file's permission setting does not allow the specified access. Questo errore indica che si è tentato di accedere a un file (o, in alcuni casi, a una directory) in un modo che è incompatibile con gli attributi del file.This error signifies that an attempt was made to access a file (or, in some cases, a directory) in a way that is incompatible with the file's attributes.

Ad esempio, l'errore può verificarsi quando viene effettuato un tentativo di lettura da un file che non è aperto, per aprire un file di sola lettura esistente per la scrittura o per aprire una directory anziché un file.For example, the error can occur when an attempt is made to read from a file that is not open, to open an existing read-only file for writing, or to open a directory instead of a file. Nel sistema operativo MS-DOS versioni 3.0 e successive EACCES può anche indicare un blocco o una violazione di condivisione.Under MS-DOS operating system versions 3.0 and later, EACCES may also indicate a locking or sharing violation.

L'errore può verificarsi anche quando si tenta di rinominare un file o una directory o per rimuovere una directory esistente.The error can also occur in an attempt to rename a file or directory or to remove an existing directory.

EBADFEBADF
Numero file errato.Bad file number. Esistono due possibili cause: 1) Il descrittore del file specificato non è un valore valido o non fa riferimento a un file aperto.There are two possible causes: 1) The specified file descriptor is not a valid value or does not refer to an open file. 2) Si è tentato di scrivere in un file o in un dispositivo aperto per l'accesso di sola lettura.2) An attempt was made to write to a file or device opened for read-only access.

EDEADLOCKEDEADLOCK
Si verificherebbe un deadlock delle risorse.Resource deadlock would occur. L'argomento a una funzione matematica non si trova nel dominio della funzione.The argument to a math function is not in the domain of the function.

EDOMEDOM
Argomento matematico.Math argument.

EEXISTEEXIST
File esistenti.Files exist. Si è tentato di creare un file già esistente.An attempt has been made to create a file that already exists. Ad esempio, i flag _O_CREAT e _O_EXCL vengono specificati in una chiamata _open, ma il file denominato esiste già.For example, the _O_CREAT and _O_EXCL flags are specified in an _open call, but the named file already exists.

EILSEQEILSEQ
Sequenza non valida di byte (ad esempio, in una stringa MBCS).Illegal sequence of bytes (for example, in an MBCS string).

EINVALEINVAL
Argomento non valido.Invalid argument. Un valore non valido è stato fornito per uno degli argomenti a una funzione.An invalid value was given for one of the arguments to a function. Ad esempio, il valore specificato per l'origine quando si posiziona il puntatore del file (mediante una chiamata a fseek) è antecedente l'inizio del file.For example, the value given for the origin when positioning a file pointer (by means of a call to fseek) is before the beginning of the file.

EMFILEEMFILE
Troppi file aperti.Too many open files. Non esistono descrittori di file disponibili, pertanto nessun altro file può essere aperto.No more file descriptors are available, so no more files can be opened.

ENOENTENOENT
Nessun file o directory di questo tipo.No such file or directory. Il file o la directory specificata non esiste o non viene trovata.The specified file or directory does not exist or cannot be found. Questo messaggio può essere visualizzato ogni volta che un file specificato non esiste o una parte di un percorso non specifica una directory esistente.This message can occur whenever a specified file does not exist or a component of a path does not specify an existing directory.

ENOEXECENOEXEC
Errore di formato exec.Exec format error. Si è tentato di eseguire un file che non è eseguibile o con un formato di file eseguibile non valido.An attempt was made to execute a file that is not executable or that has an invalid executable-file format.

ENOMEMENOMEM
Core insufficiente.Not enough core. Memoria insufficiente per l'operatore desiderato.Not enough memory is available for the attempted operator. Ad esempio, questo messaggio può verificarsi quando la memoria è insufficiente per eseguire un processo figlio o quando la richiesta di allocazione in una chiamata _getcwd non può essere soddisfatta.For example, this message can occur when insufficient memory is available to execute a child process, or when the allocation request in a _getcwd call cannot be satisfied.

ENOSPCENOSPC
Spazio esaurito sul dispositivo.No space left on device. Non è più disponibile spazio per la scrittura sul dispositivo (ad esempio quando il disco è pieno).No more space for writing is available on the device (for example, when the disk is full).

ERANGEERANGE
Risultato troppo grande.Result too large. Un argomento a una funzione matematica è troppo grande, con conseguente perdita parziale o totale di significato nel risultato.An argument to a math function is too large, resulting in partial or total loss of significance in the result. Questo errore può verificarsi anche in altre funzioni quando un argomento è più grande del previsto (ad esempio, quando l'argomento buffer di _getcwd è più lungo del previsto).This error can also occur in other functions when an argument is larger than expected (for example, when the buffer argument to _getcwd is longer than expected).

EXDEVEXDEV
Collegamento incrociato dispositivo.Cross-device link. Si è tentato di spostare un file in un dispositivo diverso (tramite la funzione rinomina).An attempt was made to move a file to a different device (using the rename function).

STRUNCATESTRUNCATE
Una copia o una concatenazione di stringhe ha comportato un troncamento di stringa.A string copy or concatenation resulted in a truncated string. Vedere _TRUNCATE.See _TRUNCATE.

I valori seguenti sono supportati per la compatibilità con POSIX.The following values are supported for compatibility with Posix. Sono valori richiesti nei sistemi non POSIX.They are required values on non-Posix systems.

#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]  

Vedere ancheSee Also

Costanti globaliGlobal Constants