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