outb, outw, outl, outsb, outsw, outsl - функции вывода данных в порт
inb, inw, inl, insb, insw, insl - функции чтения данных порта
outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - функции задержки ввода/вывода (I/O)
ОПИСАНИЕ
Это семейство функций используется для низкоуровневой работы с портами
ввода/вывода. В основном, они предназначены для использования
внутри ядра, но могут быть вызваны и пользовательской программой.
Вы должны скомпилировать свою программу с использованием флагов
-O, -O2 или им подобных. Эти функции определены
в виде макросов и не будут вставлены в программу без
оптимизации, вызывая тем самым неразрешаемые ссылки в процессе
сборки программы.
Для того, чтобы запросить у ядра разрешение доступа к портам, используйте
ioperm(2)
или
iopl(2).
Если этого не сделать, приложение получит сообщение об ошибке
сегментации.
СООТВЕТСТВИЕ СТАНДАРТАМ
Эти функции специфичны для конкретного оборудования.
Аргументы
порт
и
значение
находятся в порядке, обратном многим реализациям этих функций в DOS.