]> the.earth.li Git - sersniff.git/blobdiff - sersniff.c
Use cfsetspeed to set port speed rather than c_cflags.
[sersniff.git] / sersniff.c
index 64e05767fbfa0a3813bc8e68d9015e230e983ef9..45572dc15f91b61c70a490e2aa87aa95fdd8a0c4 100644 (file)
@@ -59,8 +59,9 @@ int openport(const char *device, speed_t baud, int setup)
 
        if (setup) {
                bzero(&serparams, sizeof(serparams));
-       
-               serparams.c_cflag=baud | CLOCAL | CS8 | CREAD;
+
+               cfsetspeed(&serparams, baud);
+               serparams.c_cflag |= CLOCAL | CS8 | CREAD;
 
                if (tcflush(filedes, TCIFLUSH)) {
                        fprintf(stderr,"%s: ",device);