Kód chyby konstanty
#include <errno.h>
Poznámky
Kód chyby hodnoty jsou konstanty přiřazena kód chyby v případě, že různé chybové podmínky.
KÓD CHYBY.H obsahuje definice kód chyby hodnoty.Nicméně, ne všechny definice v kód chyby.H se používají v 32bitové verze systému Windows.Některé hodnoty v kód chyby.H jsou k dispozici pro zachování kompatibility se systémem UNIX řady operačních systémů.
Kód chyby hodnoty v 32bitové verze operačního systému jsou podmnožinou hodnoty pro kód chyby systémy XENIX.Proto kód chyby hodnota není nutně stejné jako aktuální chybový kód vrácený systémové volání z operačních systémů Windows.Přístup kód chyby skutečné operačního systému _doserrno proměnné, která obsahuje tuto hodnotu.
Následující kód chyby hodnoty jsou podporovány:
ECHILD
Žádné vytvářený procesy.EAGAIN
Žádné další procesy.Pokus o vytvoření nového procesu se nezdařil, protože neexistují žádné další oblasti procesu 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.V souboru nastavení oprávnění neumožňuje přístup k zadané.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.Došlo k chybě může dojít například při pokusu o čtení ze souboru, který není otevřený, otevřete existující soubor jen pro čtení pro zápis nebo otevřete adresář namísto souboru.Podle verze operačního systému MS-DOS 3.0 a vyšší EACCES může také označovat uzamčení nebo došlo k narušení sdílení.
Došlo k chybě může dojít také v pokusu o přejmenování souboru nebo adresáře nebo odstranit existující adresář.
EBADF
Chybné číslo souboruExistují dvě možné příčiny: 1) popisovač zadaný soubor není platnou hodnotu nebo otevřít soubor neodkazuje.2) Došlo k pokusu o zápis do souboru nebo zařízení, které jsou otevřeny pro přístup jen pro čtení.EDEADLOCK
Došlo by k zablokování prostředků.Argument matematické funkce není v doméně funkce.EDOM
Matematický argument.EEXIST
Soubory existují.Byl proveden pokus o vytvoření souboru, který již existuje.Například _O_CREAT a _O_EXCL příznaky jsou specifikovány v _Otevřít volání, ale v souboru s názvem již existuje.EILSEQ
Neplatné pořadí bajtů (například řetězec MBCS).EINVAL
Neplatný argument.Neplatná hodnota byla poskytnuta pro jeden z argumentů funkce.Například hodnoty dané pro původ při umístění ukazatele souboru (z volání fseek) je před začátek souboru.EMFILE
Příliš mnoho otevřených souborů.Žádné další popisovače souboru k dispozici, takže lze otevřít žádné další soubory.ENOENT
Tento soubor nebo adresář.Zadaný soubor nebo adresář neexistuje nebo nebyla nalezena.Tato zpráva může dojít při každém zadaný soubor neexistuje nebo součást cesty neurčuje existující adresář.ENOEXEC
Chyba formátu exec.Byl učiněn pokus spustit soubor není spustitelný soubor nebo má neplatný formát spustitelného souboru.ENOMEM
Nedostatek základní.Není dostatek paměti k dispozici pro pokus o operátora.Tato zpráva může dojít například při spuštění podřízeného procesu není dostatek paměti nebo požádat o přidělení v _getcwd volání nelze uspokojit.ENOSPC
Na zařízení již není místo.Není místo pro zápis je k dispozici na zařízení (například při zaplnění disku).ERANGE
Výsledek je příliš velký.Je příliš velký, následek částečné nebo úplné ztrátě význam ve výsledku argument matematické funkce.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
Odkaz mezi zařízeními.Byl proveden pokus o přesunutí souboru do jiného zařízení (pomocí Přejmenovat funkci).STRUNCATE
Řetězec kopii nebo zřetězení výsledkem zkrácený řetězec.Viz téma _TRUNCATE.
Pro kompatibilitu s standardu Posix jsou podporovány následující hodnoty.Jsou požadované hodnoty v systémech standardu 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]