bogstad@HOPKINS-EECS-BRAVO.ARPA.UUCP (07/11/86)
The following program demonstrates a bug in the ioctl() support
for ROS 3.3 update 3. When compiled and run normally it prints "worked"
to the terminal. When run with standard output redirected to a file -
"foo > file" - an error message is reported by the ioctl() as expected.
Unfortunately the error message is #14, "Bad address" rather then the
correct #25, "Not a typewriter".
Bill Bogstad
bogstad@hopkins-eecs-bravo.arpa
P.S. If somebody at Ridge is reading this please consider this
a request for an SPR.
---cut here---
#include <stdio.h>
#include <termio.h>
char *progname;
extern int errno;
main(argc, argv)
int argc;
char *argv[];
{
struct termio old;
progname = *argv;
if(ioctl(1, TCGETA, &old) == -1) {
fprintf(stderr, "errno = %d\n", errno);
perror(progname);
exit(1);
}
printf("worked\n");
exit(0);
}