2 * Copyright (C) 2003 Yasuhiro Ohara
4 * This file is part of GNU Zebra.
6 * GNU Zebra is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; either version 2, or (at your option) any
11 * GNU Zebra is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with GNU Zebra; see the file COPYING. If not, write to the
18 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 * Boston, MA 02111-1307, USA.
26 #include "ospf6_proto.h"
29 ospf6_prefix_apply_mask (struct ospf6_prefix
*op
)
34 pnt
= (u_char
*)((caddr_t
) op
+ sizeof (struct ospf6_prefix
));
35 index
= op
->prefix_length
/ 8;
36 offset
= op
->prefix_length
% 8;
37 mask
= 0xff << (8 - offset
);
41 zlog_warn ("Prefix length too long: %d", op
->prefix_length
);
51 while (index
< OSPF6_PREFIX_SPACE (op
->prefix_length
))
56 ospf6_prefix_options_printbuf (u_int8_t prefix_options
, char *buf
, int size
)
58 snprintf (buf
, size
, "xxx");
62 ospf6_capability_printbuf (char capability
, char *buf
, int size
)
65 w
= (capability
& OSPF6_ROUTER_BIT_W
? 'W' : '-');
66 v
= (capability
& OSPF6_ROUTER_BIT_V
? 'V' : '-');
67 e
= (capability
& OSPF6_ROUTER_BIT_E
? 'E' : '-');
68 b
= (capability
& OSPF6_ROUTER_BIT_B
? 'B' : '-');
69 snprintf (buf
, size
, "----%c%c%c%c", w
, v
, e
, b
);
73 ospf6_options_printbuf (u_char
*options
, char *buf
, int size
)
75 const char *dc
, *r
, *n
, *mc
, *e
, *v6
;
76 dc
= (OSPF6_OPT_ISSET (options
, OSPF6_OPT_DC
) ? "DC" : "--");
77 r
= (OSPF6_OPT_ISSET (options
, OSPF6_OPT_R
) ? "R" : "-" );
78 n
= (OSPF6_OPT_ISSET (options
, OSPF6_OPT_N
) ? "N" : "-" );
79 mc
= (OSPF6_OPT_ISSET (options
, OSPF6_OPT_MC
) ? "MC" : "--");
80 e
= (OSPF6_OPT_ISSET (options
, OSPF6_OPT_E
) ? "E" : "-" );
81 v6
= (OSPF6_OPT_ISSET (options
, OSPF6_OPT_V6
) ? "V6" : "--");
82 snprintf (buf
, size
, "%s|%s|%s|%s|%s|%s", dc
, r
, n
, mc
, e
, v6
);