X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fconfig.h;h=6f24c6d57253f2f65da05c2d4237f5edbe8ef838;hb=ddef04ebd6ba9d2fde15fcd8fce37daf73775fea;hp=be3d43fabd48cbc4a6c4cc6f3882a41856f55b30;hpb=46788a2b18539380b290230c13a3d3e90c8ce031;p=libucw.git diff --git a/lib/config.h b/lib/config.h index be3d43fa..6f24c6d5 100644 --- a/lib/config.h +++ b/lib/config.h @@ -2,6 +2,7 @@ * UCW Library -- Configuration-Dependent Definitions * * (c) 1997--2004 Martin Mares + * (c) 2006 Robert Spalek * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. @@ -36,10 +37,24 @@ typedef unsigned int sh_time_t; /* Timestamp */ #define NULL (void *)0 #endif -#ifdef CONFIG_LFS /* File positions */ +#ifdef CONFIG_LARGE_FILES /* File positions */ typedef s64 sh_off_t; #else typedef s32 sh_off_t; #endif +#ifdef CPU_64BIT_POINTERS +#define BYTES_PER_P 8 +#define bgetp(f) bgetq(f) +#define bputp(f,l) bputq(f,l) +#define GET_P(p) GET_U64(p) +#define PUT_P(p,x) PUT_U64(p,x) +#else +#define BYTES_PER_P 4 +#define bgetp(f) bgetl(f) +#define bputp(f,l) bputl(f,l) +#define GET_P(p) GET_U32(p) +#define PUT_P(p,x) PUT_U32(p,x) +#endif + #endif