static void usage(void) { fprintf(stderr, _("Usage:\n ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]\n")); #if HAVE_AFINET fprintf(stderr, _(" [add <address>[/<prefixlen>]]\n")); fprintf(stderr, _(" [del <address>[/<prefixlen>]]\n")); fprintf(stderr, _(" [[-]broadcast [<address>]] [[-]pointopoint [<address>]]\n")); fprintf(stderr, _(" [netmask <address>] [dstaddr <address>] [tunnel <address>]\n")); #endif #ifdef SIOCSKEEPALIVE fprintf(stderr, _(" [outfill <NN>] [keepalive <NN>]\n")); #endif fprintf(stderr, _(" [hw <HW> <address>] [metric <NN>] [mtu <NN>]\n")); fprintf(stderr, _(" [[-]trailers] [[-]arp] [[-]allmulti]\n")); fprintf(stderr, _(" [multicast] [[-]promisc]\n")); fprintf(stderr, _(" [mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>]\n")); #ifdef HAVE_TXQUEUELEN fprintf(stderr, _(" [txqueuelen <NN>]\n")); #endif #ifdef HAVE_DYNAMIC fprintf(stderr, _(" [[-]dynamic]\n")); #endif fprintf(stderr, _(" [up|down] ...\n\n")); fprintf(stderr, _(" <HW>=Hardware Type.\n")); fprintf(stderr, _(" List of possible hardware types:\n")); print_hwlist(0); /* 1 = ARPable */ fprintf(stderr, _(" <AF>=Address family. Default: %s\n"), DFLT_AF); fprintf(stderr, _(" List of possible address families:\n")); print_aflist(0); /* 1 = routeable */ exit(E_USAGE); }
static void usage(void) { fprintf(stderr, _("Usage:\n ifconfig [-a] [-i] [-v] <interface> [[<AF>] <address>]\n")); /* XXX: it would be useful to have the add/del syntax even without IPv6. the 2.1 interface address lists make this natural */ #ifdef HAVE_AFINET6 fprintf(stderr, _(" [add <address>[/<prefixlen>]]\n")); #ifdef SIOCDIFADDR fprintf(stderr, _(" [del <address>[/<prefixlen>]]\n")); #endif /* XXX the kernel supports tunneling even without ipv6 */ #endif #if HAVE_AFINET fprintf(stderr, _(" [[-]broadcast [<address>]] [[-]pointopoint [<address>]]\n")); fprintf(stderr, _(" [netmask <address>] [dstaddr <address>] [tunnel <address>]\n")); #endif #ifdef SIOCSKEEPALIVE fprintf(stderr, _(" [outfill <NN>] [keepalive <NN>]\n")); #endif fprintf(stderr, _(" [hw <HW> <address>] [metric <NN>] [mtu <NN>]\n")); fprintf(stderr, _(" [[-]trailers] [[-]arp] [[-]allmulti]\n")); fprintf(stderr, _(" [multicast] [[-]promisc]\n")); fprintf(stderr, _(" [mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>]\n")); #ifdef HAVE_TXQUEUELEN fprintf(stderr, _(" [txqueuelen <NN>]\n")); #endif #ifdef HAVE_DYNAMIC fprintf(stderr, _(" [[-]dynamic]\n")); #endif fprintf(stderr, _(" [up|down] ...\n\n")); fprintf(stderr, _(" <HW>=Hardware Type.\n")); fprintf(stderr, _(" List of possible hardware types:\n")); print_hwlist(0); /* 1 = ARPable */ fprintf(stderr, _(" <AF>=Address family. Default: %s\n"), DFLT_AF); fprintf(stderr, _(" List of possible address families:\n")); print_aflist(0); /* 1 = routeable */ exit(E_USAGE); }