errno – konstanty
#include <errno.h>
Poznámky
Kód chyby hodnoty jsou konstanty přiřazena Kód chyby v případě různých chybových stavů.
KÓD CHYBY.H obsahuje definice Kód chyby hodnoty.Nicméně, ne všechny definice uvedené v kód chyby.H se používá v operačních systémech Windows 32-bit.Některé hodnoty v kód chyby.H jsou k dispozici, aby byla zachována kompatibilita s operačními systémy řady UNIX.
Kód chyby část hodnoty jsou hodnoty v operačním systému Windows 32-bit Kód chyby systémy XENIX.Proto Kód chyby hodnota není nutně stejný jako aktuální chybový kód vrácený voláním systému z operačních systémů Windows.Přístup ke kódu chyby skutečný operační systém, _doserrno proměnná, která obsahuje tuto hodnotu.
Následující Kód chyby hodnoty jsou podporovány:
ECHILD
Žádné procesy vytvářený.EAGAIN
Žádné další procesy.Pokus o vytvoření nového procesu se nezdařilo, protože nejsou k dispozici žádné další oblasti procesu, nebo není dostatek paměti nebo bylo dosaženo maximální úroveň vnoření.E2BIG
Seznam argumentů je příliš dlouhý.EACCES
Oprávnění byla odepřena.Nastavení oprávnění souboru zadaný přístup neumožňuje.Tato chyba označuje, že byl proveden pokus o přístup k souboru (nebo v některých případech adresáře) v způsobem neslučitelné s atributy souboru.Například došlo k chybě může dojít při pokusu o čtení ze souboru, který není otevřený, chcete-li otevřít existující soubor jen pro čtení pro zápis nebo otevřete adresář namísto souboru.Pod MS-DOS operační systém verze 3.0 a vyšší EACCES může také znamenat uzamčení nebo došlo k narušení sdílení.
Došlo k chybě může dojít také v pokus o přejmenování souboru nebo adresáře, nebo chcete-li odebrat existující adresář.
EBADF
Chybné číslo souboru.Existují dvě možné příčiny: 1) popisovač pro zadaný soubor není platnou hodnotu nebo neodkazuje na soubor otevřít. 2) pokus byl proveden zápis do souboru nebo zařízení pro přístup jen pro čtení.EDEADLOCK
Došlo by k zablokování prostředků.Argument pro matematické funkce není v doméně ve funkci.EDOM
Matematický argument.EEXIST
Soubory existují.Byl proveden pokus o vytvoření souboru již existuje.Například _O_CREAT a _O_EXCL příznaky jsou specifikovány v _Otevřít b volání, ale souboru s daným názvem již existuje.EILSEQ
Neplatné pořadí bajtů (například v řetězci znakové sady MBCS).EINVAL
Argument je neplatný.Neplatná hodnota byla poskytnuta pro jeden z argumentů funkce.Například hodnota vzhledem k původu při umísťování ukazatele souboru (pomocí volání fseek) je před začátek souboru.EMFILE
Příliš mnoho otevřených souborů.Žádné další popisovače souborů jsou k dispozici, takže žádné další soubory lze otevřít.ENOENT
Takový soubor nebo adresář.Zadaný soubor nebo adresář neexistuje nebo nebyla nalezena.Tato zpráva může dojít, pokud zadaný soubor neexistuje nebo součásti cesty neurčuje existující adresář.ENOEXEC
Chyba formátu exec.Byl proveden pokus o spuštění souboru, který není spustitelný soubor nebo neplatný formát spustitelného souboru, který má.ENOMEM
Nedostatek základní.Není dostatek paměti k dispozici pro pokus o operátor.Například tato zpráva může dojít, pokud není dostatek paměti ke spuštění podřízený proces nebo při žádosti o přidělení v _getcwd volání nelze splnit.ENOSPC
Není dostatek místa v zařízení.Žádné další místo pro zápis je k dispozici v zařízení (například při zaplnění disku).ERANGE
Výsledek je příliš velký.Argument funkce Matematika je příliš velký, za následek částečné nebo úplné ztrátě významu ve výsledku.K této chybě může dojít také v jiných funkcí, když je větší, než bylo očekáváno argument (například když vyrovnávací paměti argument _getcwd je delší, než bylo očekáváno).EXDEV
Propojení mezi zařízeními.Byl proveden pokus o přesunutí souboru do jiné zařízení (použití Přejmenovat funkce).STRUNCATE
Kopie řetězce nebo zřetězení za následek zkrácení řetězce.Viz téma _TRUNCATE.
Tyto hodnoty jsou podporovány z důvodu kompatibility s Posix.Jsou požadované hodnoty v systémech, které nejsou 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]