Lines Matching defs:fw32

444 copyto32fw_insn( struct ip_fw_32 *fw32 , struct ip_fw *user_ip_fw, int cmdsize)
455 fw32action = (char*)fw32->cmd + (user_ip_fw->act_ofs * sizeof(uint32_t));
456 if ( ( justcmdsize = ( fw32action - (char*)fw32->cmd)))
457 bcopy( user_ip_fw->cmd, fw32->cmd, justcmdsize);
466 fw32->cmd_len -= diff;
512 copyto32fw( struct ip_fw *user_ip_fw, struct ip_fw_32 *fw32 , __unused size_t copysize)
516 fw32->version = user_ip_fw->version;
517 fw32->context = CAST_DOWN_EXPLICIT( user32_addr_t, user_ip_fw->context);
518 fw32->next = CAST_DOWN_EXPLICIT(user32_addr_t, user_ip_fw->next);
519 fw32->next_rule = CAST_DOWN_EXPLICIT(user32_addr_t, user_ip_fw->next_rule);
520 fw32->act_ofs = user_ip_fw->act_ofs;
521 fw32->cmd_len = user_ip_fw->cmd_len;
522 fw32->rulenum = user_ip_fw->rulenum;
523 fw32->set = user_ip_fw->set;
524 fw32->set_masks[0] = user_ip_fw->set_masks[0];
525 fw32->set_masks[1] = user_ip_fw->set_masks[1];
526 fw32->pcnt = user_ip_fw->pcnt;
527 fw32->bcnt = user_ip_fw->bcnt;
528 fw32->timestamp = user_ip_fw->timestamp;
529 fw32->reserved_1 = user_ip_fw->reserved_1;
530 fw32->reserved_2 = user_ip_fw->reserved_2;
533 copyto32fw_insn( fw32, user_ip_fw, cmdsize );
565 copyfrom32fw_insn( struct ip_fw_32 *fw32 , struct ip_fw *user_ip_fw, int cmdsize)
574 end = ((char*)fw32->cmd) + cmdsize;
575 fw32action = (char*)ACTION_PTR( fw32 );
576 if ((justcmdsize = (fw32action - (char*)fw32->cmd)))
577 bcopy( fw32->cmd, user_ip_fw->cmd, justcmdsize);
638 copyfrom32fw( struct ip_fw_32 *fw32, struct ip_fw *user_ip_fw, size_t copysize)
642 user_ip_fw->version = fw32->version;
643 user_ip_fw->context = CAST_DOWN(void *, fw32->context);
644 user_ip_fw->next = CAST_DOWN(struct ip_fw*, fw32->next);
645 user_ip_fw->next_rule = CAST_DOWN_EXPLICIT(struct ip_fw*, fw32->next_rule);
646 user_ip_fw->act_ofs = fw32->act_ofs;
647 user_ip_fw->cmd_len = fw32->cmd_len;
648 user_ip_fw->rulenum = fw32->rulenum;
649 user_ip_fw->set = fw32->set;
650 user_ip_fw->set_masks[0] = fw32->set_masks[0];
651 user_ip_fw->set_masks[1] = fw32->set_masks[1];
652 user_ip_fw->pcnt = fw32->pcnt;
653 user_ip_fw->bcnt = fw32->bcnt;
654 user_ip_fw->timestamp = fw32->timestamp;
655 user_ip_fw->reserved_1 = fw32->reserved_1;
656 user_ip_fw->reserved_2 = fw32->reserved_2;
657 rulesize = sizeof(struct ip_fw_32) + (fw32->cmd_len * sizeof(ipfw_insn) - 4);
661 cmdsize = fw32->cmd_len * sizeof(ipfw_insn);
662 cmdsize = copyfrom32fw_insn( fw32, user_ip_fw, cmdsize);
813 struct ip_fw_32 *fw32=NULL;
824 fw32 = _MALLOC(copyinsize, M_TEMP, M_WAITOK);
825 if ( fw32 == NULL )
827 if ( (error = copyin(sopt->sopt_val, fw32, valsize)) != 0){
828 _FREE( fw32, M_TEMP);
833 bcopy(CAST_DOWN(caddr_t, sopt->sopt_val), fw32, valsize);
835 valsize = copyfrom32fw( fw32, user_ip_fw, valsize);
836 _FREE( fw32, M_TEMP);