diff options
Diffstat (limited to 'bin/sqfs2tar/sqfs2tar.h')
-rw-r--r-- | bin/sqfs2tar/sqfs2tar.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/bin/sqfs2tar/sqfs2tar.h b/bin/sqfs2tar/sqfs2tar.h new file mode 100644 index 0000000..afd267e --- /dev/null +++ b/bin/sqfs2tar/sqfs2tar.h @@ -0,0 +1,48 @@ +/* SPDX-License-Identifier: GPL-3.0-or-later */ +/* + * sqfs2tar.h + * + * Copyright (C) 2019 David Oberhollenzer <goliath@infraroot.at> + */ +#ifndef SQFS2TAR_H +#define SQFS2TAR_H + +#include "config.h" +#include "common.h" +#include "tar.h" + +#include <getopt.h> +#include <string.h> +#include <stdlib.h> +#include <assert.h> +#include <errno.h> +#include <fcntl.h> +#include <stdio.h> + +/* options.c */ +extern bool dont_skip; +extern bool keep_as_dir; +extern bool no_xattr; +extern bool no_links; + +extern char *root_becomes; +extern char **subdirs; +extern size_t num_subdirs; + +extern const char *filename; + +void process_args(int argc, char **argv); + +/* tar2sqfs.c */ +extern sqfs_xattr_reader_t *xr; +extern sqfs_data_reader_t *data; +extern sqfs_super_t super; +extern sqfs_hard_link_t *links; +extern FILE *out_file; + +char *assemble_tar_path(char *name, bool is_dir); + +/* write_tree.c */ +int write_tree_dfs(const sqfs_tree_node_t *n); + +#endif /* SQFS2TAR_H */ |