commit e13cb291dd5da76b77da97eb2dd82ae5d955286a from: Alexander Barton date: Thu Dec 26 13:26:34 2002 UTC - added prototypes for replacement functions. commit - 8193bf2070d0f92a1bc49ce3ec9fabae3579021b commit + e13cb291dd5da76b77da97eb2dd82ae5d955286a blob - 456c2129234ffa1f0c82796730565b1c7afa286a blob + 529d46a078f398ccbd120af47340dc485802d17d --- src/portab/portab.h +++ src/portab/portab.h @@ -2,16 +2,15 @@ * 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. + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * Please read the file COPYING, README and AUTHORS for more information. * - * $Id: portab.h,v 1.9 2002/12/12 11:26:08 alex Exp $ + * $Id: portab.h,v 1.10 2002/12/26 13:26:34 alex Exp $ * - * portab.h: "Portabilitaets-Definitionen" + * Portability functions and declarations (header for libngbportab). */ @@ -22,7 +21,7 @@ #include "config.h" -/* Compiler Features */ +/* compiler features */ #ifdef __GNUC__ # define PUNUSED(x) __attribute__ ((unused)) x @@ -41,7 +40,7 @@ #endif -/* Keywords */ +/* keywords */ #define EXTERN extern #define STATIC static @@ -50,7 +49,7 @@ #define REGISTER register -/* Datatentypen */ +/* datatypes */ #ifndef PROTOTYPES # ifndef signed @@ -105,8 +104,23 @@ typedef UINT8 BOOLEAN; #endif -/* configure-Optionen */ +/* target constants */ +#ifndef TARGET_OS +#define TARGET_OS "unknown" +#endif + +#ifndef TARGET_CPU +#define TARGET_CPU "unknown" +#endif + +#ifndef TARGET_VENDOR +#define TARGET_VENDOR "unknown" +#endif + + +/* configure options */ + #ifndef HAVE_socklen_t #define socklen_t int /* u.a. fuer Mac OS X */ #endif @@ -115,19 +129,20 @@ typedef UINT8 BOOLEAN; #define _POSIX_SOURCE /* muss unter A/UX definiert sein */ #endif +#ifndef HAVE_SNPRINTF +EXTERN INT snprintf( CHAR *str, size_t count, CONST CHAR *fmt, ... ); +#endif -/* Konstanten */ - -#ifndef TARGET_OS -#define TARGET_OS "unknown" +#ifndef HAVE_STRLCAT +EXTERN size_t strlcat( CHAR *dst, CONST CHAR *src, size_t size ); #endif -#ifndef TARGET_CPU -#define TARGET_CPU "unknown" +#ifndef HAVE_STRLCPY +EXTERN size_t strlcpy( CHAR *dst, CONST CHAR *src, size_t size ); #endif -#ifndef TARGET_VENDOR -#define TARGET_VENDOR "unknown" +#ifndef HAVE_VSNPRINTF +EXTERN INT vsnprintf( CHAR *str, size_t count, CONST CHAR *fmt, va_list args ); #endif