Sdílet prostřednictvím


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]

Viz také

Referenční dokumentace

Globální konstanty