Udostępnij za pośrednictwem


errno — Stałe

#include <errno.h>

Uwagi

Errno wartości są stałe przypisane do numer błędu w przypadku różnych warunków błędów.

NUMER BŁĘDU.H zawiera definicje errno wartości.Jednakże, nie wszystkie definicje podane w numer błędu.H są używane w 32-bitowych systemach operacyjnych Windows.Niektóre z wartości w numer błędu.H są obecne, aby zachować zgodność z systemów operacyjnych z rodziny UNIX.

Errno wartości w 32-bitowym systemie operacyjnym Windows są podzbiorem wartości dla numer błędu w systemach XENIX.Tak więc errno wartość nie jest zawsze taki sam, jak kod błędu zwrócony przez wywołanie systemowe z systemów operacyjnych Windows.Aby uzyskać kod błędu aktualnie zainstalowany system operacyjny, użyj _doserrno zmienną, która zawiera tę wartość.

Następujące errno wartości są obsługiwane:

  • ECHILD
    Żadne procesy zduplikowanego.

  • EAGAIN
    Ma więcej procesów.Próba utworzenia nowego procesu nie powiodła się, ponieważ nie ma już więcej proces gniazd, lub nie ma wystarczającej ilości pamięci lub osiągnięto maksymalny poziom zagnieżdżenia.

  • E2BIG
    Lista argumentów jest za długa.

  • EACCES
    Odmowa uprawnień.Ustawienie uprawnienia do pliku nie zezwala na dostęp określony.Ten błąd oznacza, że podjęto próbę dostępu do pliku (lub, w niektórych przypadkach, katalog) w sposób niezgodny z atrybuty pliku.

    Na przykład ten błąd może wystąpić podczas próby odczytu z pliku, który nie jest otwarty, otworzyć istniejący plik tylko do odczytu do zapisu lub otwórz katalog, a nie w pliku.W wersjach systemu operacyjnego MS-DOS 3.0 i nowsze EACCES może również wskazywać blokowania lub nastąpiło naruszenie zasad współużytkowania.

    Błąd może również wystąpić w próbie, aby zmienić nazwę pliku lub katalogu lub usunąć istniejący katalog.

  • EBADF
    Zły numer pliku.Istnieją dwie możliwe przyczyny: 1) deskryptora określony plik nie jest prawidłową wartością lub nie odwołuje się do otwartego pliku. 2) podjęto zapisać do pliku lub urządzenia otwartych do dostępu tylko do odczytu.

  • EDEADLOCK
    Wystąpiłoby zakleszczenie zasobu.Argument funkcji matematycznych nie jest w domenie funkcji.

  • EDOM
    Argument matematyczny.

  • EEXIST
    Pliki istnieją.Podjąć próbę utworzenia pliku, który już istnieje.Na przykład _O_CREAT i _O_EXCL flagi są określone w _O rozmowy, ale o nazwie pliku już istnieje.

  • EILSEQ
    Nielegalne sekwencja bajtów (na przykład w postaci ciągu MBCS).

  • EINVAL
    Nieprawidłowy argument.Podano nieprawidłową wartość dla jednego z argumentów do funkcji.Na przykład, wartość podana dla początku podczas pozycjonowania wskaźnika pliku (za pomocą wywołania fseek) jest wcześniejsza od początku pliku.

  • EMFILE
    Zbyt wiele otwartych plików.Nie więcej deskryptorów plików są dostępne, więc nie ma więcej plików mogą być otwierane.

  • ENOENT
    Nie ma takiego pliku lub katalogu.Określony plik lub katalog nie istnieje lub nie można odnaleźć.Komunikat ten może wystąpić, gdy określony plik nie istnieje lub składnik ścieżki nie określa istniejący katalog.

  • ENOEXEC
    Błąd formatu pliku wykonywalnego.Podjęto próbę wykonywany jest plik, który nie jest wykonywalny lub który ma nieprawidłowy format pliku wykonywalnego.

  • OPERACJĘ
    Nie wystarczy podstawowa.Za mało pamięci dostępnej dla próby operatora.Na przykład tej wiadomości może wystąpić, gdy ma wystarczającej ilości pamięci do wykonania procesu podrzędnego, lub gdy żądania alokacji w _getcwd wywołanie nie mogą być spełnione.

  • ENOSPC
    Nie ma wolnego miejsca na urządzeniu.Nie więcej miejsca do pisania jest dostępne na urządzeniu (na przykład, gdy dysk jest zapełniony).

  • ERANGE
    Wynik jest za duży.Argument funkcji matematycznej jest zbyt duży, w wyniku częściowego lub całkowitego utraty znaczenia w wyniku.Ten błąd może również wystąpić w innych funkcjach, gdy argument jest większy niż oczekiwano (na przykład, gdy buforu argument _getcwd jest dłużej, niż oczekiwano).

  • EXDEV
    Łącze między urządzeniami.Podjęto próbę do przeniesienia pliku do innego urządzenia (za pomocą Zmiana nazwy funkcji).

  • STRUNCATE
    String, kopia lub złączenie spowodowało ciągu obcięta.Zobacz _TRUNCATE.

Następujące wartości są obsługiwane dla zgodności z Posix.Są one wymagane wartości w systemach innych niż 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]

Zobacz też

Informacje

Stałe globalne