#!/bin/sh

DEFCC=cc

if [ "x${CC}" = "x" ]
then
	CC=${DEFCC}
fi

TMPDIR=/tmp/sizeof.${LOGNAME}.$$

mkdir $TMPDIR || exit 1

trap 'cd / ; rm -rf ${TMPDIR}' 0

cd ${TMPDIR}

echo "#include <sys/types.h>" >> sizeof.c
echo "#include <sys/param.h>" >> sizeof.c
echo "#include <stdio.h>" >> sizeof.c
for INCLUDE in $*
do
	echo "#include <${INCLUDE}>" >> sizeof.c
done
echo "" >> sizeof.c

echo "struct a_struct {" >> sizeof.c
cat >> sizeof.c
echo "} show_me_the_size;" >> sizeof.c

cat << EOF >> sizeof.c

int main(int argc, char **argv) {

	printf("%d\n", sizeof(show_me_the_size));

	return;

}
EOF

${CC} -o sizeof sizeof.c || exit 1

./sizeof
