git.fiddlerwoaroof.com
Raw Blame History
(in-package :sockint)
;; MCAST_JOIN_GROUP
#+(or win32 windows)(defconstant mcast-join-group 41)
#+linux(defconstant mcast-join-group 42)
#+freebsd(defconstant mcast-join-group 80)
#+darwin(defconstant mcast-join-group 80) 

;; IP_MULTICAST_LOOP
#+(or win32 windows)(defconstant ip-multicast-loop 11)
#+linux(defconstant ip-multicast-loop 34)
#+freebsd(defconstant ip-multicast-loop 11)
#+darwin(defconstant ip-multicast-loop 11)

;; IPV6_MULTICAST_LOOP
#+(or win32 windows)(defconstant ip6-multicast-loop 11)
#+linux(defconstant ip6-multicast-loop 19)
#+freebsd(defconstant ip6-multicast-loop 19)
#+darwin(defconstant ip6-multicast-loop 19)

;; IP_MULTICAST_IF
#+(or win32 windows)(defconstant ip-multicast-if 9)
#+linux(defconstant ip-multicast-if 32)
#+freebsd(defconstant ip-multicast-if 9)
#+darwin(defconstant ip-multicast-if 9)

;; IPV6_MULTICAST_IF
#+(or win32 windows)(defconstant ip6-multicast-if 9)
#+linux(defconstant ip6-multicast-if 17)
#+freebsd(defconstant ip6-multicast-if 9)
#+darwin(defconstant ip6-multicast-if 9)

;; IP_MULTICAST_TTL
#+(or win32 windows)(defconstant ip-multicast-ttl 10)
#+linux(defconstant ip-multicast-ttl 33)
#+freebsd(defconstant ip-multicast-ttl 10)
#+darwin(defconstant ip-multicast-ttl 10)

;; IPV6_MULTICAST_HOPS
#+(or win32 windows)(defconstant ipv6-multicast-hops 10)
#+linux(defconstant ipv6-multicast-hops 18)
#+freebsd(defconstant ipv6-multicast-hops 10)
#+darwin(defconstant ipv6-multicast-hops 10)

(in-package :sb-bsd-sockets)

(define-socket-option-bool
    sockopt-ip-multicast-loop :ip sockint::ip-multicast-loop)
(define-socket-option-int
    sockopt-ip-multicast-if :ip sockint::ip-multicast-if)
(define-socket-option-int
    sockopt-ip-multicast-ttl :ip sockint::ip-multicast-ttl)