8522441b3ccdfba1c6493ae7c72a2c0b47cb887b
[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.1 2002/03/12 14:36:44 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 /* Keywords */
26
27 #define EXTERN extern
28 #define STATIC static
29 #define LOCAL static
30 #define CONST const
31
32
33 /* Datatentypen */
34
35 typedef void VOID;
36 typedef void POINTER;
37
38 typedef signed int INT;
39 typedef unsigned int UINT;
40 typedef signed char INT8;
41 typedef unsigned char UINT8;
42 typedef signed short INT16;
43 typedef unsigned short UINT16;
44 typedef signed long INT32;
45 typedef unsigned long UINT32;
46
47 typedef float FLOAT;
48
49 typedef char CHAR;
50
51 typedef UINT8 BOOLEAN;
52
53 #undef TRUE
54 #define TRUE (BOOLEAN)1
55
56 #undef FALSE
57 #define FALSE (BOOLEAN)0
58
59 #undef NULL
60 #define NULL (VOID *)0
61
62 #undef GLOBAL
63 #define GLOBAL
64
65
66 /* configure-Optionen */
67
68 #ifndef HAVE_socklen_t
69 #define socklen_t int                   /* u.a. fuer Mac OS X */
70 #endif
71
72 #ifndef HAVE_INET_ATON
73 #define inet_aton( opt, bind ) 0        /* Dummy fuer inet_aton() */
74 #endif
75
76 #if OS_UNIX_AUX
77 #define _POSIX_SOURCE                   /* muss unter A/UX definiert sein */
78 #endif
79
80
81 /* Konstanten */
82
83 #define P_OSNAME "unknown"
84 #define P_ARCHNAME "unknown"
85
86
87 #endif
88
89
90 /* -eof- */