-inline marshall & operator<<(marshall &m, rsm_protocol::transferres r) {
- return m << r.state << r.last;
-}
+ MEMBERS(state, last)
+ };
+
+ REMOTE_PROCEDURE_BASE(0xa000);
+ REMOTE_PROCEDURE(1, invoke, (int &, rpc_protocol::proc_id_t, viewstamp, string));
+ REMOTE_PROCEDURE(2, transferreq, (transferres &, string, viewstamp, unsigned));
+ REMOTE_PROCEDURE(3, transferdonereq, (int &, string, unsigned));
+ REMOTE_PROCEDURE(4, joinreq, (string &, string, viewstamp));
+};