Seek to start of an entry inside an ar file
authorGlenn L McGrath <bug1@ihug.co.nz>
Wed, 11 Apr 2001 16:31:20 +0000 (16:31 -0000)
committerGlenn L McGrath <bug1@ihug.co.nz>
Wed, 11 Apr 2001 16:31:20 +0000 (16:31 -0000)
libbb/seek_ared_file.c [new file with mode: 0644]

diff --git a/libbb/seek_ared_file.c b/libbb/seek_ared_file.c
new file mode 100644 (file)
index 0000000..67c789d
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include "libbb.h"
+
+extern int seek_ared_file(FILE *in_file, ar_headers_t *headers, const char *tar_gz_file)
+{
+       /* find the headers for the specified .tar.gz file */
+       while (headers->next != NULL) {
+               if (strcmp(headers->name, tar_gz_file) == 0) {
+                       fseek(in_file, headers->offset, SEEK_SET);
+                       return(EXIT_SUCCESS);
+               }
+               headers = headers->next;
+       }
+
+       return(EXIT_FAILURE);
+}
\ No newline at end of file