From 9c41f0a3aadb8ca284613dd552128338af16dc2e Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Tue, 16 Sep 2008 16:11:44 +0000 Subject: Ticket #629: Added IGMPv2 multicast socket options (thanks David Parker for the patch). git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2283 74dad513-b988-da41-8d7b-12977e46ad98 --- pjlib/src/pj/sock_bsd.c | 5 +++++ pjlib/src/pj/sock_common.c | 25 +++++++++++++++++++++++++ pjlib/src/pj/sock_symbian.cpp | 7 +++++++ 3 files changed, 37 insertions(+) (limited to 'pjlib/src/pj') diff --git a/pjlib/src/pj/sock_bsd.c b/pjlib/src/pj/sock_bsd.c index 9f5023b4..b66740cc 100644 --- a/pjlib/src/pj/sock_bsd.c +++ b/pjlib/src/pj/sock_bsd.c @@ -115,6 +115,11 @@ const pj_uint16_t PJ_IPTOS_MINCOST = 0x02; const pj_uint16_t PJ_SO_TYPE = SO_TYPE; const pj_uint16_t PJ_SO_RCVBUF = SO_RCVBUF; const pj_uint16_t PJ_SO_SNDBUF = SO_SNDBUF; +const pj_uint16_t pj_IP_MULTICAST_IF = IP_MULTICAST_IF; +const pj_uint16_t pj_IP_MULTICAST_TTL = IP_MULTICAST_TTL; +const pj_uint16_t pj_IP_MULTICAST_LOOP = IP_MULTICAST_LOOP; +const pj_uint16_t pj_IP_ADD_MEMBERSHIP = IP_ADD_MEMBERSHIP; +const pj_uint16_t pj_IP_DROP_MEMBERSHIP = IP_DROP_MEMBERSHIP; /* recv() and send() flags */ diff --git a/pjlib/src/pj/sock_common.c b/pjlib/src/pj/sock_common.c index c92ca518..6c4383a1 100644 --- a/pjlib/src/pj/sock_common.c +++ b/pjlib/src/pj/sock_common.c @@ -686,6 +686,31 @@ PJ_DEF(pj_uint16_t) pj_SO_SNDBUF(void) return PJ_SO_SNDBUF; } +PJ_DEF(pj_uint16_t) pj_IP_MULTICAST_IF(void) +{ + return PJ_IP_MULTICAST_IF; +} + +PJ_DEF(pj_uint16_t) pj_IP_MULTICAST_TTL(void) +{ + return PJ_IP_MULTICAST_TTL; +} + +PJ_DEF(pj_uint16_t) pj_IP_MULTICAST_LOOP(void) +{ + return PJ_IP_MULTICAST_LOOP; +} + +PJ_DEF(pj_uint16_t) pj_IP_ADD_MEMBERSHIP(void) +{ + return PJ_IP_ADD_MEMBERSHIP; +} + +PJ_DEF(pj_uint16_t) pj_IP_DROP_MEMBERSHIP(void) +{ + return PJ_IP_DROP_MEMBERSHIP; +} + PJ_DEF(int) pj_MSG_OOB(void) { return PJ_MSG_OOB; diff --git a/pjlib/src/pj/sock_symbian.cpp b/pjlib/src/pj/sock_symbian.cpp index 10ff9387..82a5d90e 100644 --- a/pjlib/src/pj/sock_symbian.cpp +++ b/pjlib/src/pj/sock_symbian.cpp @@ -65,6 +65,13 @@ const pj_uint16_t PJ_SO_TYPE = 0xFFFF; const pj_uint16_t PJ_SO_RCVBUF = 0xFFFF; const pj_uint16_t PJ_SO_SNDBUF = 0xFFFF; +/* IP multicast is also not supported. */ +const pj_uint16_t pj_IP_MULTICAST_IF = 0xFFFF; +const pj_uint16_t pj_IP_MULTICAST_TTL = 0xFFFF; +const pj_uint16_t pj_IP_MULTICAST_LOOP = 0xFFFF; +const pj_uint16_t pj_IP_ADD_MEMBERSHIP = 0xFFFF; +const pj_uint16_t pj_IP_DROP_MEMBERSHIP = 0xFFFF; + /* Flags */ const int PJ_MSG_OOB = 0; const int PJ_MSG_PEEK = KSockReadPeek; -- cgit v1.2.3