tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: New tools proposal: ioctlname and ioctldecode



On 02.04.2020 02:14, Christos Zoulas wrote:
> In article <0fd513f7-6f0c-6ed1-2119-6ce5313d4a39%gmx.com@localhost>,
> Kamil Rytarowski  <n54%gmx.com@localhost> wrote:
>> I propose to add two new tools:
>>
>> - ioctlname
>> - ioctldecode
>
> I would call it ioctlprint and have:
>
> ioctlprint [-f <format>] <name>|<expr>|<value> arg....
>
> for the input arg can be:
>     name = TIOCFOO
>     expr = _IO?('x', y, z)
>     value = 0xfoobee
>
> The format can be contain %e %n %v which expand to what you
> think and defaults to:
>
> "%n %e %v\n"
>
> christos
>

I've implemented:

ioctlprint [-f format] [-e emul] arg...

$ ./ioctlprint   2148554498 2148554498
WSKBDIO_COMPLEXBELL _IOW('W',0x2,0x10) 0x80105702
WSKBDIO_COMPLEXBELL _IOW('W',0x2,0x10) 0x80105702

$ ./ioctlprint -f "%o %d %d %i %x %e %n\n"  2148554498
020004053402 2148554498 2148554498 2148554498 0x80105702
_IOW('W',0x2,0x10) WSKBDIO_COMPLEXBELL

%n - name
%e - expression
%x - print HEX number
%o - print OCT number
%d %i - print DEC number

http://netbsd.org/~kamil/patch-00245-kdump-ioctlname.3.txt


Home | Main Index | Thread Index | Old Index