struct termios t;
switch (c)
{
+ case ERR:
case 'q':
return READ_QUIT;
case 'r':
{
fprintf (stderr, "h->len too big (%ld) limit %ld\n",
(long)h->len, (long)BUFSIZ);
- exit (-21);
+ return READ_QUIT;
}
*buf = malloc (h->len + 1);
if (*buf == NULL)
{
perror ("malloc");
- exit (-22);
+ return READ_QUIT;
}
if (fread (*buf, 1, h->len, fp) != h->len)
if (kq == -1)
{
printf ("kqueue() failed.\n");
- exit (1);
+ return READ_QUIT;
}
#endif
*/
endwin ();
printf ("Exiting due to 20 minutes of inactivity.\n");
- exit (-23);
+ return READ_QUIT;
}
FD_ZERO (&readfs);
FD_SET (STDIN_FILENO, &readfs);
return READ_RESTART;
} else {
printf("select()/kevent() failed.\n");
- exit (1);
+ return READ_QUIT;
}
}
if (doread)