Sdílet prostřednictvím


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]

Viz také

Referenční dokumentace

Globální konstanty