Lines Matching defs:fw

158 	struct ebt_entry *fw = &cs->fw;
162 if (fw->in[0] != '\0') {
163 op = nft_invflags2cmp(fw->invflags, EBT_IIN);
164 add_iniface(r, fw->in, op);
167 if (fw->out[0] != '\0') {
168 op = nft_invflags2cmp(fw->invflags, EBT_IOUT);
169 add_outiface(r, fw->out, op);
172 if (fw->logical_in[0] != '\0') {
173 op = nft_invflags2cmp(fw->invflags, EBT_ILOGICALIN);
174 add_logical_iniface(r, fw->logical_in, op);
177 if (fw->logical_out[0] != '\0') {
178 op = nft_invflags2cmp(fw->invflags, EBT_ILOGICALOUT);
179 add_logical_outiface(r, fw->logical_out, op);
182 addr = ether_ntoa((struct ether_addr *) fw->sourcemac);
184 op = nft_invflags2cmp(fw->invflags, EBT_ISOURCE);
187 add_cmp_ptr(r, op, fw->sourcemac, 6);
190 addr = ether_ntoa((struct ether_addr *) fw->destmac);
192 op = nft_invflags2cmp(fw->invflags, EBT_IDEST);
195 add_cmp_ptr(r, op, fw->destmac, 6);
198 if (fw->ethproto != 0) {
199 op = nft_invflags2cmp(fw->invflags, EBT_IPROTO);
202 add_cmp_u16(r, fw->ethproto, op);
205 add_compat(r, fw->ethproto, fw->invflags);
227 struct ebt_entry *fw = &cs->fw;
233 iface = parse_meta(e, ctx->meta.key, fw->in, fw->in_mask,
234 fw->out, fw->out_mask, &flags);
244 memcpy(fw->logical_in, ifname, len);
246 if (fw->logical_in[len] == '\0')
247 memset(fw->in_mask, 0xff, len);
249 fw->logical_in[len] = '+';
250 fw->logical_in[len+1] = '\0';
251 memset(fw->in_mask, 0xff, len + 1);
259 memcpy(fw->logical_out, ifname, len);
261 if (fw->logical_out[len] == '\0')
262 memset(fw->out_mask, 0xff, len);
264 fw->logical_out[len] = '+';
265 fw->logical_out[len+1] = '\0';
266 memset(fw->out_mask, 0xff, len + 1);
274 fw->invflags |= ipt_to_ebt_flags(flags);
281 struct ebt_entry *fw = &cs->fw;
291 fw->destmac[i] = addr[i];
293 fw->invflags |= EBT_IDEST;
298 fw->sourcemac[i] = addr[i];
300 fw->invflags |= EBT_ISOURCE;
304 fw->ethproto = ethproto;
306 fw->invflags |= EBT_IPROTO;
453 if (cs.fw.ethproto != 0) {
455 if (cs.fw.invflags & EBT_IPROTO)
457 if (cs.fw.bitmask & EBT_802_3)
462 ent = getethertypebynumber(ntohs(cs.fw.ethproto));
464 printf("0x%x ", ntohs(cs.fw.ethproto));
470 addr = ether_ntoa((struct ether_addr *) cs.fw.sourcemac);
473 if (cs.fw.invflags & EBT_ISOURCE)
475 ebt_print_mac_and_mask(cs.fw.sourcemac, cs.fw.sourcemsk);
479 addr = ether_ntoa((struct ether_addr *) cs.fw.destmac);
482 if (cs.fw.invflags & EBT_IDEST)
484 ebt_print_mac_and_mask(cs.fw.destmac, cs.fw.destmsk);
488 if (cs.fw.in[0] != '\0') {
490 if (cs.fw.invflags & EBT_IIN)
492 print_iface(cs.fw.in);
495 if (cs.fw.logical_in[0] != '\0') {
497 if (cs.fw.invflags & EBT_ILOGICALIN)
499 print_iface(cs.fw.logical_in);
502 if (cs.fw.logical_out[0] != '\0') {
504 if (cs.fw.invflags & EBT_ILOGICALOUT)
506 print_iface(cs.fw.logical_out);
509 if (cs.fw.out[0] != '\0') {
511 if (cs.fw.invflags & EBT_IOUT)
513 print_iface(cs.fw.out);
520 matchp->print(&cs.fw, matchp->m,
526 watcherp->print(&cs.fw, watcherp->t,
537 cs.target->print(&cs.fw, cs.target->t, format & FMT_NUMERIC);