更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
netifapi.h 文件参考

浏览源代码.

函数

err_t netifapi_dhcps_start (struct netif *netif, char *start_ip, u16_t ip_num)
 
err_t netifapi_dhcps_stop (struct netif *netif)
 
void netifapi_netif_rmv_ip6_address (struct netif *netif, ip_addr_t *ipaddr)
 
struct netif * netifapi_netif_find_by_name (const char *name)
 

函数说明

◆ netifapi_dhcps_start()

err_t netifapi_dhcps_start ( struct netif *  netif,
char *  start_ip,
u16_t  ip_num 
)

在文件 fixme.c114 行定义.

115{
116 err_t err;
117 NETIFAPI_VAR_DECLARE(msg);
118
119 LWIP_ERROR("netifapi_dhcps_start : invalid arguments", (netif != NULL), return ERR_VAL);
120 NETIFAPI_VAR_ALLOC(msg);
121
122 NETIFAPI_VAR_REF(msg).netif = netif;
123 NETIFAPI_VAR_REF(msg).msg.dhcp_start_params.start_ip = start_ip;
124 NETIFAPI_VAR_REF(msg).msg.dhcp_start_params.ip_num = ip_num;
125
126 err = tcpip_api_call(netifapi_do_dhcps_start, &API_VAR_REF(msg).call);
127
128 NETIFAPI_VAR_FREE(msg);
129 return err;
130}
static err_t netifapi_do_dhcps_start(struct tcpip_api_call_data *m)
Definition: fixme.c:104
函数调用图:

◆ netifapi_dhcps_stop()

err_t netifapi_dhcps_stop ( struct netif *  netif)

在文件 fixme.c132 行定义.

133{
134 LWIP_ERROR("netifapi_dhcps_stop : invalid arguments", (netif != NULL), return ERR_VAL);
135
136 return netifapi_netif_common(netif, dhcps_stop, NULL);
137}
void dhcps_stop(struct netif *netif)
Definition: dhcps.c:964
函数调用图:

◆ netifapi_netif_find_by_name()

struct netif * netifapi_netif_find_by_name ( const char *  name)

在文件 fixme.c241 行定义.

242{
243 struct netif *netif = NULL;
244 NETIFAPI_VAR_DECLARE(msg);
245 NETIFAPI_VAR_ALLOC(msg);
246
247 NETIFAPI_VAR_REF(msg).netif = NULL;
248#if LWIP_MPU_COMPATIBLE
249 if (strncpy_s(NETIFAPI_VAR_REF(msg).msg.ifs.name, NETIF_NAMESIZE, name, NETIF_NAMESIZE - 1)) {
250 NETIFAPI_VAR_FREE(msg);
251 return netif;
252 }
253 NETIFAPI_VAR_REF(msg).msg.ifs.name[NETIF_NAMESIZE - 1] = '\0';
254#else
255 NETIFAPI_VAR_REF(msg).msg.ifs.name = (char *)name;
256#endif /* LWIP_MPU_COMPATIBLE */
257
258 (void)tcpip_api_call(netifapi_do_find_by_name, &API_VAR_REF(msg).call);
259
260 netif = msg.netif;
261 NETIFAPI_VAR_FREE(msg);
262 return netif;
263}
static err_t netifapi_do_find_by_name(struct tcpip_api_call_data *m)
Definition: fixme.c:231
ARG_NUM_3 ARG_NUM_1 ARG_NUM_2 ARG_NUM_2 ARG_NUM_3 ARG_NUM_1 ARG_NUM_4 ARG_NUM_2 ARG_NUM_2 ARG_NUM_5 ARG_NUM_2 void
函数调用图:
这是这个函数的调用关系图:

◆ netifapi_netif_rmv_ip6_address()

void netifapi_netif_rmv_ip6_address ( struct netif *  netif,
ip_addr_t *  ipaddr 
)

在文件 fixme.c187 行定义.

188{
189 err_t err;
190 if (netif == NULL) {
191 return;
192 }
193 NETIFAPI_VAR_DECLARE(msg);
194 NETIFAPI_VAR_ALLOC(msg);
195
196 NETIFAPI_VAR_REF(msg).netif = netif;
197 NETIFAPI_VAR_REF(msg).msg.add.ipaddr = (void *)ipaddr;
198
199 err = tcpip_api_call(netif_do_rmv_ip6_address, &API_VAR_REF(msg).call);
200
201 NETIFAPI_VAR_FREE(msg);
202 (void)err;
203}
static err_t netif_do_rmv_ip6_address(struct tcpip_api_call_data *m)
Definition: fixme.c:178
函数调用图: