/* $Id */ #ifndef __OSDEP_H__ #define __OSDEP_H__ #ifdef __GNUC__ #define GCC_CHECK_FORMAT(a,b) __attribute__ ((format (printf, a, b))) #else #define GCC_CHECK_FORMAT(a,b) #endif /* os dependant include file, define */ #ifdef __linux__ #ifndef _GNU_SOURCE #define _GNU_SOURCE /* for strcasestr */ #endif #include #include /* for flock() */ #include /* for strcasecmp() */ #define NEED_STRLCPY #define NEED_STRLCAT #define NEED_SETPROCTITLE #elif ! defined(__FreeBSD__) #error "Unknown OSTYPE" #endif #define Signal (signal) #ifdef NEED_STRLCPY size_t strlcpy(char *dst, const char *src, size_t size); #endif #ifdef NEED_STRLCAT size_t strlcat(char *dst, const char *src, size_t size); #endif #ifdef NEED_SETPROCTITLE #include extern void initsetproctitle(int argc, char **argv, char **envp); extern void setproctitle(const char* format, ...) GCC_CHECK_FORMAT(1,2); #else #define initsetproctitle(...) #endif extern int cpuload(char *str); #endif