More clean-ups and cool template stuff
[invirt/third/libt4.git] / lock_protocol.h
index 61f0998..900897a 100644 (file)
@@ -6,13 +6,14 @@
 #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
@@ -21,9 +22,8 @@ class lock_protocol {
 
 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
         };