void passthrough_setup(void) { if (!passthrough) return; textblock_init(); }
int main(int argc, char **argv) { token_t t; fpo = stdout; mbox_mode = true; /* to allow multiple messages */ process_arglist(argc, argv); process_config_files(false, longopts_bogolexer); if (encoding == E_UNKNOWN) encoding = E_DEFAULT; textblock_init(); if (!passthrough) { if (quiet) fprintf(fpo, "quiet mode.\n"); else fprintf(fpo, "normal mode.\n"); } bogoreader_init(argc, (const char * const *) argv); while ((*reader_more)()) { word_t token; lexer_init(); while ((t = get_token( &token )) != NONE) { count += 1; if (passthrough) { fprintf(fpo, "%s\n", token.u.text); } else if (!quiet) fprintf(fpo, "get_token: %d \"%s\"\n", (int)t, token.u.text); } } if ( !passthrough ) fprintf(fpo, "%d tokens read.\n", count); /* cleanup storage */ token_cleanup(); mime_cleanup(); textblock_free(); MEMDISPLAY; return 0; }
void passthrough_setup() { /* check if the input is seekable, if it is, we don't need to buffer * things in memory => configure passmode accordingly */ if (!passthrough) return; passmode = PASS_MEM; if (passmode == PASS_MEM) textblock_init(); if (DEBUG_GENERAL(2)) { const char *m; switch (passmode) { case PASS_MEM: m = "cache in memory"; break; case PASS_SEEK: m = "rewind and reread file"; break; default: m = "unknown"; break; } fprintf(fpo, "passthrough mode: %s\n", m); } }