X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fconfig.h;h=10c6f6548f6c78e2c3d1d0dd0c69f48c0a01161f;hb=7097fa9587972b0fba1f40172e4c20a908f602df;hp=8b09c820d3551c688150a1e3f789fa85d944c491;hpb=03846211ba84582b133a985200502a39462dfe66;p=libucw.git diff --git a/lib/config.h b/lib/config.h index 8b09c820..10c6f654 100644 --- a/lib/config.h +++ b/lib/config.h @@ -1,37 +1,48 @@ /* - * Sherlock Library -- Configuration-Dependent Definitions + * UCW Library -- Configuration-Dependent Definitions * - * (c) 1997 Martin Mares, + * (c) 1997--2007 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. */ -/* Version */ +#ifndef _UCW_CONFIG_H +#define _UCW_CONFIG_H -#define SHER_VER "0.1" +/* Configuration switches */ -/* Types */ +#include "autoconf.h" -typedef unsigned char byte; /* exactly 8 bits, unsigned */ -typedef signed char sbyte; /* exactly 8 bits, signed */ -typedef unsigned short word; /* exactly 16 bits, unsigned */ -typedef short sword; /* exactly 16 bits, signed */ -typedef unsigned int ulg; /* exactly 32 bits, unsigned */ -typedef int slg; /* exactly 32 bits, signed */ -typedef unsigned int uns; /* at least 32 bits */ +/* Tell libc we're going to use all extensions available */ -/* Misc */ +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif -#ifdef __GNUC__ +/* Types (based on standard C99 integers) */ -#undef inline -#define NONRET __attribute__((noreturn)) +#include +#include -#else +typedef uint8_t byte; /* exactly 8 bits, unsigned */ +typedef uint8_t u8; /* exactly 8 bits, unsigned */ +typedef int8_t s8; /* exactly 8 bits, signed */ +typedef uint16_t u16; /* exactly 16 bits, unsigned */ +typedef int16_t s16; /* exactly 16 bits, signed */ +typedef uint32_t u32; /* exactly 32 bits, unsigned */ +typedef int32_t s32; /* exactly 32 bits, signed */ +typedef uint64_t u64; /* exactly 64 bits, unsigned */ +typedef int64_t s64; /* exactly 64 bits, signed */ -#define inline -#define NONRET +typedef unsigned int uns; /* at least 32 bits */ +typedef u32 sh_time_t; /* Timestamp */ +#ifdef CONFIG_LARGE_FILES /* File positions */ +typedef s64 sh_off_t; +#else +typedef s32 sh_off_t; #endif -#ifdef linux -#define HAVE_FFS #endif