#include "rpc/rpc.h"
#include <string>
+using std::string;
+
class lock_protocol {
public:
- enum xxstatus { OK, RETRY, RPCERR, NOENT, IOERR };
- typedef int status;
- typedef std::string lockid_t;
- typedef unsigned long long xid_t;
- enum rpc_numbers {
+ enum status : status_t { OK, RETRY, RPCERR, NOENT, IOERR };
+ using lockid_t = string;
+ using xid_t = uint64_t;
+ enum rpc_numbers : proc_t {
acquire = 0x7001,
release,
stat
class rlock_protocol {
public:
- enum xxstatus { OK, RPCERR };
- typedef int status;
- enum rpc_numbers {
+ enum status : status_t { OK, RPCERR };
+ enum rpc_numbers : proc_t {
revoke = 0x8001,
retry = 0x8002
};