diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2005-02-06 11:15:29 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2005-02-06 11:15:29 +0000 |
commit | 7d880770d3b714835e2f0871e0d27c512f3c81b2 (patch) | |
tree | e2bf2c92a3a73b9d7cf34ed87ff0a865e05687d5 /winsup/cygwin/cygheap.h | |
parent | 85a798d6e755f4db4c04d92ecde1e5409a62cd59 (diff) | |
download | cygnal-7d880770d3b714835e2f0871e0d27c512f3c81b2.tar.gz cygnal-7d880770d3b714835e2f0871e0d27c512f3c81b2.tar.bz2 cygnal-7d880770d3b714835e2f0871e0d27c512f3c81b2.zip |
* path.cc (path_conv::check): Leave symlink expansion loop in case
a not-ENOENT error happens.
* cygheap.h (cygheap_fdmanip::fhandler_pipe *): New cast operator.
* pinfo.cc (_pinfo::commune_recv): Add PICOM_PIPE_FHANDLER handling.
(_pinfo::commune_send): Ditto.
(_pinfo::pipe_fhandler): New method.
* pinfo.h (enum picom): Add PICOM_PIPE_FHANDLER.
(_pinfo::pipe_fhandler): Declare.
* pipe.cc (fhandler_pipe::open): Rewrite. Allow to open foreign
pipe handles.
Diffstat (limited to 'winsup/cygwin/cygheap.h')
-rw-r--r-- | winsup/cygwin/cygheap.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/winsup/cygwin/cygheap.h b/winsup/cygwin/cygheap.h index 43723244d..e75afe9ce 100644 --- a/winsup/cygwin/cygheap.h +++ b/winsup/cygwin/cygheap.h @@ -321,6 +321,7 @@ class cygheap_fdmanip operator int &() {return fd;} operator fhandler_base* &() {return *fh;} operator fhandler_socket* () const {return reinterpret_cast<fhandler_socket *> (*fh);} + operator fhandler_pipe* () const {return reinterpret_cast<fhandler_pipe *> (*fh);} void operator = (fhandler_base *fh) {*this->fh = fh;} fhandler_base *operator -> () const {return *fh;} bool isopen () const |