Version:  2.0.40 2.2.26 2.4.37 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10

Linux/scripts/headers_install.sh

  1 #!/bin/sh
  2 
  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."
 15 
 16         exit 1
 17 fi
 18 
 19 # Grab arguments
 20 
 21 OUTDIR="$1"
 22 shift
 23 SRCDIR="$1"
 24 shift
 25 
 26 # Iterate through files listed on command line
 27 
 28 FILE=
 29 trap 'rm -f "$OUTDIR/$FILE" "$OUTDIR/$FILE.sed"' EXIT
 30 for i in "$@"
 31 do
 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

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us