我想修改我的程序,以便我可以确保我的Linux系统可以100%不间断地访问我的并行端口。
我的程序中已经有以下声明:
if (ioperm(0x378,3,1) ==-1){printf("Access denied");return -1;}
...
outb(data,0x378);
基本上我请求权限然后直接I / O与端口,但它似乎不像直接I / O,因为有时我使用它,在某处写入额外不正确的字节(我猜测中断信号)这让我的自制程序员失去了作用。
linux手册建议使用iopl函数,所以我在上面的语句之间添加了:
if (iopl(3) ==-1){printf("Error");return -1;}
但是iopl()没有任何区别。
我可以使用哪种功能用于C,只允许我的程序访问并行端口并允许所有其他人只在我的程序终止后访问它?