144d362409d5469aed47d19e7908d19bd194493aThomas Graf/* 244d362409d5469aed47d19e7908d19bd194493aThomas Graf * src/nl-util-addr.c Address Helper 344d362409d5469aed47d19e7908d19bd194493aThomas Graf * 444d362409d5469aed47d19e7908d19bd194493aThomas Graf * This library is free software; you can redistribute it and/or 544d362409d5469aed47d19e7908d19bd194493aThomas Graf * modify it under the terms of the GNU Lesser General Public 644d362409d5469aed47d19e7908d19bd194493aThomas Graf * License as published by the Free Software Foundation version 2.1 744d362409d5469aed47d19e7908d19bd194493aThomas Graf * of the License. 844d362409d5469aed47d19e7908d19bd194493aThomas Graf * 98808743839b0f459394ecd00cb0f7c1896c0ab7aThomas Graf * Copyright (c) 2003-2009 Thomas Graf <tgraf@suug.ch> 1044d362409d5469aed47d19e7908d19bd194493aThomas Graf */ 1144d362409d5469aed47d19e7908d19bd194493aThomas Graf 128808743839b0f459394ecd00cb0f7c1896c0ab7aThomas Graf#include <netlink/cli/utils.h> 1344d362409d5469aed47d19e7908d19bd194493aThomas Graf 1444d362409d5469aed47d19e7908d19bd194493aThomas Grafint main(int argc, char *argv[]) 1544d362409d5469aed47d19e7908d19bd194493aThomas Graf{ 1644d362409d5469aed47d19e7908d19bd194493aThomas Graf int err; 1744d362409d5469aed47d19e7908d19bd194493aThomas Graf char host[256]; 1844d362409d5469aed47d19e7908d19bd194493aThomas Graf struct nl_addr *a; 1944d362409d5469aed47d19e7908d19bd194493aThomas Graf 2044d362409d5469aed47d19e7908d19bd194493aThomas Graf if (argc < 2) { 2144d362409d5469aed47d19e7908d19bd194493aThomas Graf fprintf(stderr, "Usage: nl-util-addr <address>\n"); 2244d362409d5469aed47d19e7908d19bd194493aThomas Graf return -1; 2344d362409d5469aed47d19e7908d19bd194493aThomas Graf } 2444d362409d5469aed47d19e7908d19bd194493aThomas Graf 258808743839b0f459394ecd00cb0f7c1896c0ab7aThomas Graf a = nl_cli_addr_parse(argv[1], AF_UNSPEC); 2644d362409d5469aed47d19e7908d19bd194493aThomas Graf err = nl_addr_resolve(a, host, sizeof(host)); 2710cf5a586c149fdb7e2639000dbfae5e6f8522a5Thomas Graf if (err != 0) 288808743839b0f459394ecd00cb0f7c1896c0ab7aThomas Graf nl_cli_fatal(err, "Unable to resolve address \"%s\": %s", 2910cf5a586c149fdb7e2639000dbfae5e6f8522a5Thomas Graf argv[1], nl_geterror(err)); 3044d362409d5469aed47d19e7908d19bd194493aThomas Graf 3144d362409d5469aed47d19e7908d19bd194493aThomas Graf printf("%s\n", host); 3244d362409d5469aed47d19e7908d19bd194493aThomas Graf 3344d362409d5469aed47d19e7908d19bd194493aThomas Graf return 0; 3444d362409d5469aed47d19e7908d19bd194493aThomas Graf} 35