Add example/rahunas-serviceclass.conf.in
[rahunas] / src / include / linux / netfilter_ipv4 / ip_set_rahunas.h
1 #ifndef __IP_SET_RAHUNAS_H
2 #define __IP_SET_RAHUNAS_H
3
4 #ifdef __KERNEL__
5 #  include <linux/time.h>
6 #else
7 #  include <time.h>
8 #endif
9
10 #include <linux/netfilter_ipv4/ip_set.h>
11
12 #define SETTYPE_NAME "rahunas"
13 #define MAX_RANGE 0x0000FFFF
14
15 /* general flags */
16 #define IPSET_RAHUNAS_MATCHUNSET        1
17
18 /* per ip flags */
19 #define IPSET_RAHUNAS_ISSET     1
20
21 struct ip_set_rahunasmap {
22         void *members;                  /* the rahunas proper */
23         ip_set_ip_t first_ip;           /* host byte order, included in range */
24         ip_set_ip_t last_ip;            /* host byte order, included in range */
25         u_int32_t flags;
26 };
27
28 struct ip_set_req_rahunas_create {
29         ip_set_ip_t from;
30         ip_set_ip_t to;
31         u_int32_t flags;
32 };
33
34 struct ip_set_req_rahunas {
35         ip_set_ip_t ip;
36         unsigned char ethernet[ETH_ALEN];
37 };
38
39 struct ip_set_rahunas {
40         unsigned short flags;
41         unsigned char ethernet[ETH_ALEN];
42         time_t timestamp;
43 };
44
45 #endif  /* __IP_SET_RAHUNAS_H */