diff --git a/fmemopen.c b/fmemopen.c index db88799..68d0aa0 100644 --- a/fmemopen.c +++ b/fmemopen.c @@ -20,6 +20,12 @@ #include #include +#if defined(__NetBSD__) +# define FPOS_T off_t +#else +# define FPOS_T fpos_t +#endif + struct fmem { size_t pos; size_t size; @@ -53,7 +59,7 @@ static int writefn(void *handler, const char *buf, int size) { return size; } -static fpos_t seekfn(void *handler, fpos_t offset, int whence) { +static FPOS_T seekfn(void *handler, FPOS_T offset, int whence) { size_t pos; fmem_t *mem = handler; @@ -83,7 +89,7 @@ static fpos_t seekfn(void *handler, fpos_t offset, int whence) { } mem->pos = pos; - return (fpos_t)pos; + return (FPOS_T)pos; } static int closefn(void *handler) {