FLAG
extern FLAG Am_monitor; /* -m flag */
extern FLAG no_beep; /* -b flag */
FLAG Am_monitor = FALSE;
FLAG no_beep = FALSE;
static FLAG Query_driver = FALSE;
static FLAG Show_scores = FALSE;
static FLAG Last_player;
drawplayer(PLAYER *pp, FLAG draw)
FLAG should_announce = TRUE; /* true if listening on standard port */
static void zap(PLAYER *, FLAG);
zap(PLAYER *pp, FLAG was_player)
static FLAG first = TRUE;
static FLAG server = FALSE;
FLAG moved;
FLAG Am_monitor = FALSE; /* current process is a monitor */
FLAG b_expl;
void drawplayer(PLAYER *, FLAG);
extern FLAG Am_monitor;
#define CONDITIONAL_SET_FLAG(COND,FLAG) \
if (COND) SET_FLAG(FLAG); else CLEAR_FLAG(FLAG)
{ FLAG, "bgp", F_BGPD, t_show_fib},
{ FLAG, "connected", F_CONNECTED, t_show_fib},
{ FLAG, "nexthop", F_NEXTHOP, t_show_fib},
{ FLAG, "static", F_STATIC, t_show_fib},
{ FLAG, "best", F_CTL_BEST, t_show_rib},
{ FLAG, "detail", F_CTL_DETAIL, t_show_rib},
{ FLAG, "disqualified", F_CTL_INELIGIBLE, t_show_rib},
{ FLAG, "error", F_CTL_INVALID, t_show_rib},
{ FLAG, "filtered", F_CTL_FILTERED, t_show_rib},
{ FLAG, "in", F_CTL_ADJ_IN, t_show_rib},
{ FLAG, "leaked", F_CTL_LEAKED, t_show_rib},
{ FLAG, "out", F_CTL_ADJ_OUT, t_show_rib},
{ FLAG, "selected", F_CTL_BEST, t_show_rib},
{ FLAG, "ssv", F_CTL_SSV, t_show_rib},
{ FLAG, "invalid", F_CTL_AVS_INVALID, t_show_rib},
{ FLAG, "unknown", F_CTL_AVS_UNKNOWN, t_show_rib},
{ FLAG, "valid" , F_CTL_AVS_VALID, t_show_rib},
{ FLAG, "invalid", F_CTL_OVS_INVALID, t_show_rib},
{ FLAG, "not-found", F_CTL_OVS_NOTFOUND, t_show_rib},
{ FLAG, "valid" , F_CTL_OVS_VALID, t_show_rib},
{ FLAG, "detail", F_CTL_DETAIL, t_show_mrt},
{ FLAG, "peers", F_CTL_NEIGHBORS,t_show_mrt},
{ FLAG, "ssv", F_CTL_SSV, t_show_mrt},
{ FLAG, "all", F_LONGER, t_show_rib},
{ FLAG, "longer-prefixes", F_LONGER, t_show_rib},
{ FLAG, "or-longer", F_LONGER, t_show_rib},
{ FLAG, "or-shorter", F_SHORTER, t_show_rib},
case FLAG:
case FLAG:
case FLAG:
case FLAG:
{FLAG, "active", F_CTL_ACTIVE, NULL},
{FLAG, "all-links", F_CTL_ALLLINKS, NULL},
{FLAG, "connected", F_CONNECTED, t_show_fib},
{FLAG, "static", F_STATIC, t_show_fib},
{FLAG, "eigrp", F_EIGRPD_INSERTED, t_show_fib},
case FLAG:
case FLAG:
case FLAG:
case FLAG:
{FLAG, "connected", F_CONNECTED, t_show_fib},
{FLAG, "static", F_STATIC, t_show_fib},
case FLAG:
case FLAG:
{FLAG, "connected", F_CONNECTED, t_show_fib},
{FLAG, "static", F_STATIC, t_show_fib},
{FLAG, "ospf", F_OSPFD_INSERTED, t_show_fib},
case FLAG:
case FLAG:
{FLAG, "connected", F_CONNECTED, t_show_fib},
{FLAG, "static", F_STATIC, t_show_fib},
{FLAG, "ospf", F_OSPFD_INSERTED, t_show_fib},
case FLAG:
case FLAG:
{FLAG, "connected", F_CONNECTED, t_show_fib},
{FLAG, "static", F_STATIC, t_show_fib},
{FLAG, "rip", F_RIPD_INSERTED, t_show_fib},
case FLAG:
case FLAG:
FLAG('a', aflag, 1); break;
FLAG('d', dflag, 1); break;
FLAG('D', dflag, 2); break;
FLAG('h', hflag, 1); break;
FLAG('l', lflag, 1); break;
FLAG('n', nflag, 1); break;
FLAG('q', qflag, 1); break;
FLAG('s', sflag, 1); break;
FLAG('S', Sflag, 1); break;
FLAG('u', uflag, 1); break;