naddr
int nalias = 0, naddr = 0;
naddr++;
size += addrsize * naddr;
size += sizeof(char *) * (naddr + 1);
cp = (char *)&nhp->h_addr_list[naddr + 1];
nhp->h_addr_list[naddr] = NULL;
int naddr, nalias;
naddr = 0;
while (naddr < MAXADDRS && *pp != NULL)
addrs[naddr++] = *pp++;
while (naddr < MAXADDRS && *pp != NULL) {
MAPADDR(&addrbuf[naddr], *pp++);
addrs[naddr] = (char *)&addrbuf[naddr];
naddr++;
addrs[naddr] = NULL;
naddr rt_mask;
naddr rts_gate; /* forward packets here */
naddr rts_router; /* on the authority of this router */
naddr int_addr; /* address on this host (net order) */
naddr int_brdaddr; /* broadcast address (n) */
naddr int_dstaddr; /* other end of pt-to-pt link (n) */
naddr int_net; /* working network # (host order)*/
naddr int_mask; /* working net mask (host order) */
naddr int_ripv1_mask; /* for inferring a mask (n) */
naddr int_std_addr; /* class A/B/C address (n) */
naddr int_std_net; /* class A/B/C network (h) */
naddr int_std_mask; /* class A/B/C netmask (h) */
naddr ag_dst_h; /* destination in host byte order */
naddr ag_mask;
naddr ag_gate;
naddr ag_nhop;
naddr parm_net;
naddr parm_mask;
naddr intnet_addr; /* network byte order */
naddr intnet_mask;
naddr r1net_net; /* host order */
naddr r1net_match;
naddr r1net_mask;
naddr tgate_addr;
naddr net; /* host order */
naddr mask;
extern naddr myaddr; /* main address of this system */
extern naddr loopaddr; /* our address on loopback */
naddr addr;
extern void msglim(struct msg_limit *, naddr,
extern char *naddr_ntoa(naddr);
extern int getnet(char *, naddr *, naddr *);
extern int gethost(char *, naddr *);
extern char *addrname(naddr, naddr, int);
extern char *rtname(naddr, naddr, naddr);
extern void rdisc_age(naddr);
extern void age(naddr);
extern void ag_flush(naddr, naddr, void (*)(struct ag_info *));
extern void ag_check(naddr, naddr, naddr, naddr, char, char, u_int,
extern void del_static(naddr, naddr, naddr, int);
extern void del_redirects(naddr, time_t);
extern struct rt_entry *rtget(naddr, naddr);
extern struct rt_entry *rtfind(naddr);
extern void rtadd(naddr, naddr, u_int, struct rt_spare *);
extern naddr std_mask(naddr);
extern naddr ripv1_mask_net(naddr, struct interface *);
extern naddr ripv1_mask_host(naddr,struct interface *);
extern int check_dst(naddr);
extern struct interface *check_dup(naddr, naddr, naddr, int);
extern struct interface *ifwithaddr(naddr, int, int);
extern struct interface *ifwithname(char *, naddr);
extern struct interface *iflookup(naddr);
naddr dst;
ifwithaddr(naddr addr,
naddr addr) /* 0 or network address */
iflookup(naddr addr)
naddr /* host byte order */
std_mask(naddr addr) /* network byte order */
naddr
ripv1_mask_net(naddr addr, /* in network byte order */
naddr mask = 0;
naddr
ripv1_mask_host(naddr addr, /* in network byte order */
naddr mask = ripv1_mask_net(addr, ifp);
check_dst(naddr addr)
check_dup(naddr addr, /* IP address, so network byte order */
naddr dstaddr, /* ditto */
naddr mask, /* mask, so host byte order */
naddr loopaddr; /* our address on loopback */
naddr gate, mask, v1_mask, dst, ddst_h = 0;
static void input_route(naddr, naddr, struct rt_spare *, struct netinfo *);
naddr, struct msg_limit *);
input_route(naddr dst, /* network order */
naddr mask,
naddr from,
naddr myaddr; /* system address */
get_rip_sock(naddr addr,
naddr addr;
static int get_rip_sock(naddr, int);
msglim(struct msg_limit *lim, naddr addr, const char *p, ...)
naddr p_net, p_mask;
naddr mask, v1_mask, dst_h, ddst_h = 0;
naddr to_mask;
naddr to_net;
naddr to_std_mask;
naddr dst, nhop;
naddr to_std_net;
naddr tgt_mcast;
naddr dst, netmask, gate;
naddr addr, mask;
naddr *netp, /* network in host byte order */
naddr *maskp) /* masks are always in host order */
naddr mask; /* in host byte order */
in.s_addr = (naddr)np->n_net;
mask = (naddr)strtoul(mname, &p, 0);
naddr *addrp)
naddr from,
naddr to,
rdisc_age(naddr bad_gate)
naddr gate;
parse_ad(naddr from,
naddr gate,
naddr dst, /* 0 or unicast destination */
naddr tgt_mcast;
naddr dr_gate; /* gateway */
naddr dst, /* 0 or unicast destination */
naddr from,
naddr to,
naddr bit;
naddr mask, gate;
del_static(naddr dst,
naddr mask,
naddr gate,
del_redirects(naddr bad_gate,
rtget(naddr dst, naddr mask)
rtfind(naddr dst)
rtadd(naddr dst,
naddr mask,
naddr smask;
ag_flush(naddr lim_dst_h, /* flush routes to here */
naddr lim_mask, /* matching this mask */
naddr dst_h;
age(naddr bad_gate)
ag_check(naddr dst,
naddr mask,
naddr gate,
naddr nhop,
naddr xaddr;
naddr age_bad_gate;
naddr dst,
naddr gate,
naddr mask,
naddr k_dst;
naddr k_mask;
naddr k_gate;
kern_find(naddr dst, naddr mask, struct khash ***ppk)
kern_add(naddr dst, naddr mask)
naddr mask;
naddr_ntoa(naddr a)
addrname(naddr addr, /* in network byte order */
naddr mask,
naddr dmask;
rtname(naddr dst,
naddr mask,
naddr gate)
const uint16_t *oaddr, *naddr;
naddr = (const uint16_t *)&x->xlat_addr;
oaddr[0], naddr[0], 0), oaddr[1], naddr[1], 0);
oaddr[0], naddr[0], udp), oaddr[1], naddr[1], udp);
const uint16_t *oaddr, *naddr;
naddr = (const uint16_t *)&new_addr.s_addr;
ip->ip_sum = fix_cksum(ip->ip_sum, oaddr[0], naddr[0], 0);
ip->ip_sum = fix_cksum(ip->ip_sum, oaddr[1], naddr[1], 0);
*csum = fix_cksum(*csum, oaddr[0], naddr[0], udp);
*csum = fix_cksum(*csum, oaddr[1], naddr[1], udp);
pf_poolmask(struct pf_addr *naddr, struct pf_addr *raddr,
naddr->addr32[0] = (raddr->addr32[0] & rmask->addr32[0]) |
naddr->addr32[0] = (raddr->addr32[0] & rmask->addr32[0]) |
naddr->addr32[1] = (raddr->addr32[1] & rmask->addr32[1]) |
naddr->addr32[2] = (raddr->addr32[2] & rmask->addr32[2]) |
naddr->addr32[3] = (raddr->addr32[3] & rmask->addr32[3]) |
struct pf_addr *naddr, struct pf_addr *init_addr, struct pf_src_node **sn)
PF_ACPY(naddr, &(*sn)->raddr, af);
pf_print_host(naddr, 0, af);
PF_ACPY(naddr, raddr, af);
PF_POOLMASK(naddr, raddr, rmask, saddr, af);
PF_POOLMASK(naddr, raddr, rmask, &counter, af);
PF_ACPY(init_addr, naddr, af);
PF_POOLMASK(naddr, raddr, rmask, &counter, af);
PF_POOLMASK(naddr, raddr, rmask, (struct pf_addr *)&hash, af);
PF_ACPY(naddr, &counter, af);
PF_ACPY(init_addr, naddr, af);
PF_ACPY(&(*sn)->raddr, naddr, af);
pf_print_host(naddr, 0, af);
struct pf_addr *naddr, u_int16_t *nport,
if (pf_map_addr(af, r, saddr, naddr, &init_addr, sn))
PF_ACPY(&key.addr[1], naddr, key.af);
toeplitz_piecemeal_addr(naddr->v4.s_addr);
if (pf_map_addr(af, r, saddr, naddr, &init_addr, sn))
} while (! PF_AEQ(&init_addr, naddr, af) );
struct pf_addr *naddr;
naddr = &(*nkp)->addr[1];
naddr, nport, r->rpool.proxy_port[0],
PF_POOLMASK(naddr,
PF_POOLMASK(naddr,
PF_POOLMASK(naddr,
PF_POOLMASK(naddr,
PF_POOLMASK(naddr,
PF_POOLMASK(naddr,
if (pf_map_addr(pd->af, r, saddr, naddr, NULL, sn))
PF_POOLMASK(naddr, naddr,
struct pf_addr naddr;
&naddr, NULL, &sn);
if (!PF_AZERO(&naddr, AF_INET))
dst->sin_addr.s_addr = naddr.v4.s_addr;
struct pf_addr naddr;
&naddr, NULL, &sn);
if (!PF_AZERO(&naddr, AF_INET6))
&naddr, AF_INET6);
int *nadd, int *naddr, u_int32_t ticket, int flags)
if (naddr != NULL)
*naddr = xaddr;
int *naddr, int sweep)
if (naddr != NULL)
*naddr = w.pfrw_cnt;
int naddr; /* Number of addresses */
naddr = 0;
naddr++;
naddr++;
if (naddr > fp->naddr)
linenum, fname, *p, fp->naddr, naddr);
int naddr; /* Number of address args */
int *nadd, int *naddr, int ticket, int flags)
if (naddr != NULL)
*naddr = io.pfrio_naddr;