Blob


1 /*
2 * ngIRCd -- The Next Generation IRC Daemon
3 * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
4 *
5 * Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
6 * der GNU General Public License (GPL), wie von der Free Software Foundation
7 * herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2
8 * der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
9 * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
10 * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
11 *
12 * $Id: portab.h,v 1.7 2002/06/26 15:43:38 alex Exp $
13 *
14 * portab.h: "Portabilitaets-Definitionen"
15 */
18 #ifndef __PORTAB__
19 #define __PORTAB__
22 #include "config.h"
25 /* Compiler Features */
28 #ifndef PARAMS
29 # if PROTOTYPES
30 # define PARAMS(args) args
31 # else
32 # define PARAMS(args) ()
33 # endif
34 #endif
37 /* Keywords */
39 #define EXTERN extern
40 #define STATIC static
41 #define LOCAL static
42 #define CONST const
43 #define REGISTER register
46 /* Datatentypen */
48 #ifndef PROTOTYPES
49 # ifndef signed
50 # define signed
51 # endif
52 #endif
54 typedef void VOID;
55 typedef void POINTER;
57 typedef signed int INT;
58 typedef unsigned int UINT;
59 typedef signed char INT8;
60 typedef unsigned char UINT8;
61 typedef signed short INT16;
62 typedef unsigned short UINT16;
63 typedef signed long INT32;
64 typedef unsigned long UINT32;
66 typedef float FLOAT;
68 typedef char CHAR;
70 typedef UINT8 BOOLEAN;
72 #undef TRUE
73 #define TRUE (BOOLEAN)1
75 #undef FALSE
76 #define FALSE (BOOLEAN)0
78 #undef NULL
79 #ifdef PROTOTYPES
80 # define NULL (VOID *)0
81 #else
82 # define NULL 0L
83 #endif
85 #undef GLOBAL
86 #define GLOBAL
89 /* SPLint */
92 #ifdef S_SPLINT_S
93 #include "splint.h"
94 #endif
97 /* configure-Optionen */
99 #ifndef HAVE_socklen_t
100 #define socklen_t int /* u.a. fuer Mac OS X */
101 #endif
103 #if OS_UNIX_AUX
104 #define _POSIX_SOURCE /* muss unter A/UX definiert sein */
105 #endif
108 /* Konstanten */
110 #ifndef TARGET_OS
111 #define TARGET_OS "unknown"
112 #endif
114 #ifndef TARGET_CPU
115 #define TARGET_CPU "unknown"
116 #endif
118 #ifndef TARGET_VENDOR
119 #define TARGET_VENDOR "unknown"
120 #endif
123 #endif
126 /* -eof- */