summaryrefslogtreecommitdiff
path: root/src/internal/tpax_driver_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/internal/tpax_driver_impl.h')
-rw-r--r--src/internal/tpax_driver_impl.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/internal/tpax_driver_impl.h b/src/internal/tpax_driver_impl.h
index 74af288..5f98415 100644
--- a/src/internal/tpax_driver_impl.h
+++ b/src/internal/tpax_driver_impl.h
@@ -9,14 +9,20 @@
#include <stdint.h>
#include <stdio.h>
+#include <sys/stat.h>
#include <sys/types.h>
#include <tpax/tpax.h>
+#include <tpax/tpax_specs.h>
#include "tpax_dprintf_impl.h"
#include "argv/argv.h"
#define TPAX_OPTV_ELEMENTS 64
+#define TPAX_DRIVER_EXEC_MODE_WRITE_COPY \
+ (TPAX_DRIVER_EXEC_MODE_WRITE | \
+ TPAX_DRIVER_EXEC_MODE_COPY)
+
extern const struct argv_option tpax_default_options[];
enum app_tags {
@@ -47,6 +53,13 @@ struct tpax_driver_ctx_impl {
struct tpax_unit_ctx_impl {
const char * path;
struct tpax_unit_ctx uctx;
+ struct stat st;
+ const char * link;
+ char linkbuf[1024];
+ union {
+ struct tpax_ustar_header uhdr;
+ struct tpax_cpio_header chdr;
+ } hdrbufs;
};