Есть ли Go оболочки для следующих системных вызовов Linux, используемых для низкоуровневого ввода-вывода порта?
#include <sys/io.h>
unsigned char inb(unsigned short int port);
void outb(unsigned char value, unsigned short int port);
Мне удалось найти только обертку для вызова сестры:
int ioperm(unsigned long from, unsigned long num, int turn_on);
, которая устанавливает доступ к вышеупомянутым портам. Оболочка находится в системном пакете Go:
func Ioperm(from int, num int, on int) (err error)
, но не содержит следов inb () и outb () . Я не хочу использовать cgo, чтобы эти вызовы не теряли простую кросс-компиляцию.