Files
SpaghettiKart/src/os/osPfsNumFiles.c
T
Faris Awan 5c23113592 Match/split all of libultra (#23)
* libultra from sm64 integrated; 3 libultra functions matched

* All of libultra done!

authored-by: farisawan-2000 <farisawan.2000@gmail.com>
2021-04-27 22:35:30 -06:00

25 lines
571 B
C
Executable File

#include "libultra_internal.h"
#include "PR/os.h"
#include "controller.h"
s32 osPfsNumFiles(OSPfs *pfs, s32 *max_files, s32 *files_used)
{
int j;
s32 ret;
__OSDir dir;
int files;
files = 0;
PFS_CHECK_STATUS;
PFS_CHECK_ID;
SET_ACTIVEBANK_TO_ZERO;
for (j = 0; j < pfs->dir_size; j++)
{
ERRCK(__osContRamRead(pfs->queue, pfs->channel, pfs->dir_table + j, (u8*)&dir));
if (dir.company_code != 0 && dir.game_code != 0)
files++;
}
*files_used = files;
*max_files = pfs->dir_size;
return 0;
}