mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
examples/gnrc_minimal: use netifs_print_ipv6()
This commit is contained in:
parent
bfb8a55764
commit
b564f95757
@ -24,29 +24,17 @@
|
||||
#include "net/ipv6/addr.h"
|
||||
#include "net/gnrc.h"
|
||||
#include "net/gnrc/netif.h"
|
||||
#include "net/netif.h"
|
||||
|
||||
int main(void)
|
||||
{
|
||||
|
||||
puts("RIOT network stack example application");
|
||||
|
||||
/* get interfaces and print their addresses */
|
||||
gnrc_netif_t *netif = NULL;
|
||||
while ((netif = gnrc_netif_iter(netif))) {
|
||||
ipv6_addr_t ipv6_addrs[CONFIG_GNRC_NETIF_IPV6_ADDRS_NUMOF];
|
||||
int res = gnrc_netapi_get(netif->pid, NETOPT_IPV6_ADDR, 0, ipv6_addrs,
|
||||
sizeof(ipv6_addrs));
|
||||
|
||||
if (res < 0) {
|
||||
continue;
|
||||
}
|
||||
for (unsigned i = 0; i < (unsigned)(res / sizeof(ipv6_addr_t)); i++) {
|
||||
char ipv6_addr[IPV6_ADDR_MAX_STR_LEN];
|
||||
|
||||
ipv6_addr_to_str(ipv6_addr, &ipv6_addrs[i], IPV6_ADDR_MAX_STR_LEN);
|
||||
printf("My address is %s\n", ipv6_addr);
|
||||
}
|
||||
}
|
||||
/* print all IPv6 addresses */
|
||||
printf("{\"IPv6 addresses\": [\"");
|
||||
netifs_print_ipv6("\", \"");
|
||||
puts("\"]}");
|
||||
|
||||
/* main thread exits */
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user