2 * ngIRCd -- The Next Generation IRC Daemon
3 * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
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.
12 * $Id: portab.h,v 1.9 2002/12/12 11:26:08 alex Exp $
14 * portab.h: "Portabilitaets-Definitionen"
25 /* Compiler Features */
28 # define PUNUSED(x) __attribute__ ((unused)) x
29 # define UNUSED __attribute__ ((unused))
37 # define PARAMS(args) args
39 # define PARAMS(args) ()
50 #define REGISTER register
64 typedef signed int INT;
65 typedef unsigned int UINT;
66 typedef signed long LONG;
67 typedef unsigned long ULONG;
69 typedef signed char INT8;
70 typedef unsigned char UINT8;
71 typedef signed short INT16;
72 typedef unsigned short UINT16;
73 typedef signed long INT32;
74 typedef unsigned long UINT32;
76 typedef double DOUBLE;
81 typedef UINT8 BOOLEAN;
84 #define TRUE (BOOLEAN)1
87 #define FALSE (BOOLEAN)0
91 # define NULL (VOID *)0
108 /* configure-Optionen */
110 #ifndef HAVE_socklen_t
111 #define socklen_t int /* u.a. fuer Mac OS X */
115 #define _POSIX_SOURCE /* muss unter A/UX definiert sein */
122 #define TARGET_OS "unknown"
126 #define TARGET_CPU "unknown"
129 #ifndef TARGET_VENDOR
130 #define TARGET_VENDOR "unknown"