riprt
if ((rrt = MALLOC(struct riprt)) == NULL) {
rrt->rrt_next = riprt;
riprt = rrt;
for (rrt = riprt; rrt; rrt = rrt->rrt_next)
struct riprt *rrt;
struct riprt *rrt;
struct riprt *rrt_next; /* next destination */
struct riprt *rrt_same; /* same destination - future use */
static struct riprt *riprt = 0;
for (rrt = riprt; rrt; rrt = rrt->rrt_next)
struct riprt *rrt = NULL;
struct riprt *longest;
for (rrt = riprt; rrt; rrt = rrt->rrt_next) {
struct riprt *rrt = NULL;
struct riprt *rrt = NULL, *search_rrt, *prev_rrt, *loop_rrt;
if ((rrt = MALLOC(struct riprt)) == NULL)
riprt = rrt->rrt_next;
rrt->rrt_next = riprt;
riprt = rrt;
for (loop_rrt = riprt; loop_rrt; loop_rrt = loop_rrt->rrt_next) {
struct riprt *rrt, *orrt, *prevrrt;
if ((rrt = MALLOC(struct riprt)) == NULL) {
static int out_filter(struct riprt *, struct ifc *);
rrt->rrt_next = riprt;
riprt = rrt;
riprt = rrt;
struct riprt *rrt, *orrt;
static int addroute(struct riprt *, const struct in6_addr *, struct ifc *);
static int tobeadv(struct riprt *, struct ifc *);
if ((rrt = MALLOC(struct riprt)) == NULL) {
static struct riprt *
rrt->rrt_next = riprt;
riprt = rrt;
rtsearch(struct netinfo6 *, struct riprt **);
addroute(struct riprt *rrt, const struct in6_addr *gw, struct ifc *ifcp)
struct riprt *rrt;
for (rrt = riprt; rrt; rrt = rrt->rrt_next) {
struct riprt *rrt;
rrt = malloc(sizeof(struct riprt));
memset(rrt, 0, sizeof(struct riprt));
rrt->rrt_next = riprt;
riprt = rrt;
static struct riprt *
rtsearch(struct netinfo6 *np, struct riprt **prev_rrt)
struct riprt *rrt;
for (rrt = riprt; rrt; rrt = rrt->rrt_next) {
struct riprt *rrt;
for (rrt = riprt; rrt; rrt = rrt->rrt_next) {
struct riprt *rrt, *rrt_prev, *rrt_next;
for (rrt = riprt; rrt; rrt = rrt_next) {
riprt = rrt->rrt_next;
struct riprt *rrt;
for (rrt = riprt; rrt; rrt = rrt->rrt_next) {
for (rrt = riprt; rrt; rrt = rrt->rrt_next) {
out_filter(struct riprt *rrt, struct ifc *ifcp)
tobeadv(struct riprt *rrt, struct ifc *ifcp)
struct riprt *rrt;