#ifndef ___INCLUDES_H__ #define ___INCLUDES_H__ #undef WINDOWSNT /* * Nessus system includes */ #if defined(LINUX) /* Bug 1388: to get memmem() prototype */ #define _GNU_SOURCE #endif #include #ifndef HAVE_MEMCPY #define memcpy(d, s, n) bcopy ((s), (d), (n)) #define memmove(d, s, n) bcopy ((s), (d), (n)) #endif #endif #if !defined(HAVE_BZERO) || (HAVE_BZERO == 0) #define bzero(s,z) memset(s,0,z) #endif #if !defined(HAVE_BCOPY) || (HAVE_BCOPY == 0) #define bcopy(x,y,z) memcpy(y,x,z) #endif #ifdef HAVE_LOCALE_H #include #endif #ifndef WINDOWSNT #if HAVE_UNISTD_H #include #endif /* HAVE_UNISTD_H */ #ifdef linux /* avoid symbol clash with librpcsvc.a(xmount.o) */ #define xdr_fhstatus xDr_fHsTaTuS #endif #endif /* WINDOWSNT */ #if defined(HAVE_STDLIB_H) || defined(WINDOWSNT) #include #endif #if defined(HAVE_STDIO_H) || defined(WINDOWSNT) #include #endif #if HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_CTYPE_H #include #endif #ifndef WINDOWSNT #ifdef HAVE_ERRNO_H #include #endif #ifndef HAVE_UCBINCLUDE #include #else /* Solaris */ #include "/usr/ucbinclude/fcntl.h" #endif #ifdef HAVE_MEMORY_H #include #endif #if STDC_HEADERS && HAVE_STRING_H #include #else #ifndef HAVE_STRCHR #define strchr index #define strrchr rindex #endif /* not defined HAVE_STRCHR */ 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 /* not defined (HAVE_MEMCPY) */ #endif /* STDC_HEADERS && HAVE_STRING_H */ #endif /* not defined(WINDOWSNT) */ /* * Unix specific includes -- once more :) */ #ifndef WINDOWSNT #ifdef HAVE_STRINGS_H #include #endif /* HAVE_STRINGS_H */ #include #include #ifdef HAVE_NETINET_IN_SYSTM_H #include #endif #include #ifdef HAVE_SYS_UN_H #include #endif #include #include #ifdef HAVE_DLFCN_H #include #endif #if HAVE_SYS_WAIT_H #include #endif #ifdef HAVE_SSL #include #include #endif #ifndef WEXITSTATUS #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) #endif #ifndef WIFEXITED #define WIFEXITED(stat_val) (((stat_val) & 255) == 0) #endif #if TIME_WITH_SYS_TIME #include #include #else #if HAVE_SYS_TIME_H #include #else #include #endif #endif #ifdef HAVE_SYS_IOCTL_H #include #endif #include #ifdef HAVE_SYS_FILIO_H #include #endif #ifdef HAVE_SYS_PARAM_H #include #endif #if HAVE_DIRENT_H #include #define NAMLEN(dirent) strlen((dirent)->d_name) #else #define dirent direct #define NAMLEN(dirent) (dirent)->d_namlen #if HAVE_SYS_NDIR_H #include #endif #if HAVE_SYS_DIR_H #include #endif #if HAVE_NDIR_H #include #endif #endif #ifdef WINDOWSNT #define USE_NT_THREADS #else #ifndef USE_PTHREADS #define USE_FORK_THREADS #endif #ifdef USE_PTHREADS #if HAVE_PTHREAD_H #include #else #error "Your system is lacking pthread support" #endif #endif #endif /* not defined(WINDOWSNT) */ #ifdef HAVE_SYS_MMAN_H #include #endif #ifdef HAVE_SEARCH_H #include #endif #ifdef BSD_BYTE_ORDERING #define FIX(n) (n) #define UNFIX(n) (n) #else #define FIX(n) htons(n) #define UNFIX(n) ntohs(n) #endif #include #include #include #endif /* not defined(___INCLUDES_H) */