Arnaldo Carvalho de Melo | 81e3d8b | 2017-07-31 17:34:47 -0300 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
Arnaldo Carvalho de Melo | 61b229c | 2018-07-25 14:24:02 -0300 | [diff] [blame] | 3 | [ $# -eq 1 ] && header_dir=$1 || header_dir=tools/include/uapi/linux/ |
Arnaldo Carvalho de Melo | 81e3d8b | 2017-07-31 17:34:47 -0300 | [diff] [blame] | 4 | |
| 5 | printf "static const char *perf_ioctl_cmds[] = {\n" |
| 6 | regex='^#[[:space:]]*define[[:space:]]+PERF_EVENT_IOC_(\w+)[[:space:]]+_IO[RW]*[[:space:]]*\([[:space:]]*.\$.[[:space:]]*,[[:space:]]*([[:digit:]]+).*' |
| 7 | egrep $regex ${header_dir}/perf_event.h | \ |
| 8 | sed -r "s/$regex/\2 \1/g" | \ |
| 9 | sort | xargs printf "\t[%s] = \"%s\",\n" |
| 10 | printf "};\n" |