]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Apply Riccardo's patch that fix some win32 compilation errors
authorEric Bollengier <eric@eb.homelinux.org>
Wed, 12 Nov 2008 09:58:33 +0000 (09:58 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Wed, 12 Nov 2008 09:58:33 +0000 (09:58 +0000)
     and a bug with bat version browser.

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@8037 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/dird/inc_conf.c
bacula/src/findlib/find.h
bacula/src/jcr.h
bacula/src/qt-console/bat.h
bacula/src/qt-console/bat_conf.cpp
bacula/src/qt-console/pages.cpp
bacula/src/win32/cats/bacula_cats.def
bacula/src/win32/compat/compat.cpp
bacula/src/win32/compat/winconfig.h
bacula/src/win32/dll/bacula.def
bacula/technotes-2.5

index 7fa7399357139c174865f558a1990f496033433c..c8a7dfa2a4d994afa274914a2b00c4551b92fed8 100644 (file)
@@ -75,7 +75,7 @@ extern "C" { // work around visual compiler mangling variables
 #else
 extern URES res_all;
 #endif
-extern int  res_all_size;
+extern int32_t  res_all_size;
 
 /* We build the current new Include and Exclude items here */
 static INCEXE res_incexe;
index 895ecbf46ba17620eb1abbd381e8e5777d022c02..86568bda08c6251e5fd0a065a05c3c0801b57b15 100644 (file)
@@ -44,7 +44,9 @@
 #endif
 
 #include <sys/file.h>
+#if !defined(HAVE_WIN32) || defined(HAVE_MINGW)
 #include <sys/param.h>
+#endif
 #if HAVE_UTIME_H
 #include <utime.h>
 #else
index 1339948812b7f6fc802d3630a6bed10a7458ba4e..a07b6dc429f5b7aecc2fea8ab3c9d012027b2c31 100644 (file)
@@ -468,6 +468,6 @@ extern void free_jcr(JCR *jcr);
 
 /* Used to display specific job information after a fatal signal */
 typedef void (dbg_jcr_hook_t)(JCR *jcr, FILE *fp);
-void dbg_jcr_add_hook(dbg_jcr_hook_t *fct);
+extern void dbg_jcr_add_hook(dbg_jcr_hook_t *fct);
 
 #endif /* __JCR_H_ */
index afa423c75b3220d3b8536b550d1c5db76821d259..3a8182be21cc31bc184bcbf7d784a90fd08eac83 100644 (file)
@@ -53,7 +53,6 @@
 extern MainWin *mainWin;
 extern QApplication *app;
 
-int bvsnprintf(char *str, int32_t size, const char *format, va_list ap);
 bool isWin32Path(QString &fullPath);
 
 #endif /* _BAT_H_ */
index 407b1fee8335c52f9ddfb0851b8f5063d2b67229..13a47250499086e949fc28c54edb43a77816ea45 100644 (file)
@@ -69,11 +69,10 @@ RES **res_head = sres_head;
  * then move it to allocated memory when the resource
  * scan is complete.
  */
-#if defined(MSC_VER)
-extern "C" URES res_all; /* visual c mangles variable names */
-#else
-URES res_all;
+#if defined(_MSC_VER)
+extern "C" URES res_all; /* declare as C to avoid name mangling by visual c */
 #endif
+URES res_all;
 int32_t res_all_size = sizeof(res_all);
 
 /* Definition of records permitted within each
index 7325e5092d47f8580d73eb0e477ff93fae1c5005..4dbe17f121dc0f4f56b3bda41b8f607ec550c6f6 100644 (file)
 /* A global function */
 bool isWin32Path(QString &fullPath) 
 {
-   char *buf = fullPath.left(2).toUtf8().data();
+   if (fullPath.size()<2) {
+      return false;
+   }
 
-   //bool toret = B_ISALPHA(buf[1]);
-   bool toret = buf[1] == ':' && B_ISALPHA(buf[0]);
+   bool toret = fullPath[1].toAscii() == ':' && fullPath[0].isLetter();
    if (mainWin->m_miscDebug) {
       if (toret)
          Pmsg1(000, "returning from isWin32Path true %s\n", fullPath.toUtf8().data());
index d4e891750e10ad728070b68766a84e7adf34301d..3111e529d2ad2f029243cd3e9421e512f3955952 100644 (file)
@@ -23,6 +23,7 @@ _ZN9dbid_listC1Ev
 _ZN9dbid_listC2Ev\r
 _ZN9dbid_listD1Ev\r
 _ZN9dbid_listD2Ev\r
+_Z13_dbg_print_dbP3JCRP6_iobuf\r
  \r
 ; sql_create.o\r
 _Z20db_create_job_recordP3JCRP4B_DBP7JOB_DBR\r
index e99c212f44a5f28195dffc3a2ef399450c832856..a6491a81d8709b464ff814e2e185f0a2e08679dc 100644 (file)
@@ -40,6 +40,7 @@
 #include "bacula.h"
 #include "compat.h"
 #include "jcr.h"
+#include "findlib/find.h"
 
 #define b_errno_win32 (1<<29)
 
@@ -2293,8 +2294,6 @@ close_wpipe(BPIPE *bpipe)
     return result;
 }
 
-#include "findlib/find.h"
-
 int
 utime(const char *fname, struct utimbuf *times)
 {
index 98cd69bb40a991668f79998f7ec9c96b757f4d20..fa1e0c37c7ffbca6ab69ae24fbdf6cd1bc0b9cfb 100644 (file)
 #define HAVE_STDLIB_H 1
 
 /* Define to 1 if you have the `strcasecmp' function. */
-#define HAVE_STRCASECMP 1
+/*#define HAVE_STRCASECMP 1*/
 
 /* Define to 1 if you have the `strerror' function. */
 #define HAVE_STRERROR 1
index 5b0b89cfcd8798c727c34a8a21bd10b0fb835a3b..3243d6518286fe806d66db3416d7bbb09c88ccf4 100644 (file)
@@ -70,6 +70,7 @@ utime
 _Z10new_pluginv
 _Z12load_pluginsPvS_PKcS1_
 _Z14unload_pluginsv
+_Z19dbg_plugin_add_hookPFvP6PluginP6_iobufE
 
 ; print.o
 _Z10__snprintfPcjPKcz
@@ -517,6 +518,7 @@ _ZN3JCR12set_JobLevelEi
 _ZN3JCR14get_ActionNameEb
 _ZN3JCR17get_OperationNameEv
 _ZN3JCR8JobReadsEv
+_Z16dbg_jcr_add_hookPFvP3JCRP6_iobufE
 timeout_handler
 
 
index 78777a790a7d35c049701a5081911c191552208e..f2f5760b349745ec5fb74c40c744dafded2700bc 100644 (file)
@@ -10,6 +10,9 @@ filepattern (restore with regex in bsr)
 mixed priorities
 
 General:
+12Nov08
+ebl  Apply Riccardo's patch that fix some win32 compilation errors 
+     and a bug with bat version browser.
 11Nov08
 ebl  Add Plugin debug after a fatal signal.
 ebl  Add db and rwlock debug after a fatal signal.