/* * addresspool management functions used with left/rightaddresspool= option. * Currently used for IKEv1 XAUTH/ModeConfig options if we are an XAUTH server. * * Copyright (C) 2013 Antony Antony * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. See . * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. */ #ifndef _ADDRESSPOOL_H #define _ADDRESSPOOL_H struct ip_pool; /* forward declaration; definition is local to addresspool.c */ extern struct ip_pool *install_addresspool(const ip_range *pool_range); extern err_t find_addresspool(const ip_range *pool_range, struct ip_pool **pool); extern void unreference_addresspool(struct connection *c); extern void reference_addresspool(struct ip_pool *pool); extern err_t lease_an_address(const struct connection *c, ip_address *ipa /*result*/); extern void rel_lease_addr(struct connection *c); #endif /* _ADDRESSPOOL_H */