Lines Matching refs:ipn
101 ipnat_t *ipn = &l4->l4_nat;
103 printf("Add NAT rule for %s/%#x,%u -> ", inet_ntoa(ipn->in_out[0]),
104 ipn->in_outmsk, ntohs(ipn->in_pmin));
105 printf("%s,%u\n", inet_ntoa(ipn->in_in[0]), ntohs(ipn->in_pnext));
107 if (ioctl(natfd, SIOCADNAT, &ipn) == -1)
116 ipnat_t *ipn = &l4->l4_nat;
119 inet_ntoa(ipn->in_out[0]), ipn->in_outmsk, ipn->in_pmin);
120 printf("%s,%u\n", inet_ntoa(ipn->in_in[0]), ipn->in_pnext);
122 if (ioctl(natfd, SIOCRMNAT, &ipn) == -1)
492 ipnat_t *ipn;
506 ipn = &template.l4_nat;
507 ipn->in_flags = IPN_TCP|IPN_ROUNDR;
508 ipn->in_redir = NAT_REDIRECT;
558 strncpy(ipn->in_ifname, s, sizeof(ipn->in_ifname));
559 if (!gethostport(t, num, &ipn->in_outip,
560 &ipn->in_pmin)) {
565 ipn->in_outmsk = 0xffffffff;
566 ipn->in_pmax = ipn->in_pmin;
570 ipn->in_ifname,
571 inet_ntoa(ipn->in_out[0]),
572 ipn->in_outmsk, ipn->in_pmin);
574 if (!*ipn->in_ifname) {
590 ipn->in_pnext = 0;
591 if (!gethostport(t, num, &ipn->in_inip,
592 &ipn->in_pnext)) {
597 ipn->in_inmsk = 0xffffffff;
598 if (ipn->in_pnext == 0)
599 ipn->in_pnext = ipn->in_pmin;
609 l4->l4_sin.sin_addr = ipn->in_in[0];
610 l4->l4_sin.sin_port = ipn->in_pnext;