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
getopt:
switch (opt = getopt(argc, argv, OPTS))
- { case DONE:
- break;
- case 'd' :
+ { case 'd' :
case 'o' :
if (strnlen(optarg, MAXSTR) != MAXSTR)
{ cargs[opt] = optarg;
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);
}