ifa_ifwithaddr 内核服务

用途

根据完整的地址来查找接口。

语法

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/socket.h>
#include  <net/if.h>
#include  <net/af.h>
struct ifaddr * ifa_ifwithaddr ( addr)
struct sockaddr *addr;

参数

描述
addr 指定完整地址。

描述

ifa_ifwithaddr 内核服务将传递一个完整地址并查找相应的接口。 如果成功, ifa_ifwithaddr 服务将返回与该地址关联的 伊夫德尔 结构。

执行环境

可以从 流程中断 环境中调用 ifa_ifwithaddr 内核服务。

返回值

如果成功, ifa_ifwithaddr 服务将返回与所传递的地址相关联的相应 伊夫德尔 结构。 如果找不到任何接口,那么 ifa_ifwithaddr 服务将返回空指针。

示例

要查找基于完整地址的接口,请调用 ifa_ifwithaddr 内核服务,如下所示:

ifa_ifwithaddr((struct sockaddr *)&ipaddr);