From 8cb29110950daa71ef6247ed5d0ba1ea9320fa20 Mon Sep 17 00:00:00 2001 From: wens Date: Tue, 17 Jun 2008 06:18:53 +0000 Subject: Split out os dependent library git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4378 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- include/cmsys.h | 6 ------ include/osdep.h | 53 ++++++++++++++++++++++++++++------------------------- 2 files changed, 28 insertions(+), 31 deletions(-) (limited to 'include') diff --git a/include/cmsys.h b/include/cmsys.h index 9b3ccef3..d1014291 100644 --- a/include/cmsys.h +++ b/include/cmsys.h @@ -80,12 +80,6 @@ extern int toconnect(const char *addr); extern int toread(int fd, void *buf, int len); extern int towrite(int fd, const void *buf, int len); -/* osdep */ -extern int cpuload(char *str); -extern void initsetproctitle(int argc, char **argv, char **envp); -extern void setproctitle(const char* format, ...) GCC_CHECK_FORMAT(1,2); - - /* sort.c */ extern int cmp_int(const void *a, const void *b); extern int cmp_int_desc(const void * a, const void * b); diff --git a/include/osdep.h b/include/osdep.h index 17462069..594259d8 100644 --- a/include/osdep.h +++ b/include/osdep.h @@ -1,46 +1,49 @@ - +/* $Id */ #ifndef __OSDEP_H__ #define __OSDEP_H__ -/* os dependant include file, define */ -#ifdef __FreeBSD__ - #if __FreeBSD__ >= 5 - #include - #else - #include - #endif - - #include - - #define HAVE_SETPROCTITLE +#ifdef __GNUC__ +#define GCC_CHECK_FORMAT(a,b) __attribute__ ((format (printf, a, b))) +#else +#define GCC_CHECK_FORMAT(a,b) +#endif -#elif defined(__linux__) +/* os dependant include file, define */ +#ifdef __linux__ #ifndef _GNU_SOURCE - #define _GNU_SOURCE /* for strcasestr */ +#define _GNU_SOURCE /* for strcasestr */ #endif - #include - #include /* for flock() */ - #include /* for strcasecmp() */ - #define NEED_STRLCPY - #define NEED_STRLCAT +#include +#include /* for flock() */ +#include /* for strcasecmp() */ -#else - - #error "Unknown OSTYPE" +#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); +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); +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 -- cgit v1.2.3