#if defined (__GNU_LIBRARY__ ) || defined (__linux__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__CYGWIN__) || defined (__CYGWIN32__)
/* HAVE_DECL_* is a three-state macro: undefined, 0 or 1. If it is
#if defined (__GNU_LIBRARY__ ) || defined (__linux__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__CYGWIN__) || defined (__CYGWIN32__) || (defined (HAVE_DECL_BASENAME) && !HAVE_DECL_BASENAME)
externchar*basenamePARAMS((constchar*));
#else
# if !defined (HAVE_DECL_BASENAME)
externchar*basename();
# endif
#endif
/* Concatenate an arbitrary number of strings, up to (char *) NULL.