$NetBSD: patch-ag,v 1.4 2015/03/19 08:34:53 dholland Exp $ Fix Linux off_t handling. Add NetBSD support. --- src/fstools/fs_tools.h.orig 2001-09-07 10:06:57.000000000 -0700 +++ src/fstools/fs_tools.h @@ -182,14 +182,20 @@ extern int optind; * Linux 2.whatever. We'll see how stable the interfaces are. */ #if defined(LINUX2) +#define _FILE_OFFSET_BITS 64 #define SUPPORTED #include #define HAVE_EXT2FS +#if 0 #define USE_MYLSEEK #define HAVE_LLSEEK -#define HAVE_DTIME #define LSEEK mylseek #define OFF_T long long +#else +#define LSEEK lseek +#define OFF_T off_t +#endif +#define HAVE_DTIME #define STRTOUL strtoul #define DADDR_T __u32 #define EXT2FS_TYPE "ext2fs" @@ -203,6 +203,26 @@ extern int optind; #endif #endif +#if defined(NETBSD1) || defined(NETBSD2) || defined(NETBSD7) +#define SUPPORTED +#define HAVE_UFS_FFS +#include +#include +#include +#include +#include +#define LSEEK lseek +#define OFF_T off_t +#define STRTOUL strtoul +#define itod(fs,i) ino_to_fsba(fs,i) +#define itoo(fs,i) ino_to_fsbo(fs,i) +#define INOTIME(t) (t) +#define DADDR_T daddr_t +#define UFS_TYPE "ufs" +#define DEF_FSTYPE UFS_TYPE +#define INO_TO_CG ino_to_cg +#endif + /* * Catch-all. */