ARM: dts: r8a7790: Remove obsolete vsp1 properties
[linux/fpc-iii.git] / scripts / headers_install.sh
blobfdebd66f8fc16c2db0189480318c5f8599aebdf0
1 #!/bin/sh
3 if [ $# -lt 2 ]
4 then
5 echo "Usage: headers_install.sh OUTDIR SRCDIR [FILES...]"
6 echo
7 echo "Prepares kernel header files for use by user space, by removing"
8 echo "all compiler.h definitions and #includes, removing any"
9 echo "#ifdef __KERNEL__ sections, and putting __underscores__ around"
10 echo "asm/inline/volatile keywords."
11 echo
12 echo "OUTDIR: directory to write each userspace header FILE to."
13 echo "SRCDIR: source directory where files are picked."
14 echo "FILES: list of header files to operate on."
16 exit 1
19 # Grab arguments
21 OUTDIR="$1"
22 shift
23 SRCDIR="$1"
24 shift
26 # Iterate through files listed on command line
28 FILE=
29 trap 'rm -f "$OUTDIR/$FILE" "$OUTDIR/$FILE.sed"' EXIT
30 for i in "$@"
32 FILE="$(basename "$i")"
33 sed -r \
34 -e 's/([ \t(])(__user|__force|__iomem)[ \t]/\1/g' \
35 -e 's/__attribute_const__([ \t]|$)/\1/g' \
36 -e 's@^#include <linux/compiler.h>@@' \
37 -e 's/(^|[^a-zA-Z0-9])__packed([^a-zA-Z0-9_]|$)/\1__attribute__((packed))\2/g' \
38 -e 's/(^|[ \t(])(inline|asm|volatile)([ \t(]|$)/\1__\2__\3/g' \
39 -e 's@#(ifndef|define|endif[ \t]*/[*])[ \t]*_UAPI@#\1 @' \
40 "$SRCDIR/$i" > "$OUTDIR/$FILE.sed" || exit 1
41 scripts/unifdef -U__KERNEL__ -D__EXPORTED_HEADERS__ "$OUTDIR/$FILE.sed" \
42 > "$OUTDIR/$FILE"
43 [ $? -gt 1 ] && exit 1
44 rm -f "$OUTDIR/$FILE.sed"
45 done
46 trap - EXIT