From: Reinhard Pfau Date: Tue, 24 Mar 2009 21:06:16 +0000 (+0100) Subject: made usage of libi2ncommon signal funcs optional X-Git-Tag: v0.3~67 X-Git-Url: http://developer.intra2net.com/git/?p=libasyncio;a=commitdiff_plain;h=c78245a3f6b0ab2f3ddcd0c9ae7409acd2adddd1 made usage of libi2ncommon signal funcs optional --- diff --git a/asyncio/async_io.cpp b/asyncio/async_io.cpp index 95d916b..a69494f 100644 --- a/asyncio/async_io.cpp +++ b/asyncio/async_io.cpp @@ -9,6 +9,7 @@ //#define NOISEDEBUG #include "async_io.hpp" +#include #include #include @@ -25,8 +26,12 @@ #include -#include -#include +#ifdef HAVE_LIBI2NCOMMON +# include +//# include +#else +#include +#endif #include @@ -1111,13 +1116,21 @@ Backend::Backend() : m_count_active_loops(0) , m_count_stop_requests(0) { +#ifdef HAVE_LIBI2NCOMMON SystemTools::ignore_signal( SystemTools::Signal::PIPE ); +#else + signal( SIGPIPE, SIG_IGN ); +#endif } // eo Backend::Backend Backend::~Backend() { +#ifdef HAVE_LIBI2NCOMMON SystemTools::restore_signal_handler( SystemTools::Signal::PIPE ); +#else + signal( SIGPIPE, SIG_DFL ); +#endif } // eo Backend::~Backend() /**