mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 22:58:20 +00:00
Reformat the world
This commit is contained in:
parent
194cb24547
commit
b2f171ec69
714 changed files with 35149 additions and 35203 deletions
|
@ -1,33 +1,42 @@
|
|||
#pragma once
|
||||
|
||||
extern "C" {
|
||||
#include "zeek/patricia.h"
|
||||
}
|
||||
extern "C"
|
||||
{
|
||||
#include "zeek/patricia.h"
|
||||
}
|
||||
|
||||
#include <tuple>
|
||||
#include <list>
|
||||
#include <tuple>
|
||||
|
||||
#include "zeek/IPAddr.h"
|
||||
|
||||
namespace zeek {
|
||||
namespace zeek
|
||||
{
|
||||
|
||||
class Val;
|
||||
class SubNetVal;
|
||||
|
||||
namespace detail {
|
||||
namespace detail
|
||||
{
|
||||
|
||||
class PrefixTable {
|
||||
class PrefixTable
|
||||
{
|
||||
private:
|
||||
struct iterator {
|
||||
patricia_node_t* Xstack[PATRICIA_MAXBITS+1];
|
||||
struct iterator
|
||||
{
|
||||
patricia_node_t* Xstack[PATRICIA_MAXBITS + 1];
|
||||
patricia_node_t** Xsp;
|
||||
patricia_node_t* Xrn;
|
||||
patricia_node_t* Xnode;
|
||||
};
|
||||
};
|
||||
|
||||
public:
|
||||
PrefixTable() { tree = New_Patricia(128); delete_function = nullptr; }
|
||||
~PrefixTable() { Destroy_Patricia(tree, delete_function); }
|
||||
PrefixTable()
|
||||
{
|
||||
tree = New_Patricia(128);
|
||||
delete_function = nullptr;
|
||||
}
|
||||
~PrefixTable() { Destroy_Patricia(tree, delete_function); }
|
||||
|
||||
// Addr in network byte order. If data is zero, acts like a set.
|
||||
// Returns ptr to old data if already existing.
|
||||
|
@ -51,10 +60,10 @@ public:
|
|||
void* Remove(const IPAddr& addr, int width);
|
||||
void* Remove(const Val* value);
|
||||
|
||||
void Clear() { Clear_Patricia(tree, delete_function); }
|
||||
void Clear() { Clear_Patricia(tree, delete_function); }
|
||||
|
||||
// Sets a function to call for each node when table is cleared/destroyed.
|
||||
void SetDeleteFunction(data_fn_t del_fn) { delete_function = del_fn; }
|
||||
void SetDeleteFunction(data_fn_t del_fn) { delete_function = del_fn; }
|
||||
|
||||
iterator InitIterator();
|
||||
void* GetNext(iterator* i);
|
||||
|
@ -65,7 +74,7 @@ private:
|
|||
|
||||
patricia_tree_t* tree;
|
||||
data_fn_t delete_function;
|
||||
};
|
||||
};
|
||||
|
||||
} // namespace detail
|
||||
} // namespace zeek
|
||||
} // namespace detail
|
||||
} // namespace zeek
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue