fixes
[henge/apc.git] / src / apc.c
index 0e7c124..0b784ed 100644 (file)
--- a/src/apc.c
+++ b/src/apc.c
@@ -35,8 +35,12 @@ extern //scanner.c
 void scanner_quit(void);
 extern //scanner.c
 int  scanner_scanpath(char const*);
-//extern //ir.c
-//int  ir_init(void);
+extern //ir.c
+int  ir_init(void);
+extern //ir.c
+int  ir_linker(void);
+extern //ir.c
+int  ir_condenser(void);
 
 /* Main entry from terminal
    parses the command line and kicks off recursive scanning
@@ -61,9 +65,7 @@ int main
 
  getopt:
   switch (opt = getopt(argc, argv, OPTS))
-  { case DONE:
-      break;
-    case 'd' :
+  { case 'd' :
     case 'o' :
       if (strnlen(optarg, MAXSTR) != MAXSTR)
         { cargs[opt] = optarg;
@@ -77,16 +79,22 @@ int main
       printf(USAGE);
       printf(USAGE_LONG);
       exit(EXIT_SUCCESS);
+    case DONE:
   }
   if ((sys_pagesize = sysconf(_SC_PAGESIZE)) == 0)
     sys_pagesize = DEFAULT_PAGESIZE;
 
-  if (scanner_init())// || ir_init())
+  if (scanner_init() || ir_init())
     { perror("init");
       exit(EXIT_FAILURE);
     }
-  scanner_scanpath(SCANPATH);
-  scanner_quit();  
+  if (scanner_scanpath(SCANPATH))
+    { perror("scanner");
+      exit(EXIT_FAILURE);
+    }
+  scanner_quit();
+  ir_linker();
+  ir_condenser();
   exit(EXIT_SUCCESS);
 }