- (void) printf("\nmetric values:\n\n");
-#define metric(f, e) printf("\t%s:\t%d\n", "f", rtm->rtm_rmx.e)
- metric(RTV_RPIPE, rmx_recvpipe);
- metric(RTV_SPIPE, rmx_sendpipe);
- metric(RTV_SSTHRESH, rmx_ssthresh);
- metric(RTV_RTT, rmx_rtt);
- metric(RTV_RTTVAR, rmx_rttvar);
- metric(RTV_HOPCOUNT, rmx_hopcount);
- metric(RTV_MTU, rmx_mtu);
- metric(RTV_EXPIRE, rmx_expire);
+ (void) printf("\nmetric values:\n ");
+#define metric(f, e)\
+ printf("%s: %d%s", __STRING(f), rtm->rtm_rmx.__CONCAT(rmx_,f), e)
+ metric(recvpipe, ", ");
+ metric(sendpipe, ", ");
+ metric(ssthresh, ", ");
+ metric(rtt, "\n ");
+ metric(rttvar, ", ");
+ metric(hopcount, ", ");
+ metric(mtu, ", ");
+ metric(expire, "\n");