summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorwens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-06-17 14:18:53 +0800
committerwens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-06-17 14:18:53 +0800
commit8cb29110950daa71ef6247ed5d0ba1ea9320fa20 (patch)
tree0d1e5083acd77e6593d78ee34dc906de8740edae /include
parent2d6dc07feca4e5e3dc8333f514197573dfaefda0 (diff)
downloadpttbbs-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.h6
-rw-r--r--include/osdep.h53
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