Lines Matching refs:archive

75   struct archive *  archive;  member
87 gvfs_archive_open (struct archive *archive, in gvfs_archive_open() argument
101 gvfs_archive_read (struct archive *archive, in gvfs_archive_read() argument
120 gvfs_archive_skip (struct archive *archive, in gvfs_archive_skip() argument
147 gvfs_archive_close (struct archive *archive, in gvfs_archive_close() argument
159 #define gvfs_archive_in_error(archive) ((archive)->error != NULL) argument
162 gvfs_archive_set_error_from_errno (GVfsArchive *archive) in gvfs_archive_set_error_from_errno() argument
164 if (gvfs_archive_in_error (archive)) in gvfs_archive_set_error_from_errno()
167 g_set_error_literal (&archive->error, in gvfs_archive_set_error_from_errno()
169 g_io_error_from_errno (archive_errno (archive->archive)), in gvfs_archive_set_error_from_errno()
170 archive_error_string (archive->archive)); in gvfs_archive_set_error_from_errno()
174 gvfs_archive_push_job (GVfsArchive *archive, GVfsJob *job) in gvfs_archive_push_job() argument
176 archive->job = job; in gvfs_archive_push_job()
180 gvfs_archive_pop_job (GVfsArchive *archive) in gvfs_archive_pop_job() argument
182 if (archive->job == NULL) in gvfs_archive_pop_job()
185 g_debug ("popping job %s\n", G_OBJECT_TYPE_NAME (archive->job)); in gvfs_archive_pop_job()
186 if (archive->error) in gvfs_archive_pop_job()
188 g_vfs_job_failed_from_error (archive->job, archive->error); in gvfs_archive_pop_job()
189 g_clear_error (&archive->error); in gvfs_archive_pop_job()
192 g_vfs_job_succeeded (archive->job); in gvfs_archive_pop_job()
195 archive->job = NULL; in gvfs_archive_pop_job()
199 gvfs_archive_finish (GVfsArchive *archive) in gvfs_archive_finish() argument
201 gvfs_archive_pop_job (archive); in gvfs_archive_finish()
203 g_object_unref (archive->backend); in gvfs_archive_finish()
204 archive_read_free (archive->archive); in gvfs_archive_finish()
205 g_slice_free (GVfsArchive, archive); in gvfs_archive_finish()
220 d->archive = archive_read_new (); in gvfs_archive_new()
221 archive_read_support_filter_all (d->archive); in gvfs_archive_new()
222 archive_read_support_format_all (d->archive); in gvfs_archive_new()
223 archive_read_open2 (d->archive, in gvfs_archive_new()
238 GVfsBackendArchive *archive = G_VFS_BACKEND_ARCHIVE (object); in g_vfs_backend_archive_finalize() local
240 backend_unmount (archive); in g_vfs_backend_archive_finalize()
247 g_vfs_backend_archive_init (GVfsBackendArchive *archive) in g_vfs_backend_archive_init() argument
376 archive_entry_determine_size (GVfsArchive *archive, in archive_entry_determine_size() argument
386 result = archive_read_data_block (archive->archive, &block, &read, &offset); in archive_entry_determine_size()
390 …ve_read_data_block: result = %d, error = '%s'\n", result, archive_error_string (archive->archive)); in archive_entry_determine_size()
391 archive_set_error (archive->archive, ARCHIVE_OK, "No error"); in archive_entry_determine_size()
392 archive_clear_error (archive->archive); in archive_entry_determine_size()
411 gvfs_archive_set_error_from_errno (archive); in archive_entry_determine_size()
417 archive_file_set_info_from_entry (GVfsArchive * archive, in archive_file_set_info_from_entry() argument
483 size = archive_entry_determine_size (archive, entry); in archive_file_set_info_from_entry()
552 GVfsArchive *archive; in create_file_tree() local
557 archive = gvfs_archive_new (ba, job); in create_file_tree()
563 result = archive_read_next_header (archive->archive, &entry); in create_file_tree()
570 …e_read_next_header: result = %d, error = '%s'\n", result, archive_error_string (archive->archive)); in create_file_tree()
571 archive_set_error (archive->archive, ARCHIVE_OK, "No error"); in create_file_tree()
572 archive_clear_error (archive->archive); in create_file_tree()
583 archive_file_set_info_from_entry (archive, file, entry, entry_index); in create_file_tree()
586 archive_read_data_skip (archive->archive); in create_file_tree()
590 while (result >= ARCHIVE_WARN && result != ARCHIVE_EOF && !gvfs_archive_in_error (archive)); in create_file_tree()
593 gvfs_archive_set_error_from_errno (archive); in create_file_tree()
596 gvfs_archive_finish (archive); in create_file_tree()
615 GVfsBackendArchive *archive = G_VFS_BACKEND_ARCHIVE (backend); in do_mount() local
643 archive->file = g_file_new_for_commandline_arg (filename); in do_mount()
647 archive->file = g_file_new_for_commandline_arg (file); in do_mount()
649 g_debug ("Trying to mount %s\n", g_file_get_uri (archive->file)); in do_mount()
651 info = g_file_query_info (archive->file, in do_mount()
674 filename = g_file_get_uri (archive->file); in do_mount()
689 create_root_file (archive); in do_mount()
690 create_file_tree (archive, G_VFS_JOB (job)); in do_mount()
726 GVfsArchive *archive; in do_open_for_read() local
750 archive = gvfs_archive_new (ba, G_VFS_JOB (job)); in do_open_for_read()
754 result = archive_read_next_header (archive->archive, &entry); in do_open_for_read()
758 …("do_open_for_read: result = %d, error = '%s'\n", result, archive_error_string (archive->archive)); in do_open_for_read()
759 archive_set_error (archive->archive, ARCHIVE_OK, "No error"); in do_open_for_read()
760 archive_clear_error (archive->archive); in do_open_for_read()
772 g_vfs_job_open_for_read_set_handle (job, archive); in do_open_for_read()
774 gvfs_archive_pop_job (archive); in do_open_for_read()
778 archive_read_data_skip (archive->archive); in do_open_for_read()
786 gvfs_archive_set_error_from_errno (archive); in do_open_for_read()
788 if (!gvfs_archive_in_error (archive)) in do_open_for_read()
790 g_set_error_literal (&archive->error, in do_open_for_read()
795 gvfs_archive_finish (archive); in do_open_for_read()
803 GVfsArchive *archive = handle; in do_close_read() local
805 gvfs_archive_push_job (archive, G_VFS_JOB (job)); in do_close_read()
806 gvfs_archive_finish (archive); in do_close_read()
816 GVfsArchive *archive = handle; in do_read() local
819 gvfs_archive_push_job (archive, G_VFS_JOB (job)); in do_read()
820 bytes_read = archive_read_data (archive->archive, buffer, bytes_requested); in do_read()
824 gvfs_archive_set_error_from_errno (archive); in do_read()
825 gvfs_archive_pop_job (archive); in do_read()