/*
- * Sherlock Library -- Configuration-Dependent Definitions
+ * UCW Library -- Configuration-Dependent Definitions
*
- * (c) 1997--2000 Martin Mares <mj@ucw.cz>
+ * (c) 1997--2004 Martin Mares <mj@ucw.cz>
+ *
+ * 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 */
#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))
-
#else
-#error This program requires the GNU C compiler.
+typedef s32 sh_off_t;
#endif
#endif