mptcpd
Multipath TCP Daemon
configuration.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-3-Clause
10 #ifndef MPTCPD_CONFIGURATION_H
11 #define MPTCPD_CONFIGURATION_H
12 
13 
19 typedef void (*mptcpd_set_log_func_t)(void);
20 
29 {
43 
45  char *plugin_dir;
46 
53  uint32_t addr_flags;
54 
56  uint32_t notify_flags;
57 
66 
68  struct l_queue *plugins_to_load;
69 };
70 
79 struct mptcpd_config *mptcpd_config_create(int argc, char *argv[]);
80 
88 void mptcpd_config_destroy(struct mptcpd_config *config);
89 
90 #endif // MPTCPD_CONFIGURATION_H
91 
92 /*
93  Local Variables:
94  c-file-style: "linux"
95  End:
96 */
void mptcpd_config_destroy(struct mptcpd_config *config)
Destroy the mptcpd configuration.
Definition: configuration.c:859
void(* mptcpd_set_log_func_t)(void)
Definition: configuration.h:19
struct mptcpd_config * mptcpd_config_create(int argc, char *argv[])
Create a new mptcpd configuration.
Definition: configuration.c:790
mptcpd configuration parameters
Definition: configuration.h:29
struct l_queue * plugins_to_load
A list of plugins to load.
Definition: configuration.h:68
uint32_t addr_flags
flags for addresses create
Definition: configuration.h:53
uint32_t notify_flags
Various flags to control new address notification.
Definition: configuration.h:56
char * default_plugin
Name of default plugin.
Definition: configuration.h:65
mptcpd_set_log_func_t log_set
Function that configures the ELL logging mechanism.
Definition: configuration.h:42
char * plugin_dir
Location of mptcpd plugins.
Definition: configuration.h:45