]> wimlib.net Git - wimlib/blobdiff - include/wimlib/compressor_ops.h
{de,}compressor_ops.h: Forward declare params header
[wimlib] / include / wimlib / compressor_ops.h
index 4c36bb3600597f991e9a69434a516c9ddff60498..32bc62c8fb668aa521f5ef080c16a0cbabdffd7b 100644 (file)
@@ -7,12 +7,19 @@
 #ifndef _WIMLIB_COMPRESSOR_OPS_H
 #define _WIMLIB_COMPRESSOR_OPS_H
 
-#include <stddef.h>
+#include <wimlib/types.h>
+
+struct wimlib_compressor_params_header;
 
 struct compressor_ops {
 
+       bool (*params_valid)(const struct wimlib_compressor_params_header *params);
+
+       u64 (*get_needed_memory)(size_t max_block_size,
+                                const struct wimlib_compressor_params_header *params);
+
        int (*create_compressor)(size_t max_block_size,
-                                const struct wimlib_compressor_params_header *extra_params,
+                                const struct wimlib_compressor_params_header *params,
                                 void **private_ret);
 
        size_t (*compress)(const void *uncompressed_data,