OSDN Git Service

Ensure that all fhandler_*::read definitions are __stdcall throughout.
[pf3gnuchains/sourceware.git] / winsup / cygwin / fhandler_zero.cc
1 /* fhandler_dev_zero.cc: code to access /dev/zero
2
3    Copyright 2000, 2001 Red Hat, Inc.
4
5    Written by DJ Delorie (dj@cygnus.com)
6
7 This file is part of Cygwin.
8
9 This software is a copyrighted work licensed under the terms of the
10 Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
11 details. */
12
13 #include "winsup.h"
14 #include <errno.h>
15 #include "security.h"
16 #include "fhandler.h"
17
18 fhandler_dev_zero::fhandler_dev_zero ()
19   : fhandler_base (FH_ZERO)
20 {
21 }
22
23 int
24 fhandler_dev_zero::open (path_conv *, int flags, mode_t)
25 {
26   set_flags (flags);
27   set_open_status ();
28   return 1;
29 }
30
31 int
32 fhandler_dev_zero::write (const void *, size_t len)
33 {
34   return len;
35 }
36
37 int __stdcall
38 fhandler_dev_zero::read (void *ptr, size_t len)
39 {
40   memset(ptr, 0, len);
41   return len;
42 }
43
44 off_t
45 fhandler_dev_zero::lseek (off_t, int)
46 {
47   return 0;
48 }
49
50 int
51 fhandler_dev_zero::close (void)
52 {
53   return 0;
54 }
55
56 void
57 fhandler_dev_zero::dump ()
58 {
59   paranoid_printf("here, fhandler_dev_zero");
60 }