X-Git-Url: https://www.kengrimes.com/gitweb/?p=henge%2Fapc.git;a=blobdiff_plain;f=src%2Fapc.c;h=5bd6d73afe95a91fd3ee211991dbf347c71b3473;hp=0e7c124eab3ad0a0c43fad64bafa5f4c78d03e0e;hb=25a23e5134b1d9649f0279a4028b887c9deb9987;hpb=423ac0e4bfbee80d7820c04a5355cd964a2ae826 diff --git a/src/apc.c b/src/apc.c index 0e7c124..5bd6d73 100644 --- a/src/apc.c +++ b/src/apc.c @@ -24,7 +24,7 @@ #define DEFAULT_PAGESIZE 4096 const char* cargs['Z'] = {0}; long sys_pagesize; - + int main(int, char*[]); extern //lexer.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,20 @@ int main printf(USAGE); printf(USAGE_LONG); exit(EXIT_SUCCESS); + case DONE: + break; } if ((sys_pagesize = sysconf(_SC_PAGESIZE)) == 0) sys_pagesize = DEFAULT_PAGESIZE; - - if (scanner_init())// || ir_init()) + if (ir_init()) { perror("init"); exit(EXIT_FAILURE); } - scanner_scanpath(SCANPATH); - scanner_quit(); + if (scanner_scanpath(SCANPATH)) + { perror("scanner"); + exit(EXIT_FAILURE); + } + ir_linker(); + ir_condenser(); exit(EXIT_SUCCESS); } -