Formerly ../mach/devstream.c.~3~
authorroland <roland>
Sat, 21 Mar 1992 00:31:05 +0000 (00:31 +0000)
committerroland <roland>
Sat, 21 Mar 1992 00:31:05 +0000 (00:31 +0000)
mach/devstream.c

index 7542f11..c680323 100644 (file)
@@ -1,5 +1,23 @@
 /* stdio on a Mach device port.
-   Translates \n to \r on output.  */
+   Translates \n to \r on output.
+
+Copyright (C) 1992 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
+modify it under the terms of the GNU Library General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+The GNU C Library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with the GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
 
 #include <ansidecl.h>
 #include <stdio.h>
@@ -30,9 +48,9 @@ input (FILE *f)
   if (err = device_read_inband ((device_t) cookie, 0, f->__target, to_read,
                                buffer, &nread))
     {
-      errno = EIO;
       f->__error = 1;
       f->__bufp = f->__get_limit = f->__put_limit = f->__buffer;
+      errno = err;
       return EOF;
     }
 
@@ -64,7 +82,7 @@ output (FILE *f, int c)
                                          f->__target, &cc, 1, &wrote)) ||
              wrote != 1)
            {
-             errno = EIO;
+             errno = err;
              f->__error = 1;
            }
        }