#include    <errno.h>

int sockfd_to_family(int);

int mcast_get_if(int sockfd)
{
switch (sockfd_to_family(sockfd)) {
case AF_INET: {
/* TODO: similar to mcast_set_if() */
return(-);
} #ifdef IPV6
case AF_INET6: {
u_int idx;
socklen_t len; len = sizeof(idx);
if (getsockopt(sockfd, IPPROTO_IPV6,
IPV6_MULTICAST_IF, &idx, &len) < ) {
return(-);
}
return(idx);
}
#endif
default: {
errno = EAFNOSUPPORT;
return (-);
}
}
}

最新文章

  1. GeoServer中WMS、WFS的请求规范
  2. struts 文件下载
  3. LEETCODE —— Linked List Cycle [Floyd&#39;s cycle-finding algorithm]
  4. 重新开源UDS
  5. 使用Lucene.NET实现数据检索功能
  6. page resizing
  7. 关于缺省路由传递问题的探讨(上)[ip default-network、ip default-gateway等]
  8. Count Complete Tree Nodes ——LeetCode
  9. Python 邮件发送
  10. Jmeter 正则提取器
  11. 转:Linux中文显示乱码?如何设置centos显示中文
  12. MySql数据库基础操作——数据库、用户的创建,表的制作、修改等
  13. 201521123082 《Java程序设计》第1周学习总结
  14. JS学习笔记Day14
  15. Spring详解(六)------AspectJ 实现AOP
  16. Android中使用Thread线程与AsyncTask异步任务的区别
  17. 完整的一次 HTTP 请求响应过程(一)
  18. ECharts 报表事件联动系列四:柱状图,折线图,饼状图实现联动
  19. java中序列化的简单认识
  20. 谁对EXTJS熟悉,有关关闭panel的问题?

热门文章

  1. JavaScript arguments对象浅析
  2. bugku 管理员系统
  3. bodyParser.urlencoded({ })里extended: true和false区别???
  4. 寒假安卓app开发学习记录(5)
  5. python的logging库
  6. mvc 上传文件 HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。 maxRequestLength与 maxReceivedMessageSize 和 maxAllowedContentL区别
  7. CentOS7重启和关机
  8. acm数论之旅(转载) -- 逆元
  9. 使用jps查看JVM进程信息
  10. acwing练习