Lines Matching refs:fw64

555 copyto64fw_insn( struct ip_fw_64 *fw64 , struct ip_fw *user_ip_fw, int cmdsize)
567 bcopy( user_ip_fw->cmd, fw64->cmd, justcmdsize);
568 fw64action = (char*)fw64->cmd + justcmdsize;
577 fw64->cmd_len += diff;
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;
638 copyto64fw_insn( fw64, user_ip_fw, cmdsize);
679 copyfrom64fw_insn( struct ip_fw_64 *fw64 , struct ip_fw *user_ip_fw, int cmdsize)
688 end = ((char *)fw64->cmd) + cmdsize ;
689 fw64action = (char*)ACTION_PTR( fw64 );
690 if ( (justcmdsize = (fw64action - (char*)fw64->cmd)))
691 bcopy( fw64->cmd, user_ip_fw->cmd, justcmdsize);
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));
764 rulesize = sizeof(struct ip_fw_64) + (fw64->cmd_len * sizeof(ipfw_insn) - 4);
768 cmdsize = fw64->cmd_len * sizeof(ipfw_insn);
769 cmdsize = copyfrom64fw_insn( fw64, user_ip_fw, cmdsize);
865 struct ip_fw_64 *fw64=NULL;
876 fw64 = _MALLOC(copyinsize, M_TEMP, M_WAITOK);
877 if ( fw64 == NULL )
879 if ((error = copyin(sopt->sopt_val, fw64, valsize)) != 0){
880 _FREE(fw64, M_TEMP);
885 bcopy(CAST_DOWN(caddr_t, sopt->sopt_val), fw64, valsize);
887 valsize = copyfrom64fw( fw64, user_ip_fw, valsize );
888 _FREE( fw64, M_TEMP);