view src/portable.h @ 388:8e14809bf172 noffle

[svn] * src/content.c: Don't be fooled into thinking a filename starting ".." is just "..".
author bears
date Thu, 22 May 2003 09:27:02 +0100
parents c7df2cc65cc1
children
line wrap: on
line source

/*
  portable.h

  Compatibility checks and fallback-functions.

  $Id: portable.h 80 2000-05-13 15:36:35Z bears $
*/

#ifndef PORTABLE_H
#define PORTABLE_H    /* To stop multiple inclusions. */


#if HAVE_CONFIG_H
#include <config.h>
#endif

#if !defined(HAVE_VSNPRINTF) && defined(HAVE___VSNPRINTF)
#undef vsnprintf
#define vsnprintf __vsnprintf
#define HAVE_VSNPRINTF
#endif

/* This is *not* good, because vsprintf() doesn't do any bounds-checking */
#if !defined(HAVE_VSNPRINTF) && !defined(HAVE___VSNPRINTF)
#define vsnprintf(c, len, fmt, args) vsprintf(c, fmt, args)
#define HAVE_VSNPRINTF
#endif

#if !defined(HAVE_SNPRINTF) && defined(HAVE___SNPRINTF)
#undef snprintf
#define snprintf __snprintf
#define HAVE_SNPRINTF
#endif

/* Indicate deliberately unused argument. Possibly compiler specific. */
#define	UNUSED(x)	{ ( void ) x; }

#endif