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