205 dest[i] = ptr->
src1[i];
207 dest[i] = ptr->
src2[i];
209 for(i = 0,dest = (
u8*)ptrNew->
dest1; i < ptrNew->
size1; i++)
210 dest[i] = ptrNew->
src1[i];
211 for(i = 0,dest = (
u8*)ptrNew->
dest2; i < ptrNew->
size2; i++)
212 dest[i] = ptrNew->
src2[i];
223 len = strlen(currentDir);
225 len = strlen(currentDir+1023);
226 memcpy(arg, currentDir, len);
227 *(currentDir+len) = 0;
234 static int _rb_count = 0;
256 printf(
"libmc: bind error\n");
272 printf(
"libmc: using MCMAN & MCSERV\n");
285 printf(
"libmc: initialisation error\n");
294 printf(
"libmc: using XMCMAN & XMCSERV\n");
302 printf(
"libmc: initialisation error\n");
424 int mcSeek(
int fd,
int offset,
int origin)
781 unsigned int misaligned;
783 if((misaligned=(
unsigned int)
data->dest1&0xF)!=0){
831 if((misaligned=(
unsigned int)
buffer&0xF)!=0){
833 memcpy((
void*)(
g_descParam.
data+(16-misaligned)), (
void*)(
buffer+(16-misaligned)+0x1F0), misaligned);
866 int funcIsExecuting, i;
880 for(i=0; i<100000; i++)
892 if(funcIsExecuting == 1)
static void nopdelay(void)
void FlushCache(s32 operation)
int mcGetEntSpace(int port, int slot, const char *path)
int mcUnformat(int port, int slot)
static sceMcTblGetDir g_fileInfoBuff
static mcDescParam_t g_descParam
int mcSeek(int fd, int offset, int origin)
int mcRead(int fd, void *buffer, int size)
static int endParameter[48]
int mcMkDir(int port, int slot, const char *name)
static const int mcRpcCmd[2][17]
int mcWritePage(int port, int slot, int page, const void *buffer)
int mcEraseBlock(int port, int slot, int block, int mode)
int mcOpen(int port, int slot, const char *name, int mode)
static mcNameParam_t g_nameParam
int mcRename(int port, int slot, const char *oldName, const char *newName)
int mcChdir(int port, int slot, const char *newDir, char *currentDir)
int mcSetFileInfo(int port, int slot, const char *name, const sceMcTblGetDir *info, unsigned flags)
static SifRpcClientData_t g_cdata
int mcReadPage(int port, int slot, unsigned int page, void *buffer)
static struct libmc_PageReadAlignData libmc_ReadPageAlignData
int mcGetDir(int port, int slot, const char *name, unsigned mode, int maxent, sceMcTblGetDir *table)
static void mcStoreDir(void *arg)
static void mcReadFixAlign(void *data_raw)
static void mcGetInfoApdx(void *info)
int mcGetInfo(int port, int slot, int *type, int *free, int *format)
int mcDelete(int port, int slot, const char *name)
int mcFormat(int port, int slot)
int mcWrite(int fd, const void *buffer, int size)
int mcChangeThreadPriority(int level)
int mcSync(int mode, int *cmd, int *result)
static unsigned int g_currentCmd
static void libmc_ReadAlignFunction(struct libmc_PageReadAlignData *data)
void SifWriteBackDCache(void *ptr, int size)
void SifInitRpc(int mode)
int SifCheckStatRpc(SifRpcClientData_t *cd)
int SifBindRpc(SifRpcClientData_t *client, int rpc_number, int mode)
void(* SifRpcEndFunc_t)(void *end_param)
int SifCallRpc(SifRpcClientData_t *client, int rpc_number, int mode, void *send, int ssize, void *receive, int rsize, SifRpcEndFunc_t end_function, void *end_param)
struct t_SifRpcServerData * server
unsigned char EntryName[32]