1 #pragma once
2 
3 #include <switch.h>
4 
5 typedef enum {
6 	KZ_TWEAK_INTERACTION_ID,
7 	KZ_TWEAK_EXPORT_VARS,
8 	KZ_TWEAK_SWITCH_URI,
9 	KZ_TWEAK_REPLACES_CALL_ID,
10 	KZ_TWEAK_LOOPBACK_VARS,
11 	KZ_TWEAK_CALLER_ID,
12 	KZ_TWEAK_TRANSFERS,
13 	KZ_TWEAK_BRIDGE,
14 	KZ_TWEAK_BRIDGE_REPLACES_ALEG,
15 	KZ_TWEAK_BRIDGE_REPLACES_CALL_ID,
16 	KZ_TWEAK_BRIDGE_VARIABLES,
17 	KZ_TWEAK_RESTORE_CALLER_ID_ON_BLIND_XFER,
18 
19 	/* No new flags below this line */
20 	KZ_TWEAK_MAX
21 } kz_tweak_t;
22 
23 void kz_tweaks_start();
24 void kz_tweaks_stop();
25 SWITCH_DECLARE(const char *) kz_tweak_name(kz_tweak_t tweak);
26 SWITCH_DECLARE(switch_status_t) kz_name_tweak(const char *name, kz_tweak_t *type);
27 
28 
29 #define kz_test_tweak(flag) (kazoo_globals.tweaks[flag] ? 1 : 0)
30 #define kz_set_tweak(flag) kazoo_globals.tweaks[flag] = 1
31 #define kz_clear_tweak(flag) kazoo_globals.tweaks[flag] = 0
32 
33