Skip to content

Commit

Permalink
tipc: Minor enhancements to name table display format
Browse files Browse the repository at this point in the history
Eliminate printing of dashes after name table column headers
(to adhere more closely to the standard format used in tipc-config),
and simplify name table display logic using array lookups rather
than if-then-else logic.

Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Allan Stephens authored and David S. Miller committed Aug 18, 2010
1 parent 76ae0d7 commit c2de581
Showing 1 changed file with 16 additions and 28 deletions.
44 changes: 16 additions & 28 deletions net/tipc/name_table.c
Original file line number Diff line number Diff line change
Expand Up @@ -877,7 +877,7 @@ static void subseq_list(struct sub_seq *sseq, struct print_buf *buf, u32 depth,
u32 index)
{
char portIdStr[27];
char *scopeStr;
const char *scope_str[] = {"", " zone", " cluster", " node"};
struct publication *publ = sseq->zone_list;

tipc_printf(buf, "%-10u %-10u ", sseq->lower, sseq->upper);
Expand All @@ -893,15 +893,8 @@ static void subseq_list(struct sub_seq *sseq, struct print_buf *buf, u32 depth,
tipc_node(publ->node), publ->ref);
tipc_printf(buf, "%-26s ", portIdStr);
if (depth > 3) {
if (publ->node != tipc_own_addr)
scopeStr = "";
else if (publ->scope == TIPC_NODE_SCOPE)
scopeStr = "node";
else if (publ->scope == TIPC_CLUSTER_SCOPE)
scopeStr = "cluster";
else
scopeStr = "zone";
tipc_printf(buf, "%-10u %s", publ->key, scopeStr);
tipc_printf(buf, "%-10u %s", publ->key,
scope_str[publ->scope]);
}

publ = publ->zone_list_next;
Expand Down Expand Up @@ -951,24 +944,19 @@ static void nameseq_list(struct name_seq *seq, struct print_buf *buf, u32 depth,

static void nametbl_header(struct print_buf *buf, u32 depth)
{
tipc_printf(buf, "Type ");

if (depth > 1)
tipc_printf(buf, "Lower Upper ");
if (depth > 2)
tipc_printf(buf, "Port Identity ");
if (depth > 3)
tipc_printf(buf, "Publication");

tipc_printf(buf, "\n-----------");

if (depth > 1)
tipc_printf(buf, "--------------------- ");
if (depth > 2)
tipc_printf(buf, "-------------------------- ");
if (depth > 3)
tipc_printf(buf, "------------------");

const char *header[] = {
"Type ",
"Lower Upper ",
"Port Identity ",
"Publication Scope"
};

int i;

if (depth > 4)
depth = 4;
for (i = 0; i < depth; i++)
tipc_printf(buf, header[i]);
tipc_printf(buf, "\n");
}

Expand Down

0 comments on commit c2de581

Please sign in to comment.