25 #define MTAPSERV_PORT_OPEN 0x80000901
26 #define MTAPSERV_PORT_CLOSE 0x80000902
27 #define MTAPSERV_GET_CONNECTION 0x80000903
38 memset(&clientPortOpen, 0,
sizeof(clientPortOpen));
39 memset(&clientPortClose, 0,
sizeof(clientPortClose));
40 memset(&clientGetConnection, 0,
sizeof(clientGetConnection));
42 if(clientPortOpen.server && clientPortClose.server && clientGetConnection.server)
return -1;
46 if (sceSifBindRpc(&clientPortOpen, MTAPSERV_PORT_OPEN, 0) < 0)
return -1;
47 if (clientPortOpen.server != 0)
break;
54 if (sceSifBindRpc(&clientPortClose, MTAPSERV_PORT_CLOSE, 0) < 0)
return -1;
55 if (clientPortClose.server != 0)
break;
62 if (sceSifBindRpc(&clientGetConnection, MTAPSERV_GET_CONNECTION, 0) < 0)
return -1;
63 if (clientGetConnection.server != 0)
break;
73 if(!clientPortOpen.server)
return -1;
75 mtapRpcBuffer[0] = port;
76 sceSifCallRpc(&clientPortOpen, 1, 0, mtapRpcBuffer, 4, mtapRpcBuffer, 8, NULL, NULL);
78 return mtapRpcBuffer[1];
83 if(!clientPortClose.server)
return -1;
85 mtapRpcBuffer[0] = port;
86 sceSifCallRpc(&clientPortClose, 1, 0, mtapRpcBuffer, 4, mtapRpcBuffer, 8, NULL, NULL);
88 return mtapRpcBuffer[1];
93 if(!clientGetConnection.server)
return -1;
95 mtapRpcBuffer[0] = port;
96 sceSifCallRpc(&clientGetConnection, 1, 0, mtapRpcBuffer, 4, mtapRpcBuffer, 8, NULL, NULL);
98 return mtapRpcBuffer[1];