* OS Dependent defines
* =============================================================
*/
-
-#ifndef HAVE_FSEEKO
-/* Bad news. This OS cannot handle 64 bit fseeks and ftells */
-#define fseeko fseek
-#define ftello ftell
-#endif
-
#if defined (__digital__) && defined (__unix__)
/* Tru64 - it does have fseeko and ftello , but since ftell/fseek are also 64 bit */
/* take this 'shortcut' */
#define fseeko fseek
#define ftello ftell
+#else
+#ifndef HAVE_FSEEKO
+/* Bad news. This OS cannot handle 64 bit fseeks and ftells */
+#define fseeko fseek
+#define ftello ftell
+#endif
#endif
-
#ifdef HAVE_SUN_OS
- /**
- * On Solaris 2.5, threads are not timesliced by default, so we need to
- * explictly increase the conncurrency level.
- */
+/*
+ * On Solaris 2.5/2.6/7 and 8, threads are not timesliced by default,
+ * so we need to explictly increase the conncurrency level.
+ */
+#ifdef USE_THR_SETCONCURRENCY
#include <thread.h>
#define set_thread_concurrency(x) thr_setconcurrency(x)
extern int thr_setconcurrency(int);
#define SunOS 1
-
#else
+#define set_thread_concurrency(x)
+#endif
-
-/** Not needed on most systems */
+#else
+/*
+ * Not needed on most systems
+ */
#define set_thread_concurrency(x)
#endif
-#if defined(HAVE_DARWIN_OS) || defined(HAVE_OSF1_OS)
+#ifdef HAVE_DARWIN_OS
/* Apparently someone forgot to wrap getdomainname as a C function */
-extern "C" int getdomainname(char *name, int len);
-#endif
-
-
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+int getdomainname(char *name, int len);
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+#endif /* HAVE_DARWIN_OS */
#if defined(HAVE_WIN32)
+/*
+ * Windows
+ */
#define DEFAULT_CONFIGDIR "C:\\Documents and Settings\\All Users\\Application Data\\Bacula"
#define PathSeparator '\\'
#define pause(msg) if (debug_level) pause_msg(__FILE__, __func__, __LINE__, (msg))
#else
+/*
+ * Unix/Linix
+ */
#define PathSeparator '/'
/* Define Winsock functions if we aren't on Windows */
* the problem is no system headers declares the prototypes for these functions
* this is done below
*/
-extern "C" int getdomainname(char *name, int namelen);
-extern "C" int setdomainname(char *name, int namelen);
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+int getdomainname(char *name, int namelen);
+int setdomainname(char *name, int namelen);
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
#endif /* HAVE_HPUX_OS */
#ifdef HAVE_OSF1_OS
-extern "C" int fchdir(int filedes);
-extern "C" long gethostid(void);
-extern "C" int mknod(const char *path, int mode, dev_t device );
-#endif
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+int fchdir(int filedes);
+long gethostid(void);
+int getdomainname(char *name, int len);
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+#endif /* HAVE_OSF1_OS */
/** Disabled because it breaks internationalisation...