X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fconfig.h;h=be3d43fabd48cbc4a6c4cc6f3882a41856f55b30;hb=d1a5b69d490ce61a0f41db08263580487720bf2f;hp=8b09c820d3551c688150a1e3f789fa85d944c491;hpb=03846211ba84582b133a985200502a39462dfe66;p=libucw.git diff --git a/lib/config.h b/lib/config.h index 8b09c820..be3d43fa 100644 --- a/lib/config.h +++ b/lib/config.h @@ -1,37 +1,45 @@ /* - * Sherlock Library -- Configuration-Dependent Definitions + * UCW Library -- Configuration-Dependent Definitions * - * (c) 1997 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. */ -/* Version */ +#ifndef _UCW_CONFIG_H +#define _UCW_CONFIG_H + +/* Configuration switches */ -#define SHER_VER "0.1" +#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 int ulg; /* exactly 32 bits, unsigned */ -typedef int slg; /* exactly 32 bits, signed */ +typedef unsigned short u16; /* exactly 16 bits, unsigned */ +typedef short s16; /* exactly 16 bits, signed */ +typedef unsigned int u32; /* exactly 32 bits, unsigned */ +typedef int s32; /* exactly 32 bits, signed */ typedef unsigned int uns; /* at least 32 bits */ +typedef unsigned long long int u64; /* exactly 64 bits, unsigned */ +typedef long long int s64; /* exactly 64 bits, signed */ +typedef unsigned long addr_int_t; /* Both integer and address */ +typedef unsigned int sh_time_t; /* Timestamp */ -/* Misc */ - -#ifdef __GNUC__ - -#undef inline -#define NONRET __attribute__((noreturn)) +#ifndef NULL +#define NULL (void *)0 +#endif +#ifdef CONFIG_LFS /* File positions */ +typedef s64 sh_off_t; #else - -#define inline -#define NONRET - +typedef s32 sh_off_t; #endif -#ifdef linux -#define HAVE_FFS #endif