Lines Matching refs:fw32

521 copyto32fw_insn( struct ip_fw_32 *fw32 , struct ip_fw *user_ip_fw, int cmdsize)
532 fw32action = (char*)fw32->cmd + (user_ip_fw->act_ofs * sizeof(uint32_t));
533 if ( ( justcmdsize = ( fw32action - (char*)fw32->cmd)))
534 bcopy( user_ip_fw->cmd, fw32->cmd, justcmdsize);
543 fw32->cmd_len -= diff;
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;
610 copyto32fw_insn( fw32, user_ip_fw, cmdsize );
642 copyfrom32fw_insn( struct ip_fw_32 *fw32 , struct ip_fw *user_ip_fw, int cmdsize)
651 end = ((char*)fw32->cmd) + cmdsize;
652 fw32action = (char*)ACTION_PTR( fw32 );
653 if ((justcmdsize = (fw32action - (char*)fw32->cmd)))
654 bcopy( fw32->cmd, user_ip_fw->cmd, justcmdsize);
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;
734 rulesize = sizeof(struct ip_fw_32) + (fw32->cmd_len * sizeof(ipfw_insn) - 4);
738 cmdsize = fw32->cmd_len * sizeof(ipfw_insn);
739 cmdsize = copyfrom32fw_insn( fw32, user_ip_fw, cmdsize);
890 struct ip_fw_32 *fw32=NULL;
901 fw32 = _MALLOC(copyinsize, M_TEMP, M_WAITOK);
902 if ( fw32 == NULL )
904 if ( (error = copyin(sopt->sopt_val, fw32, valsize)) != 0){
905 _FREE( fw32, M_TEMP);
910 bcopy(CAST_DOWN(caddr_t, sopt->sopt_val), fw32, valsize);
912 valsize = copyfrom32fw( fw32, user_ip_fw, valsize);
913 _FREE( fw32, M_TEMP);