Работаю с Rad Hat 8.0, пытаюсь внести изменения в ядро, нахожусь на стадии компиляции. У меня есть заголовок в include/linux, где я определяю функции-оболочки, и они используют errno. Я включил errno.h, используя #include <errno.h>
. Когда я пытаюсь скомпилировать, он говорит мне: «errno.h нет такого файла или каталога». Когда я пытаюсь #include <linux/errno.h>
, он находит его, но жалуется, что я не объявил переменную errno перед использованием. Я посмотрел на errno.h, и он действительно не объявлен, что сбивает с толку, потому что у меня сложилось впечатление, что именно здесь он определен.
Я ищу в неправильных местах? Как мне использовать errno?