@@ -285,36 +285,36 @@ HV_INLINE int so_linger(int sockfd, int timeout DEFAULT(1)) {
285285
286286HV_INLINE int udp_multicast_loop (int sockfd , int value DEFAULT (1 ))
287287{
288- return setsockopt (sockfd , IPPROTO_IP , IP_MULTICAST_LOOP , (void * )& value , sizeof (int ));
288+ return setsockopt (sockfd , IPPROTO_IP , IP_MULTICAST_LOOP , (const char * )& value , sizeof (int ));
289289}
290290HV_INLINE int udp_multicast_loop6 (int sockfd , int value DEFAULT (1 ))
291291{
292- return setsockopt (sockfd , IPPROTO_IPV6 , IPV6_MULTICAST_LOOP , (void * )& value , sizeof (int ));
292+ return setsockopt (sockfd , IPPROTO_IPV6 , IPV6_MULTICAST_LOOP , (const char * )& value , sizeof (int ));
293293}
294294
295295HV_INLINE int udp_multicast_ttl (int sockfd , int value )
296296{
297- return setsockopt (sockfd , IPPROTO_IP , IP_MULTICAST_TTL , (void * )& value , sizeof (int ));
297+ return setsockopt (sockfd , IPPROTO_IP , IP_MULTICAST_TTL , (const char * )& value , sizeof (int ));
298298}
299299HV_INLINE int udp_multicast_ttl6 (int sockfd , int value )
300300{
301- return setsockopt (sockfd , IPPROTO_IPV6 , IPV6_MULTICAST_HOPS , (void * )& value , sizeof (int ));
301+ return setsockopt (sockfd , IPPROTO_IPV6 , IPV6_MULTICAST_HOPS , (const char * )& value , sizeof (int ));
302302}
303303
304304HV_INLINE int udp_joingroup (int sockfd , const char * group_ip , const char * intf_ip DEFAULT (ANYADDR ))
305305{
306306 struct ip_mreq mreq ;
307307 inet_pton (AF_INET , group_ip , & mreq .imr_multiaddr );
308308 inet_pton (AF_INET , intf_ip , & mreq .imr_interface );
309- return setsockopt (sockfd , IPPROTO_IP , IP_ADD_MEMBERSHIP , (void * )& mreq , sizeof (mreq ));
309+ return setsockopt (sockfd , IPPROTO_IP , IP_ADD_MEMBERSHIP , (const char * )& mreq , sizeof (mreq ));
310310}
311311
312312HV_INLINE int udp_leavegroup (int sockfd , const char * group_ip , const char * intf_ip DEFAULT (ANYADDR ))
313313{
314314 struct ip_mreq mreq ;
315315 inet_pton (AF_INET , group_ip , & mreq .imr_multiaddr );
316316 inet_pton (AF_INET , intf_ip , & mreq .imr_interface );
317- return setsockopt (sockfd , IPPROTO_IP , IP_DROP_MEMBERSHIP , (void * )& mreq , sizeof (mreq ));
317+ return setsockopt (sockfd , IPPROTO_IP , IP_DROP_MEMBERSHIP , (const char * )& mreq , sizeof (mreq ));
318318}
319319
320320// intf_idx 填写字符串整数 为了和ipv4保持一致
@@ -323,15 +323,15 @@ HV_INLINE int udp_joingroup6(int sockfd, const char* group_ip, const char* intf_
323323 struct ipv6_mreq mreq ;
324324 inet_pton (AF_INET6 , group_ip , & mreq .ipv6mr_multiaddr );
325325 mreq .ipv6mr_interface = atoi (intf_idx );
326- return setsockopt (sockfd , IPPROTO_IPV6 , IPV6_ADD_MEMBERSHIP , (void * )& mreq , sizeof (mreq ));
326+ return setsockopt (sockfd , IPPROTO_IPV6 , IPV6_ADD_MEMBERSHIP , (const char * )& mreq , sizeof (mreq ));
327327}
328328
329329HV_INLINE int udp_leavegroup6 (int sockfd , const char * group_ip , const char * intf_idx DEFAULT ("0 "))
330330{
331331 struct ipv6_mreq mreq ;
332332 inet_pton (AF_INET6 , group_ip , & mreq .ipv6mr_multiaddr );
333333 mreq .ipv6mr_interface = atoi (intf_idx );
334- return setsockopt (sockfd , IPPROTO_IPV6 , IPV6_DROP_MEMBERSHIP , (void * )& mreq , sizeof (mreq ));
334+ return setsockopt (sockfd , IPPROTO_IPV6 , IPV6_DROP_MEMBERSHIP , (const char * )& mreq , sizeof (mreq ));
335335}
336336
337337
0 commit comments