File: ipset_print.h

package info (click to toggle)
iprange 1.0.4%2Bds-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 272 kB
  • sloc: ansic: 2,050; makefile: 74; sh: 1
file content (27 lines) | stat: -rw-r--r-- 784 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef IPRANGE_IPSET_PRINT_H
#define IPRANGE_IPSET_PRINT_H

typedef enum ipset_print_cmd {
    PRINT_RANGE = 1,
    PRINT_CIDR = 2,
    PRINT_SINGLE_IPS = 3,
    PRINT_BINARY = 4
} IPSET_PRINT_CMD;

extern uint8_t prefix_enabled[];

extern char *print_prefix_ips;
extern char *print_prefix_nets;
extern char *print_suffix_ips;
extern char *print_suffix_nets;

extern void ipset_print(ipset *ips, IPSET_PRINT_CMD print);

extern void prefix_update_counters(in_addr_t addr, int prefix);
extern void print_addr(in_addr_t addr, int prefix);
extern void print_addr_range(in_addr_t lo, in_addr_t hi);
extern void print_addr_single(in_addr_t x);

extern int split_range(in_addr_t addr, int prefix, in_addr_t lo, in_addr_t hi, void (*print)(in_addr_t, int));

#endif //IPRANGE_IPSET_PRINT_H