- externe portab-Header werden nicht mehr benoetigt. Notwendige Teile sind
authorAlexander Barton <alex@barton.de>
Tue, 12 Mar 2002 14:36:44 +0000 (14:36 +0000)
committerAlexander Barton <alex@barton.de>
Tue, 12 Mar 2002 14:36:44 +0000 (14:36 +0000)
  nun im ngIRCd-Source-Tree enthalten.

src/portab/Makefile.am [new file with mode: 0644]
src/portab/exp.h [new file with mode: 0644]
src/portab/imp.h [new file with mode: 0644]
src/portab/portab.h [new file with mode: 0644]
src/portab/portabtest.c [new file with mode: 0644]

diff --git a/src/portab/Makefile.am b/src/portab/Makefile.am
new file mode 100644 (file)
index 0000000..7c8d15f
--- /dev/null
@@ -0,0 +1,26 @@
+#
+# ngIRCd -- The Next Generation IRC Daemon
+# Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
+#
+# Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
+# der GNU General Public License (GPL), wie von der Free Software Foundation
+# herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2
+# der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
+# Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
+# der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
+#
+# $Id: Makefile.am,v 1.1 2002/03/12 14:36:44 alex Exp $
+#
+
+noinst_PROGRAMS = portabtest
+
+portabtest_SOURCES = portabtest.c
+
+noinst_HEADERS = imp.h exp.h portab.h
+
+maintainer-clean-local:
+       rm -f Makefile Makefile.in
+
+TESTS = portabtest
+
+# -eof-
diff --git a/src/portab/exp.h b/src/portab/exp.h
new file mode 100644 (file)
index 0000000..0cb2d20
--- /dev/null
@@ -0,0 +1,22 @@
+/*
+ * ngIRCd -- The Next Generation IRC Daemon
+ * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
+ *
+ * Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
+ * der GNU General Public License (GPL), wie von der Free Software Foundation
+ * herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2
+ * der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
+ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
+ * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
+ *
+ * $Id: exp.h,v 1.1 2002/03/12 14:36:44 alex Exp $
+ *
+ * exp.h: "Export Header"
+ */
+
+
+#undef GLOBAL
+#define GLOBAL
+
+
+/* -eof- */
diff --git a/src/portab/imp.h b/src/portab/imp.h
new file mode 100644 (file)
index 0000000..cc51d89
--- /dev/null
@@ -0,0 +1,22 @@
+/*
+ * ngIRCd -- The Next Generation IRC Daemon
+ * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
+ *
+ * Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
+ * der GNU General Public License (GPL), wie von der Free Software Foundation
+ * herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2
+ * der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
+ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
+ * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
+ *
+ * $Id: imp.h,v 1.1 2002/03/12 14:36:44 alex Exp $
+ *
+ * imp.h: "Import Header"
+ */
+
+
+#undef GLOBAL
+#define GLOBAL extern
+
+
+/* -eof- */
diff --git a/src/portab/portab.h b/src/portab/portab.h
new file mode 100644 (file)
index 0000000..8522441
--- /dev/null
@@ -0,0 +1,90 @@
+/*
+ * ngIRCd -- The Next Generation IRC Daemon
+ * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
+ *
+ * Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
+ * der GNU General Public License (GPL), wie von der Free Software Foundation
+ * herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2
+ * der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
+ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
+ * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
+ *
+ * $Id: portab.h,v 1.1 2002/03/12 14:36:44 alex Exp $
+ *
+ * portab.h: "Portabilitaets-Definitionen"
+ */
+
+
+#ifndef __PORTAB__
+#define __PORTAB__
+
+
+#include "config.h"
+
+
+/* Keywords */
+
+#define EXTERN extern
+#define STATIC static
+#define LOCAL static
+#define CONST const
+
+
+/* Datatentypen */
+
+typedef void VOID;
+typedef void POINTER;
+
+typedef signed int INT;
+typedef unsigned int UINT;
+typedef signed char INT8;
+typedef unsigned char UINT8;
+typedef signed short INT16;
+typedef unsigned short UINT16;
+typedef signed long INT32;
+typedef unsigned long UINT32;
+
+typedef float FLOAT;
+
+typedef char CHAR;
+
+typedef UINT8 BOOLEAN;
+
+#undef TRUE
+#define TRUE (BOOLEAN)1
+
+#undef FALSE
+#define FALSE (BOOLEAN)0
+
+#undef NULL
+#define NULL (VOID *)0
+
+#undef GLOBAL
+#define GLOBAL
+
+
+/* configure-Optionen */
+
+#ifndef HAVE_socklen_t
+#define socklen_t int                  /* u.a. fuer Mac OS X */
+#endif
+
+#ifndef HAVE_INET_ATON
+#define inet_aton( opt, bind ) 0       /* Dummy fuer inet_aton() */
+#endif
+
+#if OS_UNIX_AUX
+#define _POSIX_SOURCE                  /* muss unter A/UX definiert sein */
+#endif
+
+
+/* Konstanten */
+
+#define P_OSNAME "unknown"
+#define P_ARCHNAME "unknown"
+
+
+#endif
+
+
+/* -eof- */
diff --git a/src/portab/portabtest.c b/src/portab/portabtest.c
new file mode 100644 (file)
index 0000000..29ea7f6
--- /dev/null
@@ -0,0 +1,61 @@
+/*
+ * ngIRCd -- The Next Generation IRC Daemon
+ * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
+ *
+ * Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
+ * der GNU General Public License (GPL), wie von der Free Software Foundation
+ * herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2
+ * der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
+ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
+ * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
+ *
+ * $Id: portabtest.c,v 1.1 2002/03/12 14:36:44 alex Exp $
+ *
+ * portabtest.c: Testprogramm fuer portab.h
+ */
+
+
+#include "portab.h"
+
+#include "imp.h"
+#include <stdio.h>
+
+#include "exp.h"
+
+
+LOCAL BOOLEAN portab_check_types( VOID );
+
+
+GLOBAL INT main( VOID )
+{
+       INT ret = 0;
+
+       printf( "- datatypes: ");
+       if( ! portab_check_types( ))
+       {
+               puts( "FAILED!" );
+               ret = 1;
+       }
+       else puts( "ok." );
+
+       puts( "- system type: "P_OSNAME"/"P_ARCHNAME );
+
+       return ret;
+} /* main */
+
+
+LOCAL BOOLEAN portab_check_types( VOID )
+{
+       if( FALSE != 0 ) return 0;
+       if( TRUE != 1 ) return 0;
+       if( sizeof( INT8 ) != 1 ) return 0;
+       if( sizeof( UINT8 ) != 1 ) return 0;
+       if( sizeof( INT16 ) != 2 ) return 0;
+       if( sizeof( UINT16 ) != 2 ) return 0;
+       if( sizeof( INT32 ) != 4 ) return 0;
+       if( sizeof( UINT32 ) != 4 ) return 0;
+       return 1;
+} /* portab_check_types */
+
+
+/* -eof- */