summaryrefslogtreecommitdiffstats
path: root/include/libippool/ip_pool_support.h
blob: 4a87f026e8797d7949baa5c11fe27fa14addf81f (plain)
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
/* support function prototypes for IP pool management (config file, mostly) */
#ifndef _IP_POOL_SUPPORT_H
#define _IP_POOL_SUPPORT_H

#include <iptables.h>
#include <linux/netfilter_ipv4/ip_conntrack.h>
#include <linux/netfilter_ipv4/ip_pool.h>

#ifndef IPPOOL_CONF
#define IPPOOL_CONF "/etc/ippool.conf"
#endif

/* called just to draw in this support .o */
void ip_pool_init(void);

/* given a pool name (or number), return pool index, possibly reading .conf */
ip_pool_t ip_pool_get_index(char *name);

/* given a pool index, and a buffer to store a name, search for the index
 * in the .conf file, and give the textual name, if present; if not, the
 * numeric index is returned. If numeric_flag == 1, the numeric index is
 * always returned
 */
char *ip_pool_get_name(char *buf, int size, ip_pool_t index, int numeric_flag);

#endif /*_IP_POOL_SUPPORT_H*/