From 5625415085e68ac5e150f54e685417c866620d76 Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Sat, 7 Oct 2006 16:24:46 +0000 Subject: dd: make it recognize not only 'k' but 'K' too; make it (partially) CONFIG_LFS-aware --- include/libbb.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'include/libbb.h') diff --git a/include/libbb.h b/include/libbb.h index 84c8af4b6..11e1e62d9 100644 --- a/include/libbb.h +++ b/include/libbb.h @@ -61,6 +61,31 @@ #define PATH_MAX 256 #endif +/* Large file support */ +#ifdef CONFIG_LFS +# define FILEOFF_TYPE off64_t +# define FILEOFF_FMT "%lld" +# define LSEEK lseek64 +# define STAT stat64 +# define LSTAT lstat64 +# define STRUCT_STAT struct stat64 +# define STRTOOFF strtoll +# define SAFE_STRTOOFF safe_strtoll +#else +# define FILEOFF_TYPE off_t +# define FILEOFF_FMT "%ld" +# define LSEEK lseek +# define STAT stat +# define LSTAT lstat +# define STRUCT_STAT struct stat +# define STRTOOFF strtol +# define SAFE_STRTOOFF safe_strtol +/* Do we need to undefine O_LARGEFILE? */ +#endif +/* scary. better ideas? (but do *test* them first!) */ +#define MAX_FILEOFF_TYPE \ + ((FILEOFF_TYPE)~((FILEOFF_TYPE)1 << (sizeof(FILEOFF_TYPE)*8-1))) + /* Some useful definitions */ #undef FALSE #define FALSE ((int) 0) -- cgit v1.2.3