Clean up logging in storage layer.
[bluesky.git] / nfs3 / nfsd.c
1 /* Blue Sky: File Systems in the Cloud
2  *
3  * Copyright (C) 2009  The Regents of the University of California
4  * Written by Michael Vrable <mvrable@cs.ucsd.edu>
5  *
6  * TODO: Licensing
7  */
8
9 /* Main entry point for an NFSv3 server which will proxy requests to a cloud
10  * filesystem. */
11
12 #include "mount_prot.h"
13 #include <stdio.h>
14 #include <stdlib.h>
15 #include <rpc/pmap_clnt.h>
16 #include <string.h>
17 #include <memory.h>
18 #include <sys/socket.h>
19 #include <netinet/in.h>
20 #include <glib.h>
21
22 #include "bluesky.h"
23
24 void register_rpc();
25
26 BlueSkyFS *fs;
27 BlueSkyStore *store;
28
29 int main(int argc, char *argv[])
30 {
31     int i;
32     bluesky_init();
33     g_set_prgname("nfsd");
34     register_rpc();
35
36     bluesky_options.async_inode_fetches = 1;
37
38     store = bluesky_store_new("s3");
39     fs = bluesky_init_fs("export", store);
40
41     bluesky_debug_dump(fs);
42
43     svc_run();
44     fprintf(stderr, "%s", "svc_run returned");
45     exit(1);
46 }