- TCHECK(hp->hsrp_op_code);
- printf("-");
- op_code = hp->hsrp_op_code;
- if (op_code < (sizeof(op_code_str) / sizeof(op_code_str[0]))) {
- printf("%s ", op_code_str[op_code]);
- } else {
- printf("unknown (%d) ", op_code);
- }
- printf("%d: ", len);
- TCHECK(hp->hsrp_state);
- state = hp->hsrp_state;
- for (i = 0; i < (sizeof(states) / sizeof(states[0])); i++) {
- if (state == states[i].value)
- break;
- }
- if (i < (sizeof(states) / sizeof(states[0]))) {
- printf("state=%s ", states[i].str);
- } else {
- printf("state=Unknown (%d) ", state);
- }
- TCHECK(hp->hsrp_group);
- printf("group=%d ", hp->hsrp_group);
- TCHECK(hp->hsrp_reserved);
+ ND_TCHECK(hp->hsrp_op_code);
+ ND_PRINT((ndo, "-"));
+ ND_PRINT((ndo, "%s ", tok2strary(op_code_str, "unknown (%d)", hp->hsrp_op_code)));
+ ND_PRINT((ndo, "%d: ", len));
+ ND_TCHECK(hp->hsrp_state);
+ ND_PRINT((ndo, "state=%s ", tok2str(states, "Unknown (%d)", hp->hsrp_state)));
+ ND_TCHECK(hp->hsrp_group);
+ ND_PRINT((ndo, "group=%d ", hp->hsrp_group));
+ ND_TCHECK(hp->hsrp_reserved);