24 #define MTAPSERV_PORT_OPEN 0x80000901
25 #define MTAPSERV_PORT_CLOSE 0x80000902
26 #define MTAPSERV_GET_CONNECTION 0x80000903
32 static int mtapInited = 0;
36 if(mtapInited)
return -1;
40 if (sceSifBindRpc(&clientPortOpen, MTAPSERV_PORT_OPEN, 0) < 0)
return -1;
41 if (clientPortOpen.server != 0)
break;
48 if (sceSifBindRpc(&clientPortClose, MTAPSERV_PORT_CLOSE, 0) < 0)
return -1;
49 if (clientPortClose.server != 0)
break;
56 if (sceSifBindRpc(&clientGetConnection, MTAPSERV_GET_CONNECTION, 0) < 0)
return -1;
57 if (clientGetConnection.server != 0)
break;
69 if(!mtapInited)
return -1;
71 mtapRpcBuffer[0] = port;
72 sceSifCallRpc(&clientPortOpen, 1, 0, mtapRpcBuffer, 4, mtapRpcBuffer, 8, NULL, NULL);
74 return mtapRpcBuffer[1];
79 if(!mtapInited)
return -1;
81 mtapRpcBuffer[0] = port;
82 sceSifCallRpc(&clientPortClose, 1, 0, mtapRpcBuffer, 4, mtapRpcBuffer, 8, NULL, NULL);
84 return mtapRpcBuffer[1];
89 if(!mtapInited)
return -1;
91 mtapRpcBuffer[0] = port;
92 sceSifCallRpc(&clientGetConnection, 1, 0, mtapRpcBuffer, 4, mtapRpcBuffer, 8, NULL, NULL);
94 return mtapRpcBuffer[1];