7 class rsm_client_protocol {
9 enum xxstatus { OK, ERR, NOTPRIMARY, BUSY};
19 viewstamp (unsigned int _vid = 0, unsigned int _seqno = 0) :
20 vid(_vid), seqno(_seqno) {}
23 inline void operator++(int) { seqno++; }
28 enum xxstatus { OK, ERR, BUSY};
47 inline bool operator==(viewstamp a, viewstamp b) {
48 return a.vid == b.vid && a.seqno == b.seqno;
51 inline bool operator>(viewstamp a, viewstamp b) {
52 return (a.vid > b.vid) || ((a.vid == b.vid) && a.seqno > b.seqno);
55 inline bool operator!=(viewstamp a, viewstamp b) {
56 return a.vid != b.vid || a.seqno != b.seqno;
59 inline marshall& operator<<(marshall &m, viewstamp v)
66 inline unmarshall& operator>>(unmarshall &u, viewstamp &v) {
73 operator<<(marshall &m, rsm_protocol::transferres r)
81 operator>>(unmarshall &u, rsm_protocol::transferres &r)
89 operator<<(marshall &m, rsm_protocol::joinres r)
96 operator>>(unmarshall &u, rsm_protocol::joinres &r)
102 class rsm_test_protocol {
104 enum xxstatus { OK, ERR};
107 net_repair = 0x12001,
108 breakpoint = 0x12002,