Поделиться через


константы errno

#include <errno.h>

Заметки

errno значения константы, присвоенные errno в случае различных условий ошибки.

Содержит определения ERRNO.H errno значения.Однако не все определения уступанные ERRNO.H используются в 64-разрядных операционных системах windows 32.Некоторых из значений в ERRNO.H присутствуют для сохранения совместимости с семейством операционных систем UNIX.

errno значения в операционной системе windows 32 (sp2) подмножество значений errno в системах XENIX.Таким образом, errno значение не обязательно этого же, как и фактический код ошибки, возвращенный вызовом системы из операционных систем windows.Для доступа к фактический код ошибки операционной системы, используйте _doserrno переменная, которая содержит это значение.

Следующее errno поддерживаемые значения:

  • ECHILD
    Нет икренных процессов.

  • EAGAIN
    Отсутствие нескольких процессов.Попытка создать новый процесс завершилась неудачей, так как больше ячеек процесса или недостаточно памяти или достигнут максимальный уровень вложенности.

  • E2BIG
    Список аргументов слишком много времени.

  • EACCES
    Доступ запрещен.Настройка разрешений файла не разрешает заданный доступ.Эта ошибка означает, что предпринята попытка получить доступ к файлу (или, в некоторых случаях каталог) в виде несовместим с атрибутами файла.

    Например, ошибка может возникать при попытке чтения из файла, который не открыт, для открытия существующего файла, доступного только для чтения, записи или открыть каталог вместо файла.В версиях операционной системы 3,0 и последним, MS-DOS EACCES можно также указать блокирование или совместно использовать нарушение.

    Ошибка также может возникать при попытке переименовать файл или каталог или удалить существующий каталог.

  • EBADF
    Неверный регистрационный номер.Возможные причины: 2 1) Заданный дескриптор файла не является допустимым значением либо не относится к открытому файлу.2) Предпринята попытка записи в файл или накопитель открыть для доступа только для чтения.

  • EDEADLOCK
    Произошла взаимоблокировка ресурса.Аргумент математические функции не находится в домене функции.

  • EDOM
    Аргумент math.

  • EEXIST
    Файлы существуют.Предпринята попытка создать файл, уже существует.Например, _O_CREATE и _O_EXCL флаги определены в _Открыть вызов, однако файл с именем уже существует.

  • EILSEQ
    Недопустимая последовательность байтов (например, в строке mbcs).

  • EINVAL
    Недопустимый аргумент.Недопустимое значение далось для одного из аргументов функции.Например, значение, заданное для начала координат располагая указатель файла (посредством вызова fseekперед началом файла).

  • EMFILE
    Слишком много открытых файлов.Больше нет идентификаторов файла недоступны, поэтому больше нет файлов могут открыть.

  • ENOENT
    Нет такой файл или каталог.Указанный файл или каталог не существует или не могут быть обнаружены.Это сообщение может произойти, если указанный файл не существует или компонент пути не указывает существующий каталог.

  • ENOEXEC
    Ошибка формата exec.Предпринята попытка выполнения файла, не исполнительны или имеет недопустимый формат исполняемого файла.

  • ENOMEM
    Не имеется достаточно ядро.Недостаточно памяти доступна для предпринятого оператора.Например, это сообщение может возникнуть, когда недостаточно памяти доступно выполнить процесс дочернего элемента или когда запрос распределения, a _getcwd вызов может быть не удовлетворяются критерии ни одного из фильтров.

  • ENOSPC
    Нет места не влево на устройство.Нет больше места для записи недоступны на устройстве (например, если диск заполнен).

  • ERANGE
    Результат слишком велико.Аргумент математические функции слишком велик, что приводит к появлению исключения частично или полной потере significance в результате.Эта ошибка может также возникать в других функциях, когда аргумент больше, чем ожидалось (например, когда Буфер аргумент _getcwd более длинные, чем ожидается).

  • EXDEV
    Связь Крест-устройства.Предпринята попытка переместить файл на другой устройства (использующие Переименовать функция).

  • STRUNCATE
    Копия или объединение строк привели к инструкции truncate строке.Дополнительные сведения см. в разделе _TRUNCATE.

Поддерживаются следующие значения для совместимости с Posix.Они необходимы значения в системах non-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]

См. также

Ссылки

Глобальные константы