1// rpc.h 2 3bt_inPacket *btRPCSimpleCall(unsigned int serverIP, int port, bt_outPacket *outPacket); 4int btRPCConnect(unsigned int serverIP, int port); 5bool btRPCSend(int session, bt_outPacket *outPacket); 6bool btRPCCheckSignature(int session); 7void btDestroyInPacket(bt_inPacket *packet); 8bt_outPacket *btRPCPutHeader(unsigned char command, unsigned char argc, int32 length); 9void btRPCPutArg(bt_outPacket *packet, unsigned int type, void *data, int length); 10 11void btRPCCreateAck(bt_outPacket *packet, unsigned int xid, int error, int length); 12void btRPCSendAck(int client, bt_outPacket *packet); 13unsigned char btRPCGetChar(bt_inPacket *packet); 14unsigned int btRPCGetInt32(bt_inPacket *packet); 15int64 btRPCGetInt64(bt_inPacket *packet); 16char *btRPCGetNewString(bt_inPacket *packet); 17int btRPCGetString(bt_inPacket *packet, char *buffer, int length); 18void btRPCGrowPacket(bt_outPacket *packet, int bytes); 19void btRPCPutChar(bt_outPacket *packet, char value); 20void btRPCPutInt32(bt_outPacket *packet, int32 value); 21void btRPCPutInt64(bt_outPacket *packet, int64 value); 22void btRPCPutString(bt_outPacket *packet, char *buffer, int length); 23void btRPCPutBinary(bt_outPacket *packet, void *buffer, int length); 24int btRPCGetStat(bt_inPacket *packet, struct stat *st); 25void btRPCPutStat(bt_outPacket *packet, struct stat *st); 26