- neues #define: REGISTER
[ngircd-alex.git] / src / portab / portab.h
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  */
16
17
18 #ifndef __PORTAB__
19 #define __PORTAB__
20
21
22 #include "config.h"
23
24
25 /* Compiler Features */
26
27
28 #ifndef PARAMS
29 # if PROTOTYPES
30 #  define PARAMS(args) args
31 # else
32 #  define PARAMS(args) ()
33 # endif
34 #endif
35
36
37 /* Keywords */
38
39 #define EXTERN extern
40 #define STATIC static
41 #define LOCAL static
42 #define CONST const
43 #define REGISTER register
44
45
46 /* Datatentypen */
47
48 #ifndef PROTOTYPES
49 # ifndef signed
50 #  define signed
51 # endif
52 #endif
53
54 typedef void VOID;
55 typedef void POINTER;
56
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;
65
66 typedef float FLOAT;
67
68 typedef char CHAR;
69
70 typedef UINT8 BOOLEAN;
71
72 #undef TRUE
73 #define TRUE (BOOLEAN)1
74
75 #undef FALSE
76 #define FALSE (BOOLEAN)0
77
78 #undef NULL
79 #ifdef PROTOTYPES
80 # define NULL (VOID *)0
81 #else
82 # define NULL 0L
83 #endif
84
85 #undef GLOBAL
86 #define GLOBAL
87
88
89 /* SPLint */
90
91
92 #ifdef S_SPLINT_S
93 #include "splint.h"
94 #endif
95
96
97 /* configure-Optionen */
98
99 #ifndef HAVE_socklen_t
100 #define socklen_t int                   /* u.a. fuer Mac OS X */
101 #endif
102
103 #if OS_UNIX_AUX
104 #define _POSIX_SOURCE                   /* muss unter A/UX definiert sein */
105 #endif
106
107
108 /* Konstanten */
109
110 #ifndef TARGET_OS
111 #define TARGET_OS "unknown"
112 #endif
113
114 #ifndef TARGET_CPU
115 #define TARGET_CPU "unknown"
116 #endif
117
118 #ifndef TARGET_VENDOR
119 #define TARGET_VENDOR "unknown"
120 #endif
121
122
123 #endif
124
125
126 /* -eof- */