radare2/libr/bin/format/wad/wad.h
2021-05-18 18:06:40 +02:00

30 lines
678 B
C

/* radare - LGPL - 2021 - murphy */
//Format definition: https://doomwiki.org/wiki/WAD
#ifndef _WAD_H
#define _WAD_H
#include <r_types_base.h>
#define IWAD_MAGIC "\x49\x57\x41\x44"
#define PWAD_MAGIC "\x50\x57\x41\x44"
R_PACKED (
typedef struct
{
ut32 magic; // "IWAD" or "PWAD", not NULL-terminated
ut32 numlumps; // number of lumps in the WAD.
ut32 diroffset; // Offset to the location of the directory
}) WADHeader;
R_PACKED (
typedef struct
{
ut32 filepos; // Start of the lump's data in the file
ut32 size; // Size of the lump in bytes
char name[8]; // Name of lump
}) WAD_DIR_Entry;
#endif // _WAD_H