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