nf_nat_helper.h 1020 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef _NF_NAT_HELPER_H
  2. #define _NF_NAT_HELPER_H
  3. /* NAT protocol helper routines. */
  4. #include <net/netfilter/nf_conntrack.h>
  5. struct sk_buff;
  6. /* These return true or false. */
  7. extern int nf_nat_mangle_tcp_packet(struct sk_buff **skb,
  8. struct nf_conn *ct,
  9. enum ip_conntrack_info ctinfo,
  10. unsigned int match_offset,
  11. unsigned int match_len,
  12. const char *rep_buffer,
  13. unsigned int rep_len);
  14. extern int nf_nat_mangle_udp_packet(struct sk_buff **skb,
  15. struct nf_conn *ct,
  16. enum ip_conntrack_info ctinfo,
  17. unsigned int match_offset,
  18. unsigned int match_len,
  19. const char *rep_buffer,
  20. unsigned int rep_len);
  21. extern int nf_nat_seq_adjust(struct sk_buff **pskb,
  22. struct nf_conn *ct,
  23. enum ip_conntrack_info ctinfo);
  24. /* Setup NAT on this expected conntrack so it follows master, but goes
  25. * to port ct->master->saved_proto. */
  26. extern void nf_nat_follow_master(struct nf_conn *ct,
  27. struct nf_conntrack_expect *this);
  28. #endif