Lines Matching refs:cmd

125 fill_iface(ipfw_insn_if *cmd, char *arg)  in fill_iface()  argument
127 cmd->name[0] = '\0'; in fill_iface()
128 cmd->o.len |= F_INSN_SIZE(ipfw_insn_if); in fill_iface()
132 cmd->o.len = 0; in fill_iface()
134 strlcpy(cmd->name, arg, sizeof(cmd->name)); in fill_iface()
135 cmd->p.glob = strpbrk(arg, "*?[") != NULL ? 1 : 0; in fill_iface()
136 } else if (!inet_aton(arg, &cmd->p.ip)) in fill_iface()
236 *add_proto(ipfw_insn *cmd, char *av) in add_proto() argument
250 cmd->opcode = O_BASIC_PROTO; in add_proto()
251 cmd->module = MODULE_BASIC_ID; in add_proto()
252 cmd->len |= LEN_OF_IPFWINSN; in add_proto()
253 cmd->arg1 = proto; in add_proto()
255 return cmd; in add_proto()
259 parse_count(ipfw_insn **cmd, int *ac, char **av[]) in parse_count() argument
261 (*cmd)->opcode = O_BASIC_COUNT; in parse_count()
262 (*cmd)->module = MODULE_BASIC_ID; in parse_count()
263 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_count()
268 parse_skipto(ipfw_insn **cmd, int *ac, char **av[]) in parse_skipto() argument
271 (*cmd)->opcode = O_BASIC_SKIPTO; in parse_skipto()
272 (*cmd)->module = MODULE_BASIC_ID; in parse_skipto()
273 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_skipto()
274 (*cmd)->arg1 = strtoul(**av, NULL, 10); in parse_skipto()
283 parse_forward(ipfw_insn **cmd, int *ac, char **av[]) in parse_forward() argument
285 ipfw_insn_sa *p = (ipfw_insn_sa *)(*cmd); in parse_forward()
291 (*cmd)->opcode = O_BASIC_FORWARD; in parse_forward()
318 (*cmd)->arg3 = count; in parse_forward()
326 (*cmd)->arg1 = 1; in parse_forward()
329 (*cmd)->arg1 = 2; in parse_forward()
332 (*cmd)->arg1 = 0; in parse_forward()
335 (*cmd)->len = LEN_OF_IPFWINSN + count * sizeof(struct sockaddr_in); in parse_forward()
339 parse_in(ipfw_insn **cmd, int *ac, char **av[]) in parse_in() argument
341 (*cmd)->opcode = O_BASIC_IN; in parse_in()
342 (*cmd)->module = MODULE_BASIC_ID; in parse_in()
343 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_in()
344 (*cmd)->arg1 = 0; in parse_in()
349 parse_out(ipfw_insn **cmd, int *ac, char **av[]) in parse_out() argument
351 (*cmd)->opcode = O_BASIC_OUT; in parse_out()
352 (*cmd)->module = MODULE_BASIC_ID; in parse_out()
353 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_out()
354 (*cmd)->arg1 = 0; in parse_out()
360 parse_via(ipfw_insn **cmd, int *ac, char **av[]) in parse_via() argument
362 (*cmd)->module = MODULE_BASIC_ID; in parse_via()
363 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_via()
365 (*cmd)->opcode = O_BASIC_VIA; in parse_via()
367 (*cmd)->opcode = O_BASIC_XMIT; in parse_via()
369 (*cmd)->opcode = O_BASIC_RECV; in parse_via()
372 fill_iface((ipfw_insn_if *)(*cmd), *av[0]); in parse_via()
377 parse_src_port(ipfw_insn **cmd, int *ac, char **av[]) in parse_src_port() argument
380 (*cmd)->opcode = O_BASIC_IP_SRCPORT; in parse_src_port()
381 (*cmd)->module = MODULE_BASIC_ID; in parse_src_port()
382 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_src_port()
386 (*cmd)->arg1 = v; in parse_src_port()
391 parse_dst_port(ipfw_insn **cmd, int *ac, char **av[]) in parse_dst_port() argument
394 (*cmd)->opcode = O_BASIC_IP_DSTPORT; in parse_dst_port()
395 (*cmd)->module = MODULE_BASIC_ID; in parse_dst_port()
396 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_dst_port()
400 (*cmd)->arg1 = v; in parse_dst_port()
413 parse_from(ipfw_insn **cmd, int *ac, char **av[]) in parse_from() argument
415 ipfw_insn_ip *p = (ipfw_insn_ip *)(*cmd); in parse_from()
419 (*cmd)->module = MODULE_BASIC_ID; in parse_from()
424 (*cmd)->len |= F_INSN_SIZE(ipfw_insn); in parse_from()
425 (*cmd)->opcode = O_BASIC_IP_SRC_LOOKUP; in parse_from()
426 (*cmd)->arg1 = strtoul(**av, NULL, 10); in parse_from()
428 (*cmd)->len &= ~F_LEN_MASK; in parse_from()
430 (*cmd)->len |= F_INSN_SIZE(ipfw_insn); in parse_from()
431 (*cmd)->opcode = O_BASIC_IP_SRC_ME; in parse_from()
448 (*cmd)->arg1 = port; in parse_from()
449 (*cmd)->len |= F_INSN_SIZE(ipfw_insn_ip); in parse_from()
450 (*cmd)->opcode = O_BASIC_IP_SRC_N_PORT; in parse_from()
460 (*cmd)->len |= F_INSN_SIZE(ipfw_insn_ip); in parse_from()
461 (*cmd)->opcode = O_BASIC_IP_SRC_MASK; in parse_from()
466 (*cmd)->len |= F_INSN_SIZE(ipfw_insn_u32); in parse_from()
467 (*cmd)->opcode = O_BASIC_IP_SRC; in parse_from()
475 parse_to(ipfw_insn **cmd, int *ac, char **av[]) in parse_to() argument
477 ipfw_insn_ip *p = (ipfw_insn_ip *)(*cmd); in parse_to()
481 (*cmd)->module = MODULE_BASIC_ID; in parse_to()
486 (*cmd)->len |= F_INSN_SIZE(ipfw_insn); in parse_to()
487 (*cmd)->opcode = O_BASIC_IP_DST_LOOKUP; in parse_to()
488 (*cmd)->arg1 = strtoul(**av, NULL, 10); in parse_to()
490 (*cmd)->len &= ~F_LEN_MASK; in parse_to()
492 (*cmd)->len |= F_INSN_SIZE(ipfw_insn); in parse_to()
493 (*cmd)->opcode = O_BASIC_IP_DST_ME; in parse_to()
510 (*cmd)->arg1 = port; in parse_to()
511 (*cmd)->len |= F_INSN_SIZE(ipfw_insn_ip); in parse_to()
512 (*cmd)->opcode = O_BASIC_IP_DST_N_PORT; in parse_to()
522 (*cmd)->len |= F_INSN_SIZE(ipfw_insn_ip); in parse_to()
523 (*cmd)->opcode = O_BASIC_IP_DST_MASK; in parse_to()
528 (*cmd)->len |= F_INSN_SIZE(ipfw_insn_u32); in parse_to()
529 (*cmd)->opcode = O_BASIC_IP_DST; in parse_to()
538 parse_proto(ipfw_insn **cmd, int *ac, char **av[]) in parse_proto() argument
540 add_proto(*cmd, **av); in parse_proto()
545 parse_prob(ipfw_insn **cmd, int *ac, char **av[]) in parse_prob() argument
548 (*cmd)->opcode = O_BASIC_PROB; in parse_prob()
549 (*cmd)->module = MODULE_BASIC_ID; in parse_prob()
550 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_prob()
551 (*cmd)->arg1 = strtoul(**av, NULL, 10); in parse_prob()
556 parse_keep_state(ipfw_insn **cmd, int *ac, char **av[]) in parse_keep_state() argument
559 (*cmd)->opcode = O_BASIC_KEEP_STATE; in parse_keep_state()
560 (*cmd)->module = MODULE_BASIC_ID; in parse_keep_state()
561 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_keep_state()
564 (*cmd)->arg3 = match_token(limit_types, **av); in parse_keep_state()
565 if ((*cmd)->arg3 == 0) in parse_keep_state()
569 (*cmd)->arg1 = strtoul(**av, NULL, 10); in parse_keep_state()
570 if ((*cmd)->arg1 == 0) in parse_keep_state()
577 (*cmd)->arg2 = strtoul(**av, NULL, 10); in parse_keep_state()
583 parse_check_state(ipfw_insn **cmd, int *ac, char **av[]) in parse_check_state() argument
586 (*cmd)->opcode = O_BASIC_CHECK_STATE; in parse_check_state()
587 (*cmd)->module = MODULE_BASIC_ID; in parse_check_state()
588 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_check_state()
592 parse_tagged(ipfw_insn **cmd, int *ac, char **av[]) in parse_tagged() argument
595 (*cmd)->opcode = O_BASIC_TAGGED; in parse_tagged()
596 (*cmd)->module = MODULE_BASIC_ID; in parse_tagged()
597 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_tagged()
598 (*cmd)->arg1 = strtoul(**av, NULL, 10); in parse_tagged()
603 parse_comment(ipfw_insn **cmd, int *ac, char **av[]) in parse_comment() argument
606 char *p = (char *)((*cmd) + 1); in parse_comment()
609 (*cmd)->opcode = O_BASIC_COMMENT; in parse_comment()
610 (*cmd)->module = MODULE_BASIC_ID; in parse_comment()
623 (*cmd)->len |= l; in parse_comment()
628 parse_tag(ipfw_insn **cmd, int *ac, char **av[]) in parse_tag() argument
631 (*cmd)->opcode = O_BASIC_TAG; in parse_tag()
632 (*cmd)->module = MODULE_BASIC_ID; in parse_tag()
633 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_tag()
634 (*cmd)->arg1 = strtoul(**av, NULL, 10); in parse_tag()
639 parse_untag(ipfw_insn **cmd, int *ac, char **av[]) in parse_untag() argument
642 (*cmd)->opcode = O_BASIC_UNTAG; in parse_untag()
643 (*cmd)->module = MODULE_BASIC_ID; in parse_untag()
644 (*cmd)->len |= LEN_OF_IPFWINSN; in parse_untag()
645 (*cmd)->arg1 = strtoul(**av, NULL, 10); in parse_untag()
650 show_count(ipfw_insn *cmd, int show_or) in show_count() argument
656 show_skipto(ipfw_insn *cmd, int show_or) in show_skipto() argument
658 printf(" skipto %u", cmd->arg1); in show_skipto()
662 show_forward(ipfw_insn *cmd, int show_or) in show_forward() argument
667 ipfw_insn_sa *s = (ipfw_insn_sa *)cmd; in show_forward()
670 for (i = 0; i < cmd->arg3; i++){ in show_forward()
682 if (cmd->arg1 == 1) in show_forward()
684 else if (cmd->arg1 == 2) in show_forward()
690 show_in(ipfw_insn *cmd, int show_or) in show_in() argument
696 show_out(ipfw_insn *cmd, int show_or) in show_out() argument
702 show_via(ipfw_insn *cmd, int show_or) in show_via() argument
705 ipfw_insn_if *cmdif = (ipfw_insn_if *)cmd; in show_via()
707 if ((int)cmd->opcode == O_BASIC_XMIT) in show_via()
709 else if ((int)cmd->opcode == O_BASIC_RECV) in show_via()
711 else if ((int)cmd->opcode == O_BASIC_VIA) in show_via()
724 show_src_port(ipfw_insn *cmd, int show_or) in show_src_port() argument
729 printf(" %s %d", word, cmd->arg1); in show_src_port()
733 show_dst_port(ipfw_insn *cmd, int show_or) in show_dst_port() argument
738 printf(" %s %d", word, cmd->arg1); in show_dst_port()
742 show_from(ipfw_insn *cmd, int show_or) in show_from() argument
747 printf(" %s %s", word, inet_ntoa(((ipfw_insn_ip *)cmd)->addr)); in show_from()
751 show_from_lookup(ipfw_insn *cmd, int show_or) in show_from_lookup() argument
756 printf(" %s table %d", word, cmd->arg1); in show_from_lookup()
760 show_from_me(ipfw_insn *cmd, int show_or) in show_from_me() argument
769 show_from_mask(ipfw_insn *cmd, int show_or) in show_from_mask() argument
775 ipfw_insn_ip *p = (ipfw_insn_ip *)cmd; in show_from_mask()
784 show_from_src_n_port(ipfw_insn *cmd, int show_or) in show_from_src_n_port() argument
789 ipfw_insn_ip *p = (ipfw_insn_ip *)cmd; in show_from_src_n_port()
791 printf(":%d", cmd->arg1); in show_from_src_n_port()
795 show_to(ipfw_insn *cmd, int show_or) in show_to() argument
800 ipfw_insn_ip *p = (ipfw_insn_ip *)cmd; in show_to()
805 show_to_lookup(ipfw_insn *cmd, int show_or) in show_to_lookup() argument
810 printf(" %s table %d", word, cmd->arg1); in show_to_lookup()
814 show_to_me(ipfw_insn *cmd, int show_or) in show_to_me() argument
823 show_to_mask(ipfw_insn *cmd, int show_or) in show_to_mask() argument
829 ipfw_insn_ip *p = (ipfw_insn_ip *)cmd; in show_to_mask()
838 show_to_src_n_port(ipfw_insn *cmd, int show_or) in show_to_src_n_port() argument
843 printf(" %s %s", word, inet_ntoa(((ipfw_insn_ip *)cmd)->addr)); in show_to_src_n_port()
844 printf(":%d", cmd->arg1); in show_to_src_n_port()
848 show_proto(ipfw_insn *cmd, int show_or) in show_proto() argument
852 proto = cmd->arg1; in show_proto()
853 pe = getprotobynumber(cmd->arg1); in show_proto()
858 show_prob(ipfw_insn *cmd, int show_or) in show_prob() argument
863 printf(" %s %d%%", word, cmd->arg1); in show_prob()
867 show_keep_state(ipfw_insn *cmd, int show_or) in show_keep_state() argument
870 if (cmd->arg1 != 0) { in show_keep_state()
871 char *type=match_token2(limit_types, cmd->arg3); in show_keep_state()
872 printf(" limit %s %d", type, cmd->arg1); in show_keep_state()
874 if (cmd->arg2 != 0) { in show_keep_state()
875 printf(" live %d", cmd->arg2); in show_keep_state()
880 show_check_state(ipfw_insn *cmd, int show_or) in show_check_state() argument
886 show_tagged(ipfw_insn *cmd, int show_or) in show_tagged() argument
888 printf(" tagged %d", cmd->arg1); in show_tagged()
892 show_comment(ipfw_insn *cmd, int show_or) in show_comment() argument
894 printf(" // %s", (char *)(cmd + 1)); in show_comment()
898 show_tag(ipfw_insn *cmd, int show_or) in show_tag() argument
900 printf(" tag %d", cmd->arg1); in show_tag()
904 show_untag(ipfw_insn *cmd, int show_or) in show_untag() argument
906 printf(" untag %d", cmd->arg1); in show_untag()