1
我strace的往往混淆了一些ioctl
值(我敢肯定的是,SNDRV
的ioctl无法识别以及...)strace的打印asound在IOCTL
我怎么能认识到正确的ioctl
价值?
一点例如:
$ strace aplay -l
...
fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
ioctl(4, UI_DEV_CREATE, 0xbfaa6e74) = 0
close(4) = 0
...
UI_DEV_CREATE
那是一个SNDRV_CTL_IOCTL_CARD_INFO
(另一实例)
ioctl(4, USBDEVFS_CONTROL or USBDEVFS_CONTROL32, 0xbfaa6f94) = 0
ioctl(4, UI_DEV_CREATE, 0xbfaa71f0) = 0
ioctl(4, 0x80045530, 0xbfaa73ac)
USBDEVFS_CONTROL
是SNDRV_CTL_IOCTL_PVERSION
,我真的不知道什么是0x80045530
宏扩展...
谢谢:)