Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/fhandler_zero.cc')
-rw-r--r--winsup/cygwin/fhandler_zero.cc28
1 files changed, 11 insertions, 17 deletions
diff --git a/winsup/cygwin/fhandler_zero.cc b/winsup/cygwin/fhandler_zero.cc
index df864798d..86b84fb30 100644
--- a/winsup/cygwin/fhandler_zero.cc
+++ b/winsup/cygwin/fhandler_zero.cc
@@ -1,6 +1,6 @@
/* fhandler_dev_zero.cc: code to access /dev/zero
- Copyright 2000, 2001 Red Hat, Inc.
+ Copyright 2000, 2001, 2002 Red Hat, Inc.
Written by DJ Delorie (dj@cygnus.com)
@@ -15,16 +15,16 @@ details. */
#include "security.h"
#include "fhandler.h"
-fhandler_dev_zero::fhandler_dev_zero (const char *name)
- : fhandler_base (FH_ZERO, name)
+fhandler_dev_zero::fhandler_dev_zero ()
+ : fhandler_base (FH_ZERO)
{
- set_cb (sizeof *this);
}
int
-fhandler_dev_zero::open (const char *, int flags, mode_t)
+fhandler_dev_zero::open (path_conv *, int flags, mode_t)
{
- set_flags (flags);
+ set_flags ((flags & ~O_TEXT) | O_BINARY);
+ set_nohandle (true);
set_open_status ();
return 1;
}
@@ -35,21 +35,15 @@ fhandler_dev_zero::write (const void *, size_t len)
return len;
}
-int
+int __stdcall
fhandler_dev_zero::read (void *ptr, size_t len)
{
- memset(ptr, 0, len);
+ memset (ptr, 0, len);
return len;
}
-off_t
-fhandler_dev_zero::lseek (off_t, int)
-{
- return 0;
-}
-
-int
-fhandler_dev_zero::close (void)
+__off64_t
+fhandler_dev_zero::lseek (__off64_t, int)
{
return 0;
}
@@ -57,5 +51,5 @@ fhandler_dev_zero::close (void)
void
fhandler_dev_zero::dump ()
{
- paranoid_printf("here, fhandler_dev_zero");
+ paranoid_printf ("here, fhandler_dev_zero");
}