X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fconfig.h;h=c6e7c7509aae426cc9427f9b4524bfdce99faf4a;hb=ae9721feabb6690778d9bc6751f6a6f434cdbeaf;hp=64c2816bd43d1a56283bedcbb27e7e1628a1ed1a;hpb=79eebb222ecee1db69c22fe97e359cbcbb12fa8e;p=libucw.git diff --git a/lib/config.h b/lib/config.h index 64c2816b..c6e7c750 100644 --- a/lib/config.h +++ b/lib/config.h @@ -1,28 +1,19 @@ /* - * Sherlock Library -- Configuration-Dependent Definitions + * Sherlock -- Configuration-Dependent Definitions * - * (c) 1997--2000 Martin Mares + * (c) 1997--2002 Martin Mares */ #ifndef _SHERLOCK_CONFIG_H #define _SHERLOCK_CONFIG_H -/* Version */ - -#define SHER_VER "2.0-alpha" - -/* Features */ +/* Configuration switches */ -#define SHERLOCK_CONFIG_LARGE_DB /* Support for DB files >4GB */ -#define SHERLOCK_CONFIG_LFS /* Large files on 32-bit systems */ -#define SHERLOCK_CONFIG_LFS_LIBC /* LFS supported directly by libc */ +#include "lib/autoconf.h" -/* CPU characteristics */ +/* Version */ -#define CPU_LITTLE_ENDIAN -#undef CPU_BIG_ENDIAN -#define CPU_ALLOW_UNALIGNED -#define CPU_STRUCT_ALIGN 4 +#define SHER_VER "2.2a" SHER_SUFFIX /* Paths */ @@ -50,6 +41,10 @@ typedef unsigned int sh_time_t; /* Timestamp */ typedef u32 oid_t; /* Object ID */ +/* Custom stuff */ + +#include "lib/custom.h" + /* Data types and functions for accessing file positions */ #ifdef SHERLOCK_CONFIG_LARGE_DB @@ -62,6 +57,8 @@ typedef s64 sh_off_t; #define bputp(f,l) bputq(f,l) #define GET_O(p) GET_U40(p) #define GET_P(p) GET_U64(p) +#define PUT_O(p,x) PUT_U40(p,x) +#define PUT_P(p,x) PUT_U64(p,x) #else typedef s32 sh_off_t; #define BYTES_PER_O 4 @@ -72,6 +69,8 @@ typedef s32 sh_off_t; #define bputp(f,l) bputl(f,l) #define GET_O(p) GET_U32(p) #define GET_P(p) GET_U32(p) +#define PUT_O(p,x) PUT_U32(p,x) +#define PUT_P(p,x) PUT_U32(p,x) #endif /* Misc */ @@ -83,6 +82,7 @@ typedef s32 sh_off_t; #define UNUSED __attribute__((unused)) #define CONSTRUCTOR __attribute__((constructor)) #define PACKED __attribute__((packed)) +#define CONST __attribute__((const)) #else #error This program requires the GNU C compiler.