#!/bin/csh # Generate host type info echo '/* This file is automatically generated */' > $1 echo '#define _H_HOSTINFO_' >> $1 ./htype >> $1 cat > llchk.c << _STOP main() { struct s { char c; long long x; }; printf("\n#define SIZEOF_LONG_LONG\t\t%d\n", sizeof(long long)); printf("#define ALIGNOF_LONG_LONG\t\t%d\n\n", sizeof(char) + ((sizeof(struct s) - (sizeof(char)+sizeof(long long))))); } _STOP cc llchk.c >& /dev/null if ($status == 0) a.out >> $1 rm -f a.out rm -f llchk.c echo '#define HOST_OS '`uname` >> $1 if (-e /usr/include/varargs.h) echo '#define HAS_VARARGS' >> $1 if (-e /usr/include/stdarg.h) echo '#define HAS_STDARG' >> $1 if (-e /usr/include/sys/mman.h) echo '#define HAS_MMAP' >> $1