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 dovgij EACCES Vidmova u dostupi EAGAIN Resurs timchasovo ne dostupnij EBADF Nevirnij deskriptor fajlu EBADMSG Nevirne povidomlennya EBUSY Resurs zajnyatij ECANCELED Operaciyu skasovano ECHILD Nemaye dochirnogo procesu EDEADLK Obhod tupika resursov EDOM Pomilka oblasti viznachennya EEXIST Fajl vzhe isnuye EFAULT Nevirna adresa EFBIG Fajl nadto velikij EINPROGRESS Operaciya u procesi vikonannya EINTR Perervano viklik funkciyi EINVAL Nevirnij argument EIO Pomilka vvodu vivodu EISDIR Ce teka EMFILE Nadto bagato vidkritih fajliv EMLINK Nadto bagato zv yazkiv EMSGSIZE Ne viznachena dovzhina buferu povidomlennya ENAMETOOLONG Im ya fajlu nadto dovge ENFILE Nadto bagato vidkritih fajliv u sistemi ENODEV Nemaye takogo pristroyu ENOENT Nemaye takogo fajlu abo teki ENOEXEC Pomilka formatu vikonuvanogo fajlu ENOLCK Blokuvannya ne dostupne ENOMEM Ne dostatno pam yati ENOSPC Pam yati na pristroyi ne zalishilos ENOSYS Funkciya ne realizovana ENOTDIR Ce ne teka ENOTEMPTY Teka ne pusta ENOTSUP Ne pidtrimuyetsya ENOTTY Ne viznachena operaciya upravlinnya vvodu vivodu ENXIO Nemaye takogo pristroyu abo adresi EPERM Operaciya ne dozvolena EPIPE Zrujnovanij kanal ERANGE Rezultat nadto velikij EROFS Fajlova sistema lishe dlya chitannya ESPIPE Nevirne pozicionuvannya ESRCH Nemaye takogo procesu ETIMEDOUT Operaciyu zatrimano EXDEV 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