return GNOME_VFS_OK;
}
+
+
+GnomeVFSResult captive_sandbox_file_info_set_mask_captive_to_corba
+ (Captive_GnomeVFSFileInfo *file_info_corba,const GnomeVFSFileInfo *file_info_captive,GnomeVFSSetFileInfoMask mask)
+{
+ g_return_val_if_fail(file_info_corba!=NULL,GNOME_VFS_ERROR_BAD_PARAMETERS);
+ g_return_val_if_fail(file_info_captive!=NULL,GNOME_VFS_ERROR_BAD_PARAMETERS);
+
+ file_info_corba->name=NULL;
+ file_info_corba->type_valid=CORBA_FALSE;
+ file_info_corba->permissions_valid=CORBA_FALSE;
+ file_info_corba->size_valid=CORBA_FALSE;
+ file_info_corba->block_count_valid=CORBA_FALSE;
+ file_info_corba->atime=0;
+ file_info_corba->mtime=0;
+ file_info_corba->ctime=0;
+ file_info_corba->flags_valid=CORBA_FALSE;
+
+ if (mask&GNOME_VFS_SET_FILE_INFO_NAME)
+ file_info_corba->name=CORBA_string_dup(file_info_captive->name);
+ if ((file_info_corba->permissions_valid=!!(mask&GNOME_VFS_SET_FILE_INFO_PERMISSIONS)))
+ file_info_corba->permissions=file_info_captive->permissions;
+ /* Not implemented by libcaptive: GNOME_VFS_SET_FILE_INFO_OWNER */
+ if (mask&GNOME_VFS_SET_FILE_INFO_TIME) {
+ file_info_corba->atime=file_info_captive->atime;
+ file_info_corba->mtime=file_info_captive->mtime;
+ file_info_corba->ctime=file_info_captive->ctime;
+ }
+
+ return GNOME_VFS_OK;
+}
(GnomeVFSFileInfo *file_info_captive,const Captive_GnomeVFSFileInfo *file_info_corba);
GnomeVFSResult captive_sandbox_file_info_captive_to_corba
(Captive_GnomeVFSFileInfo *file_info_corba,const GnomeVFSFileInfo *file_info_captive);
+GnomeVFSResult captive_sandbox_file_info_set_mask_captive_to_corba
+ (Captive_GnomeVFSFileInfo *file_info_corba,const GnomeVFSFileInfo *file_info_captive,GnomeVFSSetFileInfoMask mask);
G_END_DECLS