errno.h — заголовний файл стандартної бібліотеки мови програмування С. Містить оголошення макроса для ідентифікації помилок через їхній код.
POSIX-сумісні операційні системи, на кшталт, Unix та Linux можуть включати інші макроси для визначення помилок через власні коди помилок.
Визначені помилки
Стандарт POSIX визначає такі символьні імена помилок:
E2BIG | Перелік аргументів надто довгий |
EACCES | Відмова у доступі |
EAGAIN | Ресурс тимчасово не доступний |
EBADF | Невірний дескриптор файлу |
EBADMSG | Невірне повідомлення |
EBUSY | Ресурс зайнятий |
ECANCELED | Операцію скасовано |
ECHILD | Немає дочірнього процесу |
EDEADLK | Обход тупика ресурсов |
EDOM | Помилка області визначення |
EEXIST | Файл вже існує |
EFAULT | Невірна адреса |
EFBIG | Файл надто великий |
EINPROGRESS | Операція у процесі виконання |
EINTR | Перервано виклик функції |
EINVAL | Невірний аргумент |
EIO | Помилка вводу-виводу |
EISDIR | Це тека |
EMFILE | Надто багато відкритих файлів |
EMLINK | Надто багато зв'язків |
EMSGSIZE | Не визначена довжина буферу повідомлення |
ENAMETOOLONG | Ім'я файлу надто довге |
ENFILE | Надто багато відкритих файлів у системі |
ENODEV | Немає такого пристрою |
ENOENT | Немає такого файлу або теки |
ENOEXEC | Помилка формату виконуваного файлу |
ENOLCK | Блокування не доступне |
ENOMEM | Не достатньо пам'яті |
ENOSPC | Пам'яті на пристрої не залишилось |
ENOSYS | Функція не реалізована |
ENOTDIR | Це не тека |
ENOTEMPTY | Тека не пуста |
ENOTSUP | Не підтримується |
ENOTTY | Не визначена операція управління вводу-виводу |
ENXIO | Немає такого пристрою або адреси |
EPERM | Операція не дозволена |
EPIPE | Зруйнований канал |
ERANGE | Результат надто великий |
EROFS | Файлова система лише для читання |
ESPIPE | Невірне позиціонування |
ESRCH | Немає такого процесу |
ETIMEDOUT | Операцію затримано |
EXDEV | Не визначений зв'язок |
Нападки SCO
19 грудня 2003 компанія випустила Digital Millennium Copyright Act, адресований тисячі провідних компаній, в якому стверджувалось, що файл errno.h
було скопійовано з UNIX в Linux без відповідного дозволу. Лінус Торвальдс, розробник ядра операційної системи Linux та власник торгової марки Linux, звинуватив у наклепі, відповівши, що він написав код Linux-версії даного файлу власноруч.
Див. також
Посилання
- errno.h [ 20 серпня 2008 у Wayback Machine.] на
- Коментар Лінуса Торвальдса стосовно errno.h
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
errno h zagolovnij fajl standartnoyi biblioteki movi programuvannya S Mistit ogoloshennya makrosa dlya identifikaciyi pomilok cherez yihnij kod POSIX sumisni operacijni sistemi na kshtalt Unix ta Linux mozhut vklyuchati inshi makrosi dlya viznachennya pomilok cherez vlasni kodi pomilok Viznacheni pomilkiStandart POSIX viznachaye taki simvolni imena pomilok E2BIG Perelik argumentiv nadto dovgijEACCES Vidmova u dostupiEAGAIN Resurs timchasovo ne dostupnijEBADF Nevirnij deskriptor fajluEBADMSG Nevirne povidomlennyaEBUSY Resurs zajnyatijECANCELED Operaciyu skasovanoECHILD Nemaye dochirnogo procesuEDEADLK Obhod tupika resursovEDOM Pomilka oblasti viznachennyaEEXIST Fajl vzhe isnuyeEFAULT Nevirna adresaEFBIG Fajl nadto velikijEINPROGRESS Operaciya u procesi vikonannyaEINTR Perervano viklik funkciyiEINVAL Nevirnij argumentEIO Pomilka vvodu vivoduEISDIR Ce tekaEMFILE Nadto bagato vidkritih fajlivEMLINK Nadto bagato zv yazkivEMSGSIZE Ne viznachena dovzhina buferu povidomlennyaENAMETOOLONG Im ya fajlu nadto dovgeENFILE Nadto bagato vidkritih fajliv u sistemiENODEV Nemaye takogo pristroyuENOENT Nemaye takogo fajlu abo tekiENOEXEC Pomilka formatu vikonuvanogo fajluENOLCK Blokuvannya ne dostupneENOMEM Ne dostatno pam yatiENOSPC Pam yati na pristroyi ne zalishilosENOSYS Funkciya ne realizovanaENOTDIR Ce ne tekaENOTEMPTY Teka ne pustaENOTSUP Ne pidtrimuyetsyaENOTTY Ne viznachena operaciya upravlinnya vvodu vivoduENXIO Nemaye takogo pristroyu abo adresiEPERM Operaciya ne dozvolenaEPIPE Zrujnovanij kanalERANGE Rezultat nadto velikijEROFS Fajlova sistema lishe dlya chitannyaESPIPE Nevirne pozicionuvannyaESRCH Nemaye takogo procesuETIMEDOUT Operaciyu zatrimanoEXDEV Ne viznachenij zv yazokNapadki SCO19 grudnya 2003 kompaniya vipustila Digital Millennium Copyright Act adresovanij tisyachi providnih kompanij v yakomu stverdzhuvalos sho fajl errno h bulo skopijovano z UNIX v Linux bez vidpovidnogo dozvolu Linus Torvalds rozrobnik yadra operacijnoyi sistemi Linux ta vlasnik torgovoyi marki Linux zvinuvativ u naklepi vidpovivshi sho vin napisav kod Linux versiyi danogo fajlu vlasnoruch Div takozhNot a typewriterPosilannyaerrno h 20 serpnya 2008 u Wayback Machine na Komentar Linusa Torvaldsa stosovno errno h