我在一个头文件中定义了一个结构。我在用户空间中填充一个结构,然后通过ioctl将其发送到内核模块。内核模块应该从用户那里复制它,然后报告用户存储的值。stdio.h>#include <string.h>#include <sys/stat.h>
#include "can4linux.h" //can4linux is the stand
ioctl(int fd, long int request, &io_buf) 但是经过试验和大量的错误之后,ioctl返回了-1和错误消息"Invalid Argument“。我在Linux上,以sudo身份运行我的程序。我要向其发出请求的设备是通过SCSI连接的光驱。我已经通过将请求(分别为MTIOCGET或MTIOCTOP )传递给ioctl来尝试磁带状态和寻道请求。磁带状态函数的代码片段,其中fd是由open()返回的设备的文件描述符,mtgetbuf是来自sys/mtio.h的mt