Skip to content
Snippets Groups Projects
Select Git revision
  • 9988f4d577f42f43b7612d755477585f35424af7
  • master default
  • android-container
  • nanopc-t4
  • for-kernelci
  • WIP-syscall
  • v4.16-rc5
  • v4.16-rc4
  • v4.16-rc3
  • v4.16-rc2
  • v4.16-rc1
  • v4.15
  • v4.15-rc9
  • v4.15-rc8
  • v4.15-rc7
  • v4.15-rc6
  • v4.15-rc5
  • v4.15-rc4
  • v4.15-rc3
  • v4.15-rc2
  • v4.15-rc1
  • v4.14
  • v4.14-rc8
  • v4.14-rc7
  • v4.14-rc6
  • v4.14-rc5
26 results

latent_entropy_plugin.c

Blame
  • headers_install.sh 1.28 KiB
    #!/bin/sh
    
    if [ $# -lt 2 ]
    then
    	echo "Usage: headers_install.sh OUTDIR SRCDIR [FILES...]"
    	echo
    	echo "Prepares kernel header files for use by user space, by removing"
    	echo "all compiler.h definitions and #includes, removing any"
    	echo "#ifdef __KERNEL__ sections, and putting __underscores__ around"
    	echo "asm/inline/volatile keywords."
    	echo
    	echo "OUTDIR: directory to write each userspace header FILE to."
    	echo "SRCDIR: source directory where files are picked."
    	echo "FILES:  list of header files to operate on."
    
    	exit 1
    fi
    
    # Grab arguments
    
    OUTDIR="$1"
    shift
    SRCDIR="$1"
    shift
    
    # Iterate through files listed on command line
    
    FILE=
    trap 'rm -f "$OUTDIR/$FILE" "$OUTDIR/$FILE.sed"' EXIT
    for i in "$@"
    do
    	FILE="$(basename "$i")"
    	sed -r \
    		-e 's/([ \t(])(__user|__force|__iomem)[ \t]/\1/g' \
    		-e 's/__attribute_const__([ \t]|$)/\1/g' \
    		-e 's@^#include <linux/compiler.h>@@' \
    		-e 's/(^|[^a-zA-Z0-9])__packed([^a-zA-Z0-9_]|$)/\1__attribute__((packed))\2/g' \
    		-e 's/(^|[ \t(])(inline|asm|volatile)([ \t(]|$)/\1__\2__\3/g' \
    		-e 's@#(ifndef|define|endif[ \t]*/[*])[ \t]*_UAPI@#\1 @' \
    		"$SRCDIR/$i" > "$OUTDIR/$FILE.sed" || exit 1
    	scripts/unifdef -U__KERNEL__ -D__EXPORTED_HEADERS__ "$OUTDIR/$FILE.sed" \
    		> "$OUTDIR/$FILE"
    	[ $? -gt 1 ] && exit 1
    	rm -f "$OUTDIR/$FILE.sed"
    done
    trap - EXIT