diff options
Diffstat (limited to 'sys.h')
-rw-r--r-- | sys.h | 53 |
1 files changed, 53 insertions, 0 deletions
@@ -0,0 +1,53 @@ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef STDC_HEADERS +# include <string.h> +#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 <sys/types.h> +# include <unistd.h> +#endif + +#ifdef STAT_MACROS_BROKEN +# include "posixstat.h" +#endif + +#if STDC_HEADERS +# include <stdlib.h> +#endif + +#if defined(HAVE_LIBIBERTY_H) && !defined(NEED_XMALLOC) +#include <libiberty.h> /* 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 |