implementation of GET_HALS, SELECT_HAL, & GET_FUNCTIONS commands

Change-Id: I782b0cc37538b7092e2f39e47a19393b53471855
diff --git a/sysfuzzer/framework/VtsFuzzerMain.cpp b/sysfuzzer/framework/VtsFuzzerMain.cpp
index aca19be..dad12e1 100644
--- a/sysfuzzer/framework/VtsFuzzerMain.cpp
+++ b/sysfuzzer/framework/VtsFuzzerMain.cpp
@@ -149,14 +149,14 @@
     }
   }
 
-  if (optind != argc - 1) {
-    fprintf(stderr, "Must specify output file (see --help).\n");
-    return 2;
-  }
-
   android::vts::SpecificationBuilder spec_builder(
       spec_dir_path, epoch_count);
   if (!server) {
+    if (optind != argc - 1) {
+      fprintf(stderr, "Must specify output file (see --help).\n");
+      return 2;
+    }
+
     bool success = spec_builder.Process(
         argv[optind], INTERFACE_SPEC_LIB_FILENAME, target_class,
         target_type, target_version);
@@ -165,7 +165,7 @@
       cout << endl << PASSED_MARKER << endl;
     }
   } else {
-    android::vts::StartBinderServer();
+    android::vts::StartBinderServer(spec_builder, INTERFACE_SPEC_LIB_FILENAME);
   }
 
   return 0;