18ef6d74eSArnaldo Carvalho de Melo#!/bin/sh 28ef6d74eSArnaldo Carvalho de Melo# SPDX-License-Identifier: LGPL-2.1 38ef6d74eSArnaldo Carvalho de Melo 48ef6d74eSArnaldo Carvalho de Meloif [ $# -ne 1 ] ; then 58ef6d74eSArnaldo Carvalho de Melo linux_header_dir=tools/include/uapi/linux 68ef6d74eSArnaldo Carvalho de Meloelse 78ef6d74eSArnaldo Carvalho de Melo linux_header_dir=$1 88ef6d74eSArnaldo Carvalho de Melofi 98ef6d74eSArnaldo Carvalho de Melo 108ef6d74eSArnaldo Carvalho de Melolinux_fs=${linux_header_dir}/fs.h 118ef6d74eSArnaldo Carvalho de Melo 128ef6d74eSArnaldo Carvalho de Meloprintf "static const char *sync_file_range_flags[] = {\n" 138ef6d74eSArnaldo Carvalho de Meloregex='^[[:space:]]*#[[:space:]]*define[[:space:]]+SYNC_FILE_RANGE_([[:alnum:]_]+)[[:space:]]+([[:xdigit:]]+)[[:space:]]*.*' 14*818448e9STiezhu Yanggrep -E $regex ${linux_fs} | \ 158ef6d74eSArnaldo Carvalho de Melo sed -r "s/$regex/\2 \1/g" | \ 168ef6d74eSArnaldo Carvalho de Melo xargs printf "\t[ilog2(%s) + 1] = \"%s\",\n" 178ef6d74eSArnaldo Carvalho de Meloprintf "};\n" 18