Go to the documentation of this file.
32 #define IFCONFIG_POOL_MAX 65536
33 #define IFCONFIG_POOL_MIN_NETBITS 16
77 const struct in6_addr ipv6_base,
78 const int ipv6_netbits);
98 #ifdef IFCONFIG_POOL_TEST
99 void ifconfig_pool_test(in_addr_t start, in_addr_t end);
struct status_output * file
void ifconfig_pool_read(struct ifconfig_pool_persist *persist, struct ifconfig_pool *pool)
void ifconfig_pool_persist_close(struct ifconfig_pool_persist *persist)
struct ifconfig_pool * ifconfig_pool_init(const bool ipv4_pool, enum pool_type type, in_addr_t start, in_addr_t end, const bool duplicate_cn, const bool ipv6_pool, const struct in6_addr ipv6_base, const int ipv6_netbits)
struct ifconfig_pool_entry * list
bool ifconfig_pool_write_trigger(struct ifconfig_pool_persist *persist)
struct ifconfig_pool::@10 ipv4
void ifconfig_pool_free(struct ifconfig_pool *pool)
void ifconfig_pool_write(struct ifconfig_pool_persist *persist, const struct ifconfig_pool *pool)
bool ifconfig_pool_verify_range(const int msglevel, const in_addr_t start, const in_addr_t end)
ifconfig_pool_handle ifconfig_pool_acquire(struct ifconfig_pool *pool, in_addr_t *local, in_addr_t *remote, struct in6_addr *remote_ipv6, const char *common_name)
bool ifconfig_pool_release(struct ifconfig_pool *pool, ifconfig_pool_handle hand, const bool hard)
struct ifconfig_pool_persist * ifconfig_pool_persist_init(const char *filename, int refresh_freq)
struct ifconfig_pool::@11 ipv6