Lines Matching refs:user_ip_fw

444 copyto32fw_insn( struct ip_fw_32 *fw32 , struct ip_fw *user_ip_fw, int cmdsize)
453 end = ((char*)user_ip_fw->cmd) + cmdsize;
454 useraction = (char*)ACTION_PTR( user_ip_fw );
455 fw32action = (char*)fw32->cmd + (user_ip_fw->act_ofs * sizeof(uint32_t));
457 bcopy( user_ip_fw->cmd, fw32->cmd, justcmdsize);
478 copyto64fw_insn( struct ip_fw_64 *fw64 , struct ip_fw *user_ip_fw, int cmdsize)
487 end = ((char *)user_ip_fw->cmd) + cmdsize;
488 useraction = (char*)ACTION_PTR( user_ip_fw );
489 if ( (justcmdsize = (useraction - (char*)user_ip_fw->cmd)))
490 bcopy( user_ip_fw->cmd, fw64->cmd, justcmdsize);
493 if ( ((ipfw_insn*)user_ip_fw)->opcode == O_QUEUE || ((ipfw_insn*)user_ip_fw)->opcode == O_PIPE){
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;
531 rulesize = sizeof(struct ip_fw_32) + (user_ip_fw->cmd_len * sizeof(ipfw_insn) - 4);
532 cmdsize = user_ip_fw->cmd_len * sizeof(u_int32_t);
533 copyto32fw_insn( fw32, user_ip_fw, cmdsize );
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;
556 rulesize = sizeof(struct ip_fw_64) + (user_ip_fw->cmd_len * sizeof(ipfw_insn) - 4);
560 cmdsize = user_ip_fw->cmd_len * sizeof(u_int32_t);
561 copyto64fw_insn( fw64, user_ip_fw, cmdsize);
565 copyfrom32fw_insn( struct ip_fw_32 *fw32 , struct ip_fw *user_ip_fw, int cmdsize)
577 bcopy( fw32->cmd, user_ip_fw->cmd, justcmdsize);
578 useraction = (char*)user_ip_fw->cmd + justcmdsize;
588 user_ip_fw->cmd_len += diff;
598 return( useraction - (char*)user_ip_fw->cmd );
602 copyfrom64fw_insn( struct ip_fw_64 *fw64 , struct ip_fw *user_ip_fw, int cmdsize)
614 bcopy( fw64->cmd, user_ip_fw->cmd, justcmdsize);
615 useraction = (char*)user_ip_fw->cmd + justcmdsize;
625 user_ip_fw->cmd_len -= diff;
634 return( useraction - (char*)user_ip_fw->cmd );
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;
662 cmdsize = copyfrom32fw_insn( fw32, user_ip_fw, cmdsize);
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));
692 cmdsize = copyfrom64fw_insn( fw64, user_ip_fw, cmdsize);
779 sooptcopyin_fw( struct sockopt *sopt, struct ip_fw *user_ip_fw, size_t *size )
810 valsize = copyfrom64fw( fw64, user_ip_fw, valsize );
835 valsize = copyfrom32fw( fw32, user_ip_fw, valsize);