#!/bin/sh
#
# extract ioctl defines from system headers.
#
# NOTE: you have to manually edit out non-ioctl lines
#

grep '^[	 ]*#[	 ]*define[	 ][ 	]*[A-Z_][A-Za-z0-9_]*[ 	][	 ]*0x[1-9A-Fa-f]\w\w\w\>' /dev/null $* |
#sed 's!\(.*\):[	 ]*#[	 ]*define[	 ]+\([A-Z_][A-Za-z0-9_]*\)[ 	]+\(0x[0-9A-Fa-f]*\)\(.*\)!{"\1", "\2", \3},\4!' |
sed 's!\(.*\):[	 ]*#[	 ]*define[	 ]\+\([A-Z_][A-Za-z0-9_]*\)[ 	]\+\(0x[0-9A-Fa-f]*\)\(.*\)!{"\1", "\2", \3},\4!' |
sort -f +2
