Formerly ../mach/devstream.c.~16~
[kopensolaris-gnu/glibc.git] / mach / devstream.c
index 1704091..cb1dfb6 100644 (file)
@@ -1,7 +1,7 @@
 /* stdio on a Mach device port.
    Translates \n to \r\n on output.
 
-Copyright (C) 1992, 1993 Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -47,6 +47,7 @@ input (FILE *f)
 
   f->__eof = 0;
 
+  nread = to_read;
   if (err = device_read_inband ((device_t) f->__cookie, 0, f->__target,
                                to_read, buffer, &nread))
     {
@@ -75,8 +76,9 @@ output (FILE *f, int c)
       int wrote;
       while (to_write > 0)
        {
-e        if (err = device_write_inband ((device_t) f->__cookie, 0,
-                                        f->__target, p, to_write, &wrote))
+         if (err = device_write ((device_t) f->__cookie, 0,
+                                 f->__target, (char *)p, 
+                                 to_write, &wrote))
            {
              errno = err;
              f->__error = 1;
@@ -105,7 +107,7 @@ e     if (err = device_write_inband ((device_t) f->__cookie, 0,
 
       /* Write out the buffer.  */
 
-      write_some (start, f->__bufp - start);
+      write_some (f->__buffer, f->__bufp - f->__buffer);
 
       f->__bufp = f->__buffer;
     }