commit d9e13d583db228dc189463a1468d3d75b9eb287e
Author: Christophe Fergeau <cferg...@mandriva.com>
Date:   Tue Feb 9 12:10:05 2010 +0100

    win32 portability fixes

 src/db-artwork-writer.c |    1 -
 src/itdb_itunesdb.c     |   17 +++++++++++------
 src/ithumb-writer.c     |    4 ++--
 3 files changed, 13 insertions(+), 9 deletions(-)
---
diff --git a/src/db-artwork-writer.c b/src/db-artwork-writer.c
index b818dca..c19f481 100644
--- a/src/db-artwork-writer.c
+++ b/src/db-artwork-writer.c
@@ -44,7 +44,6 @@
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif
-#include <sys/mman.h>
 #include <sys/stat.h>
 #include <stdio.h>
 #include <sys/types.h>
diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c
index 2d65d11..46a5ade 100644
--- a/src/itdb_itunesdb.c
+++ b/src/itdb_itunesdb.c
@@ -381,6 +381,12 @@ static void fcontents_free (FContents *cts)
     }
 }
 
+static void itdb_sync (void)
+{
+#ifndef WIN32
+    sync();
+#endif
+}
 
 /* There seems to be a problem with some distributions (kernel
    versions or whatever -- even identical version numbers don't don't
@@ -5758,7 +5764,7 @@ err:
 
     /* make sure all buffers are flushed as some people tend to
        disconnect as soon as gtkpod returns */
-    sync ();
+    itdb_sync ();
 
     return result;
 }
@@ -5864,7 +5870,7 @@ gboolean itdb_write (Itdb_iTunesDB *itdb, GError **error)
 
     /* make sure all buffers are flushed as some people tend to
        disconnect as soon as gtkpod returns */
-    sync ();
+    itdb_sync ();
 
 #ifdef HAVE_LIBIMOBILEDEVICE
     if (itdb_device_is_iphone_family (itdb->device)) {
@@ -6032,7 +6038,7 @@ gboolean itdb_shuffle_write (Itdb_iTunesDB *itdb, GError 
**error)
 
     /* make sure all buffers are flushed as some people tend to
        disconnect as soon as gtkpod returns */
-    sync ();
+    itdb_sync ();
 
     return result;
 }
@@ -6161,7 +6167,7 @@ gboolean itdb_shuffle_write_file (Itdb_iTunesDB *itdb,
 
     /* make sure all buffers are flushed as some people tend to
        disconnect as soon as gtkpod returns */
-    sync ();
+    itdb_sync ();
 
     return result;
 }
@@ -6846,8 +6852,7 @@ gboolean itdb_cp (const gchar *from_file, const gchar 
*to_file,
        goto err_out;
     }
 
-    file_out =  g_open (to_file, O_CREAT|O_WRONLY|O_TRUNC|O_BINARY,
-                        S_IRWXU|S_IRWXG|S_IRWXO);
+    file_out =  g_open (to_file, O_CREAT|O_WRONLY|O_TRUNC|O_BINARY, 0777);
     if (file_out < 0)
     {
        g_set_error (error,
diff --git a/src/ithumb-writer.c b/src/ithumb-writer.c
index 9246978..46087e8 100644
--- a/src/ithumb-writer.c
+++ b/src/ithumb-writer.c
@@ -1124,7 +1124,7 @@ static gchar *ithumb_get_artwork_dir (const char 
*mount_point)
                        return NULL;
                }
                dir = g_build_filename (control_dir, "Artwork", NULL);
-               mkdir (dir, 0777);
+               g_mkdir (dir, 0777);
                g_free (dir);
                g_free (control_dir);
 
@@ -1149,7 +1149,7 @@ static gchar *ithumb_get_photos_thumb_dir(const char 
*mount_point)
                return NULL;
            }
            dir = g_build_filename (photos_dir, "Thumbs", NULL);
-           mkdir (dir, 0777);
+           g_mkdir (dir, 0777);
            g_free (dir);
            g_free (photos_dir);
 

------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
gtkpod-cvs2 mailing list
gtkpod-cvs2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to