1 #ifndef _FWP_CONTRACT_TABLE_H
2 #define _FWP_CONTRACT_TABLE_H
4 #include "fwp_contract.h"
10 #include "ul_gavlcust.h"
14 * It is internal representation of the contract used inside
20 * List of contract_data structures
24 struct fwp_contract_list {
26 } fwp_contract_list_t;
28 UL_LIST_CUST_DEC(fwp_contract_list, fwp_contract_list_t, fwp_contract_data_t,
32 * Table of contract_data structures
36 struct fwp_contract_table {
37 unsigned int nr_contracts;
39 /*gavl_cust_root_field_t contract_tree;*/
40 unsigned int id_counter;
41 /*ul_list_head_t cont_list;*/
42 gavl_node_t *contract_tree;
43 } fwp_contract_table_t;
45 void fwp_contract_table_init(fwp_contract_table_t *tbl);
46 int fwp_contract_table_insert(fwp_contract_table_t *tbl,
47 fwp_contract_data_t *contdata);
49 fwp_contract_table_find(fwp_contract_table_t *tbl, unsigned int id);
51 int fwp_contract_table_delete(fwp_contract_table_t *tbl,
52 fwp_contract_data_t *contdata);
54 #endif /* _FWP_CONTRACT_TABLE_H */