]>
sourceware.org Git - newlib-cygwin.git/blob - winsup/cygwin/cygmagic
2 # cygmagic - Generate "magic numbers" from a structure.
4 # Copyright 2001, 2002 Red Hat, Inc.
6 # This file is part of Cygwin.
8 # This software is a copyrighted work licensed under the terms of the
9 # Cygwin license. Please consult the file "CYGWIN_LICENSE" for
15 trap "rm -f /tmp/$$.magic" 0 1 2 15
16 cat <<EOF > $file_magic
17 /* autogenerated - do not edit */
27 sum=`$gcc -E $file | sed -n "/^$struct/,/^};/p" | sed -e 's/[ ]//g' -e '/^$/d' | sumit | awk '{printf "0x%xU", $1}'`
28 echo "#define $define $sum"
29 curr
=`sed -n "s/^#[ ]*define CURR_$define[ ][ ]*\([^ ][^ ]*\)/\1/p" $file`
30 [ "$curr" != "$sum" ] && echo "*** WARNING WARNING WARNING WARNING WARNING ***
31 *** $file: magic number for $define changed old $curr != new $sum
32 *** WARNING WARNING WARNING WARNING WARNING ***" 1>&2
This page took 0.039062 seconds and 5 git commands to generate.