#!/bin/sh ASM_TYPES=/usr/include/asm/types.h if test ! -f $ASM_TYPES then echo "" > asm_types.h echo "No asm_types file found" exit 1 fi cat > /tmp/sed.script << "EOF" /^#/d /^$/d s/__extension__ // s/typedef \(.*\) __u\([1-9]*\);/#define __U\2_TYPEDEF \1/ s/typedef \(.*\) __s\([1-9]*\);/#define __S\2_TYPEDEF \1/ EOF gcc -E $ASM_TYPES | sed -f /tmp/sed.script | grep ^# > asm_types.h cp asm_types.h asm_types.c cat >> asm_types.c < asm_types.h fi rm asm_types.c asm_types