aboutsummaryrefslogtreecommitdiff
path: root/project/src/lib-std.h
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2023-09-22 17:19:28 +0200
committerWiimm <wiimm@wiimm.de>2023-09-22 17:19:28 +0200
commit336da838ce43edae40dd708dd465f1f43a2c312d (patch)
treec7825c2937e1f79f5c6fc31e45c25eca053833d6 /project/src/lib-std.h
parenteb71ae7bdb97df01bf6cf0f2adc0f84e59e16fcb (diff)
SZS 2.38a
Diffstat (limited to 'project/src/lib-std.h')
-rw-r--r--project/src/lib-std.h34
1 files changed, 32 insertions, 2 deletions
diff --git a/project/src/lib-std.h b/project/src/lib-std.h
index 116a9b3..a4fe66d 100644
--- a/project/src/lib-std.h
+++ b/project/src/lib-std.h
@@ -157,7 +157,9 @@ enum
ERR_INVALID_FFORM = ERU_ERROR1_02,
ERR_BZIP2 = ERU_ERROR2_01,
- ERR_PNG = ERU_ERROR2_02,
+ ERR_LZMA = ERU_ERROR2_02,
+ ERR_XZ = ERU_ERROR2_03,
+ ERR_PNG = ERU_ERROR2_04,
};
//-----------------------------------------------------------------------------
@@ -946,6 +948,34 @@ s64 FindAutoAdd ( ccp fname, ccp ext, char *buf, uint buf_size );
//
///////////////////////////////////////////////////////////////////////////////
+/////////////// CompressManager_t ///////////////
+///////////////////////////////////////////////////////////////////////////////
+// [[CompressManager_t]]
+
+typedef struct CompressManager_t
+{
+ //--- source
+
+ file_format_t fform; // file format of source
+ cvp src_data; // source data (BZIP2 or LZMA), never NULL
+ uint src_size; // size of 'src_data'
+
+ //--- decoded
+
+ u8 *data; // NULL or data, alloced if not part of 'src_data'
+ uint size; // size of 'data'
+}
+CompressManager_t;
+
+//-----------------------------------------------------------------------------
+
+enumError DecodeCompressManager
+(
+ CompressManager_t *mgr // manager data
+);
+
+//
+///////////////////////////////////////////////////////////////////////////////
/////////////// repair magic ///////////////
///////////////////////////////////////////////////////////////////////////////
// [[repair_mode_t]]
@@ -2800,6 +2830,7 @@ extern bool raw_mode;
extern SortMode_t opt_sort;
extern bool opt_le_menu;
extern bool opt_9laps;
+extern ccp opt_ui_source;
extern ccp opt_cup_icons;
extern ccp opt_title_screen;
extern u32 opt_max_file_size;
@@ -2814,7 +2845,6 @@ extern int opt_recurse;
extern int opt_ext;
extern bool opt_decode;
extern bool opt_cut;
-extern bool opt_avail_txt; // only for internal use (no real option)
extern bool opt_cmpr_valid;
extern u8 opt_cmpr_def[8];
extern uint opt_n_images;