#ifndef _DEFINES_H_
#define _DEFINES_H_

#ifdef HAVE_CONFIG_H
#	include "config.h"
#endif

#ifdef HAVE_DIRENT_H
#	include <dirent.h>
#endif

/* Configure our maximum path size */
#ifndef PATH_MAX
#	ifdef HAVE_SYS_PARAM_H
#		include <sys/param.h>
#	endif
#	ifndef PATH_MAX
#		ifndef MAXPATHLEN
#			define PATH_MAX 1024
#		else
#			define PATH_MAX MAXPATHLEN
#		endif
#	endif
#endif

/* Configure our name max */
#ifndef NAME_MAX
#	define NAME_MAX 255
#endif

#include <stdarg.h>

#ifndef HAVE_SNPRINTF
extern int __snprintf __P ((char *__s, size_t __maxlen,
                            __const char *__format, ...))
     __attribute__ ((__format__ (__printf__, 3, 4)));
extern int snprintf __P ((char *__s, size_t __maxlen,
                          __const char *__format, ...))
     __attribute__ ((__format__ (__printf__, 3, 4)));
#endif

#ifndef HAVE_VSNPRINTF
extern int __vsnprintf __P ((char *__s, size_t __maxlen,
                             __const char *__format, __gnuc_va_list __arg))
     __attribute__ ((__format__ (__printf__, 3, 0)));
extern int vsnprintf __P ((char *__s, size_t __maxlen,
                           __const char *__format, __gnuc_va_list __arg))
     __attribute__ ((__format__ (__printf__, 3, 0)));
#endif

#endif


syntax highlighted by Code2HTML, v. 0.9.1