blob: 2ccbeb5462971ebd9a295c5c7ada0b4238f37d8b [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#ifndef __FP_NDISC_H__
2#define __FP_NDISC_H__
3
4
5struct dns_svr_option { //rfc 4339 & rfc 61016
6 __u8 type;
7 __u8 length;
8 __be16 reserved;
9 __be32 lifetime;
10 __be32 dns1[4];
11 __be32 dns2[4];
12} __packed;
13
14struct mtu_option {
15 __u8 type;
16 __u8 length;
17 __be16 reserved;
18 __be32 mtu;
19}__attribute__((packed));
20
21bool fpnd_is_ra(struct sk_buff *skb);
22bool fpnd_is_rs(struct sk_buff *skb);
23void fpnd_process_ra(struct net_device *src, struct sk_buff *skb);
24int fpnd_process_rs(struct sk_buff *skb);
25#endif