9 let input_file_list = ref []
11 let cur_slice = ref ""
15 ("-backend",Arg.Set_string(Globals.backend), "Backend directory");
16 ("-frontend",Arg.Tuple[Arg.String(fun s->cur_dir:=s);Arg.String(fun s->cur_slice:=s;input_file_list:=(!cur_dir,!cur_slice)::!input_file_list)], "frontendN,slicenameN");
17 ("-nochroot",Arg.Set(Globals.nochroot), "Run in non-chroot environment")
23 printf "Vsys v%s\n" Globals.vsys_version;flush stdout;
24 Arg.parse cmdspeclist (fun x->()) "Usage: vsys <list of mount points>";
25 if (!Globals.backend == "" || !input_file_list == []) then
26 printf "Try vsys --help\n"
29 Dirwatcher.initialize ();
30 Fifowatcher.initialize ();
31 let felst = List.map (fun lst->new frontendHandler lst) !input_file_list in
32 let _ = new backendHandler !Globals.backend felst in
33 Fdwatcher.start_watch ()