Formerly ../mach/devstream.c.~12~
[kopensolaris-gnu/glibc.git] / mach / devstream.c
index 851bb6c..bdea44b 100644 (file)
@@ -1,7 +1,7 @@
 /* stdio on a Mach device port.
    Translates \n to \r\n on output.
 
-Copyright (C) 1992 Free Software Foundation, Inc.
+Copyright (C) 1992, 1993 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
@@ -30,7 +30,8 @@ input (FILE *f)
 {
   kern_return_t err;
   char *buffer;
-  size_t to_read, nread;
+  size_t to_read;
+  mach_msg_type_size_t nread;
   char c;
 
   if (f->__buffer == NULL)
@@ -73,7 +74,7 @@ output (FILE *f, int c)
       int wrote;
       while (to_write > 0)
        {
-         if (err = device_write_inband ((device_t) f->__cookie, 0,
+e        if (err = device_write_inband ((device_t) f->__cookie, 0,
                                         f->__target, p, to_write, &wrote))
            {
              errno = err;
@@ -155,7 +156,7 @@ output (FILE *f, int c)
 }
 
 FILE *
-mach_open_devstream (device_t dev, const char *mode)
+mach_open_devstream (mach_port_t dev, const char *mode)
 {
   FILE *stream = fopencookie ((void *) dev, mode, __default_io_functions);
   if (stream == NULL)
@@ -163,7 +164,7 @@ mach_open_devstream (device_t dev, const char *mode)
 
   stream->__room_funcs.__input = input;
   stream->__room_funcs.__output = output;
-  stream->__io_funcs.__close = device_close;
+  stream->__io_funcs.__close = (__io_close_fn *) device_close;
   stream->__seen = 1;
 
   return stream;