mirror of
https://gitlab.com/Nanolx/homebrewfilter.git
synced 2024-11-16 06:09:48 +01:00
49 lines
814 B
C
49 lines
814 B
C
|
#include <stdio.h>
|
||
|
#include <stdlib.h>
|
||
|
#include <ogcsys.h>
|
||
|
|
||
|
/* Constants */
|
||
|
#define CERTS_LEN 0x280
|
||
|
|
||
|
/* Variables */
|
||
|
static const char certs_fs[] ATTRIBUTE_ALIGN(32) = "/sys/cert.sys";
|
||
|
|
||
|
|
||
|
void Sys_Init(void)
|
||
|
{
|
||
|
/* Initialize video subsytem */
|
||
|
VIDEO_Init();
|
||
|
}
|
||
|
|
||
|
void Sys_LoadMenu(void)
|
||
|
{
|
||
|
/* Return to the Wii system menu */
|
||
|
SYS_ResetSystem(SYS_RETURNTOMENU, 0, 0);
|
||
|
}
|
||
|
|
||
|
s32 Sys_GetCerts(signed_blob **certs, u32 *len)
|
||
|
{
|
||
|
static signed_blob certificates[CERTS_LEN] ATTRIBUTE_ALIGN(32);
|
||
|
|
||
|
s32 fd, ret;
|
||
|
|
||
|
/* Open certificates file */
|
||
|
fd = IOS_Open(certs_fs, 1);
|
||
|
if (fd < 0)
|
||
|
return fd;
|
||
|
|
||
|
/* Read certificates */
|
||
|
ret = IOS_Read(fd, certificates, sizeof(certificates));
|
||
|
|
||
|
/* Close file */
|
||
|
IOS_Close(fd);
|
||
|
|
||
|
/* Set values */
|
||
|
if (ret > 0) {
|
||
|
*certs = certificates;
|
||
|
*len = sizeof(certificates);
|
||
|
}
|
||
|
|
||
|
return ret;
|
||
|
}
|