1 #ifndef IPRANGE_IPSET_PRINT_H
2 #define IPRANGE_IPSET_PRINT_H
3 
4 typedef enum ipset_print_cmd {
5     PRINT_RANGE = 1,
6     PRINT_CIDR = 2,
7     PRINT_SINGLE_IPS = 3,
8     PRINT_BINARY = 4
9 } IPSET_PRINT_CMD;
10 
11 extern uint8_t prefix_enabled[];
12 
13 extern char *print_prefix_ips;
14 extern char *print_prefix_nets;
15 extern char *print_suffix_ips;
16 extern char *print_suffix_nets;
17 
18 extern void ipset_print(ipset *ips, IPSET_PRINT_CMD print);
19 
20 extern void prefix_update_counters(in_addr_t addr, int prefix);
21 extern void print_addr(in_addr_t addr, int prefix);
22 extern void print_addr_range(in_addr_t lo, in_addr_t hi);
23 extern void print_addr_single(in_addr_t x);
24 
25 extern int split_range(in_addr_t addr, int prefix, in_addr_t lo, in_addr_t hi, void (*print)(in_addr_t, int));
26 
27 #endif //IPRANGE_IPSET_PRINT_H
28