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