4 #include "threaded_log.h"
6 #include "lock_server.h"
9 // Main loop of lock_server
11 char log_thread_prefix = 's';
13 int main(int argc, char *argv[]) {
14 setvbuf(stdout, NULL, _IONBF, 0);
15 setvbuf(stderr, NULL, _IONBF, 0);
17 srandom((uint32_t)getpid());
20 fprintf(stderr, "Usage: %s [master:]port [me:]port\n", argv[0]);
24 rsm rsm(argv[1], argv[2]);
26 rsm.set_state_transfer(&ls);
28 rsm.reg(lock_protocol::acquire, &lock_server::acquire, &ls);
29 rsm.reg(lock_protocol::release, &lock_server::release, &ls);
30 rsm.reg(lock_protocol::stat, &lock_server::stat, &ls);