Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Glasgow Haskell Compiler
GHC
Commits
769c3b48
Commit
769c3b48
authored
Jul 22, 1998
by
sof
Browse files
[project @ 1998-07-22 20:40:26 by sof]
IO.hInputReady: interval arg is millisecs, not secs
parent
9295c823
Changes
2
Hide whitespace changes
Inline
Side-by-side
ghc/lib/std/IO.lhs
View file @
769c3b48
...
...
@@ -166,7 +166,7 @@ instance Read BufferMode where
Computation @hReady hdl@ indicates whether at least
one item is available for input from handle {\em hdl}.
@hWaitForInput@ is the generalisation, wait for \tr{n} seconds
@hWaitForInput@ is the generalisation, wait for \tr{n}
milli
seconds
before deciding whether the Handle has run dry or not.
\begin{code}
...
...
@@ -174,9 +174,9 @@ before deciding whether the Handle has run dry or not.
hReady h = hWaitForInput h 0
--hWaitForInput :: Handle -> Int -> IO Bool
hWaitForInput handle
n
secs = do
hWaitForInput handle
m
secs = do
hdl <- wantReadableHandle handle
rc <- _ccall_ inputReady (filePtr hdl)
n
secs
rc <- _ccall_ inputReady (filePtr hdl)
m
secs
writeHandle handle (markHandle hdl)
case rc of
0 -> return False
...
...
ghc/lib/std/cbits/inputReady.lc
View file @
769c3b48
...
...
@@ -36,9 +36,9 @@
#endif
StgInt
inputReady(fp,
n
secs)
inputReady(fp,
m
secs)
StgForeignObj fp;
StgInt
n
secs;
StgInt
m
secs;
{
int flags, c, fd, maxfd, ready;
fd_set rfd;
...
...
@@ -75,8 +75,8 @@ StgInt nsecs;
FD_SET(fd, &rfd);
/* select() will consider the descriptor set in the range of 0 to (maxfd-1) */
maxfd = fd + 1;
tv.tv_
u
sec = 0;
tv.tv_sec
=
n
secs;
tv.tv_sec
=
msecs / 100
0;
tv.tv_
u
sec =
m
secs
% 1000
;
while ((ready = select(maxfd, &rfd, NULL, NULL, &tv)) < 0 ) {
if (errno != EINTR ) {
cvtErrno();
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment