* 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.
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user