1bdc2a9d6SArnaldo Carvalho de Melo#!/bin/sh 2bdc2a9d6SArnaldo Carvalho de Melo# Copyright (C) 2018, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> 3bdc2a9d6SArnaldo Carvalho de Melo# SPDX-License-Identifier: LGPL-2.1 4bdc2a9d6SArnaldo Carvalho de Melo 5bdc2a9d6SArnaldo Carvalho de Melo[ $# -eq 1 ] && header_dir=$1 || header_dir=tools/include/uapi/linux/ 6bdc2a9d6SArnaldo Carvalho de Melo 7bdc2a9d6SArnaldo Carvalho de Melofs_header=${header_dir}/fs.h 8bdc2a9d6SArnaldo Carvalho de Melo 9bdc2a9d6SArnaldo Carvalho de Meloprintf "static const char *rename_flags[] = {\n" 10bdc2a9d6SArnaldo Carvalho de Meloregex='^[[:space:]]*#[[:space:]]*define[[:space:]]+RENAME_([[:alnum:]_]+)[[:space:]]+\(1[[:space:]]*<<[[:space:]]*([[:xdigit:]]+)[[:space:]]*\)[[:space:]]*.*' 11*818448e9STiezhu Yanggrep -E -q $regex ${fs_header} && \ 12*818448e9STiezhu Yang(grep -E $regex ${fs_header} | \ 13bdc2a9d6SArnaldo Carvalho de Melo sed -r "s/$regex/\2 \1/g" | \ 14bdc2a9d6SArnaldo Carvalho de Melo xargs printf "\t[%d + 1] = \"%s\",\n") 15bdc2a9d6SArnaldo Carvalho de Meloprintf "};\n" 16