diff -ruN sheerdns/Makefile sheerdns-iggy/Makefile --- sheerdns/Makefile 2003-04-12 03:04:41.000000000 -0500 +++ sheerdns-iggy/Makefile 2004-09-13 21:08:24.307337920 -0500 @@ -1,9 +1,12 @@ -CFLAGS=-Wall -g -O0 -ansi -pedantic +CFLAGS = -Wall -g -O2 -pedantic -I/usr/lib SRCS=$(wildcard *.c) -all: sheerdns sheerdnshash sheerdns.ps +# if we can't find groff, we'll just skip making the ps docs +PSDOCS = $(shell groff --version >& /dev/null && echo sheerdns.ps) + +all: sheerdns sheerdnshash $(PSDOCS) OBJECTS=$(SRCS:.c=.o) diff -ruN sheerdns/hash.c sheerdns-iggy/hash.c --- sheerdns/hash.c 2003-04-12 03:04:59.000000000 -0500 +++ sheerdns-iggy/hash.c 2004-06-13 11:40:11.000000000 -0500 @@ -4,6 +4,9 @@ #include #include #include +#include +#include + #include "hash.h" #include "dir.h" @@ -25,7 +28,7 @@ unsigned char *s; s = (unsigned char *) hex_hash ((unsigned char *) argv[1]); snprintf (buf, sizeof (buf), SHEERDNS_DIR "/%s/%s", s, argv[1]); - mkdir (buf); + mkdir (buf, 0700); l = strlen ((char *) s); write (1, s, l); write (1, "\n", 1); } diff -ruN sheerdns/sheerdns.c sheerdns-iggy/sheerdns.c --- sheerdns/sheerdns.c 2003-04-13 09:33:14.000000000 -0500 +++ sheerdns-iggy/sheerdns.c 2004-06-13 11:39:09.000000000 -0500 @@ -6,8 +6,8 @@ #include #include #include -#include #include +#include #include #include #include @@ -179,7 +179,7 @@ fd_set fdset; int r, f_max; time_t current_time_time_t; - u2 current_time; + u2 current_time = 0; FD_ZERO (&fdset); FD_SET (s, &fdset); diff -ruN sheerdns/strutil.h sheerdns-iggy/strutil.h --- sheerdns/strutil.h 2003-04-13 09:33:06.000000000 -0500 +++ sheerdns-iggy/strutil.h 2004-06-13 11:34:47.000000000 -0500 @@ -1,4 +1,4 @@ - +void string_wash (unsigned char *p); void string_purify (unsigned char *s); void string_chomp (unsigned char *s);