Lines Matching refs:user_ip_fw

521 copyto32fw_insn( struct ip_fw_32 *fw32 , struct ip_fw *user_ip_fw, int cmdsize)
530 end = ((char*)user_ip_fw->cmd) + cmdsize;
531 useraction = (char*)ACTION_PTR( user_ip_fw );
532 fw32action = (char*)fw32->cmd + (user_ip_fw->act_ofs * sizeof(uint32_t));
534 bcopy( user_ip_fw->cmd, fw32->cmd, justcmdsize);
555 copyto64fw_insn( struct ip_fw_64 *fw64 , struct ip_fw *user_ip_fw, int cmdsize)
564 end = ((char *)user_ip_fw->cmd) + cmdsize;
565 useraction = (char*)ACTION_PTR( user_ip_fw );
566 if ( (justcmdsize = (useraction - (char*)user_ip_fw->cmd)))
567 bcopy( user_ip_fw->cmd, fw64->cmd, justcmdsize);
570 if ( ((ipfw_insn*)user_ip_fw)->opcode == O_QUEUE || ((ipfw_insn*)user_ip_fw)->opcode == O_PIPE){
589 copyto32fw( struct ip_fw *user_ip_fw, struct ip_fw_32 *fw32 , __unused size_t copysize)
593 fw32->version = user_ip_fw->version;
594 fw32->context = CAST_DOWN_EXPLICIT( user32_addr_t, user_ip_fw->context);
595 fw32->next = CAST_DOWN_EXPLICIT(user32_addr_t, user_ip_fw->next);
596 fw32->next_rule = CAST_DOWN_EXPLICIT(user32_addr_t, user_ip_fw->next_rule);
597 fw32->act_ofs = user_ip_fw->act_ofs;
598 fw32->cmd_len = user_ip_fw->cmd_len;
599 fw32->rulenum = user_ip_fw->rulenum;
600 fw32->set = user_ip_fw->set;
601 fw32->set_masks[0] = user_ip_fw->set_masks[0];
602 fw32->set_masks[1] = user_ip_fw->set_masks[1];
603 fw32->pcnt = user_ip_fw->pcnt;
604 fw32->bcnt = user_ip_fw->bcnt;
605 fw32->timestamp = user_ip_fw->timestamp;
606 fw32->reserved_1 = user_ip_fw->reserved_1;
607 fw32->reserved_2 = user_ip_fw->reserved_2;
608 rulesize = sizeof(struct ip_fw_32) + (user_ip_fw->cmd_len * sizeof(ipfw_insn) - 4);
609 cmdsize = user_ip_fw->cmd_len * sizeof(u_int32_t);
610 copyto32fw_insn( fw32, user_ip_fw, cmdsize );
614 copyto64fw( struct ip_fw *user_ip_fw, struct ip_fw_64 *fw64, size_t copysize)
618 fw64->version = user_ip_fw->version;
619 fw64->context = CAST_DOWN_EXPLICIT(__uint64_t, user_ip_fw->context);
620 fw64->next = CAST_DOWN_EXPLICIT(user64_addr_t, user_ip_fw->next);
621 fw64->next_rule = CAST_DOWN_EXPLICIT(user64_addr_t, user_ip_fw->next_rule);
622 fw64->act_ofs = user_ip_fw->act_ofs;
623 fw64->cmd_len = user_ip_fw->cmd_len;
624 fw64->rulenum = user_ip_fw->rulenum;
625 fw64->set = user_ip_fw->set;
626 fw64->set_masks[0] = user_ip_fw->set_masks[0];
627 fw64->set_masks[1] = user_ip_fw->set_masks[1];
628 fw64->pcnt = user_ip_fw->pcnt;
629 fw64->bcnt = user_ip_fw->bcnt;
630 fw64->timestamp = user_ip_fw->timestamp;
631 fw64->reserved_1 = user_ip_fw->reserved_1;
632 fw64->reserved_2 = user_ip_fw->reserved_2;
633 rulesize = sizeof(struct ip_fw_64) + (user_ip_fw->cmd_len * sizeof(ipfw_insn) - 4);
637 cmdsize = user_ip_fw->cmd_len * sizeof(u_int32_t);
638 copyto64fw_insn( fw64, user_ip_fw, cmdsize);
642 copyfrom32fw_insn( struct ip_fw_32 *fw32 , struct ip_fw *user_ip_fw, int cmdsize)
654 bcopy( fw32->cmd, user_ip_fw->cmd, justcmdsize);
655 useraction = (char*)user_ip_fw->cmd + justcmdsize;
665 user_ip_fw->cmd_len += diff;
675 return( useraction - (char*)user_ip_fw->cmd );
679 copyfrom64fw_insn( struct ip_fw_64 *fw64 , struct ip_fw *user_ip_fw, int cmdsize)
691 bcopy( fw64->cmd, user_ip_fw->cmd, justcmdsize);
692 useraction = (char*)user_ip_fw->cmd + justcmdsize;
702 user_ip_fw->cmd_len -= diff;
711 return( useraction - (char*)user_ip_fw->cmd );
715 copyfrom32fw( struct ip_fw_32 *fw32, struct ip_fw *user_ip_fw, size_t copysize)
719 user_ip_fw->version = fw32->version;
720 user_ip_fw->context = CAST_DOWN(void *, fw32->context);
721 user_ip_fw->next = CAST_DOWN(struct ip_fw*, fw32->next);
722 user_ip_fw->next_rule = CAST_DOWN_EXPLICIT(struct ip_fw*, fw32->next_rule);
723 user_ip_fw->act_ofs = fw32->act_ofs;
724 user_ip_fw->cmd_len = fw32->cmd_len;
725 user_ip_fw->rulenum = fw32->rulenum;
726 user_ip_fw->set = fw32->set;
727 user_ip_fw->set_masks[0] = fw32->set_masks[0];
728 user_ip_fw->set_masks[1] = fw32->set_masks[1];
729 user_ip_fw->pcnt = fw32->pcnt;
730 user_ip_fw->bcnt = fw32->bcnt;
731 user_ip_fw->timestamp = fw32->timestamp;
732 user_ip_fw->reserved_1 = fw32->reserved_1;
733 user_ip_fw->reserved_2 = fw32->reserved_2;
739 cmdsize = copyfrom32fw_insn( fw32, user_ip_fw, cmdsize);
744 copyfrom64fw( struct ip_fw_64 *fw64, struct ip_fw *user_ip_fw, size_t copysize)
748 user_ip_fw->version = fw64->version;
749 user_ip_fw->context = CAST_DOWN_EXPLICIT( void *, fw64->context);
750 user_ip_fw->next = CAST_DOWN_EXPLICIT(struct ip_fw*, fw64->next);
751 user_ip_fw->next_rule = CAST_DOWN_EXPLICIT(struct ip_fw*, fw64->next_rule);
752 user_ip_fw->act_ofs = fw64->act_ofs;
753 user_ip_fw->cmd_len = fw64->cmd_len;
754 user_ip_fw->rulenum = fw64->rulenum;
755 user_ip_fw->set = fw64->set;
756 user_ip_fw->set_masks[0] = fw64->set_masks[0];
757 user_ip_fw->set_masks[1] = fw64->set_masks[1];
758 user_ip_fw->pcnt = fw64->pcnt;
759 user_ip_fw->bcnt = fw64->bcnt;
760 user_ip_fw->timestamp = fw64->timestamp;
761 user_ip_fw->reserved_1 = fw64->reserved_1;
762 user_ip_fw->reserved_2 = fw64->reserved_2;
763 //bcopy( fw64->cmd, user_ip_fw->cmd, fw64->cmd_len * sizeof(ipfw_insn));
769 cmdsize = copyfrom64fw_insn( fw64, user_ip_fw, cmdsize);
856 sooptcopyin_fw( struct sockopt *sopt, struct ip_fw *user_ip_fw, size_t *size )
887 valsize = copyfrom64fw( fw64, user_ip_fw, valsize );
912 valsize = copyfrom32fw( fw32, user_ip_fw, valsize);