lin
2025-07-30 fcd736bf35fd93b563e9bbf594f2aa7b62028cc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*
 * src/nl-util-addr.c     Address Helper
 *
 *    This library is free software; you can redistribute it and/or
 *    modify it under the terms of the GNU Lesser General Public
 *    License as published by the Free Software Foundation version 2.1
 *    of the License.
 *
 * Copyright (c) 2003-2009 Thomas Graf <tgraf@suug.ch>
 */
 
#include <netlink/cli/utils.h>
 
int main(int argc, char *argv[])
{
   int err;
   char host[256];
   struct nl_addr *a;
 
   if (argc < 2) {
       fprintf(stderr, "Usage: nl-util-addr <address>\n");
       return -1;
   }
 
   a = nl_cli_addr_parse(argv[1], AF_UNSPEC);
   err = nl_addr_resolve(a, host, sizeof(host));
   if (err != 0)
       nl_cli_fatal(err, "Unable to resolve address \"%s\": %s",
             argv[1], nl_geterror(err));
 
   printf("%s\n", host);
 
   return 0;
}