#include "busybox.h"
+int catv_main(int argc, char **argv);
int catv_main(int argc, char **argv)
{
int retval = EXIT_SUCCESS, fd;
- unsigned long flags;
+ unsigned flags;
flags = getopt32(argc, argv, "etv");
#define CATV_OPT_e (1<<0)
if (c > 126 && (flags & CATV_OPT_v)) {
if (c == 127) {
- bb_printf("^?");
+ printf("^?");
continue;
} else {
- bb_printf("M-");
+ printf("M-");
c -= 128;
}
}
if (c < 32) {
if (c == 10) {
- if (flags & CATV_OPT_e)
- putchar('$');
+ if (flags & CATV_OPT_e)
+ putchar('$');
} else if (flags & (c==9 ? CATV_OPT_t : CATV_OPT_v)) {
- bb_printf("^%c", c+'@');
+ printf("^%c", c+'@');
continue;
}
}
close(fd);
} while (*++argv);
- return retval;
+ fflush_stdout_and_exit(retval);
}