Index: src/venus/cmdebug.c =================================================================== RCS file: /cvs/openafs/src/venus/cmdebug.c,v retrieving revision 1.5 diff -u -r1.5 cmdebug.c --- src/venus/cmdebug.c 2001/08/08 00:04:18 1.5 +++ src/venus/cmdebug.c 2001/10/16 23:30:07 @@ -29,6 +29,31 @@ extern struct rx_securityClass *rxnull_NewServerSecurityObject(); extern struct hostent *hostutil_GetHostByName(); +static PrintInterfaces(aconn) + struct rx_connection *aconn; +{ + struct interfaceAddr addr; + int i, code; + + code = RXAFSCB_WhoAreYou(aconn, &addr); + if (code) { + printf("cmdebug: error checking locks: %s\n", error_message(code)); + return 0; + } + + printf("Host interfaces:\n"); + for (i=0; iwaitStates || alock->exclLocked @@ -172,6 +197,11 @@ printf("cmdebug: failed to create connection for host %s\n", hostName); exit(1); } + if (as->parms[3].items) { + /* -addrs */ + PrintInterfaces(conn); + return 0; + } if (as->parms[2].items) int32p = 1; else int32p = 0; PrintLocks(conn, int32p); @@ -206,6 +236,7 @@ cmd_AddParm(ts, "-servers", CMD_SINGLE, CMD_REQUIRED, "server machine"); cmd_AddParm(ts, "-port", CMD_SINGLE, CMD_OPTIONAL, "IP port"); cmd_AddParm(ts, "-long", CMD_FLAG, CMD_OPTIONAL, "print all info"); + cmd_AddParm(ts, "-addrs", CMD_FLAG, CMD_OPTIONAL, "print only host interfaces"); cmd_Dispatch(argc, argv); exit(0);