Build correctly on FreeBSD. (Will this process ever reach a fixed point?)
diff --git a/src/lib9/dirread.c b/src/lib9/dirread.c index d19429e..359b09e 100644 --- a/src/lib9/dirread.c +++ b/src/lib9/dirread.c
@@ -123,7 +123,7 @@ if(buf == nil) return -1; - n = getdents(fd, (struct dirent*)buf, st.st_blksize); + n = getdents(fd, (void*)buf, st.st_blksize); if(n < 0){ free(buf); return -1; @@ -156,7 +156,7 @@ return -1; } buf = nbuf; - n = getdents(fd, (struct dirent*)(buf+ts), st.st_blksize); + n = getdents(fd, (void*)(buf+ts), st.st_blksize); if(n <= 0) break; ts += n;
diff --git a/src/lib9/postnote.c b/src/lib9/postnote.c index a75305c..b8ef942 100644 --- a/src/lib9/postnote.c +++ b/src/lib9/postnote.c
@@ -1,5 +1,5 @@ #include <u.h> -#define _NO9DEFINES_ +#define NOPLAN9DEFINES #include <libc.h> #include <signal.h>
diff --git a/src/libfmt/mkfile b/src/libfmt/mkfile index 4a03a33..0a5d3b6 100644 --- a/src/libfmt/mkfile +++ b/src/libfmt/mkfile
@@ -22,6 +22,7 @@ fmtstr.$O\ fmtvprint.$O\ fprint.$O\ + nan64.$O\ print.$O\ runefmtstr.$O\ runeseprint.$O\ @@ -41,7 +42,6 @@ vsmprint.$O\ vsnprint.$O\ $NUM\ - $NAN\ HFILES=\ fmtdef.h\
diff --git a/src/mkmk.sh b/src/mkmk.sh index 4cf9692..a52fb4a 100644 --- a/src/mkmk.sh +++ b/src/mkmk.sh
@@ -35,6 +35,7 @@ 9c fmtstr.c 9c fmtvprint.c 9c fprint.c +9c nan64.c 9c print.c 9c runefmtstr.c 9c runeseprint.c @@ -55,8 +56,7 @@ 9c vsnprint.c 9c charstod.c 9c pow10.c -9c nan64.c -ar rvc ../../lib/libfmt.a dofmt.o errfmt.o fltfmt.o fmt.o fmtfd.o fmtfdflush.o fmtlock.o fmtprint.o fmtquote.o fmtrune.o fmtstr.o fmtvprint.o fprint.o print.o runefmtstr.o runeseprint.o runesmprint.o runesnprint.o runesprint.o runevseprint.o runevsmprint.o runevsnprint.o seprint.o smprint.o snprint.o sprint.o strtod.o vfprint.o vseprint.o vsmprint.o vsnprint.o charstod.o pow10.o nan64.o +ar rvc ../../lib/libfmt.a dofmt.o errfmt.o fltfmt.o fmt.o fmtfd.o fmtfdflush.o fmtlock.o fmtprint.o fmtquote.o fmtrune.o fmtstr.o fmtvprint.o fprint.o nan64.o print.o runefmtstr.o runeseprint.o runesmprint.o runesnprint.o runesprint.o runevseprint.o runevsmprint.o runevsnprint.o seprint.o smprint.o snprint.o sprint.o strtod.o vfprint.o vseprint.o vsmprint.o vsnprint.o charstod.o pow10.o cd .. cd libbio 9c bbuffered.c