X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=regtest.c;h=397dd60e128b8716f98f41409e6ee84008fae5c8;hb=3cdf178c314af7b43428f523118d80ab17c6cfde;hp=e4b5123fe3945907761a8c201039b5aaca1a3618;hpb=42336b017ba010d03c1db3c28c8549e5d97a1cd9;p=debian%2Fgcpegg diff --git a/regtest.c b/regtest.c index e4b5123..397dd60 100644 --- a/regtest.c +++ b/regtest.c @@ -10,6 +10,10 @@ #define __USE_BSD #include #undef __USE_BSD +#if defined(__FreeBSD_kernel__) +/* Not patching the code directly, used once, in a "|" context */ +#define O_NDELAY 0 +#endif #include #include @@ -49,14 +53,16 @@ int main(int argc, char *argv[]) { } if ((TTY_fd = open(argv[1], O_RDWR | O_NDELAY)) < 0) { - fprintf(stderr, "%s: %s\n", argv[1], sys_errlist[errno]); + fprintf(stderr, "%s: %s\n", argv[1], strerror(errno)); exit(1); } res = tcgetattr(TTY_fd, &tt); res = cfsetospeed(&tt, baud); cfmakeraw(&tt); +#if !defined(__FreeBSD_kernel__) tt.c_oflag &= (~(TABDLY | ONLCR)); +#endif res = tcsetattr(TTY_fd, TCSANOW, &tt); mean = 0;