]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Change raw_read_data_skip into a no-op. Remove the archive_read_consume_all function
authorTim Kientzle <kientzle@gmail.com>
Sun, 21 Mar 2010 16:30:45 +0000 (12:30 -0400)
committerTim Kientzle <kientzle@gmail.com>
Sun, 21 Mar 2010 16:30:45 +0000 (12:30 -0400)
that wasn't used anywhere else.

SVN-Revision: 2049

libarchive/archive_read.c
libarchive/archive_read_private.h
libarchive/archive_read_support_format_raw.c

index 992545f586ce46abcf8b026cdd576031d3863963..8667dde011b67f9fc397b86abf6d9f7a289062a7 100644 (file)
@@ -1197,23 +1197,6 @@ __archive_read_filter_consume(struct archive_read_filter * filter,
        return (ARCHIVE_FATAL);
 }
 
-int64_t
-__archive_read_consume_all(struct archive_read *a)
-{
-       int64_t total_bytes_skipped = 0;
-       off_t bytes_skipped;
-       int64_t request = 1024 * 1024 * 1024UL; /* Skip 1 GB at a time. */
-
-       for (;;) {
-               bytes_skipped = advance_file_pointer(a->filter, request);
-               if (bytes_skipped < 0)
-                       return (ARCHIVE_FATAL);
-               total_bytes_skipped += bytes_skipped;
-               if (bytes_skipped < request)
-                       return (total_bytes_skipped);
-       }
-}
-
 /*
  * Advance the file pointer by the amount requested.
  * Returns the amount actually advanced, which may be less than the
index 7b0090972bab32bdb0dd895072b8f14c21b3e7bc..8ecc3ecf770522e54b7d14865fe45b6083e167bb 100644 (file)
@@ -210,6 +210,5 @@ const void *__archive_read_filter_ahead(struct archive_read_filter *,
     size_t, ssize_t *);
 int64_t        __archive_read_consume(struct archive_read *, int64_t);
 int64_t        __archive_read_filter_consume(struct archive_read_filter *, int64_t);
-int64_t        __archive_read_consume_all(struct archive_read *);
 int __archive_read_program(struct archive_read_filter *, const char *);
 #endif
index bf4c0055bdac2ae53cf63c86bd5f4026a87a55f7..3cbb8f5d9afd597eb568d3e1ed48b068cc7e50d8 100644 (file)
@@ -168,16 +168,7 @@ archive_read_format_raw_read_data(struct archive_read *a,
 static int
 archive_read_format_raw_read_data_skip(struct archive_read *a)
 {
-       int64_t skipped;
-       struct raw_info *info;
-
-       info = (struct raw_info *)(a->format->data);
-       if (info->end_of_file)
-               return (ARCHIVE_EOF);
-       info->end_of_file = 1;
-       skipped = __archive_read_consume_all(a);
-       if (skipped < 0)
-               return ((int)skipped);
+       (void)a; /* UNUSED */
        return (ARCHIVE_OK);
 }