summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles.Forsyth <devnull@localhost>2009-05-26 14:42:13 +0000
committerCharles.Forsyth <devnull@localhost>2009-05-26 14:42:13 +0000
commitfa871c313191a5a5d28d5cbd18921daaea4d212a (patch)
treea2c9ec8a79e5384ad45103934aaaa01ba4010523
parentda9e999288115cfb2c96bfa69ec8589d3d714e31 (diff)
20090526-1541
-rw-r--r--CHANGES2
-rw-r--r--emu/Nt/os.c10
-rw-r--r--include/version.h2
3 files changed, 12 insertions, 2 deletions
diff --git a/CHANGES b/CHANGES
index bc82dd75..4baf5c71 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+20090526
+ emu/Nt/os.c allow /dev/hoststdin input on file or pipe (thanks to caerwyn, issue 173)
20090524
appl/cmd/tarfs.b dis/tarfs.dis - remove accidentally small limit on file size in tar file (issue 172)
20090521
diff --git a/emu/Nt/os.c b/emu/Nt/os.c
index 9bf6736a..1c49fc07 100644
--- a/emu/Nt/os.c
+++ b/emu/Nt/os.c
@@ -495,7 +495,15 @@ close(int fd)
int
read(int fd, void *buf, uint n)
{
- if(!ReadFile(ntfd2h(fd), buf, n, &n, NULL))
+ HANDLE h;
+
+ if(fd == 0)
+ h = kbdh;
+ else
+ h = ntfd2h(fd);
+ if(h == INVALID_HANDLE_VALUE)
+ return -1;
+ if(!ReadFile(h, buf, n, &n, NULL))
return -1;
return n;
}
diff --git a/include/version.h b/include/version.h
index 43143948..8d321c41 100644
--- a/include/version.h
+++ b/include/version.h
@@ -1 +1 @@
-#define VERSION "Fourth Edition (20090524)"
+#define VERSION "Fourth Edition (20090526)"