summaryrefslogtreecommitdiff
path: root/mkfs
diff options
context:
space:
mode:
authorDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2019-05-01 01:41:30 +0200
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2019-05-02 12:40:06 +0200
commitde9f0a79850df74078b8c104ce1232d40ec9cc1f (patch)
tree3a2dcd1592f0409379d14a38a416d0998189e560 /mkfs
parent2196bc61b8ba67c91927ba28538538b89ccf73f1 (diff)
Add id table code stub
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'mkfs')
-rw-r--r--mkfs/mksquashfs.c7
-rw-r--r--mkfs/mksquashfs.h3
2 files changed, 9 insertions, 1 deletions
diff --git a/mkfs/mksquashfs.c b/mkfs/mksquashfs.c
index 7503978..3272dbc 100644
--- a/mkfs/mksquashfs.c
+++ b/mkfs/mksquashfs.c
@@ -84,10 +84,13 @@ int main(int argc, char **argv)
return EXIT_FAILURE;
}
+ if (id_table_init(&info.idtbl))
+ return EXIT_FAILURE;
+
info.outfd = open(info.opt.outfile, info.opt.outmode, 0644);
if (info.outfd < 0) {
perror(info.opt.outfile);
- return EXIT_FAILURE;
+ goto out_idtbl;
}
if (sqfs_super_write(&info.super, info.outfd))
@@ -129,5 +132,7 @@ out_fstree:
fstree_cleanup(&info.fs);
out_outfd:
close(info.outfd);
+out_idtbl:
+ id_table_cleanup(&info.idtbl);
return status;
}
diff --git a/mkfs/mksquashfs.h b/mkfs/mksquashfs.h
index 2e0183e..5522268 100644
--- a/mkfs/mksquashfs.h
+++ b/mkfs/mksquashfs.h
@@ -4,6 +4,7 @@
#include "squashfs.h"
#include "compress.h"
+#include "id_table.h"
#include "fstree.h"
#include "config.h"
@@ -43,6 +44,8 @@ typedef struct {
file_info_t *frag_list;
size_t frag_offset;
+ id_table_t idtbl;
+
compressor_t *cmp;
} sqfs_info_t;