summaryrefslogtreecommitdiff
path: root/elksemu/elks_sys.c
diff options
context:
space:
mode:
authorRobert de Bath <rdebath@poboxes.com>1996-09-03 22:06:58 +0200
committerLubomir Rintel <lkundrak@v3.sk>2013-10-23 23:31:01 +0200
commit0936b9aeab611665645a4e6bafaded7ca76dd189 (patch)
treefe6384035e96adc260f621d27909be67ad2e724a /elksemu/elks_sys.c
parente85ee07172eccafd9441362e774f7b184810d008 (diff)
downloaddev86-0936b9aeab611665645a4e6bafaded7ca76dd189.tar.gz
Import Dev86-0.0.7.tar.gzv0.0.7
Diffstat (limited to 'elksemu/elks_sys.c')
-rw-r--r--elksemu/elks_sys.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/elksemu/elks_sys.c b/elksemu/elks_sys.c
index 586ee9b..c16dc53 100644
--- a/elksemu/elks_sys.c
+++ b/elksemu/elks_sys.c
@@ -352,10 +352,12 @@ static int elks_times(int bx,int cx,int dx,int di,int si)
struct tms t;
long clock_ticks=times(&t);
long *tp=ELKS_PTR(long, bx);
+ long *clkt=ELKS_PTR(long, cx);
*tp++=t.tms_utime;
*tp++=t.tms_stime;
*tp++=t.tms_cutime;
*tp=t.tms_cstime;
+ *clkt = clock_ticks;
return 0; /* Should be clock_ticks */
}
@@ -676,6 +678,9 @@ static int elks_termios(int bx,int cx,int dx,int di,int si)
case 0x0A: rv = ioctl(bx, TCXONC, dx); break;
case 0x0B: rv = ioctl(bx, TCFLSH, dx); break;
+ case 0x11: rv = ioctl(bx, TIOCOUTQ, ELKS_PTR(void, dx)); break;
+ case 0x1B: rv = ioctl(bx, TIOCINQ, ELKS_PTR(void, dx)); break;
+
default: rv = -1; errno = EINVAL; break;
}
return rv;