Никогда используйте код / заголовки в /usr/include/asm
. Вместо этого используйте заголовки в /usr/include/sys
.
То, что вы делаете с помощью /usr/include/asm/
, - это сборка вашего кода для конкретной ревизии заголовков ядра. Это может привести к поломке при изменении заголовков ядра. Связываясь с другим местоположением, вы будете ссылаться на более стабильную форму заголовков в glibc, которая будет ссылаться на заголовки ядра по мере необходимости. Вот почему в заголовках есть большой комплекс из #ifdef ... #endif
строк.
Поверьте мне, все инструменты, которые вам нужны для работы с параллельными портами, будут в /usr/include/sys/io.h
, так как, вероятно, все, что вы собираетесь использовать, это прямые readb()
и writeb()
вызовы соответствующих /dev/lpX
устройство.