void romfsTest()
{
FS_archive romfsArchive = { ARCH_ROMFS, { PATH_EMPTY, 1, (u8*)"" } };
Result rc = 0;
rc = FSUSER_OpenArchive(NULL, &romfsArchive);
if(rc == 0) {
Handle fd;
u8 file_binary_lowpath[20] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
FS_path fs_path = { PATH_BINARY, 12, file_binary_lowpath};
rc = FSUSER_OpenFile(NULL, &fd, romfsArchive, fs_path, FS_OPEN_READ, FS_ATTRIBUTE_NONE);
if(rc == 0) {
char data[1024];
u32 bytesRead;
rc = FSFILE_Read(fd, &bytesRead, 0, data, (u32)1024);
if(rc == 0) {
printf("Data read:%d\n", (int)bytesRead);
int i = 0;
for(i = 0; i < bytesRead; ++i)
{
printf("%c", data[i]);
}
} else {
printf("FSFILE_Read failed(%x)\n", (int)rc);
}
} else {
printf("FSUSER_OpenFile failed(%x)\n", (int)rc);
}
} else {
printf("FSUSER_OpenArchive failed(%x)\n", (int)rc);
}
}