WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
Стандартная библиотека
языка программирования С

errno.h — заголовочный файл стандартной библиотеки языка программирования С[1], содержащий объявление макроса для идентификации ошибок через их код. POSIX-совместимые операционные системы, наподобие Unix и Linux, могут включать другие макросы для определения ошибок через собственные коды errno. Значение errno имеет смысл только тогда, когда системный вызов или функция возвращает признак ошибки.

Макросы и типы

#include <errno.h>
#define EDOM
#define EILSEQ
#define ERANGE
extern int errno;

Заголовочный файл определяет следующие макросы: EDOM, EILSEQ, ERANGE. Они имеют тип int, имеют положительное значение и могут использоваться в препроцессорных директивах #if. При запуске программы значение errno равно нулю.

МакросРасшифровкаСмысловое значение
EDOMError domainОшибка области определения
EILSEQError invalid sequenceОшибочная последовательность байтов
ERANGEError rangeРезультат слишком велик

Заголовочный файл определяет errno как изменяемое lvalue, которое может быть макросом или идентификатором с внешним связыванием.

В случае ошибки некоторые библиотечные функции заносят в errno положительное значение, но никогда не обнуляют его. Стандарт не специфицирует какие-либо иные коды ошибок.[2]

POSIX

Сообщение об ошибке может быть получено с помощью потокобезопасной функции strerror_r() (strerror() для однопоточных программ) или выведено в поток ошибок с помощью perror().

Стандарт POSIX определяет следующие символьные имена ошибок[3]:

МакросСообщение
E2BIGСписок аргументов слишком длинный
EACCESОтказ в доступе
EADDRINUSEАдрес используется
EADDRNOTAVAILАдрес недоступен
EAFNOSUPPORTСемейство адресов не поддерживается
EAGAINРесурс временно недоступен
EALREADYСоединение уже устанавливается
EBADFНеправильный дескриптор файла
EBADMSGНеправильное сообщение
EBUSYРесурс занят
ECANCELEDОперация отменена
ECHILDНет дочернего процесса
ECONNABORTEDСоединение прервано
ECONNREFUSEDСоединение отклонено
EDEADLKОбход тупика ресурсов
EDESTADDRREQТребуется адрес назначения
EDOMОшибка области определения
EDQUOTЗарезервировано
EEXISTФайл существует
EFAULTНеправильный адрес
EFBIGФайл слишком велик
EHOSTUNREACHХост недоступен
EIDRMИдентификатор удален
EILSEQОшибочная последовательность байтов
EINPROGRESSОперация в процессе выполнения
EINTRПрерванный вызов функции
EINVALНеправильный аргумент
EIOОшибка ввода-вывода
EISCONNСокет (уже) соединен
EISDIRЭто каталог
ELOOPСлишком много уровней символических ссылок
EMFILEСлишком много открытых файлов
EMLINKСлишком много связей
EMSGSIZEНеопределённая длина буфера сообщения
EMULTIHOPЗарезервировано
ENAMETOOLONGИмя файла слишком длинное
ENETDOWNСеть не работает
ENETRESETСоединение прервано сетью
ENETUNREACHСеть недоступна
ENFILEСлишком много открытых файлов в системе
ENOBUFSБуферное пространство недоступно
ENODEVНет такого устройства
ENOENTНет такого файла или каталога
ENOEXECОшибка формата исполняемого файла
ENOLCKБлокировка недоступна
ENOLINKЗарезервировано
ENOMEMНедостаточно памяти
ENOMSGСообщение нужного типа отсутствует
ENOPROTOOPTПротокол недоступен
ENOSPCПамяти на устройстве не осталось
ENOSYSФункция не реализована
ENOTCONNСокет не соединен
ENOTDIRЭто не каталог
ENOTEMPTYКаталог непустой
ENOTSOCKЭто не сокет
ENOTSUPНе поддерживается
ENOTTYНеопределённая операция управления вводом-выводом
ENXIOНет такого устройства или адреса
EOPNOTSUPPОперация сокета не поддерживается
EOVERFLOWСлишком большое значение для типа данных
EPERMОперация не разрешена
EPIPEРазрушенный канал
EPROTOОшибка протокола
EPROTONOSUPPORTПротокол не поддерживается
EPROTOTYPEОшибочный тип протокола для сокета
ERANGEРезультат слишком велик
EROFSФайловая система только на чтение
ESPIPEНеправильное позиционирование
ESRCHНет такого процесса
ESTALEЗарезервировано
ETIMEDOUTОперация задержана
ETXTBSYТекстовый файл занят
EWOULDBLOCKБлокирующая операция
EXDEVНеопределённая связь

Ссылки

Примечания

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии