From 663fb22d20b76115ab4a7c5ec625f83319d065ef Mon Sep 17 00:00:00 2001 From: Patrick Caulfield Date: Fri, 7 Jul 2006 09:36:03 +0000 Subject: [PATCH] testcpg -i shows node ids as IP addresses. git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@1109 fd59a12c-fef9-0310-b244-a6a79926bd2f --- test/testcpg.c | 70 ++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 54 insertions(+), 16 deletions(-) diff --git a/test/testcpg.c b/test/testcpg.c index c5b52a02..5d2746ad 100644 --- a/test/testcpg.c +++ b/test/testcpg.c @@ -49,6 +49,7 @@ #include "cpg.h" static int quit = 0; +static int show_ip = 0; void print_cpgname (struct cpg_name *name) { @@ -67,7 +68,15 @@ void DeliverCallback ( void *msg, int msg_len) { - printf("DeliverCallback: message (len=%d)from node/pid %d/%d: '%s'\n", msg_len, nodeid, pid, (char *)msg); + if (show_ip) { + struct in_addr saddr; + saddr.s_addr = nodeid; + printf("DeliverCallback: message (len=%d)from node/pid %s/%d: '%s'\n", + msg_len, inet_ntoa(saddr), pid, (char *)msg); + } + else { + printf("DeliverCallback: message (len=%d)from node/pid %d/%d: '%s'\n", msg_len, nodeid, pid, (char *)msg); + } } void ConfchgCallback ( @@ -80,27 +89,46 @@ void ConfchgCallback ( int i; struct in_addr saddr; - printf("\nConfchgCallback: group '"); print_cpgname(groupName); printf("'\n"); for (i=0; i 1) { - strcpy(group_name.value, argv[1]); - group_name.length = strlen(argv[1])+1; + while ( (opt = getopt(argc, argv, options)) != -1 ) { + switch (opt) { + case 'i': + show_ip = 1; + break; + } + } + + if (argc > optind) { + strcpy(group_name.value, argv[optind]); + group_name.length = strlen(argv[optind])+1; } else { strcpy(group_name.value, "GROUP");