-lock_protocol::status
-lock_server::release(int clt, lock_protocol::lockid_t lid, int &r)
-{
- get_lock(lid).release();
- return lock_protocol::OK;
+ if(argc != 3){
+ fprintf(stderr, "Usage: %s [master:]port [me:]port\n", argv[0]);
+ exit(1);
+ }
+
+ rsm rsm(argv[1], argv[2]);
+ lock_server_cache_rsm ls(&rsm);
+ rsm.set_state_transfer(&ls);
+
+ rsm.reg(lock_protocol::acquire, &lock_server_cache_rsm::acquire, &ls);
+ rsm.reg(lock_protocol::release, &lock_server_cache_rsm::release, &ls);
+ rsm.reg(lock_protocol::stat, &lock_server_cache_rsm::stat, &ls);
+
+ while(1)
+ sleep(1000);