#ifdef HAVE_CONFIG_H #include "config.h" #endif #ifdef STDC_HEADERS # include #else # ifndef HAVE_STRCHR # define strchr index # define strrchr rindex # endif char *strchr(), *strrchr(); # ifndef HAVE_MEMCPY # define memcpy(d, s, n) bcopy ((s), (d), (n)) # define memmove(d, s, n) bcopy ((s), (d), (n)) # endif #endif #ifdef HAVE_UNISTD_H # include # include #endif #ifdef STAT_MACROS_BROKEN # include "posixstat.h" #endif #if STDC_HEADERS # include #endif #if defined(HAVE_LIBIBERTY_H) && !defined(NEED_XMALLOC) #include /* Part of libiberty.a that comes with binutils */ #else extern void *xmalloc(size_t); extern void *xrealloc(void *ptr, size_t size); #endif #ifndef NULL # ifdef __STDC__ # define NULL ((void *)0) # else # define NULL (0x0) # endif #endif #ifndef HAVE_GETCWD # ifdef HAVE_GETWD # define getcwd(a, b) getwd(a) # else # error "You either need getcwd(3) or getwd(3)" # endif #endif