1

根据fcntl 文档,用法fcntl.ioctl如下:

 fcntl.ioctl(fd, op[, arg[, mutate_flag]])

op定义为

The operation is defined by op and is operating system dependent. These codes are also found in the fcntl module. 

它没有回答“什么”操作。它是一个整数吗?一个字符串?一个结构?如何能够正确使用此命令,例如在 Linux 平台上?

4

1 回答 1

2

与 fcntl 和 os 模块中的许多其他函数一样,ioctl它是对同名 OS 系统调用的薄包装。如果您查阅该系统调用的手册页,您将看到它是一个整数。

附加参数(在 之后opioctl可以是任何东西。ioctl众所周知,可变参数取决于请求的具体内容,甚至取决于内核或驱动程序代码接收和处理请求的部分。差异驱动程序甚至可以重用整数值op来表示不同的事物(尽管鼓励它们进行协调以避免这种重复)。

于 2013-01-31T14:43:51.857 回答