PS2SDK
PS2 Homebrew Libraries
mcserv.h
1 /*
2 # _____ ___ ____ ___ ____
3 # ____| | ____| | | |____|
4 # | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5 #-----------------------------------------------------------------------
6 # Copyright (c) 2009 jimmikaelkael
7 # Licenced under Academic Free License version 2.0
8 # Review ps2sdk README & LICENSE files for further details.
9 */
10 
11 #ifndef __MCSERV_H__
12 #define __MCSERV_H__
13 
14 #include <loadcore.h>
15 #include <intrman.h>
16 #include <sysclib.h>
17 #include <sifman.h>
18 #include <sifcmd.h>
19 #include <thbase.h>
20 #include <stdio.h>
21 #include <mcman.h>
22 
23 //#define DEBUG
24 
25 #define MODNAME "mcserv"
26 #define MODVER 0x208
27 
28 #ifdef SIO_DEBUG
29  #include <sior.h>
30  #define DEBUG
31  #define DPRINTF(format, args...) \
32  sio_printf(MODNAME ": " format, ##args)
33 #else
34  #ifdef DEBUG
35  #define DPRINTF(format, args...) \
36  printf(MODNAME ": " format, ##args)
37  #else
38  #define DPRINTF(format, args...)
39  #endif
40 #endif
41 
42 
43 // internal function prototypes
44 extern void *cb_rpc_S_0400(u32 fno, void *buf, int size);
45 extern void thread_rpc_S_0400(void* param);
46 extern int sceMcInit(void);
47 extern int sceMcOpen(void);
48 extern int sceMcClose(void);
49 extern int sceMcRead(void);
50 extern int sceMcWrite(void);
51 extern int sceMcSeek(void);
52 extern int sceMcGetDir(void);
53 extern int sceMcFormat(void);
54 extern int sceMcGetInfo(void);
55 extern int sceMcDelete(void);
56 extern int sceMcFlush(void);
57 extern int sceMcChDir(void);
58 extern int sceMcSetFileInfo(void);
59 extern int sceMcEraseBlock(void);
60 extern int sceMcReadPage(void);
61 extern int sceMcWritePage(void);
62 extern int sceMcUnformat(void);
63 extern int sceMcRead2(void);
64 extern int sceMcGetInfo2(void);
65 extern int sceMcGetEntSpace(void);
66 extern int sceMcCheckBlock(void);
67 
68 extern int _McInit(void *rpc_buf);
69 extern int _McOpen(void *rpc_buf);
70 extern int _McClose(void *rpc_buf);
71 extern int _McRead(void *rpc_buf);
72 extern int _McWrite(void *rpc_buf);
73 extern int _McSeek(void *rpc_buf);
74 extern int _McGetDir(void *rpc_buf);
75 extern int _McFormat(void *rpc_buf);
76 extern int _McGetInfo(void *rpc_buf);
77 extern int _McDelete(void *rpc_buf);
78 extern int _McFlush(void *rpc_buf);
79 extern int _McChDir(void *rpc_buf);
80 extern int _McSetFileInfo(void *rpc_buf);
81 extern int _McEraseBlock(void *rpc_buf);
82 extern int _McReadPage(void *rpc_buf);
83 extern int _McWritePage(void *rpc_buf);
84 extern int _McUnformat(void *rpc_buf);
85 extern int _McRead2(void *rpc_buf);
86 extern int _McGetInfo2(void *rpc_buf);
87 extern int _McGetEntSpace(void *rpc_buf);
88 extern int _McCheckBlock(void *rpc_buf);
89 
90 // filename related mc command
91 // used by: mcOpen, mcGetDir, mcChdir, mcDelete, mcSetFileInfo, mcRename, mcGetEntSpace
92 typedef struct { // size = 1044
93  int port; // 0
94  int slot; // 4
95  int flags; // 8
96  int maxent; // 12
97  union {
98  sceMcTblGetDir *mcT; // 16
99  char *curdir;
100  };
101  char name[1024]; // 20
102 } mcNameParam_t;
103 
104 #endif
sior.h
thbase.h
sifman.h
sysclib.h
loadcore.h
_sceMcTblGetDir
Definition: libmc.h:138
stdio.h
mcNameParam_t
Definition: libmc.c:103
intrman.h
mcman.h