/*
- * Copyright (C) 2012, 2013, 2014
+ * Copyright (C) 2012, 2013, 2014, 2015
* Dale Weiler
* Wolfgang Bumiller
*
opts_set(opts.flags, EMULATE_STATE, true);
continue;
}
- if (options_long_gcc("redirout", &argc, &argv, &redirout)) {
- con_change(redirout, redirerr);
- continue;
- }
- if (options_long_gcc("redirerr", &argc, &argv, &redirerr)) {
- con_change(redirout, redirerr);
- continue;
- }
if (options_long_gcc("config", &argc, &argv, &argarg)) {
config = argarg;
continue;
OPTS_OPTION_BOOL(OPTION_QUIET) = true;
break;
}
- else if (!strcmp(argv[0]+2, "correct")) {
- OPTS_OPTION_BOOL(OPTION_CORRECTION) = true;
- break;
- }
- else if (!strcmp(argv[0]+2, "no-correct")) {
- OPTS_OPTION_BOOL(OPTION_CORRECTION) = false;
- break;
- }
else if (!strcmp(argv[0]+2, "add-info")) {
OPTS_OPTION_BOOL(OPTION_ADD_INFO) = true;
break;
}
/* returns the line number, or -1 on error */
-static bool progs_nextline(char **out, size_t *alen, fs_file_t *src) {
+static bool progs_nextline(char **out, size_t *alen, FILE *src) {
int len;
char *line;
char *start;
char *end;
line = *out;
- len = fs_file_getline(&line, alen, src);
+ len = util_getline(&line, alen, src);
if (len == -1)
return false;
int retval = 0;
bool operators_free = false;
bool progs_src = false;
- fs_file_t *outfile = NULL;
+ FILE *outfile = NULL;
struct parser_s *parser = NULL;
struct ftepp_s *ftepp = NULL;
if (OPTS_OPTION_BOOL(OPTION_PP_ONLY)) {
if (opts_output_wasset) {
- outfile = fs_file_open(OPTS_OPTION_STR(OPTION_OUTPUT), "wb");
+ outfile = fopen(OPTS_OPTION_STR(OPTION_OUTPUT), "wb");
if (!outfile) {
con_err("failed to open `%s` for writing\n", OPTS_OPTION_STR(OPTION_OUTPUT));
retval = 1;
}
if (!vec_size(items)) {
- fs_file_t *src;
+ FILE *src;
char *line = NULL;
size_t linelen = 0;
bool hasline = false;
progs_src = true;
- src = fs_file_open(OPTS_OPTION_STR(OPTION_PROGSRC), "rb");
+ src = fopen(OPTS_OPTION_STR(OPTION_PROGSRC), "rb");
if (!src) {
con_err("failed to open `%s` for reading\n", OPTS_OPTION_STR(OPTION_PROGSRC));
retval = 1;
}
}
- fs_file_close(src);
+ fclose(src);
mem_d(line);
}
}
out = ftepp_get(ftepp);
if (out)
- fs_file_printf(outfile, "%s", out);
+ fprintf(outfile, "%s", out);
ftepp_flush(ftepp);
}
else {
mem_d((void*)operators);
lex_cleanup();
- stat_info();
if (!retval && compile_errors)
retval = 1;