Commit Diff


commit - fbfb3431764481fa82c15712d6415df6a8970139
commit + d18ca0b85d3a7ff429fb4dfd5a60ce4e84ac67e4
blob - /dev/null
blob + 7c8d15fec931fbd3008fe74ec3edde772e1bb3b1 (mode 644)
--- /dev/null
+++ src/portab/Makefile.am
@@ -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-
blob - /dev/null
blob + 0cb2d20068f5912e203e7a43d5010d7a661c2c3d (mode 644)
--- /dev/null
+++ src/portab/exp.h
@@ -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- */
blob - /dev/null
blob + cc51d892a517faab9bd4f9c88d145c5165ab60e5 (mode 644)
--- /dev/null
+++ src/portab/imp.h
@@ -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- */
blob - /dev/null
blob + 8522441b3ccdfba1c6493ae7c72a2c0b47cb887b (mode 644)
--- /dev/null
+++ src/portab/portab.h
@@ -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- */
blob - /dev/null
blob + 29ea7f60a52bdfc6cf37edca5eee45cd7b185630 (mode 644)
--- /dev/null
+++ src/portab/portabtest.c
@@ -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- */