diff options
Diffstat (limited to 'winsup/cygwin/fhandler.h')
-rw-r--r-- | winsup/cygwin/fhandler.h | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h index 398aca913..e4ef5cb4a 100644 --- a/winsup/cygwin/fhandler.h +++ b/winsup/cygwin/fhandler.h @@ -405,18 +405,6 @@ public: virtual bool __stdcall has_ongoing_io () __attribute__ ((regparm (1))) {return false;} }; -class fhandler_mailslot : public fhandler_base -{ - POBJECT_ATTRIBUTES get_object_attr (OBJECT_ATTRIBUTES &, PUNICODE_STRING, int); - public: - fhandler_mailslot (); - int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); - int open (int flags, mode_t mode = 0); - ssize_t __stdcall write (const void *ptr, size_t len); - int ioctl (unsigned int cmd, void *); - select_record *select_read (select_stuff *); -}; - struct wsa_event { LONG serial_number; @@ -667,6 +655,19 @@ public: select_record *select_except (select_stuff *); }; +class fhandler_mailslot : public fhandler_base_overlapped +{ + POBJECT_ATTRIBUTES get_object_attr (OBJECT_ATTRIBUTES &, PUNICODE_STRING, int); + public: + fhandler_mailslot (); + int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); + int open (int flags, mode_t mode = 0); + void __stdcall raw_read (void *ptr, size_t& len); + ssize_t __stdcall raw_write (const void *, size_t); + int ioctl (unsigned int cmd, void *); + select_record *select_read (select_stuff *); +}; + class fhandler_dev_raw: public fhandler_base { protected: |