+gboolean
+modest_maemo_utils_folder_writable (const gchar *filename)
+{
+ if (g_strncasecmp (filename, "obex", 4) != 0) {
+ GnomeVFSFileInfo folder_info;
+ gchar *folder;
+ folder = g_path_get_dirname (filename);
+ gnome_vfs_get_file_info (folder, &folder_info,
+ GNOME_VFS_FILE_INFO_GET_ACCESS_RIGHTS);
+ g_free (folder);
+ if (!((folder_info.permissions & GNOME_VFS_PERM_ACCESS_WRITABLE) ||
+ (folder_info.permissions & GNOME_VFS_PERM_USER_WRITE))) {
+ return FALSE;
+ }
+ }
+ return TRUE;
+}
+
+gboolean
+modest_maemo_utils_file_exists (const gchar *filename)
+{
+ GnomeVFSURI *uri = NULL;
+ gboolean result = FALSE;