7 class rsm_client_protocol {
9 enum xxstatus { OK, ERR, NOTPRIMARY, BUSY};
19 viewstamp (unsigned int _vid = 0, unsigned int _seqno = 0) {
25 inline void operator++(int) {
32 enum xxstatus { OK, ERR, BUSY};
51 inline bool operator==(viewstamp a, viewstamp b) {
52 return a.vid == b.vid && a.seqno == b.seqno;
55 inline bool operator>(viewstamp a, viewstamp b) {
56 return (a.vid > b.vid) || ((a.vid == b.vid) && a.seqno > b.seqno);
59 inline bool operator!=(viewstamp a, viewstamp b) {
60 return a.vid != b.vid || a.seqno != b.seqno;
63 inline marshall& operator<<(marshall &m, viewstamp v)
70 inline unmarshall& operator>>(unmarshall &u, viewstamp &v) {
77 operator<<(marshall &m, rsm_protocol::transferres r)
85 operator>>(unmarshall &u, rsm_protocol::transferres &r)
93 operator<<(marshall &m, rsm_protocol::joinres r)
100 operator>>(unmarshall &u, rsm_protocol::joinres &r)
106 class rsm_test_protocol {
108 enum xxstatus { OK, ERR};
111 net_repair = 0x12001,
112 breakpoint = 0x12002,