scsi: qla2xxx: Add longer window for chip reset
[linux/fpc-iii.git] / scripts / headers_install.sh
blob593f8879c6410d7189a4dfc0eab58bcb47f40452
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
4 if [ $# -lt 2 ]
5 then
6 echo "Usage: headers_install.sh OUTDIR SRCDIR [FILES...]"
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 "OUTDIR: directory to write each userspace header FILE to."
14 echo "SRCDIR: source directory where files are picked."
15 echo "FILES: list of header files to operate on."
17 exit 1
20 # Grab arguments
22 OUTDIR="$1"
23 shift
24 SRCDIR="$1"
25 shift
27 # Iterate through files listed on command line
29 FILE=
30 trap 'rm -f "$OUTDIR/$FILE" "$OUTDIR/$FILE.sed"' EXIT
31 for i in "$@"
33 FILE="$(basename "$i")"
34 sed -E \
35 -e 's/([[:space:](])(__user|__force|__iomem)[[:space:]]/\1/g' \
36 -e 's/__attribute_const__([[:space:]]|$)/\1/g' \
37 -e 's@^#include <linux/compiler(|_types).h>@@' \
38 -e 's/(^|[^a-zA-Z0-9])__packed([^a-zA-Z0-9_]|$)/\1__attribute__((packed))\2/g' \
39 -e 's/(^|[[:space:](])(inline|asm|volatile)([[:space:](]|$)/\1__\2__\3/g' \
40 -e 's@#(ifndef|define|endif[[:space:]]*/[*])[[:space:]]*_UAPI@#\1 @' \
41 "$SRCDIR/$i" > "$OUTDIR/$FILE.sed" || exit 1
42 scripts/unifdef -U__KERNEL__ -D__EXPORTED_HEADERS__ "$OUTDIR/$FILE.sed" \
43 > "$OUTDIR/$FILE"
44 [ $? -gt 1 ] && exit 1
45 rm -f "$OUTDIR/$FILE.sed"
46 done
47 trap - EXIT