Personally, I like seeing ports and IPs numerically, but prefer protocols
to be shown by name. As such, add a third --numeric level which will
show protocols by number, splitting them out from ports.
-n/--numeric When specified once, show network addresses numerically.
When specified twice, also show Internet services,
user IDs and group IDs numerically.
When specified thrice, also show protocols numerically.
Signed-off-by: Phil Oester <kernel@linuxace.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
enum numeric_level {
NUMERIC_NONE,
NUMERIC_ADDR,
+ NUMERIC_PORT,
NUMERIC_ALL,
};
sin.sin_port = mpz_get_be16(expr->value);
err = getnameinfo((struct sockaddr *)&sin, sizeof(sin), NULL, 0,
buf, sizeof(buf),
- numeric_output < NUMERIC_ALL ? 0 : NI_NUMERICSERV);
+ numeric_output < NUMERIC_PORT ? 0 : NI_NUMERICSERV);
if (err != 0) {
getnameinfo((struct sockaddr *)&sin, sizeof(sin), NULL,
0, buf, sizeof(buf), NI_NUMERICSERV);
" -i/--interactive Read input from interactive CLI\n"
"\n"
" -n/--numeric When specified once, show network addresses numerically.\n"
-" When specified twice, also show Internet protocols,\n"
-" Internet services, user IDs and group IDs numerically.\n"
+" When specified twice, also show Internet services,\n"
+" user IDs and group IDs numerically.\n"
+" When specified thrice, also show protocols numerically.\n"
" -a/--handle Output rule handle.\n"
" -I/--includepath <directory> Add <directory> to the paths searched for include files.\n"
#ifdef DEBUG