mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-30 13:57:50 +00:00
Add function to dump hash tables
This commit is contained in:
@@ -160,3 +160,25 @@ void dump_raw (buf, len)
|
|||||||
note (lbuf);
|
note (lbuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void hash_dump (table)
|
||||||
|
struct hash_table *table;
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
struct hash_bucket *bp;
|
||||||
|
|
||||||
|
if (!table)
|
||||||
|
return;
|
||||||
|
|
||||||
|
for (i = 0; i < table -> hash_count; i++) {
|
||||||
|
if (!table -> buckets [i])
|
||||||
|
continue;
|
||||||
|
note ("hash bucket %d:", i);
|
||||||
|
for (bp = table -> buckets [i]; bp; bp = bp -> next) {
|
||||||
|
if (bp -> len)
|
||||||
|
dump_raw (bp -> name, bp -> len);
|
||||||
|
else
|
||||||
|
note (bp -> name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
22
print.c
22
print.c
@@ -160,3 +160,25 @@ void dump_raw (buf, len)
|
|||||||
note (lbuf);
|
note (lbuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void hash_dump (table)
|
||||||
|
struct hash_table *table;
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
struct hash_bucket *bp;
|
||||||
|
|
||||||
|
if (!table)
|
||||||
|
return;
|
||||||
|
|
||||||
|
for (i = 0; i < table -> hash_count; i++) {
|
||||||
|
if (!table -> buckets [i])
|
||||||
|
continue;
|
||||||
|
note ("hash bucket %d:", i);
|
||||||
|
for (bp = table -> buckets [i]; bp; bp = bp -> next) {
|
||||||
|
if (bp -> len)
|
||||||
|
dump_raw (bp -> name, bp -> len);
|
||||||
|
else
|
||||||
|
note (bp -> name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user