mirror of
git://git.code.sf.net/p/dhcpd-pools/code
synced 2025-12-17 16:26:59 +00:00
hash: make delete to use HASH_ITER if it is available
This commit also makes the functions ansi C compliant by adding void to function argument list. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
parent
a9d2d9c82f
commit
b59e980cab
2 changed files with 7 additions and 11 deletions
|
|
@ -244,6 +244,6 @@ void clean_up(void);
|
||||||
void add_lease(union ipaddr_t *ip, enum ltype type);
|
void add_lease(union ipaddr_t *ip, enum ltype type);
|
||||||
struct leases_t *find_lease(union ipaddr_t *ip);
|
struct leases_t *find_lease(union ipaddr_t *ip);
|
||||||
void delete_lease(struct leases_t *lease);
|
void delete_lease(struct leases_t *lease);
|
||||||
void delete_all_leases();
|
void delete_all_leases(void);
|
||||||
|
|
||||||
#endif /* DHCPD_POOLS_H */
|
#endif /* DHCPD_POOLS_H */
|
||||||
|
|
|
||||||
16
src/hash.c
16
src/hash.c
|
|
@ -87,8 +87,9 @@ void delete_lease(struct leases_t *lease)
|
||||||
free(lease);
|
free(lease);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* uthash >= 1.9.2
|
/*! \brief Delete all leases from hash array. */
|
||||||
void delete_all_leases()
|
#ifdef HASH_ITER
|
||||||
|
void delete_all_leases(void)
|
||||||
{
|
{
|
||||||
struct leases_t *l, *tmp;
|
struct leases_t *l, *tmp;
|
||||||
HASH_ITER(hh, leases, l, tmp) {
|
HASH_ITER(hh, leases, l, tmp) {
|
||||||
|
|
@ -96,14 +97,8 @@ void delete_all_leases()
|
||||||
free(l);
|
free(l);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*/
|
#else
|
||||||
|
void delete_all_leases(void)
|
||||||
/*! \brief Delete all leases from hash array.
|
|
||||||
* FIXME: The prototype should have (void) as an argument.
|
|
||||||
* FIXME: Take the HASH_ITER + HASH_DEL in use by if uthash version
|
|
||||||
* allows it.
|
|
||||||
*/
|
|
||||||
void delete_all_leases()
|
|
||||||
{
|
{
|
||||||
struct leases_t *l;
|
struct leases_t *l;
|
||||||
while (leases) {
|
while (leases) {
|
||||||
|
|
@ -113,3 +108,4 @@ void delete_all_leases()
|
||||||
free(l);
|
free(l);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue