static int bell = 1;
static int newline = 1;
static int biff = 0;
-static int width = 0;
+static int width = -1;
static char *form = NULL;
static char *format = NULL;
char **argp, **arguments, *vec[MAXARGS];
struct utmpx *utp;
- if (nmh_init(argv[0], 1)) { return 1; }
+ if (nmh_init(argv[0], 2)) { return 1; }
- mts_init (invo_name);
+ mts_init ();
arguments = getarguments (invo_name, argc, argv, 1);
argp = arguments;
/* fork error */
close (fd);
return header_fd ();
- } else if (child_id) {
+ }
+ if (child_id) {
/* parent process */
if (!setjmp (myctx)) {
SIGNAL (SIGALRM, alrmser);
nfs = new_fs (form, format, SCANFMT);
scan (stdin, 0, 0, nfs, width, 0, 0, NULL, 0L, 0, &scanl);
scan_finished ();
- if (newline)
- write (fd, "\n\r", 2);
- write (fd, charstring_buffer (scanl), charstring_bytes (scanl));
+ if (newline) {
+ if (write (fd, "\n\r", 2) < 0) {
+ advise (tfile, "write LF/CR");
+ }
+ }
+ if (write (fd, charstring_buffer (scanl), charstring_bytes (scanl)) < 0) {
+ advise (tfile, "write");
+ }
charstring_free (scanl);
- if (bell)
- write (fd, "\007", 1);
+ if (bell) {
+ if (write (fd, "\007", 1) < 0) {
+ advise (tfile, "write BEL");
+ }
+ }
return fd;
}