Some changes to support asynchronous fetching of inodes.
[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     register_rpc();
34
35     bluesky_options.async_inode_fetches = 1;
36
37     store = bluesky_store_new("s3");
38     fs = bluesky_init_fs("export", store);
39
40     bluesky_debug_dump(fs);
41
42     svc_run();
43     fprintf(stderr, "%s", "svc_run returned");
44     exit(1);
45 }