SSBM Decomp
Loading...
Searching...
No Matches
lbarchive.c File Reference
#include "lbarchive.h"
#include "lbfile.h"
#include "lbheap.h"
#include <stdarg.h>
#include <dolphin/os.h>
#include <baselib/archive.h>
#include <baselib/debug.h>
#include <melee/lb/lbdvd.h>

Functions

void lbArchive_InitializeDAT (HSD_Archive *archive, void *data, size_t length)
 
void lbArchive_LoadSections (HSD_Archive *archive, void **symbol,...)
 
static HSD_ArchivelbArchive_LoadArchive_inline (const char *filename)
 
HSD_ArchivelbArchive_LoadArchive (const char *filename)
 
static void lbArchive_vLoadSectionsFatal (HSD_Archive *archive, void **symbol, va_list symbols)
 
static void lbArchive_vLoadSections (HSD_Archive *archive, void **symbol, va_list symbols)
 
HSD_ArchivelbArchive_LoadSymbols (const char *filename, void *symbols,...)
 
HSD_ArchivelbArchive_80016DBC (const char *filename, void *symbols,...)
 
void lbArchive_80016EFC (HSD_Archive *archive)
 
bool lbArchive_80016F80 (HSD_Archive **archive, const char *filename)
 
bool lbArchive_80017040 (HSD_Archive **dst, const char *filename, void *symbols,...)
 
bool lbArchive_800171CC (HSD_Archive **dst, const char *filename, void *symbols,...)
 
int lbArchive_80017340 (HSD_Archive *archive, HSD_ArchiveHeader *header, size_t file_size, intptr_t base_addr)
 

Function Documentation

◆ lbArchive_InitializeDAT()

void lbArchive_InitializeDAT ( HSD_Archive archive,
void *  data,
size_t  length 
)

◆ lbArchive_LoadSections()

void lbArchive_LoadSections ( HSD_Archive archive,
void **  symbol,
  ... 
)

◆ lbArchive_LoadArchive_inline()

static HSD_Archive * lbArchive_LoadArchive_inline ( const char *  filename)
inlinestatic

◆ lbArchive_LoadArchive()

HSD_Archive * lbArchive_LoadArchive ( const char *  filename)

◆ lbArchive_vLoadSectionsFatal()

static void lbArchive_vLoadSectionsFatal ( HSD_Archive archive,
void **  symbol,
va_list  symbols 
)
inlinestatic

◆ lbArchive_vLoadSections()

static void lbArchive_vLoadSections ( HSD_Archive archive,
void **  symbol,
va_list  symbols 
)
inlinestatic

◆ lbArchive_LoadSymbols()

HSD_Archive * lbArchive_LoadSymbols ( const char *  filename,
void *  symbols,
  ... 
)

◆ lbArchive_80016DBC()

HSD_Archive * lbArchive_80016DBC ( const char *  filename,
void *  symbols,
  ... 
)

◆ lbArchive_80016EFC()

void lbArchive_80016EFC ( HSD_Archive archive)

◆ lbArchive_80016F80()

bool lbArchive_80016F80 ( HSD_Archive **  archive,
const char *  filename 
)

◆ lbArchive_80017040()

bool lbArchive_80017040 ( HSD_Archive **  dst,
const char *  filename,
void *  symbols,
  ... 
)

◆ lbArchive_800171CC()

bool lbArchive_800171CC ( HSD_Archive **  dst,
const char *  filename,
void *  symbols,
  ... 
)

◆ lbArchive_80017340()

int lbArchive_80017340 ( HSD_Archive archive,
HSD_ArchiveHeader header,
size_t  file_size,
intptr_t  base_addr 
)