- added prototypes for replacement functions.

This commit is contained in:
Alexander Barton 2002-12-26 13:26:34 +00:00
parent 8193bf2070
commit e13cb291dd
1 changed files with 38 additions and 23 deletions

View File

@ -2,16 +2,15 @@
* ngIRCd -- The Next Generation IRC Daemon * ngIRCd -- The Next Generation IRC Daemon
* Copyright (c)2001,2002 by Alexander Barton (alex@barton.de) * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
* *
* Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen * This program is free software; you can redistribute it and/or modify
* der GNU General Public License (GPL), wie von der Free Software Foundation * it under the terms of the GNU General Public License as published by
* herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2 * the Free Software Foundation; either version 2 of the License, or
* der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version. * (at your option) any later version.
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * Please read the file COPYING, README and AUTHORS for more information.
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
* *
* $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" #include "config.h"
/* Compiler Features */ /* compiler features */
#ifdef __GNUC__ #ifdef __GNUC__
# define PUNUSED(x) __attribute__ ((unused)) x # define PUNUSED(x) __attribute__ ((unused)) x
@ -41,7 +40,7 @@
#endif #endif
/* Keywords */ /* keywords */
#define EXTERN extern #define EXTERN extern
#define STATIC static #define STATIC static
@ -50,7 +49,7 @@
#define REGISTER register #define REGISTER register
/* Datatentypen */ /* datatypes */
#ifndef PROTOTYPES #ifndef PROTOTYPES
# ifndef signed # ifndef signed
@ -105,18 +104,7 @@ typedef UINT8 BOOLEAN;
#endif #endif
/* configure-Optionen */ /* target constants */
#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 */
#endif
/* Konstanten */
#ifndef TARGET_OS #ifndef TARGET_OS
#define TARGET_OS "unknown" #define TARGET_OS "unknown"
@ -131,6 +119,33 @@ typedef UINT8 BOOLEAN;
#endif #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 */
#endif
#ifndef HAVE_SNPRINTF
EXTERN INT snprintf( CHAR *str, size_t count, CONST CHAR *fmt, ... );
#endif
#ifndef HAVE_STRLCAT
EXTERN size_t strlcat( CHAR *dst, CONST CHAR *src, size_t size );
#endif
#ifndef HAVE_STRLCPY
EXTERN size_t strlcpy( CHAR *dst, CONST CHAR *src, size_t size );
#endif
#ifndef HAVE_VSNPRINTF
EXTERN INT vsnprintf( CHAR *str, size_t count, CONST CHAR *fmt, va_list args );
#endif
#endif #endif