No SIGPIPES in windows...
[yazpp-moved-to-github.git] / src / yaz-z-assoc.cpp
index 04c4375..c8f529b 100644 (file)
@@ -3,7 +3,20 @@
  * See the file LICENSE for details.
  * 
  * $Log: yaz-z-assoc.cpp,v $
- * Revision 1.13  2000-09-08 10:23:42  adam
+ * Revision 1.17  2001-01-04 14:25:25  heikki
+ * No SIGPIPES in windows...
+ *
+ * Revision 1.16  2000/12/14 16:00:39  adam
+ * Ignoring signal SIGPIPE.
+ *
+ * Revision 1.15  2000/10/11 11:58:17  adam
+ * Moved header files to include/yaz++. Switched to libtool and automake.
+ * Configure script creates yaz++-config script.
+ *
+ * Revision 1.14  2000/09/12 16:40:33  heikki
+ * minor
+ *
+ * Revision 1.13  2000/09/08 10:23:42  adam
  * Added skeleton of yaz-z-server.
  *
  * Revision 1.12  2000/09/05 13:57:28  adam
  */
 
 #include <assert.h>
+#include <signal.h>
 
 #include <yaz/log.h>
-#include <yaz-z-assoc.h>
+#include <yaz++/yaz-z-assoc.h>
 #include <yaz/otherinfo.h>
 
 int Yaz_Z_Assoc::yaz_init_func()
 {
+#ifndef WIN32
+    signal (SIGPIPE, SIG_IGN);
+#endif
     nmem_init();
     return 1;
 }
 
-int Yaz_Z_Assoc::yaz_init_flag = Yaz_Z_Assoc::yaz_init_func();
+int Yaz_Z_Assoc::yaz_init_flag =  Yaz_Z_Assoc::yaz_init_func();  
 
 Yaz_Z_Assoc::Yaz_Z_Assoc(IYaz_PDU_Observable *the_PDU_Observable)
 {
@@ -88,7 +105,7 @@ void Yaz_Z_Assoc::set_APDU_log(const char *fname)
     delete [] m_APDU_fname;
     m_APDU_fname = 0;
 
-    if (fname)
+    if (fname) 
     {
        m_APDU_fname = new char[strlen(fname)+1];
        strcpy (m_APDU_fname, fname);
@@ -107,7 +124,7 @@ const char *Yaz_Z_Assoc::get_APDU_log()
 
 Yaz_Z_Assoc::~Yaz_Z_Assoc()
 {
-    m_PDU_Observable->destroy();
+    m_PDU_Observable->destroy();  
     delete m_PDU_Observable;
     odr_destroy (m_odr_print);     // note: also runs fclose on m_APDU_file ..
     odr_destroy (m_odr_out);