Symbol: rainfo
usr.sbin/rtadvd/config.c
1005
make_packet(struct rainfo *rainfo)
usr.sbin/rtadvd/config.c
1025
if (rainfo->advlinkopt) {
usr.sbin/rtadvd/config.c
1026
if ((lladdroptlen = lladdropt_length(rainfo->sdl)) == 0) {
usr.sbin/rtadvd/config.c
1030
__func__, rainfo->ifname);
usr.sbin/rtadvd/config.c
1031
rainfo->advlinkopt = 0;
usr.sbin/rtadvd/config.c
1035
if (TAILQ_FIRST(&rainfo->prefix) != NULL)
usr.sbin/rtadvd/config.c
1036
packlen += sizeof(struct nd_opt_prefix_info) * rainfo->pfxs;
usr.sbin/rtadvd/config.c
1037
if (rainfo->linkmtu)
usr.sbin/rtadvd/config.c
1039
TAILQ_FOREACH(rti, &rainfo->route, next)
usr.sbin/rtadvd/config.c
1043
TAILQ_FOREACH(rdns, &rainfo->rdnss, next) {
usr.sbin/rtadvd/config.c
1048
TAILQ_FOREACH(dnsl, &rainfo->dnssl, next) {
usr.sbin/rtadvd/config.c
105
free_rainfo(struct rainfo *rai)
usr.sbin/rtadvd/config.c
1058
if ((buf = realloc(rainfo->ra_data, packlen)) == NULL) {
usr.sbin/rtadvd/config.c
1064
rainfo->ra_data = buf;
usr.sbin/rtadvd/config.c
1066
rainfo->ra_datalen = packlen;
usr.sbin/rtadvd/config.c
1069
if (buf + size > rainfo->ra_data + packlen) { \
usr.sbin/rtadvd/config.c
1084
ra->nd_ra_curhoplimit = (uint8_t)(0xff & rainfo->hoplimit);
usr.sbin/rtadvd/config.c
1090
ra->nd_ra_flags_reserved = 0xff & rainfo->rtpref;
usr.sbin/rtadvd/config.c
1092
rainfo->managedflg ? ND_RA_FLAG_MANAGED : 0;
usr.sbin/rtadvd/config.c
1094
rainfo->otherflg ? ND_RA_FLAG_OTHER : 0;
usr.sbin/rtadvd/config.c
1095
ra->nd_ra_router_lifetime = htons(rainfo->lifetime);
usr.sbin/rtadvd/config.c
1096
ra->nd_ra_reachable = htonl(rainfo->reachabletime);
usr.sbin/rtadvd/config.c
1097
ra->nd_ra_retransmit = htonl(rainfo->retranstimer);
usr.sbin/rtadvd/config.c
1100
if (rainfo->advlinkopt) {
usr.sbin/rtadvd/config.c
1102
lladdropt_fill(rainfo->sdl, (struct nd_opt_hdr *)buf);
usr.sbin/rtadvd/config.c
1106
if (rainfo->linkmtu) {
usr.sbin/rtadvd/config.c
1112
ndopt_mtu->nd_opt_mtu_mtu = htonl(rainfo->linkmtu);
usr.sbin/rtadvd/config.c
1116
TAILQ_FOREACH(pfx, &rainfo->prefix, next) {
usr.sbin/rtadvd/config.c
1167
TAILQ_FOREACH(rti, &rainfo->route, next) {
usr.sbin/rtadvd/config.c
1181
TAILQ_FOREACH(rdns, &rainfo->rdnss, next) {
usr.sbin/rtadvd/config.c
1198
TAILQ_FOREACH(dnsl, &rainfo->dnssl, next) {
usr.sbin/rtadvd/config.c
1220
memset(buf, 0, packlen - (buf - rainfo->ra_data));
usr.sbin/rtadvd/config.c
161
struct rainfo *tmp, *rai;
usr.sbin/rtadvd/config.c
398
pfx->rainfo = tmp;
usr.sbin/rtadvd/config.c
781
get_prefix(struct rainfo *rai)
usr.sbin/rtadvd/config.c
858
pp->rainfo = rai;
usr.sbin/rtadvd/config.c
887
struct rainfo *rai = prefix->rainfo;
usr.sbin/rtadvd/config.c
904
struct rainfo *rai = prefix->rainfo;
usr.sbin/rtadvd/config.c
944
struct rainfo *rai = prefix->rainfo;
usr.sbin/rtadvd/config.c
969
add_prefix(struct rainfo *rai, int ifindex, const struct in6_addr *addr,
usr.sbin/rtadvd/config.c
988
prefix->rainfo = rai;
usr.sbin/rtadvd/config.h
33
extern void free_rainfo(struct rainfo *);
usr.sbin/rtadvd/config.h
38
extern void add_prefix(struct rainfo *, int, const struct in6_addr *, int);
usr.sbin/rtadvd/config.h
39
extern void make_packet(struct rainfo *);
usr.sbin/rtadvd/config.h
40
extern void get_prefix(struct rainfo *);
usr.sbin/rtadvd/dump.c
95
struct rainfo *rai;
usr.sbin/rtadvd/rtadvd.c
1037
struct rainfo *rai;
usr.sbin/rtadvd/rtadvd.c
1197
struct rainfo *rai, struct sockaddr_in6 *from)
usr.sbin/rtadvd/rtadvd.c
1327
find_prefix(struct rainfo *rai, const struct in6_addr *prefix, int plen)
usr.sbin/rtadvd/rtadvd.c
1496
struct rainfo *ra;
usr.sbin/rtadvd/rtadvd.c
1624
struct rainfo *
usr.sbin/rtadvd/rtadvd.c
1627
struct rainfo *rai;
usr.sbin/rtadvd/rtadvd.c
1637
struct rainfo *
usr.sbin/rtadvd/rtadvd.c
1638
ra_output(struct rainfo *rai, bool solicited)
usr.sbin/rtadvd/rtadvd.c
169
static struct rainfo *ra_output(struct rainfo *, bool);
usr.sbin/rtadvd/rtadvd.c
170
static int prefix_check(struct nd_opt_prefix_info *, struct rainfo *,
usr.sbin/rtadvd/rtadvd.c
1736
struct rainfo *rai = (struct rainfo *)data;
usr.sbin/rtadvd/rtadvd.c
1751
struct rainfo *rai = (struct rainfo *)data;
usr.sbin/rtadvd/rtadvd.c
1766
struct rainfo *rai = (struct rainfo *)data;
usr.sbin/rtadvd/rtadvd.c
393
struct rainfo *rai, *ran;
usr.sbin/rtadvd/rtadvd.c
449
ra_timer_reset(struct rainfo *rai)
usr.sbin/rtadvd/rtadvd.c
472
struct rainfo *rai;
usr.sbin/rtadvd/rtadvd.c
731
struct rainfo *rai;
usr.sbin/rtadvd/rtadvd.c
900
struct rainfo *rai;
usr.sbin/rtadvd/rtadvd.c
993
ra_timer_set_short_delay(struct rainfo *rai, struct rtadvd_timer *timer)
usr.sbin/rtadvd/rtadvd.h
136
TAILQ_ENTRY(rainfo) next;
usr.sbin/rtadvd/rtadvd.h
144
struct rainfo *leaving; /* the config which is leaving */
usr.sbin/rtadvd/rtadvd.h
145
struct rainfo *leaving_for; /* the new config to activate */
usr.sbin/rtadvd/rtadvd.h
190
extern TAILQ_HEAD(ralist_head_t, rainfo) ralist;
usr.sbin/rtadvd/rtadvd.h
195
void ra_timer_set_short_delay(struct rainfo *, struct rtadvd_timer *);
usr.sbin/rtadvd/rtadvd.h
198
struct rainfo *if_indextorainfo(unsigned int);
usr.sbin/rtadvd/rtadvd.h
199
struct prefix *find_prefix(struct rainfo *, const struct in6_addr *, int);
usr.sbin/rtadvd/rtadvd.h
76
struct rainfo *rainfo; /* back pointer to the interface */
usr.sbin/rtadvd/timer.h
36
struct rainfo *rai;