我只是很困惑,比如如何将cmd=3222823425
值分解为不同的部分以弄清楚该命令在 Linux 内核中的实际含义。我知道,有些函数正在ioctl
使用以下参数发出命令,但我想知道这些参数值的含义。
fd=21, cmd=3222823425 and arg=3203118816
Run Code Online (Sandbox Code Playgroud)
我一直在寻找到各种论坛,手册页等各个环节摸不着头脑就像是什么意思时,cmd
在ioctl
系统调用具有的价值3222823425
。我发现 cmd 是一个命令号,它由type
,number
和data_type
前两位是8-bit
整数(0-255)组成。
所以我的问题是如何解码这些参数值以找出这个调用试图做什么?