5
GIT_DIR=$(git rev-parse --git-dir)
6
if [ -z "$GIT_DIR" ]; then
7
echo "run me from a git path"
12
pushd "$BASEDIR" > /dev/null
14
GIT_DIR=$(git rev-parse --git-dir)
18
OUTFILE="$BASEDIR/win32/compat/w32_errno_defs.c"
19
INFILE="$BASEDIR/win32/compat/referrno.txt"
21
if [ ! -f "$INFILE" ]; then
22
echo "reference file missing"
27
cat > "$OUTFILE" <<EOH
28
/* Automatically generated on $DATE */
32
static const struct errno_struct {
40
for pippo in `cat "$INFILE"`; do
41
symbol=`echo $pippo | cut -d'|' -f1`
42
value=`echo $pippo | cut -d'|' -f2`
44
[ $value -gt $maxerr ] && maxerr=$value
45
descr=`echo $pippo | cut -d'|' -f3`
46
git grep $symbol | egrep -v '(referrno|w32_errno_defs)' > /dev/null
48
[ $used -ne 0 ] && echo "#ifdef __ERRNO_INCLUDE_UNUSED" >> "$OUTFILE"
49
echo -e "#ifndef $symbol\n#define $symbol $value\n#endif\n{ $symbol, \"$descr\" }," >> "$OUTFILE"
50
[ $used -ne 0 ] && echo "#endif /* __ERRNO_INCLUDE_UNUSED */" >> "$OUTFILE"
53
echo -e "#ifndef EBOGUSWSOCK\n#define EBOGUSWSOCK $maxerr\n#endif\n{ EBOGUSWSOCK, \"WinSock error\"}\n};" >> "$OUTFILE"