1 #!/bin/sh 1 #!/bin/sh 2 # SPDX-License-Identifier: LGPL-2.1 2 # SPDX-License-Identifier: LGPL-2.1 3 3 4 # This one uses a copy from the kernel sources 4 # This one uses a copy from the kernel sources headers that is in a 5 # place used just for these tools/perf/beauty/ 5 # place used just for these tools/perf/beauty/ usage, we shouldn't not 6 # put it in tools/include/linux otherwise they 6 # put it in tools/include/linux otherwise they would be used in the 7 # normal compiler building process and would d 7 # normal compiler building process and would drag needless stuff from the 8 # kernel. 8 # kernel. 9 9 10 # When what these scripts need is already in t 10 # When what these scripts need is already in tools/include/ then use it, 11 # otherwise grab and check the copy from the k 11 # otherwise grab and check the copy from the kernel sources just for these 12 # string table building scripts. 12 # string table building scripts. 13 13 14 [ $# -eq 1 ] && header_dir=$1 || header_dir=to 14 [ $# -eq 1 ] && header_dir=$1 || header_dir=tools/perf/trace/beauty/include/linux/ 15 15 16 printf "static const char *socket_families[] = 16 printf "static const char *socket_families[] = {\n" 17 # #define AF_LOCAL 1 /* POSIX name 17 # #define AF_LOCAL 1 /* POSIX name for AF_UNIX */ 18 regex='^#define[[:space:]]+AF_(\w+)[[:space:]] 18 regex='^#define[[:space:]]+AF_(\w+)[[:space:]]+([[:digit:]]+).*' 19 19 20 grep -E $regex ${header_dir}/socket.h | \ 20 grep -E $regex ${header_dir}/socket.h | \ 21 sed -r "s/$regex/\2 \1/g" | \ 21 sed -r "s/$regex/\2 \1/g" | \ 22 xargs printf "\t[%s] = \"%s\",\n" | \ 22 xargs printf "\t[%s] = \"%s\",\n" | \ 23 grep -E -v "\"(UNIX|MAX)\"" 23 grep -E -v "\"(UNIX|MAX)\"" 24 printf "};\n" 24 printf "};\n"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.