Почему ENOENT означает «Нет такого файла или каталога»?

314

Что такое "ЛОР"?

Ошибка "Нет такого файла или каталога" должна быть просто названа "ENOFILE".

Есть ли какая-нибудь история или причина?

Теги:

2 ответа

479
Лучший ответ

Это аббревиатура Error NO ENTry (или Error NO ENTity) и фактически может использоваться для более чем файлов/каталогов.

  • 2
    Разве это не ошибка, нет входа?
  • 9
    msgstr "на самом деле может использоваться не только для файлов / каталогов." - кроме случаев, когда вы хотите объединить свой код с Linux: lkml.org/lkml/2012/12/23/75
Показать ещё 6 комментариев
90

Это просто "Нет такой записи в каталоге". Поскольку записи каталога могут быть каталогами или файлами (или символическими ссылками, или сокетами, или каналами или устройствами), имя ENOFILE было бы слишком узким по своему значению.

  • 14
    Симлинки, сокеты, каналы и устройства - это все файлы и каталоги. ENOFILE будет таким же широким или узким по своему значению, как ENOENT.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню