X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Fportab%2Fportab.h;h=dc0a4f926d497d3a8f770dbd935e8a0b3e20dc16;hp=456c2129234ffa1f0c82796730565b1c7afa286a;hb=0b91df05e0b85980292956973b339ecce31e28ed;hpb=6725d7893ca62007ba828b9d8eb94e81f275a880 diff --git a/src/portab/portab.h b/src/portab/portab.h index 456c2129..dc0a4f92 100644 --- a/src/portab/portab.h +++ b/src/portab/portab.h @@ -1,17 +1,16 @@ /* * ngIRCd -- The Next Generation IRC Daemon - * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de) + * Copyright (c)2001-2003 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.15 2003/03/31 19:01:02 alex Exp $ * - * portab.h: "Portabilitaets-Definitionen" + * Portability functions and declarations (header for libngbportab). */ @@ -21,8 +20,12 @@ #include "config.h" +#ifdef HAVE_SYS_TYPES_H +#include +#endif + -/* Compiler Features */ +/* compiler features */ #ifdef __GNUC__ # define PUNUSED(x) __attribute__ ((unused)) x @@ -41,7 +44,7 @@ #endif -/* Keywords */ +/* keywords */ #define EXTERN extern #define STATIC static @@ -50,7 +53,7 @@ #define REGISTER register -/* Datatentypen */ +/* datatypes */ #ifndef PROTOTYPES # ifndef signed @@ -105,29 +108,50 @@ 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 -#if OS_UNIX_AUX -#define _POSIX_SOURCE /* muss unter A/UX definiert sein */ +#ifndef HAVE_SNPRINTF +EXTERN INT snprintf PARAMS(( CHAR *str, size_t count, CONST CHAR *fmt, ... )); #endif +#ifndef HAVE_STRLCAT +EXTERN size_t strlcat PARAMS(( CHAR *dst, CONST CHAR *src, size_t size )); +#endif -/* Konstanten */ +#ifndef HAVE_STRLCPY +EXTERN size_t strlcpy PARAMS(( CHAR *dst, CONST CHAR *src, size_t size )); +#endif -#ifndef TARGET_OS -#define TARGET_OS "unknown" +#ifndef HAVE_VSNPRINTF +#include +EXTERN INT vsnprintf PARAMS(( CHAR *str, size_t count, CONST CHAR *fmt, va_list args )); #endif -#ifndef TARGET_CPU -#define TARGET_CPU "unknown" +#ifndef PACKAGE_NAME +#define PACKAGE_NAME PACKAGE #endif -#ifndef TARGET_VENDOR -#define TARGET_VENDOR "unknown" +#ifndef PACKAGE_VERSION +#define PACKAGE_VERSION VERSION #endif