ioctl
私のstraceはいくつかの値を混乱させる傾向があります( SNDRV
ioctlsがうまく認識されていないことは確かです...)
どうすれば正しい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
...
ありがとう :)