diff options
author | wens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2008-06-17 14:18:53 +0800 |
---|---|---|
committer | wens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2008-06-17 14:18:53 +0800 |
commit | 8cb29110950daa71ef6247ed5d0ba1ea9320fa20 (patch) | |
tree | 0d1e5083acd77e6593d78ee34dc906de8740edae /include | |
parent | 2d6dc07feca4e5e3dc8333f514197573dfaefda0 (diff) | |
download | pttbbs-8cb29110950daa71ef6247ed5d0ba1ea9320fa20.tar pttbbs-8cb29110950daa71ef6247ed5d0ba1ea9320fa20.tar.gz pttbbs-8cb29110950daa71ef6247ed5d0ba1ea9320fa20.tar.bz2 pttbbs-8cb29110950daa71ef6247ed5d0ba1ea9320fa20.tar.lz pttbbs-8cb29110950daa71ef6247ed5d0ba1ea9320fa20.tar.xz pttbbs-8cb29110950daa71ef6247ed5d0ba1ea9320fa20.tar.zst pttbbs-8cb29110950daa71ef6247ed5d0ba1ea9320fa20.zip |
Split out os dependent library
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4378 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'include')
-rw-r--r-- | include/cmsys.h | 6 | ||||
-rw-r--r-- | include/osdep.h | 53 |
2 files changed, 28 insertions, 31 deletions
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 <sys/limits.h> - #else - #include <machine/limits.h> - #endif - - #include <machine/param.h> - - #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 <sys/ioctl.h> - #include <sys/file.h> /* for flock() */ - #include <strings.h> /* for strcasecmp() */ - #define NEED_STRLCPY - #define NEED_STRLCAT +#include <sys/ioctl.h> +#include <sys/file.h> /* for flock() */ +#include <strings.h> /* 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 <stdarg.h> +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 |