SSBM Decomp
Loading...
Searching...
No Matches
lbfile.c File Reference
#include "lb/lbfile.h"
#include "lb/lb_0192.h"
#include "lb/lbdvd.h"
#include "lb/lbheap.h"
#include "lb/lblanguage.h"
#include <string.h>
#include <dolphin/dvd.h>
#include <dolphin/os/OSError.h>
#include <dolphin/os/OSInterrupt.h>
#include <baselib/debug.h>
#include <baselib/devcom.h>

Data Structures

struct  OldDVDFileInfo

Macros

#define MAX_FILENAME_LENGTH   0x20
#define ROUND_UP_32(x)

Functions

void lbFile_8001615C (int r3, int r4, void *r5, bool cancelflag)
bool lbFile_800161A0 (void)
void lbFile_800161C4 (int file, u32 src, u32 dest, u32 size, int type, int pri)
char * lbFile_80016204 (const char *basename)
 append file extension (if needed)
size_t lbFile_8001634C (s32 fileno)
s32 lbFile_800163D8 (const char *basename)
void lbFile_800164A4 (s32 file, u32 dest, size_t *size, s32 pri, HSD_DevComCallback callback, void *args)
void lbFile_80016580 (const char *basename, u32 src, u32 *dest, HSD_DevComCallback callback, void *args)
void lbFile_8001668C (const char *basename, u32 *src, u32 *dest)
void qwer (s32 a, const char *basename, u32 *src, u32 *dest)
void lbFile_80016760 (const char *basename, u32 *src, u32 *dest)
u32 func_800163D8_inline (const char *basename)
bool lbFile_800168A0 (s32 arg0, const char *basename, u32 *src, u32 *dest)

Variables

static char lbFile_803BA508 [] = __FILE__
static bool cancel
const int FILE_EXTENSION_LENGTH = 4
const int MAX_BASENAME_LENGTH = MAX_FILENAME_LENGTH - FILE_EXTENSION_LENGTH
static char lbFile_80432058 [MAX_FILENAME_LENGTH]

Macro Definition Documentation

◆ MAX_FILENAME_LENGTH

#define MAX_FILENAME_LENGTH   0x20

◆ ROUND_UP_32

#define ROUND_UP_32 ( x)
Value:
(((x) + 31) & ~31)

Function Documentation

◆ lbFile_8001615C()

void lbFile_8001615C ( int r3,
int r4,
void * r5,
bool cancelflag )

◆ lbFile_800161A0()

bool lbFile_800161A0 ( void )

◆ lbFile_800161C4()

void lbFile_800161C4 ( int file,
u32 src,
u32 dest,
u32 size,
int type,
int pri )

◆ lbFile_80016204()

char * lbFile_80016204 ( const char * basename)

append file extension (if needed)

◆ lbFile_8001634C()

size_t lbFile_8001634C ( s32 fileno)
Bug
OldDVDFileInfo is needed to match stack allocation sizes. However, the actual DVDFileInfo is 4 bytes longer due to callback. This means that calls to lbFile_8001634C write 4 bytes past where it should on the stack.

Get file size:

◆ lbFile_800163D8()

s32 lbFile_800163D8 ( const char * basename)

◆ lbFile_800164A4()

void lbFile_800164A4 ( s32 file,
u32 dest,
size_t * size,
s32 pri,
HSD_DevComCallback callback,
void * args )

◆ lbFile_80016580()

void lbFile_80016580 ( const char * basename,
u32 src,
u32 * dest,
HSD_DevComCallback callback,
void * args )

◆ lbFile_8001668C()

void lbFile_8001668C ( const char * basename,
u32 * src,
u32 * dest )

◆ qwer()

void qwer ( s32 a,
const char * basename,
u32 * src,
u32 * dest )
inline

◆ lbFile_80016760()

void lbFile_80016760 ( const char * basename,
u32 * src,
u32 * dest )

◆ func_800163D8_inline()

u32 func_800163D8_inline ( const char * basename)
inline

◆ lbFile_800168A0()

bool lbFile_800168A0 ( s32 arg0,
const char * basename,
u32 * src,
u32 * dest )

Variable Documentation

◆ lbFile_803BA508

char lbFile_803BA508[] = __FILE__
static

◆ cancel

bool cancel
static

◆ FILE_EXTENSION_LENGTH

const int FILE_EXTENSION_LENGTH = 4

◆ MAX_BASENAME_LENGTH

const int MAX_BASENAME_LENGTH = MAX_FILENAME_LENGTH - FILE_EXTENSION_LENGTH

◆ lbFile_80432058

char lbFile_80432058[MAX_FILENAME_LENGTH]
static