summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPatrick McDermott <patrick.mcdermott@libiquity.com>2023-04-13 01:31:12 (EDT)
committer Patrick McDermott <patrick.mcdermott@libiquity.com>2023-04-13 01:31:12 (EDT)
commit05ad0bdfa97117cee96bf4bc6ab131e1aaaed5ec (patch)
tree334691638d8f8c923c2e758770da776263d7111e /src
parent050896fd00110c5a8744b540041c4c81c68530da (diff)
main: List archive members
Diffstat (limited to 'src')
-rw-r--r--src/gzip.c8
-rw-r--r--src/gzip.h11
-rw-r--r--src/main.c28
3 files changed, 38 insertions, 9 deletions
diff --git a/src/gzip.c b/src/gzip.c
index 05d4065..75cfc80 100644
--- a/src/gzip.c
+++ b/src/gzip.c
@@ -22,14 +22,6 @@
#include "defs.h"
#include "gzip.h"
-#define OPKG_OPK_GZIP_BUFFER_SIZE 8192
-
-struct opkg_opk_gzip_state {
- FILE *input_file;
- unsigned char input_buffer[OPKG_OPK_GZIP_BUFFER_SIZE];
- z_stream stream;
-};
-
static int
_opkg_opk_gzip_init(struct opkg_opk_gzip_state *state)
{
diff --git a/src/gzip.h b/src/gzip.h
index 53563e8..bdab8f2 100644
--- a/src/gzip.h
+++ b/src/gzip.h
@@ -20,7 +20,16 @@
#ifndef OPKG_OPK_GZIP_H_
#define OPKG_OPK_GZIP_H_
-struct opkg_opk_gzip_state;
+#include <stdio.h>
+#include <zlib.h>
+
+#define OPKG_OPK_GZIP_BUFFER_SIZE 8192
+
+struct opkg_opk_gzip_state {
+ FILE *input_file;
+ unsigned char input_buffer[OPKG_OPK_GZIP_BUFFER_SIZE];
+ z_stream stream;
+};
int
opkg_opk_gzip_init_from_file(struct opkg_opk_gzip_state *state,
diff --git a/src/main.c b/src/main.c
index 71f0d9b..f335e1b 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,5 +1,33 @@
+/*
+ * Copyright (C) 2023 Patrick McDermott
+ *
+ * This file is part of opkg-opk.
+ *
+ * opkg-opk is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * opkg-opk is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with opkg-opk. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <stdlib.h>
+#include "gzip.h"
+#include "ustar.h"
+
int
main(int argc, char *argv[])
{
+ struct opkg_opk_gzip_state gzip_state;
+
+ opkg_opk_gzip_init_from_file(&gzip_state, argv[1]);
+ opkg_opk_ustar_list(&gzip_state, NULL);
+
return 0;
}