X-Git-Url: http://xvm.mit.edu/gitweb/invirt/third/libt4.git/blobdiff_plain/2546a41ad36fdc9ef6471cb35a1d56930ae1b527..26ade07ab0e62b98b452fbbd18edba0450035e35:/lock_smain.cc diff --git a/lock_smain.cc b/lock_smain.cc index d62a25b..fecd7f8 100644 --- a/lock_smain.cc +++ b/lock_smain.cc @@ -1,10 +1,6 @@ -#include "rpc/rpc.h" +#include "lock_server.h" #include -#include -#include "threaded_log.h" #include -#include "lock_server.h" -#include "rsm.h" // Main loop of lock_server @@ -17,17 +13,14 @@ int main(int argc, char *argv[]) { srandom((uint32_t)getpid()); if(argc != 3){ - fprintf(stderr, "Usage: %s [master:]port [me:]port\n", argv[0]); + LOG_NONMEMBER << "Usage: " << argv[0] << " [master:]port [me:]port"; exit(1); } rsm rsm(argv[1], argv[2]); - lock_server ls(&rsm); - rsm.set_state_transfer(&ls); + lock_server ls(rsm); - rsm.reg(lock_protocol::acquire, &lock_server::acquire, &ls); - rsm.reg(lock_protocol::release, &lock_server::release, &ls); - rsm.reg(lock_protocol::stat, &lock_server::stat, &ls); + rsm.start(); while(1) sleep(1000);