From d18ca0b85d3a7ff429fb4dfd5a60ce4e84ac67e4 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Tue, 12 Mar 2002 14:36:44 +0000 Subject: [PATCH] - externe portab-Header werden nicht mehr benoetigt. Notwendige Teile sind nun im ngIRCd-Source-Tree enthalten. --- src/portab/Makefile.am | 26 ++++++++++++ src/portab/exp.h | 22 ++++++++++ src/portab/imp.h | 22 ++++++++++ src/portab/portab.h | 90 +++++++++++++++++++++++++++++++++++++++++ src/portab/portabtest.c | 61 ++++++++++++++++++++++++++++ 5 files changed, 221 insertions(+) create mode 100644 src/portab/Makefile.am create mode 100644 src/portab/exp.h create mode 100644 src/portab/imp.h create mode 100644 src/portab/portab.h create mode 100644 src/portab/portabtest.c diff --git a/src/portab/Makefile.am b/src/portab/Makefile.am new file mode 100644 index 00000000..7c8d15fe --- /dev/null +++ b/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- diff --git a/src/portab/exp.h b/src/portab/exp.h new file mode 100644 index 00000000..0cb2d200 --- /dev/null +++ b/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- */ diff --git a/src/portab/imp.h b/src/portab/imp.h new file mode 100644 index 00000000..cc51d892 --- /dev/null +++ b/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- */ diff --git a/src/portab/portab.h b/src/portab/portab.h new file mode 100644 index 00000000..8522441b --- /dev/null +++ b/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- */ diff --git a/src/portab/portabtest.c b/src/portab/portabtest.c new file mode 100644 index 00000000..29ea7f60 --- /dev/null +++ b/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 + +#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- */ -- 2.39.2