// unmarshall RPCs and hand them to extent_server

#include "rpc/rpc.h"
#include <arpa/inet.h>
#include "extent_server.h"

int
main(int argc, char *argv[])
{
  if(argc != 2){
    fprintf(stderr, "Usage: %s port\n", argv[0]);
    exit(1);
  }

  setvbuf(stdout, NULL, _IONBF, 0);

  rpcs server(htons(atoi(argv[1])));
  extent_server ls;

  server.reg(extent_protocol::get, &ls, &extent_server::get);
  server.reg(extent_protocol::getattr, &ls, &extent_server::getattr);
  server.reg(extent_protocol::setattr, &ls, &extent_server::setattr);
  server.reg(extent_protocol::put, &ls, &extent_server::put);
  server.reg(extent_protocol::remove, &ls, &extent_server::remove);
  server.reg(extent_protocol::print_map, &ls, &extent_server::print_map);
  while(1)
    sleep(1000);
}
