-/* $Id: pipe.cpp,v 1.5 2005-11-10 23:10:42 adam Exp $
- Copyright (c) 2005, Index Data.
+/* $Id: pipe.cpp,v 1.10 2007-02-19 12:51:08 adam Exp $
+ Copyright (c) 2005-2007, Index Data.
-%LICENSE%
+ See the LICENSE file for details
*/
#include "config.hpp"
#include <deque>
-#include <yaz++/socket-observer.h>
+#include <yazpp/socket-observer.h>
#include <yaz/log.h>
#include "pipe.hpp"
-namespace yp2 {
+namespace mp = metaproxy_1;
+
+namespace metaproxy_1 {
class Pipe::Rep : public boost::noncopyable {
friend class Pipe;
Rep();
};
}
-using namespace yp2;
+using namespace mp;
void Pipe::Rep::close(int &fd)
{
WORD wVersionRequested = MAKEWORD(2, 0);
if (WSAStartup( wVersionRequested, &wsaData ))
throw Pipe::Error("WSAStartup failed");
+#else
+ port_to_use = 0; // we'll just use pipe on Unix
#endif
if (port_to_use)
{
else
{
#ifndef WIN32
- pipe(m_p->m_fd);
+ if (pipe(m_p->m_fd))
+ throw Pipe::Error("pipe failed");
+ else
+ {
+ assert(m_p->m_fd[0] >= 0);
+ assert(m_p->m_fd[1] >= 0);
+ }
#endif
}
}