mtd: rawnand: remove w90x900 driver
[linux/fpc-iii.git] / scripts / headers_install.sh
blob47f6f3ea07717e435e3ea6210f3b23b23d2f4eb4
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
4 if [ $# -ne 2 ]
5 then
6 echo "Usage: headers_install.sh INFILE OUTFILE"
7 echo
8 echo "Prepares kernel header files for use by user space, by removing"
9 echo "all compiler.h definitions and #includes, removing any"
10 echo "#ifdef __KERNEL__ sections, and putting __underscores__ around"
11 echo "asm/inline/volatile keywords."
12 echo
13 echo "INFILE: header file to operate on"
14 echo "OUTFILE: output file which the processed header is writen to"
16 exit 1
19 # Grab arguments
20 INFILE=$1
21 OUTFILE=$2
22 TMPFILE=$OUTFILE.tmp
24 trap 'rm -f $OUTFILE $TMPFILE' EXIT
26 sed -E -e '
27 s/([[:space:](])(__user|__force|__iomem)[[:space:]]/\1/g
28 s/__attribute_const__([[:space:]]|$)/\1/g
29 s@^#include <linux/compiler(|_types).h>@@
30 s/(^|[^a-zA-Z0-9])__packed([^a-zA-Z0-9_]|$)/\1__attribute__((packed))\2/g
31 s/(^|[[:space:](])(inline|asm|volatile)([[:space:](]|$)/\1__\2__\3/g
32 s@#(ifndef|define|endif[[:space:]]*/[*])[[:space:]]*_UAPI@#\1 @
33 ' $INFILE > $TMPFILE || exit 1
35 scripts/unifdef -U__KERNEL__ -D__EXPORTED_HEADERS__ $TMPFILE > $OUTFILE
36 [ $? -gt 1 ] && exit 1
38 rm -f $TMPFILE
39 trap - EXIT