2008-08-01 [paul] 3.5.0cvs44
authorPaul Mangan <paul@claws-mail.org>
Fri, 1 Aug 2008 18:29:00 +0000 (18:29 +0000)
committerPaul Mangan <paul@claws-mail.org>
Fri, 1 Aug 2008 18:29:00 +0000 (18:29 +0000)
* src/common/utils.c
* src/plugins/pgpcore/claws.def
* src/plugins/pgpinline/claws.def
fix compilation problems on mingw32,
(bug 1688) Patch by Marcus Brinkmann

ChangeLog
PATCHSETS
configure.ac
src/common/utils.c
src/plugins/pgpcore/claws.def
src/plugins/pgpinline/claws.def

index e550f07c6b52d68cdee04c83cc9ded96e86ae5ed..58a511709f528ffd04171d0ff8545e81b6e59691 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-08-01 [paul]      3.5.0cvs44
+
+       * src/common/utils.c
+       * src/plugins/pgpcore/claws.def
+       * src/plugins/pgpinline/claws.def
+               fix compilation problems on mingw32,
+               (bug 1688) Patch by Marcus Brinkmann
+
 2008-08-01 [colin]     3.5.0cvs43
 
        * src/gtk/gtkutils.c
index b8dc08c032e6031537e728dfc46302de0d96858d..e699847b7e4911cbd87d8899f27567b0a7e87f96 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.12.2.52 -r 1.12.2.53 src/action.c;  ) > 3.5.0cvs41.patchset
 ( cvs diff -u -r 1.382.2.461 -r 1.382.2.462 src/compose.c;  cvs diff -u -r 1.26.2.37 -r 1.26.2.38 src/foldersel.c;  cvs diff -u -r 1.274.2.259 -r 1.274.2.260 src/mainwindow.c;  cvs diff -u -r 1.105.2.138 -r 1.105.2.139 src/prefs_account.c;  cvs diff -u -r 1.52.2.65 -r 1.52.2.66 src/prefs_folder_item.c;  cvs diff -u -r 1.1.2.29 -r 1.1.2.30 src/prefs_quote.c;  cvs diff -u -r 1.395.2.378 -r 1.395.2.379 src/summaryview.c;  cvs diff -u -r 1.9.2.56 -r 1.9.2.57 src/gtk/gtkaspell.c;  cvs diff -u -r 1.5.2.76 -r 1.5.2.77 src/gtk/gtkutils.c;  cvs diff -u -r 1.5.2.11 -r 1.5.2.12 src/gtk/gtkvscrollbutton.c;  ) > 3.5.0cvs42.patchset
 ( cvs diff -u -r 1.5.2.77 -r 1.5.2.78 src/gtk/gtkutils.c;  cvs diff -u -r 1.5.2.12 -r 1.5.2.13 src/gtk/gtkvscrollbutton.c;  ) > 3.5.0cvs43.patchset
+( cvs diff -u -r 1.36.2.142 -r 1.36.2.143 src/common/utils.c;  cvs diff -u -r 1.1.2.2 -r 1.1.2.3 src/plugins/pgpcore/claws.def;  cvs diff -u -r 1.1.2.2 -r 1.1.2.3 src/plugins/pgpinline/claws.def;  ) > 3.5.0cvs44.patchset
index c6ad49c009b7e5952fd33556383986170125b518..db3e673c35722086c687b8f55445d9bcd1e491f0 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=5
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=43
+EXTRA_VERSION=44
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index 6b23df79d662b36384c252ede729c0c2c17d494e..18063d502c7bc304390d798a792aad7fee921614 100644 (file)
@@ -188,7 +188,7 @@ gint g_chmod(const gchar *path, gint mode)
 
 
 #ifdef G_OS_WIN32
-gint mkstemp_name(const gchar *template, gchar **name_used)
+gint mkstemp_name(gchar *template, gchar **name_used)
 {
        static gulong count=0; /* W32-_mktemp only supports up to 27
                                  tempfiles... */
@@ -209,7 +209,7 @@ gint mkstemp_name(const gchar *template, gchar **name_used)
 #endif /* G_OS_WIN32 */
 
 #ifdef G_OS_WIN32
-gint mkstemp(const gchar *template)
+gint mkstemp(gchar *template)
 {
        gchar *dummyname;
        gint res = mkstemp_name(template, &dummyname);
@@ -2926,7 +2926,9 @@ FILE *my_tmpfile(void)
        gchar *fname;
        gint fd;
        FILE *fp;
+#ifndef G_OS_WIN32
        gchar buf[2]="\0";
+#endif
 
        tmpdir = get_tmp_dir();
        tmplen = strlen(tmpdir);
@@ -3092,10 +3094,12 @@ static gchar *file_read_to_str_full(const gchar *file, gboolean recode)
        FILE *fp;
        gchar *str;
        struct stat s;
+#ifndef G_OS_WIN32
        gint fd, err;
        struct timeval timeout = {1, 0};
        fd_set fds;
        int fflags = 0;
+#endif
 
        g_return_val_if_fail(file != NULL, NULL);
 
@@ -3108,12 +3112,21 @@ static gchar *file_read_to_str_full(const gchar *file, gboolean recode)
                return NULL;
        }
 
+#ifdef G_OS_WIN32
+       fp = fopen (file, "rb");
+       if (fp == NULL) {
+               FILE_OP_ERROR(file, "open");
+               return NULL;
+       }
+#else    
+       fd = open(file, O_RDONLY | O_NONBLOCK);
        /* test whether the file is readable without blocking */
        fd = open(file, O_RDONLY | O_NONBLOCK);
        if (fd == -1) {
                FILE_OP_ERROR(file, "open");
                return NULL;
        }
+
        FD_ZERO(&fds);
        FD_SET(fd, &fds);
 
@@ -3149,6 +3162,7 @@ static gchar *file_read_to_str_full(const gchar *file, gboolean recode)
                close(fd); /* if fp isn't NULL, we'll use fclose instead! */
                return NULL;
        }
+#endif
 
        str = file_read_stream_to_str_full(fp, recode);
 
@@ -3443,7 +3457,9 @@ time_t tzoffset_sec(time_t *now)
 {
        struct tm gmt, *lt;
        gint off;
+#ifndef G_OS_WIN32
        struct tm buf1, buf2;
+#endif
        
        gmt = *gmtime_r(now, &buf1);
        lt = localtime_r(now, &buf2);
@@ -3474,7 +3490,9 @@ gchar *tzoffset(time_t *now)
        struct tm gmt, *lt;
        gint off;
        gchar sign = '+';
+#ifndef G_OS_WIN32
        struct tm buf1, buf2;
+#endif
 
        gmt = *gmtime_r(now, &buf1);
        lt = localtime_r(now, &buf2);
@@ -3509,8 +3527,10 @@ void get_rfc822_date(gchar *buf, gint len)
        time_t t;
        gchar day[4], mon[4];
        gint dd, hh, mm, ss, yyyy;
+#ifndef G_OS_WIN32
        struct tm buf1;
        gchar buf2[BUFFSIZE];
+#endif
 
        t = time(NULL);
        lt = localtime_r(&t, &buf1);
@@ -3695,7 +3715,9 @@ gchar *generate_msgid(gchar *buf, gint len)
        struct tm *lt;
        time_t t;
        gchar *addr;
+#ifndef G_OS_WIN32
        struct tm buft;
+#endif
 
        t = time(NULL);
        lt = localtime_r(&t, &buft);
@@ -5066,6 +5088,11 @@ size_t fast_strftime(gchar *buf, gint buflen, const gchar *format, struct tm *lt
 
 gboolean prefs_common_get_use_shred(void);
 
+
+#ifdef G_OS_WIN32
+#define WEXITSTATUS(x) (x)
+#endif
+
 int claws_unlink(const gchar *filename) 
 {
        struct stat s;
index 7868955944d51571ffc83929e9292bedcebeda8d..2e9f68a25b3897ee363061144bbe8c4906c49798 100644 (file)
@@ -5,6 +5,7 @@ alertpanel
 alertpanel_error
 alertpanel_full
 check_plugin_version
+claws_unlink
 copy_file_part
 debug_print_real
 debug_srcname
index 02d08cd02616ffc8c69b89af0f8e3d012cd814d4..c92c6bb7c644b3c9302d7730f9c6f23fb4106a24 100644 (file)
@@ -1,5 +1,6 @@
 LIBRARY CLAWS-MAIL.EXE
 EXPORTS
+claws_unlink
 check_plugin_version
 codeconv_set_strict
 conv_codeset_strdup