C O N N E C T
IpcCommand c
ipcInitializec
ipcAddSendBufferc, b0, sizeof b0, 0
ipcAddSendBufferc, b1, sizeof b1, 0
A N C I E N T
M A C H I N E struct
u64 magic
u64 cmdid
u64 storageid
u64 pid
u64 titleid
u64 b0size
u64 b1size
*raw
raw ipcPrepareHeaderc, sizeof*raw
raw-magic SFCIMAGIC
raw-cmdid 0
raw-storageid 3
raw-pid pid
raw-titleid 0x010000000000100A
esuraw-b0size sizeof b0
raw-b1size sizeof b1
.turn serviceIpcDispatc
t fsMountBServic 32 parid, FsFyste
st rc
a300
f
cmma
cial
cAendSticc,u sf, 0
strut
6mag
u64mdid
upartitiid
ipcPrepareaderc, seo
raw-a SFMA
-m 1
attiid
c cepa
RSUEDEDc
IpcPaCoand
ipcParsr !
struct
u64 mag :
u4
*resp w .
fspsrv,
fsppr,Sfs
RSU leMAKERESULT349, 3
fso
psrv, pid
leMAKERESULTs, 3
pid
C O N S O L E 1
D E B U G G I N G appInitvoid
S I N C E .
1 9 9 5 if RFAILEDsmInitiaiz
fatalSimpleMAKERESUMo b bnxErrorInit
mainint argc, char **rgv
Servicerfspsrv
ipcAddSendBufferc, b1, sizeof b1
ipcAddSendBufferc, b0, sizeof b0
ipcInitializec
IpcCommand c
rctfsGetPidfspsrv,pid
ifrrcfatalSimpleMAKERESULT349, 3
ipcDuplicateSessionpmshell
serviceClosefspsrv
Service fspsrv
ServiceGfspprcefspsrv, fsp-srv
rc rsmGetServicefsppr,Sfsp-pr
if rc fatalSimpleMAKERESULT349, 4
u64 pid
rc fsGetPidfspsrv, pid
if rc fatalSimpleMAKERESULT349, 3
E N J O Y serviceClosefspsrv
Y O U R
S T A Y