include/libtu/types.h

changeset 5
f878a9ffa3e0
child 8
c1994196683f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/include/libtu/types.h	Wed Apr 19 22:10:28 2000 +0200
@@ -0,0 +1,80 @@
+/*
+ * libtu/types.h
+ *
+ * Copyright (c) Tuomo Valkonen 1999-2000.
+ * 
+ * This file is distributed under the terms of the "Artistic License".
+ * See the included file LICENSE for details.
+ */
+
+#ifndef __LIBTU_TYPES_H
+#define __LIBTU_TYPES_H
+
+#include <sys/types.h>
+
+#ifndef TRUE
+ #define TRUE 1
+#endif
+
+#ifndef FALSE
+ #define FALSE 0
+#endif
+
+#ifndef NULL
+ #define NULL ((void*)0)
+#endif
+
+#ifndef LIBTU_TYPEDEF_UXXX
+
+ /* All systems seem to define these whichever way they want to
+  * despite -D_*_SOURCE etc. so there is no easy way to know whether
+  * they can be typedef'd or not. Unless you want to go through using
+  * autoconf or similar methods. ==> Just stick to #define. :-(
+  */
+  
+ #ifndef uchar
+  #define uchar	unsigned char
+ #endif
+ #ifndef ushort
+  #define ushort unsigned short
+ #endif
+ #ifndef uint
+  #define uint unsigned int
+ #endif
+ #ifndef ulong
+  #define ulong	unsigned long
+ #endif
+
+#else /* LIBTU_TYPEDEF_UXXX */
+
+ #ifndef uchar
+  typedef unsigned char uchar;
+ #endif
+ #ifndef ushort
+  typedef unsigned short ushort;
+ #endif
+ #ifndef uint
+  typedef unsigned int uint;
+ #endif
+ #ifndef ulong
+  typedef unsigned long ulong;
+ #endif
+ 
+#endif /* LIBTU_TYPEDEF_UXXX */
+
+
+#ifndef LIBTU_TYPEDEF_BOOL
+
+ #ifndef bool
+  #define bool int
+ #endif
+ 
+#else /* LIBTU_TYPEDEF_BOOL */
+
+ #ifndef bool
+  typedef int bool;
+ #endif
+ 
+#endif /* LIBTU_TYPEDEF_BOOL */
+
+#endif /* __LIBTU_TYPES_H */

mercurial