1 #ifndef _LINUX_ICMPV6_H
2 #define _LINUX_ICMPV6_H
4 #include <linux/skbuff.h>
5 #include <uapi/linux/icmpv6.h>
7 static inline struct icmp6hdr
*icmp6_hdr(const struct sk_buff
*skb
)
9 return (struct icmp6hdr
*)skb_transport_header(skb
);
12 #include <linux/netdevice.h>
14 #if IS_ENABLED(CONFIG_IPV6)
15 extern void icmpv6_send(struct sk_buff
*skb
, u8 type
, u8 code
, __u32 info
);
17 typedef void ip6_icmp_send_t(struct sk_buff
*skb
, u8 type
, u8 code
, __u32 info
);
18 extern int inet6_register_icmp_sender(ip6_icmp_send_t
*fn
);
19 extern int inet6_unregister_icmp_sender(ip6_icmp_send_t
*fn
);
23 static inline void icmpv6_send(struct sk_buff
*skb
,
24 u8 type
, u8 code
, __u32 info
)
30 extern int icmpv6_init(void);
31 extern int icmpv6_err_convert(u8 type
, u8 code
,
33 extern void icmpv6_cleanup(void);
34 extern void icmpv6_param_prob(struct sk_buff
*skb
,
39 extern void icmpv6_flow_init(struct sock
*sk
,
42 const struct in6_addr
*saddr
,
43 const struct in6_addr
*daddr
,
This page took 0.030116 seconds and 5 git commands to generate.