Arnaldo Carvalho de Melo | d688d03 | 2017-10-26 15:19:35 -0300 | [diff] [blame] | 1 | #!/bin/sh |
Arnaldo Carvalho de Melo | 794f594 | 2018-10-24 15:54:23 -0300 | [diff] [blame] | 2 | # SPDX-License-Identifier: LGPL-2.1 |
Arnaldo Carvalho de Melo | d688d03 | 2017-10-26 15:19:35 -0300 | [diff] [blame] | 3 | |
Arnaldo Carvalho de Melo | 0d690fc | 2018-05-30 10:29:52 -0300 | [diff] [blame] | 4 | [ $# -eq 1 ] && header_dir=$1 || header_dir=tools/include/uapi/linux/ |
Arnaldo Carvalho de Melo | d688d03 | 2017-10-26 15:19:35 -0300 | [diff] [blame] | 5 | |
| 6 | printf "static const char *prctl_options[] = {\n" |
Arnaldo Carvalho de Melo | 805e4c8 | 2019-01-03 14:59:11 -0300 | [diff] [blame] | 7 | regex='^#define[[:space:]]+PR_(\w+)[[:space:]]*([[:xdigit:]]+).*' |
Arnaldo Carvalho de Melo | d688d03 | 2017-10-26 15:19:35 -0300 | [diff] [blame] | 8 | egrep $regex ${header_dir}/prctl.h | grep -v PR_SET_PTRACER | \ |
| 9 | sed -r "s/$regex/\2 \1/g" | \ |
| 10 | sort -n | xargs printf "\t[%s] = \"%s\",\n" |
| 11 | printf "};\n" |
| 12 | |
| 13 | printf "static const char *prctl_set_mm_options[] = {\n" |
| 14 | regex='^#[[:space:]]+define[[:space:]]+PR_SET_MM_(\w+)[[:space:]]*([[:digit:]]+).*' |
| 15 | egrep $regex ${header_dir}/prctl.h | \ |
| 16 | sed -r "s/$regex/\2 \1/g" | \ |
| 17 | sort -n | xargs printf "\t[%s] = \"%s\",\n" |
| 18 | printf "};\n" |