X-Git-Url: http://xvm.mit.edu/gitweb/invirt/third/libt4.git/blobdiff_plain/6b5e09540e9392a7015fae1ad3b01b0973600ff2..c279db4240a3a3c30f069ab9dea8055cf94280da:/lock_smain.cc diff --git a/lock_smain.cc b/lock_smain.cc index 0a3c209..64f7985 100644 --- a/lock_smain.cc +++ b/lock_smain.cc @@ -1,32 +1,20 @@ #include "lock_server.h" -#include -#include - -// Main loop of lock_server - -char log_thread_prefix = 's'; int main(int argc, char *argv[]) { + global = new t4_state('s'); setvbuf(stdout, NULL, _IONBF, 0); setvbuf(stderr, NULL, _IONBF, 0); - srandom((uint32_t)getpid()); - if(argc != 3){ - LOG_NONMEMBER("Usage: " << argv[0] << " [master:]port [me:]port"); + 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); - - 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); + lock_server ls(rsm); rsm.start(); while(1) - sleep(1000); + std::this_thread::sleep_for(milliseconds(1000)); }