gst/tcp/gstmultifdsink.c: Most systems don't have MSG_NOSIGNAL.
authorDavid Schleef <ds@schleef.org>
Fri, 2 Jul 2004 18:02:15 +0000 (18:02 +0000)
committerDavid Schleef <ds@schleef.org>
Fri, 2 Jul 2004 18:02:15 +0000 (18:02 +0000)
Original commit message from CVS:
* gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
Most systems don't have MSG_NOSIGNAL.

ChangeLog
gst/tcp/gstmultifdsink.c

index c46d95fbc72de0606f6dba305974e126cd310a8b..bb8144f08f3789611b9490007c526611a73d89b6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-07-02  David Schleef  <ds@schleef.org>
+
+       * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
+       Most systems don't have MSG_NOSIGNAL.
+
 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * Makefile.am:
index b77f8ff7f9821006da85799996375b2fe1c49ba0..8c39bf9d35616028ced996c793da24257a30d898 100644 (file)
@@ -560,9 +560,13 @@ gst_multifdsink_handle_client_write (GstMultiFdSink * sink,
       maxsize = GST_BUFFER_SIZE (head) - client->bufoffset;
 
       /* try to write the complete buffer */
+#ifdef MSG_NOSIGNAL
+#define FLAGS MSG_NOSIGNAL
+#else
+#define FLAGS 0
+#endif
       wrote =
-          send (fd, GST_BUFFER_DATA (head) + client->bufoffset, maxsize,
-          MSG_NOSIGNAL);
+          send (fd, GST_BUFFER_DATA (head) + client->bufoffset, maxsize, FLAGS);
       if (wrote < 0) {
         /* hmm error.. */
         if (errno == EAGAIN) {