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