fdebd66f8fc16c2db0189480318c5f8599aebdf0
5 echo "Usage: headers_install.sh OUTDIR SRCDIR [FILES...]"
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."
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."
26 # Iterate through files listed on command line
29 trap 'rm -f "$OUTDIR/$FILE" "$OUTDIR/$FILE.sed"' EXIT
32 FILE
="$(basename "$i")"
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" \
43 [ $?
-gt 1 ] && exit 1
44 rm -f "$OUTDIR/$FILE.sed"
This page took 0.031193 seconds and 4 git commands to generate.