2013-03-12 2 views
1

내 strace를 내가 바로 ioctl 가치를 인식 할 수있는 방법 몇 가지 ioctl 값 (I는 SNDRV IOCTL을 잘 인식하지 못하는 것을 확신 ...)strace를 인쇄 asound ioctl을

을 혼동하는 경향이있다?

작은 예 : UI_DEV_CREATESNDRV_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_CONTROLSNDRV_CTL_IOCTL_PVERSION 012,351,641이다인지

$ strace aplay -l

... 
fcntl64(4, F_SETFD, FD_CLOEXEC)   = 0 
ioctl(4, UI_DEV_CREATE, 0xbfaa6e74)  = 0 
close(4)        = 0 
... 

당신이 Documentation/ioctl/ioctl-number.txt에서 볼 수 있듯이내가 정말 0x80045530에 대한 매크로 확장이 무엇인지 모르는 ...

감사합니다 :)

답변

2

는 값 0x55 ('U'는) 여러 서브 시스템에 의해 사용된다. strace은 장치 파일이 속한 여러 하위 시스템을 모르고 일부 최신 ioctl 코드를 인식하지 못할 수 있습니다.

최신 strace 버전은 약 SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE입니다.

관련 문제