summaryrefslogtreecommitdiff
path: root/int-bios.h
diff options
context:
space:
mode:
Diffstat (limited to 'int-bios.h')
-rw-r--r--int-bios.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/int-bios.h b/int-bios.h
new file mode 100644
index 0000000..1c05d29
--- /dev/null
+++ b/int-bios.h
@@ -0,0 +1,26 @@
+#ifndef __INT_BIOS_H__
+#define __INT_BIOS_H__
+
+#include <unistd.h>
+#include <sys/types.h>
+
+#include "mpq-bios.h"
+
+typedef struct {
+ uint64_t block_offset;
+ uint32_t block_size;
+ uint32_t file_size;
+ uint32_t flags;
+} block_t;
+
+#define FLAGS_FILE_COMP_IMPLODE 0x00000100
+#define FLAGS_FILE_COMP_MULTI 0x00000200
+#define FLAGS_FILE_COMPRESSED 0x0000FF00
+#define FLAGS_FILE_ENCRYPTED 0x00010000
+#define FLAGS_FILE_EXISTS 0x80000000
+
+const block_t * __mpqlib_get_block_entry(mpq_archive_t *, int);
+int __mpqlib_seek(mpq_archive_t *, off_t);
+int __mpqlib_read(mpq_archive_t *, void *, size_t);
+
+#endif