aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>1995-01-06 15:03:41 +0000
committerBruce Evans <bde@FreeBSD.org>1995-01-06 15:03:41 +0000
commit123bcf5fda4007c62993b97e09c911ba5da48dec (patch)
treea140bb59f74a9d7024bd3a6d9545c1da9a1d651a /sys
parent4c5e4b09a78c27ed1239c77ca7c0314a251492a1 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/sio/sio.c10
-rw-r--r--sys/i386/isa/sio.c10
-rw-r--r--sys/isa/sio.c10
3 files changed, 15 insertions, 15 deletions
diff --git a/sys/dev/sio/sio.c b/sys/dev/sio/sio.c
index 638ef70fd934..853c77371311 100644
--- a/sys/dev/sio/sio.c
+++ b/sys/dev/sio/sio.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* from: @(#)com.c 7.5 (Berkeley) 5/16/91
- * $Id: sio.c,v 1.62 1994/12/27 13:07:07 bde Exp $
+ * $Id: sio.c,v 1.63 1995/01/05 00:00:37 ache Exp $
*/
#include "sio.h"
@@ -1243,7 +1243,7 @@ sioioctl(dev, cmd, data, flag, p)
switch (cmd) {
case TIOCSETA:
error = suser(p->p_ucred, &p->p_acflag);
- if (error)
+ if (error != 0)
return (error);
*ct = *(struct termios *)data;
return (0);
@@ -1368,12 +1368,12 @@ sioioctl(dev, cmd, data, flag, p)
error = suser(p->p_ucred, &p->p_acflag);
if (error != 0) {
splx(s);
- return (EPERM);
+ return (error);
}
- com->dtr_wait = *(int *)data * 100 / hz;
+ com->dtr_wait = *(int *)data * hz / 100;
break;
case TIOCMGDTRWAIT:
- *(int *)data = com->dtr_wait;
+ *(int *)data = com->dtr_wait * 100 / hz;
break;
case TIOCTIMESTAMP:
com->do_timestamp = TRUE;
diff --git a/sys/i386/isa/sio.c b/sys/i386/isa/sio.c
index 638ef70fd934..853c77371311 100644
--- a/sys/i386/isa/sio.c
+++ b/sys/i386/isa/sio.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* from: @(#)com.c 7.5 (Berkeley) 5/16/91
- * $Id: sio.c,v 1.62 1994/12/27 13:07:07 bde Exp $
+ * $Id: sio.c,v 1.63 1995/01/05 00:00:37 ache Exp $
*/
#include "sio.h"
@@ -1243,7 +1243,7 @@ sioioctl(dev, cmd, data, flag, p)
switch (cmd) {
case TIOCSETA:
error = suser(p->p_ucred, &p->p_acflag);
- if (error)
+ if (error != 0)
return (error);
*ct = *(struct termios *)data;
return (0);
@@ -1368,12 +1368,12 @@ sioioctl(dev, cmd, data, flag, p)
error = suser(p->p_ucred, &p->p_acflag);
if (error != 0) {
splx(s);
- return (EPERM);
+ return (error);
}
- com->dtr_wait = *(int *)data * 100 / hz;
+ com->dtr_wait = *(int *)data * hz / 100;
break;
case TIOCMGDTRWAIT:
- *(int *)data = com->dtr_wait;
+ *(int *)data = com->dtr_wait * 100 / hz;
break;
case TIOCTIMESTAMP:
com->do_timestamp = TRUE;
diff --git a/sys/isa/sio.c b/sys/isa/sio.c
index 638ef70fd934..853c77371311 100644
--- a/sys/isa/sio.c
+++ b/sys/isa/sio.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* from: @(#)com.c 7.5 (Berkeley) 5/16/91
- * $Id: sio.c,v 1.62 1994/12/27 13:07:07 bde Exp $
+ * $Id: sio.c,v 1.63 1995/01/05 00:00:37 ache Exp $
*/
#include "sio.h"
@@ -1243,7 +1243,7 @@ sioioctl(dev, cmd, data, flag, p)
switch (cmd) {
case TIOCSETA:
error = suser(p->p_ucred, &p->p_acflag);
- if (error)
+ if (error != 0)
return (error);
*ct = *(struct termios *)data;
return (0);
@@ -1368,12 +1368,12 @@ sioioctl(dev, cmd, data, flag, p)
error = suser(p->p_ucred, &p->p_acflag);
if (error != 0) {
splx(s);
- return (EPERM);
+ return (error);
}
- com->dtr_wait = *(int *)data * 100 / hz;
+ com->dtr_wait = *(int *)data * hz / 100;
break;
case TIOCMGDTRWAIT:
- *(int *)data = com->dtr_wait;
+ *(int *)data = com->dtr_wait * 100 / hz;
break;
case TIOCTIMESTAMP:
com->do_timestamp = TRUE;