metric
int64_t metric;
rc = prop_dictionary_get_int64(env, "metric", &metric);
ifr.ifr_metric = metric;
char metric, pref;
metric = RT->rt_metric;
char metric; /* adjust metrics by interface */
if (rts->rts_metric > metric
|| RT->rt_poison_metric >= metric
metric = HOPCNT_INFINITY;
if (RT->rt_poison_metric >= metric
RT->rt_poison_metric = metric;
pref = RT->rt_poison_metric + ws.metric;
metric += ws.metric;
if (metric >= HOPCNT_INFINITY) {
metric = HOPCNT_INFINITY;
ag_check(dst, RT->rt_mask, 0, nhop, metric, pref,
ws.metric = 1;
ws.metric = ifp->int_metric + 1 + ifp->int_adj_outmetric;
|| rt->rt_metric+ws.metric >= def_metric) {
def_metric = rt->rt_metric+ws.metric;
int metric, n, lnum;
net_host, dname, gname, &metric, qual);
if (metric >= HOPCNT_INFINITY) {
if (metric == 0)
metric = 1;
if (metric == 0)
metric = 1;
if (metric != 0) {
ifp->int_metric = metric;
char metric, pref;
metric = RT->rt_metric;
if (metric == HOPCNT_INFINITY) {
metric,pref, 0, 0, ags, kern_out);
char metric,
nc_ag.ag_metric = metric;
ag->ag_metric = metric;
ag->ag_metric = metric;
metric = x;
nag->ag_metric = metric;
int metric,
# define ARGS rtm_type_name(action), rtname(dst,mask,gate), metric, flags
if (metric != 0 || action == RTM_CHANGE) {
w.w_rtm.rtm_rmx.rmx_hopcount = metric;
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(rmx_recvpipe);
metric(rmx_sendpipe);
metric(rmx_ssthresh);
metric(rmx_rtt);
metric(rmx_rttvar);
metric(rmx_hopcount);
metric(rmx_mtu);
metric(rmx_locks);
if (!add_route(iface, &rt->dest, &rt->net, &rt->gate, iface->metric))
ort->iface->metric);
iface->metric))
d_route(struct rt *rt, const struct interface *iface, int metric)
retval = del_route(iface, &rt->dest, &rt->net, &rt->gate, metric);
d_route(rt, rt->iface, rt->iface->metric);
rt->iface->metric == r->iface->metric)) &&
int metric;
_unused int metric, int action)
int metric;
iface->metric = 200 + if_nametoindex(iface->name);
iface->metric += 100;
#define add_route(iface, dest, mask, gate, metric) \
if_route(iface, dest, mask, gate, metric, 1)
#define change_route(iface, dest, mask, gate, metric) \
if_route(iface, dest, mask, gate, metric, 0)
#define del_route(iface, dest, mask, gate, metric) \
if_route(iface, dest, mask, gate, metric, -1)
#define del_src_route(iface, dest, mask, gate, metric) \
if_route(iface, dest, mask, gate, metric, -2)
double pcscale, metric;
metric = l->count;
metric = l->time;
metric *= pcscale;
metric, (int)(l->count * cscale),
metric = lb->lb_counts[event];
metric = lb->lb_times[event];
metric *= pcscale;
metric, (int)(lb->lb_counts[event] * cscale),
u_char metric, threshold, ncount;
metric = *p++;
if (nb_i->metric != nb_n->metric
if (metric != nb->metric || threshold != nb->threshold)
nb->metric = metric;
u_char metric, threshold, ncount, flags;
metric = *p++;
if (nb_i->metric != nb_n->metric
if (metric != nb->metric || threshold != nb->threshold)
u_char metric; /* TTL cost of forwarding */
nb->metric = metric;
printf(" [%d/%d", nb->metric, nb->threshold);
nb_node->addr, nb->metric, nb->threshold);
if (nb2 && (nb2->metric != nb->metric
printf(",%d/%d", nb2->metric, nb2->threshold);
u_char metric;
metric = *p++;
inet_name(neighbor), metric, thresh);
u_char metric;
metric = *p++;
inet_name(neighbor), metric, thresh);
u_int metric, u_int32_t src, vifi_t vifi);
update_route(u_int32_t origin, u_int32_t mask, u_int metric, u_int32_t src,
if (src != 0 && (metric < 1 || metric >= 2*UNREACHABLE)) {
inet_fmt(src), metric,
adj_metric = metric + uvifs[vifi].uv_metric;
if (metric < r->rt_metric ||
(metric == r->rt_metric &&
else if (metric > UNREACHABLE) { /* "poisoned reverse" */
(metric > r->rt_metric ||
(metric == r->rt_metric &&
if (metric > UNREACHABLE) {
int metric;
int metric;
metric = *p++;
rt[nrt].metric = (metric & 0x7f);
} while (!(metric & 0x80));
update_route(rt[i].origin, rt[i].mask, rt[i].metric,