/* SPDX-License-Identifier: GPL-2.0 */ #ifndef foominecproxyconfigoptionshfoo #define foominecproxyconfigoptionshfoo enum mcfg_keys { MCFG_KEY_INVALID = 0, MCFG_KEY_IGMP, MCFG_KEY_IGMP_IFACE, MCFG_KEY_ANNOUNCE_INTERVAL, MCFG_KEY_PROXY_CONN_INTERVAL, MCFG_KEY_PROXY_CONN_ATTEMPTS, MCFG_KEY_SOCKET_DEFER, MCFG_KEY_SOCKET_FREEBIND, MCFG_KEY_SOCKET_KEEPALIVE, MCFG_KEY_SOCKET_IPTOS, MCFG_KEY_SOCKET_NODELAY, }; struct cfg_key_value_map mcfg_key_map[] = { { .key_name = "igmp", .key_value = MCFG_KEY_IGMP, .value_type = CFG_VAL_TYPE_BOOL, }, { .key_name = "igmp_iface", .key_value = MCFG_KEY_IGMP_IFACE, .value_type = CFG_VAL_TYPE_STRING, }, { .key_name = "announce_interval", .key_value = MCFG_KEY_ANNOUNCE_INTERVAL, .value_type = CFG_VAL_TYPE_UINT16, }, { .key_name = "proxy_connection_interval", .key_value = MCFG_KEY_PROXY_CONN_INTERVAL, .value_type = CFG_VAL_TYPE_UINT16, }, { .key_name = "proxy_connection_attempts", .key_value = MCFG_KEY_PROXY_CONN_ATTEMPTS, .value_type = CFG_VAL_TYPE_UINT16, }, { .key_name = "socket_defer", .key_value = MCFG_KEY_SOCKET_DEFER, .value_type = CFG_VAL_TYPE_BOOL, }, { .key_name = "socket_freebind", .key_value = MCFG_KEY_SOCKET_FREEBIND, .value_type = CFG_VAL_TYPE_BOOL, }, { .key_name = "socket_keepalive", .key_value = MCFG_KEY_SOCKET_KEEPALIVE, .value_type = CFG_VAL_TYPE_BOOL, }, { .key_name = "socket_iptos", .key_value = MCFG_KEY_SOCKET_IPTOS, .value_type = CFG_VAL_TYPE_BOOL, }, { .key_name = "socket_nodelay", .key_value = MCFG_KEY_SOCKET_NODELAY, .value_type = CFG_VAL_TYPE_BOOL, }, { .key_name = NULL, .key_value = MCFG_KEY_INVALID, .value_type = CFG_VAL_TYPE_INVALID, } }; #endif