Tag: ioctl

“不适合ioctl的设备”

我有一个运行在AIX框中的Perl脚本。 该脚本试图从某个目录打开一个文件,它无法读取文件,因为文件没有读取权限,但我得到一个不同的错误,说inappropriate ioctl for device 。 不应该说像no read permissions for file或类似的东西? 这个inappropriate ioctl for device信息inappropriate ioctl for device是什么意思? 我该如何解决? 编辑:这是我当我strace时发现的。 打开(“/ local / logs / xxx / xxxxServer.log”,O_WRONLY | O_CREAT | O_APPEND | O_LARGEFILE, 0666)= 4 _llseek(4,0,[77146],SEEK_END)= 0 ioctl(4,SNDCTL_TMR_TIMEBASE或TCGETS,0xbffc14f8)= -1 ENOTTY (不适合设备的ioctl)

IOCTL Linux设备驱动程序

任何人都可以解释我, 什么是IOCTL ? 它是干什么用的? 我怎样才能使用它? 为什么我不能定义和IOCTL做同样工作的新function?