diff options
Diffstat (limited to 'winsup/cygwin/include/cygwin/cygserver_transport_pipes.h')
-rwxr-xr-x | winsup/cygwin/include/cygwin/cygserver_transport_pipes.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/winsup/cygwin/include/cygwin/cygserver_transport_pipes.h b/winsup/cygwin/include/cygwin/cygserver_transport_pipes.h index fe571a770..4bea2eb13 100755 --- a/winsup/cygwin/include/cygwin/cygserver_transport_pipes.h +++ b/winsup/cygwin/include/cygwin/cygserver_transport_pipes.h @@ -18,14 +18,14 @@ class transport_layer_pipes : public transport_layer_base { public: #ifndef __INSIDE_CYGWIN__ - virtual void listen (); + virtual int listen (); virtual class transport_layer_pipes *accept (bool *recoverable); #endif virtual void close (); virtual ssize_t read (void *buf, size_t len); virtual ssize_t write (void *buf, size_t len); - virtual bool connect (); + virtual int connect (); #ifndef __INSIDE_CYGWIN__ virtual void impersonate_client (); @@ -38,12 +38,14 @@ public: private: /* for pipe based communications */ void init_security (); + //FIXME: allow inited, sd, all_nih_.. to be static members SECURITY_DESCRIPTOR _sd; - SECURITY_ATTRIBUTES _sec_none_nih, _sec_all_nih; + SECURITY_ATTRIBUTES _sec_all_nih; const char *const _pipe_name; HANDLE _hPipe; const bool _is_accepted_endpoint; + bool _is_listening_endpoint; transport_layer_pipes (HANDLE hPipe); }; |