1 #ifndef _FWP_PARTICIPANT_H
2 #define _FWP_PARTICIPANT_H
4 #include "fwp_contract_table.h"
5 #include "ul_gavlcust.h"
8 struct fwp_participant_id {
9 /*unsigned int address_family */
12 } fwp_participant_id_t;
15 /*struct fwp_participant_conf {*/
16 struct fwp_participant_info {
17 fwp_participant_id_t id;
18 unsigned int stream_id;
19 } fwp_participant_info_t;
22 struct fwp_participant {
23 fwp_participant_id_t id;
24 unsigned int stream_id;
25 fwp_endpoint_d_t epointd;
27 gavl_node_t participant_tree_node;
28 fwp_contract_table_t contract_table;
29 /*fwp_resource_list resource_list; or
34 static inline fwp_participant_t*
35 fwp_participant_create(fwp_participant_info_t *participant_info)
37 fwp_participant_t *participant;
39 participant = (fwp_participant_t*) malloc(sizeof(fwp_participant_t));
43 participant->id = participant_info->id;
44 participant->stream_id = participant_info->stream_id;
48 #endif /*_FWP_PARTICIPANT_H */