14 #ifdef NEED_SIGNAL_CATCHER
30 #ifdef NEED_SIGNAL_CATCHER
35 signal_catcher (
int signum)
37 if (sig_cinfo != NULL) {
38 if (sig_cinfo->err != NULL)
39 sig_cinfo->err->trace_level = 0;
51 signal(SIGINT, signal_catcher);
54 signal(SIGTERM, signal_catcher);
65 #ifdef PROGRESS_REPORT
71 int total_passes =
prog->pub.total_passes +
prog->total_extra_passes;
72 int percent_done = (
int) (
prog->pub.pass_counter*100L/
prog->pub.pass_limit);
74 if (percent_done !=
prog->percent_done) {
75 prog->percent_done = percent_done;
76 if (total_passes > 1) {
77 fprintf(stderr,
"\rPass %d/%d: %3d%% ",
78 prog->pub.completed_passes +
prog->completed_extra_passes + 1,
79 total_passes, percent_done);
81 fprintf(stderr,
"\r %3d%% ", percent_done);
92 if (cinfo->err->trace_level == 0) {
106 if (cinfo->err->trace_level == 0) {
107 fprintf(stderr,
"\r \r");
125 register int nmatched = 0;
127 while ((ca = *
arg++) !=
'\0') {
151 FILE * input_file = stdin;
154 setmode(fileno(stdin), O_BINARY);
157 if ((input_file = fdopen(fileno(stdin),
READ_BINARY)) == NULL) {
158 fprintf(stderr,
"Cannot reopen stdin\n");
169 FILE * output_file = stdout;
172 setmode(fileno(stdout), O_BINARY);
175 if ((output_file = fdopen(fileno(stdout),
WRITE_BINARY)) == NULL) {
176 fprintf(stderr,
"Cannot reopen stdout\n");