diff options
Diffstat (limited to 'src/mcast.c')
-rw-r--r-- | src/mcast.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mcast.c b/src/mcast.c index 16d8856..2bb8743 100644 --- a/src/mcast.c +++ b/src/mcast.c @@ -98,6 +98,10 @@ struct mcast_sock *mcast_server_create(struct mcast_conf *conf) return NULL; } +#ifndef SO_RCVBUFFORCE +#define SO_RCVBUFFORCE 33 +#endif + if (conf->rcvbuf && setsockopt(m->fd, SOL_SOCKET, SO_RCVBUFFORCE, &conf->rcvbuf, sizeof(int)) == -1) { @@ -232,6 +236,10 @@ struct mcast_sock *mcast_client_create(struct mcast_conf *conf) return NULL; } +#ifndef SO_SNDBUFFORCE +#define SO_SNDBUFFORCE 32 +#endif + if (conf->sndbuf && setsockopt(m->fd, SOL_SOCKET, SO_SNDBUFFORCE, &conf->sndbuf, sizeof(int)) == -1) { |