projects
/
henge
/
apc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixes
[henge/apc.git]
/
src
/
apc.c
diff --git
a/src/apc.c
b/src/apc.c
index
2307ccc
..
0e7c124
100644
(file)
--- a/
src/apc.c
+++ b/
src/apc.c
@@
-17,23
+17,26
@@
#include <string.h> //strndupa
/* Posix */
#include <stdlib.h> //exit
#include <string.h> //strndupa
/* Posix */
#include <stdlib.h> //exit
-#include <unistd.h> //getopt
+#include <unistd.h> //getopt
, sysconf
/* Internal */
/* Internal */
-#include
<apc/parser.tab.h>
//bison
+#include
"parser.tab.h"
//bison
+#define DEFAULT_PAGESIZE 4096
const char* cargs['Z'] = {0};
const char* cargs['Z'] = {0};
+long sys_pagesize;
int main(int, char*[]);
int main(int, char*[]);
-extern //bison
-int yyparse(void);
extern //lexer.c
int lexer_init(void);
extern //lexer.c
int lexer_init(void);
-
-extern //apc/parser.tab.c
-YYSTYPE yylval;
-extern //lexer.c
-int lexer(void);
+extern //scanner.c
+int scanner_init(void);
+extern //scanner.c
+void scanner_quit(void);
+extern //scanner.c
+int scanner_scanpath(char const*);
+//extern //ir.c
+//int ir_init(void);
/* Main entry from terminal
parses the command line and kicks off recursive scanning
/* Main entry from terminal
parses the command line and kicks off recursive scanning
@@
-53,6
+56,7
@@
int main
"\t\t-o\tOutput filename \t\t[a.asspak]\n" \
"\t\t-h\tPrint this help\n"
#define DONE -1
"\t\t-o\tOutput filename \t\t[a.asspak]\n" \
"\t\t-h\tPrint this help\n"
#define DONE -1
+#define SCANPATH (cargs['d'] ? cargs['d'] : "./")
{ int opt;
getopt:
{ int opt;
getopt:
@@
-74,11
+78,15
@@
int main
printf(USAGE_LONG);
exit(EXIT_SUCCESS);
}
printf(USAGE_LONG);
exit(EXIT_SUCCESS);
}
- if (lexer_init())
- { perror("lexer");
+ if ((sys_pagesize = sysconf(_SC_PAGESIZE)) == 0)
+ sys_pagesize = DEFAULT_PAGESIZE;
+
+ if (scanner_init())// || ir_init())
+ { perror("init");
exit(EXIT_FAILURE);
}
exit(EXIT_FAILURE);
}
- yyparse();
+ scanner_scanpath(SCANPATH);
+ scanner_quit();
exit(EXIT_SUCCESS);
}
exit(EXIT_SUCCESS);
}