1*4dc78e53SAndroid Build Coastguard Worker /* SPDX-License-Identifier: LGPL-2.1-only */
2*4dc78e53SAndroid Build Coastguard Worker /*
3*4dc78e53SAndroid Build Coastguard Worker * Copyright (c) 2003-2009 Thomas Graf <[email protected]>
4*4dc78e53SAndroid Build Coastguard Worker */
5*4dc78e53SAndroid Build Coastguard Worker
6*4dc78e53SAndroid Build Coastguard Worker #include "nl-default.h"
7*4dc78e53SAndroid Build Coastguard Worker
8*4dc78e53SAndroid Build Coastguard Worker #include <netlink/cli/utils.h>
9*4dc78e53SAndroid Build Coastguard Worker
main(int argc,char * argv[])10*4dc78e53SAndroid Build Coastguard Worker int main(int argc, char *argv[])
11*4dc78e53SAndroid Build Coastguard Worker {
12*4dc78e53SAndroid Build Coastguard Worker int err;
13*4dc78e53SAndroid Build Coastguard Worker char host[256];
14*4dc78e53SAndroid Build Coastguard Worker struct nl_addr *a;
15*4dc78e53SAndroid Build Coastguard Worker
16*4dc78e53SAndroid Build Coastguard Worker if (argc < 2) {
17*4dc78e53SAndroid Build Coastguard Worker fprintf(stderr, "Usage: nl-util-addr <address>\n");
18*4dc78e53SAndroid Build Coastguard Worker return -1;
19*4dc78e53SAndroid Build Coastguard Worker }
20*4dc78e53SAndroid Build Coastguard Worker
21*4dc78e53SAndroid Build Coastguard Worker a = nl_cli_addr_parse(argv[1], AF_UNSPEC);
22*4dc78e53SAndroid Build Coastguard Worker err = nl_addr_resolve(a, host, sizeof(host));
23*4dc78e53SAndroid Build Coastguard Worker if (err != 0)
24*4dc78e53SAndroid Build Coastguard Worker nl_cli_fatal(err, "Unable to resolve address \"%s\": %s",
25*4dc78e53SAndroid Build Coastguard Worker argv[1], nl_geterror(err));
26*4dc78e53SAndroid Build Coastguard Worker
27*4dc78e53SAndroid Build Coastguard Worker printf("%s\n", host);
28*4dc78e53SAndroid Build Coastguard Worker
29*4dc78e53SAndroid Build Coastguard Worker return 0;
30*4dc78e53SAndroid Build Coastguard Worker }
31