X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fconfig.h;h=be3d43fabd48cbc4a6c4cc6f3882a41856f55b30;hb=d1a5b69d490ce61a0f41db08263580487720bf2f;hp=761751e3da822a65bca75cafc815cbeb40653587;hpb=c229655df92f9f2fc68fa62136e4b1f3a504ed56;p=libucw.git diff --git a/lib/config.h b/lib/config.h index 761751e3..be3d43fa 100644 --- a/lib/config.h +++ b/lib/config.h @@ -1,30 +1,25 @@ /* - * Sherlock Library -- Configuration-Dependent Definitions + * UCW Library -- Configuration-Dependent Definitions * - * (c) 1997--2000 Martin Mares + * (c) 1997--2004 Martin Mares + * + * This software may be freely distributed and used according to the terms + * of the GNU Lesser General Public License. */ -#ifndef _SHERLOCK_CONFIG_H -#define _SHERLOCK_CONFIG_H - -/* Version */ - -#define SHER_VER "2.0-alpha" - -/* Features */ - -#undef SHERLOCK_CONFIG_LARGE_DB /* Support for DB files >4GB */ -#undef SHERLOCK_CONFIG_LFS /* Large files on 32-bit systems */ -#undef SHERLOCK_CONFIG_LFS_LIBC /* LFS supported directly by libc */ +#ifndef _UCW_CONFIG_H +#define _UCW_CONFIG_H -/* Paths */ +/* Configuration switches */ -#define DEFAULT_CONFIG "cf/sherlock" +#include "lib/autoconf.h" /* Types */ typedef unsigned char byte; /* exactly 8 bits, unsigned */ typedef signed char sbyte; /* exactly 8 bits, signed */ +typedef unsigned char u8; /* exactly 8 bits, unsigned */ +typedef signed char s8; /* exactly 8 bits, signed */ typedef unsigned short word; /* exactly 16 bits, unsigned */ typedef short sword; /* exactly 16 bits, signed */ typedef unsigned short u16; /* exactly 16 bits, unsigned */ @@ -41,42 +36,10 @@ typedef unsigned int sh_time_t; /* Timestamp */ #define NULL (void *)0 #endif -typedef u32 oid_t; /* Object ID */ - -#ifdef SHERLOCK_CONFIG_LFS /* off_t as passed to file functions */ +#ifdef CONFIG_LFS /* File positions */ typedef s64 sh_off_t; -#define BYTES_PER_FILE_POINTER 5 -#else -typedef int sh_off_t; -#define BYTES_PER_FILE_POINTER 4 -#endif - -#ifdef SHERLOCK_CONFIG_LARGE_DB /* off_t as present in database files */ -typedef s64 sh_foff_t; -#else -typedef s32 sh_foff_t; -#endif - -/* CPU characteristics */ - -#define CPU_LITTLE_ENDIAN -#undef CPU_BIG_ENDIAN -#define CPU_CAN_DO_UNALIGNED_WORDS -#define CPU_CAN_DO_UNALIGNED_LONGS -#define CPU_STRUCT_ALIGN 4 - -/* Misc */ - -#ifdef __GNUC__ - -#undef inline -#define NONRET __attribute__((noreturn)) -#define UNUSED __attribute__((unused)) -#define CONSTRUCTOR __attribute__((constructor)) -#define PACKED __attribute__((packed)) - #else -#error This program requires the GNU C compiler. +typedef s32 sh_off_t; #endif #endif