archive_virtual.c (228763) | archive_virtual.c (228773) |
---|---|
1/*- 2 * Copyright (c) 2003-2007 Tim Kientzle 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 10 unchanged lines hidden (view full) --- 19 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26#include "archive_platform.h" | 1/*- 2 * Copyright (c) 2003-2007 Tim Kientzle 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 10 unchanged lines hidden (view full) --- 19 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26#include "archive_platform.h" |
27__FBSDID("$FreeBSD: head/contrib/libarchive/libarchive/archive_virtual.c 228763 2011-12-21 11:13:29Z mm $"); | 27__FBSDID("$FreeBSD: head/contrib/libarchive/libarchive/archive_virtual.c 228773 2011-12-21 15:18:52Z mm $"); |
28 29#include "archive.h" 30#include "archive_entry.h" 31#include "archive_private.h" 32 33int 34archive_write_close(struct archive *a) 35{ 36 return ((a->vtable->archive_close)(a)); 37} 38 39int 40archive_read_close(struct archive *a) 41{ 42 return ((a->vtable->archive_close)(a)); 43} 44 | 28 29#include "archive.h" 30#include "archive_entry.h" 31#include "archive_private.h" 32 33int 34archive_write_close(struct archive *a) 35{ 36 return ((a->vtable->archive_close)(a)); 37} 38 39int 40archive_read_close(struct archive *a) 41{ 42 return ((a->vtable->archive_close)(a)); 43} 44 |
45#if ARCHIVE_API_VERSION > 1 | |
46int | 45int |
47archive_write_finish(struct archive *a) | 46archive_write_free(struct archive *a) |
48{ | 47{ |
49 return ((a->vtable->archive_finish)(a)); | 48 return ((a->vtable->archive_free)(a)); |
50} | 49} |
51#else 52/* Temporarily allow library to compile with either 1.x or 2.0 API. */ 53void | 50 51#if ARCHIVE_VERSION_NUMBER < 4000000 52/* For backwards compatibility; will be removed with libarchive 4.0. */ 53int |
54archive_write_finish(struct archive *a) 55{ | 54archive_write_finish(struct archive *a) 55{ |
56 (void)(a->vtable->archive_finish)(a); | 56 return ((a->vtable->archive_free)(a)); |
57} 58#endif 59 60int | 57} 58#endif 59 60int |
61archive_read_free(struct archive *a) 62{ 63 return ((a->vtable->archive_free)(a)); 64} 65 66#if ARCHIVE_VERSION_NUMBER < 4000000 67/* For backwards compatibility; will be removed with libarchive 4.0. */ 68int |
|
61archive_read_finish(struct archive *a) 62{ | 69archive_read_finish(struct archive *a) 70{ |
63 return ((a->vtable->archive_finish)(a)); | 71 return ((a->vtable->archive_free)(a)); |
64} | 72} |
73#endif |
|
65 66int 67archive_write_header(struct archive *a, struct archive_entry *entry) 68{ 69 ++a->file_count; 70 return ((a->vtable->archive_write_header)(a, entry)); 71} 72 73int 74archive_write_finish_entry(struct archive *a) 75{ 76 return ((a->vtable->archive_write_finish_entry)(a)); 77} 78 | 74 75int 76archive_write_header(struct archive *a, struct archive_entry *entry) 77{ 78 ++a->file_count; 79 return ((a->vtable->archive_write_header)(a, entry)); 80} 81 82int 83archive_write_finish_entry(struct archive *a) 84{ 85 return ((a->vtable->archive_write_finish_entry)(a)); 86} 87 |
79#if ARCHIVE_API_VERSION > 1 | |
80ssize_t | 88ssize_t |
81#else 82/* Temporarily allow library to compile with either 1.x or 2.0 API. */ 83int 84#endif | |
85archive_write_data(struct archive *a, const void *buff, size_t s) 86{ 87 return ((a->vtable->archive_write_data)(a, buff, s)); 88} 89 90ssize_t 91archive_write_data_block(struct archive *a, const void *buff, size_t s, off_t o) 92{ 93 return ((a->vtable->archive_write_data_block)(a, buff, s, o)); 94} | 89archive_write_data(struct archive *a, const void *buff, size_t s) 90{ 91 return ((a->vtable->archive_write_data)(a, buff, s)); 92} 93 94ssize_t 95archive_write_data_block(struct archive *a, const void *buff, size_t s, off_t o) 96{ 97 return ((a->vtable->archive_write_data_block)(a, buff, s, o)); 98} |