]> mj.ucw.cz Git - libucw.git/blobdiff - lib/config.h
Removed KMP_ADD_EXTRA_VAR and some useless parenteses.
[libucw.git] / lib / config.h
index 3c06a4700efe87ab55ef2d534ddcdc81f5976540..be3d43fabd48cbc4a6c4cc6f3882a41856f55b30 100644 (file)
@@ -1,50 +1,45 @@
 /*
 /*
- *     Sherlock Library -- Configuration-Dependent Definitions
+ *     UCW Library -- Configuration-Dependent Definitions
  *
  *
- *     (c) 1997 Martin Mares, <mj@atrey.karlin.mff.cuni.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
+#ifndef _UCW_CONFIG_H
+#define _UCW_CONFIG_H
 
 
-/* Version */
+/* Configuration switches */
 
 
-#define SHER_VER "1.0"
+#include "lib/autoconf.h"
 
 /* Types */
 
 typedef unsigned char byte;            /* exactly 8 bits, unsigned */
 typedef signed char sbyte;             /* exactly 8 bits, signed */
 
 /* 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 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 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 */
 
 #ifndef NULL
 #define NULL (void *)0
 #endif
 
 
 #ifndef NULL
 #define NULL (void *)0
 #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))
-
+#ifdef CONFIG_LFS                      /* File positions */
+typedef s64 sh_off_t;
 #else
 #else
-
-#define inline
-#define NONRET
-
+typedef s32 sh_off_t;
 #endif
 
 #endif
 #endif
 
 #endif