Ejemplo n.º 1
0
int sys8_mamba(void)
{
    if(sys8_disable_all) return -1;

    lv2syscall4(SYSCALL_MAMBA, SYSCALL8_OPCODE_GET_MAMBA, 0ULL, 0ULL, 0ULL);
    return_to_user_prog(uint64_t);
}
Ejemplo n.º 2
0
int sys8_mamba_version(uint16_t *version)
{
    if(sys8_disable_all) return -1;

    lv2syscall4(SYSCALL_MAMBA, SYSCALL8_OPCODE_GET_VERSION2, (uint64_t)(uint32_t)version, 0ULL, 0ULL);
    return_to_user_prog(uint64_t);
}
Ejemplo n.º 3
0
int sys_reboot()
{
    unlink_secure("/dev_hdd0/tmp/turnoff");

    lv2syscall4(379,0x1200,0,0,0);
    return_to_user_prog(int);
}
Ejemplo n.º 4
0
int sys_shutdown()
{   
    unlink_secure("/dev_hdd0/tmp/turnoff");
    
    lv2syscall4(379,0x1100,0,0,0);
    return_to_user_prog(int);
}
u32 reboot_sys(string reboottype)
{
	uint16_t op;

	if (reboottype=="soft") op=0x200;
	else op=0x1200;
	lv2syscall4(379,op,0,0,0);
	return_to_user_prog(u32);
}
Ejemplo n.º 6
0
static uint64_t syscall_sk1e(register uint64_t cmd, register uint64_t param1, register  uint64_t param2, register  uint64_t param3)
{
    if(sys8_disable_all) return -1ULL;

#ifdef WITH_SYS8ASM
    __asm__ volatile ("li      11, 0x8\n\t" "sc\n\t":"=r" (cmd), "=r"(param1), "=r"(param2), "=r"(param3)
                      :"r"(cmd), "r"(param1), "r"(param2), "r"(param3)
                      :"%r0", "%r12", "%lr", "%ctr", "%xer", "%cr0", "%cr1", "%cr5", "%cr6", "%cr7", "memory");
    return cmd;
#else
    lv2syscall4(SYSCALL_SK1E, cmd, param1, param2, param3);
    return_to_user_prog(uint64_t);
#endif
}