commit d18ca0b85d3a7ff429fb4dfd5a60ce4e84ac67e4 from: Alexander Barton date: Tue Mar 12 14:36:44 2002 UTC - externe portab-Header werden nicht mehr benoetigt. Notwendige Teile sind nun im ngIRCd-Source-Tree enthalten. 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 + +#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- */