--- lib/freadahead.c.orig 2008-03-10 19:11:22 -0700 +++ lib/freadahead.c 2008-04-14 17:38:46 -0700 @@ -78,6 +78,8 @@ + (fp->_Mode & 0x4000 /* _MBYTE */ ? (fp->_Back + sizeof (fp->_Back)) - fp->_Rback : 0); +#elif defined __DragonFly__ /* DragonFly */ + return __sreadahead(fp); #else #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib." #endif Only in /usr/obj/pkgsrc/devel/m4/work/m4-1.4.11/lib: freadahead.o diff -u -r ./freading.c /usr/obj/pkgsrc/devel/m4/work/m4-1.4.11/lib/freading.c --- lib/freading.c.orig 2007-11-10 15:24:02 -0800 +++ lib/freading.c 2008-04-14 17:41:47 -0700 @@ -42,6 +42,8 @@ #elif defined __QNX__ /* QNX */ return ((fp->_Mode & 0x2 /* _MOPENW */) == 0 || (fp->_Mode & 0x1000 /* _MREAD */) != 0); +#elif defined __DragonFly__ /* DragonFly */ + return ((((struct __FILE_public *)fp)->_flags & __SRD) != 0); #else #error "Please port gnulib freading.c to your platform!" #endif --- lib/fseeko.c.orig 2007-12-17 21:18:34 -0800 +++ lib/fseeko.c 2008-04-14 20:27:44 -0700 @@ -23,6 +23,18 @@ /* Get off_t and lseek. */ #include +#ifdef __DragonFly__ + +#undef fseeko + +int +rpl_fseeko (FILE *fp, off_t offset, int whence) +{ + return(fseeko(fp, offset, whence)); +} + +#else + #undef fseeko #if !HAVE_FSEEKO # undef fseek @@ -121,3 +133,5 @@ else return fseeko (fp, offset, whence); } + +#endif