Lines Matching refs:fw64

478 copyto64fw_insn( struct ip_fw_64 *fw64 , struct ip_fw *user_ip_fw, int cmdsize)
490 bcopy( user_ip_fw->cmd, fw64->cmd, justcmdsize);
491 fw64action = (char*)fw64->cmd + justcmdsize;
500 fw64->cmd_len += diff;
537 copyto64fw( struct ip_fw *user_ip_fw, struct ip_fw_64 *fw64, size_t copysize)
541 fw64->version = user_ip_fw->version;
542 fw64->context = CAST_DOWN_EXPLICIT(__uint64_t, user_ip_fw->context);
543 fw64->next = CAST_DOWN_EXPLICIT(user64_addr_t, user_ip_fw->next);
544 fw64->next_rule = CAST_DOWN_EXPLICIT(user64_addr_t, user_ip_fw->next_rule);
545 fw64->act_ofs = user_ip_fw->act_ofs;
546 fw64->cmd_len = user_ip_fw->cmd_len;
547 fw64->rulenum = user_ip_fw->rulenum;
548 fw64->set = user_ip_fw->set;
549 fw64->set_masks[0] = user_ip_fw->set_masks[0];
550 fw64->set_masks[1] = user_ip_fw->set_masks[1];
551 fw64->pcnt = user_ip_fw->pcnt;
552 fw64->bcnt = user_ip_fw->bcnt;
553 fw64->timestamp = user_ip_fw->timestamp;
554 fw64->reserved_1 = user_ip_fw->reserved_1;
555 fw64->reserved_2 = user_ip_fw->reserved_2;
561 copyto64fw_insn( fw64, user_ip_fw, cmdsize);
602 copyfrom64fw_insn( struct ip_fw_64 *fw64 , struct ip_fw *user_ip_fw, int cmdsize)
611 end = ((char *)fw64->cmd) + cmdsize ;
612 fw64action = (char*)ACTION_PTR( fw64 );
613 if ( (justcmdsize = (fw64action - (char*)fw64->cmd)))
614 bcopy( fw64->cmd, user_ip_fw->cmd, justcmdsize);
667 copyfrom64fw( struct ip_fw_64 *fw64, struct ip_fw *user_ip_fw, size_t copysize)
671 user_ip_fw->version = fw64->version;
672 user_ip_fw->context = CAST_DOWN_EXPLICIT( void *, fw64->context);
673 user_ip_fw->next = CAST_DOWN_EXPLICIT(struct ip_fw*, fw64->next);
674 user_ip_fw->next_rule = CAST_DOWN_EXPLICIT(struct ip_fw*, fw64->next_rule);
675 user_ip_fw->act_ofs = fw64->act_ofs;
676 user_ip_fw->cmd_len = fw64->cmd_len;
677 user_ip_fw->rulenum = fw64->rulenum;
678 user_ip_fw->set = fw64->set;
679 user_ip_fw->set_masks[0] = fw64->set_masks[0];
680 user_ip_fw->set_masks[1] = fw64->set_masks[1];
681 user_ip_fw->pcnt = fw64->pcnt;
682 user_ip_fw->bcnt = fw64->bcnt;
683 user_ip_fw->timestamp = fw64->timestamp;
684 user_ip_fw->reserved_1 = fw64->reserved_1;
685 user_ip_fw->reserved_2 = fw64->reserved_2;
686 //bcopy( fw64->cmd, user_ip_fw->cmd, fw64->cmd_len * sizeof(ipfw_insn));
687 rulesize = sizeof(struct ip_fw_64) + (fw64->cmd_len * sizeof(ipfw_insn) - 4);
691 cmdsize = fw64->cmd_len * sizeof(ipfw_insn);
692 cmdsize = copyfrom64fw_insn( fw64, user_ip_fw, cmdsize);
788 struct ip_fw_64 *fw64=NULL;
799 fw64 = _MALLOC(copyinsize, M_TEMP, M_WAITOK);
800 if ( fw64 == NULL )
802 if ((error = copyin(sopt->sopt_val, fw64, valsize)) != 0){
803 _FREE(fw64, M_TEMP);
808 bcopy(CAST_DOWN(caddr_t, sopt->sopt_val), fw64, valsize);
810 valsize = copyfrom64fw( fw64, user_ip_fw, valsize );
811 _FREE( fw64, M_TEMP);