Symbol: radv
sbin/slaacd/engine.c
1383
struct radv *radv;
sbin/slaacd/engine.c
139
LIST_ENTRY(radv) entries;
sbin/slaacd/engine.c
1418
if ((radv = calloc(1, sizeof(*radv))) == NULL)
sbin/slaacd/engine.c
1421
LIST_INIT(&radv->prefixes);
sbin/slaacd/engine.c
1422
LIST_INIT(&radv->rdns_servers);
sbin/slaacd/engine.c
1424
radv->min_lifetime = UINT32_MAX;
sbin/slaacd/engine.c
1439
memcpy(&radv->from, &ra->from, sizeof(ra->from));
sbin/slaacd/engine.c
1441
if (clock_gettime(CLOCK_REALTIME, &radv->when))
sbin/slaacd/engine.c
1443
if (clock_gettime(CLOCK_MONOTONIC, &radv->uptime))
sbin/slaacd/engine.c
1446
radv->curhoplimit = nd_ra->nd_ra_curhoplimit;
sbin/slaacd/engine.c
1447
radv->managed = nd_ra->nd_ra_flags_reserved & ND_RA_FLAG_MANAGED;
sbin/slaacd/engine.c
1448
radv->other = nd_ra->nd_ra_flags_reserved & ND_RA_FLAG_OTHER;
sbin/slaacd/engine.c
1452
radv->rpref=HIGH;
sbin/slaacd/engine.c
1455
radv->rpref=LOW;
sbin/slaacd/engine.c
1460
radv->rpref=MEDIUM;
sbin/slaacd/engine.c
1463
radv->router_lifetime = ntohs(nd_ra->nd_ra_router_lifetime);
sbin/slaacd/engine.c
1464
if (radv->router_lifetime != 0)
sbin/slaacd/engine.c
1465
radv->min_lifetime = radv->router_lifetime;
sbin/slaacd/engine.c
1466
radv->reachable_time = ntohl(nd_ra->nd_ra_reachable);
sbin/slaacd/engine.c
1467
radv->retrans_time = ntohl(nd_ra->nd_ra_retransmit);
sbin/slaacd/engine.c
1506
if (radv->min_lifetime > prefix->pltime)
sbin/slaacd/engine.c
1507
radv->min_lifetime = prefix->pltime;
sbin/slaacd/engine.c
1509
LIST_INSERT_HEAD(&radv->prefixes, prefix, entries);
sbin/slaacd/engine.c
1528
radv->rdns_lifetime = ntohl(
sbin/slaacd/engine.c
1530
if (radv->min_lifetime > radv->rdns_lifetime)
sbin/slaacd/engine.c
1531
radv->min_lifetime = radv->rdns_lifetime;
sbin/slaacd/engine.c
1539
LIST_INSERT_HEAD(&radv->rdns_servers, rdns,
sbin/slaacd/engine.c
1549
radv->mtu = ntohl(mtu->nd_opt_mtu_mtu);
sbin/slaacd/engine.c
1552
if (radv->mtu < IPV6_MMTU) {
sbin/slaacd/engine.c
1553
radv->mtu = 0;
sbin/slaacd/engine.c
1577
update_iface_ra(iface, radv);
sbin/slaacd/engine.c
1581
free_ra(radv);
sbin/slaacd/engine.c
1861
void update_iface_ra(struct slaacd_iface *iface, struct radv *ra)
sbin/slaacd/engine.c
1863
struct radv *old_ra;
sbin/slaacd/engine.c
1888
update_iface_ra_dfr(struct slaacd_iface *iface, struct radv *ra)
sbin/slaacd/engine.c
1934
update_iface_ra_prefix(struct slaacd_iface *iface, struct radv *ra,
sbin/slaacd/engine.c
2063
update_iface_ra_rdns(struct slaacd_iface *iface, struct radv *ra)
sbin/slaacd/engine.c
2158
gen_address_proposal(struct slaacd_iface *iface, struct radv *ra, struct
sbin/slaacd/engine.c
2252
gen_dfr_proposal(struct slaacd_iface *iface, struct radv *ra)
sbin/slaacd/engine.c
231
LIST_HEAD(, radv) radvs;
sbin/slaacd/engine.c
2334
gen_rdns_proposal(struct slaacd_iface *iface, struct radv *ra)
sbin/slaacd/engine.c
2435
struct radv *ra = NULL;
sbin/slaacd/engine.c
251
void free_ra(struct radv *);
sbin/slaacd/engine.c
2602
struct radv*
sbin/slaacd/engine.c
2605
struct radv *ra;
sbin/slaacd/engine.c
2659
find_prefix(struct radv *ra, struct in6_addr *prefix, uint8_t prefix_len)
sbin/slaacd/engine.c
266
radv *, struct radv_prefix *, int);
sbin/slaacd/engine.c
2693
merge_dad_couters(struct radv *old_ra, struct radv *new_ra)
sbin/slaacd/engine.c
272
radv *);
sbin/slaacd/engine.c
277
struct radv *);
sbin/slaacd/engine.c
279
radv *);
sbin/slaacd/engine.c
283
void update_iface_ra(struct slaacd_iface *, struct radv *);
sbin/slaacd/engine.c
285
struct radv *);
sbin/slaacd/engine.c
287
struct radv *, struct radv_prefix *prefix);
sbin/slaacd/engine.c
292
struct radv *find_ra(struct slaacd_iface *, struct sockaddr_in6 *);
sbin/slaacd/engine.c
299
struct radv_prefix *find_prefix(struct radv *, struct in6_addr *, uint8_t);
sbin/slaacd/engine.c
302
void merge_dad_couters(struct radv *, struct radv *);
sbin/slaacd/engine.c
724
struct radv *ra;
sbin/slaacd/engine.c
904
struct radv *ra;
sbin/slaacd/engine.c
938
free_ra(struct radv *ra)