PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
misc_hdsk.c
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright 2001-2004, ps2dev - http://www.ps2dev.org
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
11#include <atad.h>
12#include <thbase.h>
13#include <thevent.h>
14
15#include "libapa.h"
16#include "misc_hdsk.h"
17
18int HdskUnlockHdd(int unit)
19{
20 unsigned char id[32];
21 int result;
22
23 if ((result = apaGetIlinkID(id)) == 0) {
24 result = sceAtaSecurityUnLock(unit, id);
25 }
26
27 return result;
28}
29
30int HdskCreateEventFlag(void)
31{
32 iop_event_t EventFlagData;
33
34 EventFlagData.attr = EA_MULTI;
35 EventFlagData.bits = 0;
36 return CreateEventFlag(&EventFlagData);
37}
38
39int HdskCreateThread(void (*function)(void *arg), int StackSize)
40{
41 iop_thread_t ThreadData;
42
43 ThreadData.attr = TH_C;
44 ThreadData.thread = function;
45 ThreadData.priority = 0x7b;
46 ThreadData.stacksize = StackSize;
47 return CreateThread(&ThreadData);
48}
#define EA_MULTI
Definition thevent.h:35