Thu, 15 Jan 2015 15:59:08 +0100
Implement a real Private Browsing Mode condition by changing the API/ABI;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #ifndef _CC_CONFIG_H_
6 #define _CC_CONFIG_H_
8 /* Keep non line specific params here */
9 #include "cc_constants.h"
11 #define CC_MAX_CONFIG_LINES MAX_CONFIG_LINES
13 #define CFGID_BEGIN_INDEX 0
14 #define CFGID_MEDIA_PORT_RANGE_START_INT CFGID_BEGIN_INDEX //tag:startMediaPort
15 #define CFGID_MEDIA_PORT_RANGE_END_INT CFGID_BEGIN_INDEX + 1 //tag:stopMediaPort
16 #define CFGID_CALLERID_BLOCKING_BOOL CFGID_BEGIN_INDEX + 2 //tag:callIdBlocking
17 #define CFGID_ANONYMOUS_CALL_BLOCK_BOOL CFGID_BEGIN_INDEX + 3 //tag:anonymousCallBlock
18 #define CFGID_PREFERRED_CODEC_STRING CFGID_BEGIN_INDEX + 6 //tag:preferredCodec
19 #define CFGID_DTMF_OUTOFBAND_STRING CFGID_BEGIN_INDEX + 7 //tag:dtmfOutofBand
20 #define CFGID_DTMF_AVT_PAYLOAD_INT CFGID_BEGIN_INDEX + 8 //tag:dtmfAvtPayload
21 #define CFGID_DTMF_DB_LEVEL_INT CFGID_BEGIN_INDEX + 9 //tag:dtmfDbLevel
23 #define CFGID_SIP_RETX_INT CFGID_BEGIN_INDEX + 10 //tag:sipRetx
24 #define CFGID_SIP_INVITE_RETX_INT CFGID_BEGIN_INDEX + 11 //tag:sipInviteRetx
25 #define CFGID_TIMER_T1_INT CFGID_BEGIN_INDEX + 12 //tag:timerT1
26 #define CFGID_TIMER_T2_INT CFGID_BEGIN_INDEX + 13 //tag:timerT2
27 #define CFGID_TIMER_INVITE_EXPIRES_INT CFGID_BEGIN_INDEX + 14 //tag:timerInviteExpires
28 #define CFGID_TIMER_REGISTER_EXPIRES_INT CFGID_BEGIN_INDEX + 15 //tag:timerRegisterExpires
30 #define CFGID_PROXY_REGISTER_BOOL CFGID_BEGIN_INDEX + 16 //tag:proxy
31 #define CFGID_PROXY_BACKUP_STRING CFGID_BEGIN_INDEX + 17 //tag:backupProxy
32 #define CFGID_PROXY_BACKUP_PORT_INT CFGID_BEGIN_INDEX + 18 //tag:backupProxyPort
33 #define CFGID_PROXY_EMERGENCY_STRING CFGID_BEGIN_INDEX + 19 //tag:emergencyProxy
34 #define CFGID_PROXY_EMERGENCY_PORT_INT CFGID_BEGIN_INDEX + 20 //tag:emergencyProxyPort
35 #define CFGID_OUTBOUND_PROXY_STRING CFGID_BEGIN_INDEX + 21 //tag:outboundProxy
36 #define CFGID_OUTBOUND_PROXY_PORT_INT CFGID_BEGIN_INDEX + 22 //tag:outboundProxyPort
38 #define CFGID_NAT_RECEIVED_PROCESSING_BOOL CFGID_BEGIN_INDEX + 23 //tag:natRecievedProcessing
39 #define CFGID_REG_USER_INFO_STRING CFGID_BEGIN_INDEX + 24 //tag:userInfo
40 #define CFGID_CNF_JOIN_ENABLE_BOOL CFGID_BEGIN_INDEX + 25 //tag:cnfJoinEnable
41 #define CFGID_REMOTE_PARTY_ID_BOOL CFGID_BEGIN_INDEX + 26 //tag:remotePartyID
42 #define CFGID_SEMI_XFER_BOOL CFGID_BEGIN_INDEX + 27 //tag:semiAttendedTransfer
43 #define CFGID_CALL_HOLD_RINGBACK_BOOL CFGID_BEGIN_INDEX + 28 //tag:callHoldRingback
44 #define CFGID_STUTTER_MSG_WAITING_BOOL CFGID_BEGIN_INDEX + 29 //tag:stutterMsgWaiting
45 #define CFGID_CFWD_URL_STRING CFGID_BEGIN_INDEX + 30 //tag:callForwardURI
46 #define CFGID_CALL_STATS_BOOL CFGID_BEGIN_INDEX + 31 //tag:callStats
47 #define CFGID_AUTO_ANSWER_BOOL CFGID_BEGIN_INDEX + 32 //tag:autoAnswerEnabled
48 #define CFGID_LOCAL_CFWD_ENABLE_BOOL CFGID_BEGIN_INDEX + 33 //tag:localCfwdEnable
49 #define CFGID_TIMER_REGISTER_DELTA_INT CFGID_BEGIN_INDEX + 34 //tag:timerRegisterDelta
50 #define CFGID_SIP_MAX_FORWARDS_INT CFGID_BEGIN_INDEX + 35 //tag:maxRedirects
51 #define CFGID_2543_HOLD_BOOL CFGID_BEGIN_INDEX + 36 //tag:rfc2543Hold
53 #define CFGID_CCM1_ADDRESS_STRING CFGID_BEGIN_INDEX + 37 //tag:processNodeName
54 #define CFGID_CCM2_ADDRESS_STRING CFGID_BEGIN_INDEX + 38 //tag:processNodeName
55 #define CFGID_CCM3_ADDRESS_STRING CFGID_BEGIN_INDEX + 39 //tag:processNodeName
57 #define CFGID_CCM1_IPV6_ADDRESS_STRING CFGID_BEGIN_INDEX + 40 //tag:ipv6Addr, Not used
58 #define CFGID_CCM2_IPV6_ADDRESS_STRING CFGID_BEGIN_INDEX + 41 //tag:ipv6Addr
59 #define CFGID_CCM3_IPV6_ADDRESS_STRING CFGID_BEGIN_INDEX + 42 //tag:ipv6Addr
61 #define CFGID_CCM1_SIP_PORT_INT CFGID_BEGIN_INDEX + 43 //tag:sipPort
62 #define CFGID_CCM2_SIP_PORT_INT CFGID_BEGIN_INDEX + 44 //tag:sipPort
63 #define CFGID_CCM3_SIP_PORT_INT CFGID_BEGIN_INDEX + 45 //tag:sipPort
65 #define CFGID_CCM1_SEC_LEVEL_INT CFGID_BEGIN_INDEX + 46 //not from configuration
66 #define CFGID_CCM2_SEC_LEVEL_INT CFGID_BEGIN_INDEX + 47 //not from configuration
67 #define CFGID_CCM3_SEC_LEVEL_INT CFGID_BEGIN_INDEX + 48 //not from configuration
69 #define CFGID_CCM1_IS_VALID_BOOL CFGID_BEGIN_INDEX + 49 //not from configuration
70 #define CFGID_CCM2_IS_VALID_BOOL CFGID_BEGIN_INDEX + 50 //not from configuration
71 #define CFGID_CCM3_IS_VALID_BOOL CFGID_BEGIN_INDEX + 51 //not from configuration
73 #define CFGID_CCM_TFTP_IP_ADDR_STRING CFGID_BEGIN_INDEX + 52 //not from configuration
74 #define CFGID_CCM_TFTP_PORT_INT CFGID_BEGIN_INDEX + 53 //not from configuration
75 #define CFGID_CCM_TFTP_IS_VALID_BOOL CFGID_BEGIN_INDEX + 54 //not from configuration
76 #define CFGID_CCM_TFTP_SEC_LEVEL_INT CFGID_BEGIN_INDEX + 55 //not from configuration
78 #define CFGID_CONN_MONITOR_DURATION_INT CFGID_BEGIN_INDEX + 60 //tag:connectionMonitorDuration
79 #define CFGID_CALL_PICKUP_URI_STRING CFGID_BEGIN_INDEX + 61 //tag:callPickupURI
80 #define CFGID_CALL_PICKUP_LIST_URI_STRING CFGID_BEGIN_INDEX + 62 //tag:callPickupListURI
81 #define CFGID_CALL_PICKUP_GROUP_URI_STRING CFGID_BEGIN_INDEX + 63 //tag:callPickupGroupURI
82 #define CFGID_CALL_FORWARD_URI_STRING CFGID_BEGIN_INDEX + 65 //tag:callForwardURI
83 #define CFGID_ABBREVIATED_DIAL_URI_STRING CFGID_BEGIN_INDEX + 66 //tag:abbreviatedDialURI
84 #define CFGID_CALL_LOG_BLF_ENABLED_BOOL CFGID_BEGIN_INDEX + 67 //tag:callLogBlfEnabled
85 #define CFGID_REMOTE_CC_ENABLED_BOOL CFGID_BEGIN_INDEX + 68 //tag:remoteCcEnable
86 #define CFGID_RETAIN_FORWARD_INFORMATION_BOOL CFGID_BEGIN_INDEX + 69 //tag:retainForwardInformation
88 #define CFGID_TIMER_KEEPALIVE_EXPIRES_INT CFGID_BEGIN_INDEX + 70 //tag:timerKeepAliveExpires
89 #define CFGID_TIMER_SUBSCRIBE_EXPIRES_INT CFGID_BEGIN_INDEX + 71 //tag:timerSubscribeExpires
90 #define CFGID_TIMER_SUBSCRIBE_DELTA_INT CFGID_BEGIN_INDEX + 72 //tag:timerSubscribeDelta
91 #define CFGID_TRANSPORT_LAYER_PROT_INT CFGID_BEGIN_INDEX + 73 //tag:transportLayerProtocol
92 #define CFGID_KPML_ENABLED_INT CFGID_BEGIN_INDEX + 74 //tag:kpml
94 #define CFGID_NAT_ENABLE_BOOL CFGID_BEGIN_INDEX + 75 //tag:natEnabled
95 #define CFGID_NAT_ADDRESS_STRING CFGID_BEGIN_INDEX + 76 //tag:natAddress
96 #define CFGID_VOIP_CONTROL_PORT_INT CFGID_BEGIN_INDEX + 77 //tag:voipControlPort
97 #define CFGID_MY_IP_ADDR_STRING CFGID_BEGIN_INDEX + 78 //not applicable
98 #define CFGID_MY_MAC_ADDR_STRING CFGID_BEGIN_INDEX + 79 //not applicable
99 #define CFGID_ENABLE_VAD_BOOL CFGID_BEGIN_INDEX + 80 //tag:enableVad
101 #define CFGID_AUTOANSWER_IDLE_ALTERNATE_BOOL CFGID_BEGIN_INDEX + 81 //tag:autoAnswerAltBehavior
102 #define CFGID_AUTOANSWER_TIMER_INT CFGID_BEGIN_INDEX + 82 //tag:autoAnswerTimer
103 #define CFGID_AUTOANSWER_OVERRIDE_BOOL CFGID_BEGIN_INDEX + 83 //tag:autoAnswerOverride
105 #define CFGID_OFFHOOK_TO_FIRST_DIGIT_TIMER_INT CFGID_BEGIN_INDEX + 84 //tag:offhookToFirstDigitTimer
106 #define CFGID_CALL_WAITING_SILENT_PERIOD_INT CFGID_BEGIN_INDEX + 85 //tag:silentPeriodBetweenCallWaitingBursts
107 #define CFGID_RING_SETTING_BUSY_POLICY_INT CFGID_BEGIN_INDEX + 86 //tag:ringSettingBusyStationPolicy
108 #define CFGID_DSCP_FOR_CALL_CONTROL_INT CFGID_BEGIN_INDEX + 87 //tag:dscpForCm2Dvce
109 #define CFGID_SPEAKER_ENABLED_BOOL CFGID_BEGIN_INDEX + 88 //tag:disableSpeaker
110 #define CFGID_XFR_ONHOOK_ENABLED_BOOL CFGID_BEGIN_INDEX + 89 //tag:disableSpeaker
111 #define CFGID_ROLLOVER_INT CFGID_BEGIN_INDEX + 90 //tag:rollover
112 #define CFGID_LOAD_FILE_STRING CFGID_BEGIN_INDEX + 91 //not from config file
114 #define CFGID_BLF_ALERT_TONE_IDLE_INT CFGID_BEGIN_INDEX + 92 //tag:blfAudibleAlertSettingOfIdleStation
115 #define CFGID_BLF_ALERT_TONE_BUSY_INT CFGID_BEGIN_INDEX + 93 //tag:blfAudibleAlertSettingOfBusyStation
116 #define CFGID_AUTO_PICKUP_ENABLED_BOOL CFGID_BEGIN_INDEX + 94 //tag:autoCallPickupEnable
118 #define CFGID_JOIN_ACROSS_LINES_INT CFGID_BEGIN_INDEX + 95 //tag:joinAcrossLines
120 #if defined(_TNP_)
121 #define ROUNDTABLE_INDEX_OFFSET 0
122 #else
123 #define CFGID_MY_ACTIVE_MAC_ADDR_STRING CFGID_BEGIN_INDEX + 96 //not from configuration
124 #define CFGID_DSCP_AUDIO_INT CFGID_BEGIN_INDEX + 97 //tag:dscpForAudio
125 #define CFGID_DEVICE_NAME_STRING CFGID_BEGIN_INDEX + 98 //not applicable
126 #define CFGID_USER_AGENT_STRING CFGID_BEGIN_INDEX + 99 //not from config file
127 #define CFGID_MODEL_NUMBER_STRING CFGID_BEGIN_INDEX + 100 //not from config file
128 #define CFGID_DSCP_VIDEO_INT CFGID_BEGIN_INDEX + 101 //tag:dscpVideo
129 #define ROUNDTABLE_INDEX_OFFSET 6
130 #endif
132 #define CFGID_IP_ADDR_MODE_INT CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 96 //Not used
133 #define CFGID_INTER_DIGIT_TIMER_INT CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 97 //tag:t302
135 #define CFGID_EMCC_MODE_BOOL CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 98 // Not from config file
136 #define CFGID_VISITING_EM_PORT_INT CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 99 // Not from config file
137 #define CFGID_VISITING_EM_IP_STRING CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 100 // Not from config file
139 #define CFGID_JOIN_DXFER_POLICY_STRING CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 102 //tag:<join-dxfer-policy>used only for RTLite CTI appliation
140 #define CFGID_CCM_EXTERNAL_NUMBER_MASK_STRING CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 103 //tag:<externalNumberMask>
141 #define CFGID_MEDIA_IP_ADDR_STRING CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 104 //tag:<videoCapability>
142 #define CFGID_P2PSIP_BOOL CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 105
143 #define CFGID_VERSION_STRING CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 106
144 #define CFGID_SDPMODE_BOOL CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 107
145 #define CFGID_RTCPMUX_BOOL CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 108
146 #define CFGID_RTPSAVPF_BOOL CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 109
147 #define CFGID_MAXAVBITRATE_BOOL CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 110
148 #define CFGID_MAXCODEDAUDIOBW_BOOL CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 111
149 #define CFGID_USEDTX_BOOL CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 112
150 #define CFGID_STEREO_BOOL CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 113
151 #define CFGID_USEINBANDFEC_BOOL CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 114
152 #define CFGID_CBR_BOOL CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 115
153 #define CFGID_MAXPTIME_BOOL CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 116
154 #define CFGID_SCTP_PORT_INT CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 117
155 #define CFGID_NUM_DATA_STREAMS_INT CFGID_BEGIN_INDEX + ROUNDTABLE_INDEX_OFFSET + 118
157 /* All non Line specific params should be added above */
158 /* All Line specific params should be added below */
159 /*
160 Following configuration settings are coming from the <line> element in the configuration file.
161 The line configuration is block based. Each configuration item has a block, e.g., the CFGID_LINE_FEATURE_INT
162 has a block with the size equal to the maxinum number of line that a type of phone can be configured with.
163 The following depicts the structure of line feature configuration.
164 config_table[
165 ...
166 cfgid_line_feature_id_line_1,//line feature id block start
167 ...
168 cfgid_line_feature_id_line_max,//line feature id block end
169 cfgid_line_index_id_line_1, //line index block start
170 ...
171 cfgid_line_index_id_line_max,//line index block end
172 ...CFGID_LINE_CFWDALL_STRING
173 cfgid_line_cfwdall_string_line_max //line cfwd all string block end
174 ];
176 Based on this, when setting directory name (DN, line name) for the line 3 (line_id = 3),
177 the config id should be CFGID_LINE_NAME_STRING + (line_id -1), or CFGID_LINE_NAME_STRING + 2.
178 Keep in mind the following config ids are defined for the first line.
179 */
181 #define CFGID_LINE_FEATURE_INT CFGID_NUM_DATA_STREAMS_INT + 1 //tag:featureID
182 #define CFGID_LINE_INDEX_INT CFGID_LINE_FEATURE_INT + CC_MAX_CONFIG_LINES //tag:lineIndex
183 #define CFGID_LINE_NAME_STRING CFGID_LINE_INDEX_INT + CC_MAX_CONFIG_LINES //tag:name
184 #define CFGID_LINE_AUTHNAME_STRING CFGID_LINE_NAME_STRING + CC_MAX_CONFIG_LINES //tag:authName
185 #define CFGID_LINE_PASSWORD_STRING CFGID_LINE_AUTHNAME_STRING + CC_MAX_CONFIG_LINES //tag:authPassword
186 #define CFGID_LINE_DISPLAYNAME_STRING CFGID_LINE_PASSWORD_STRING + CC_MAX_CONFIG_LINES //tag:displayName
187 #define CFGID_LINE_CONTACT_STRING CFGID_LINE_DISPLAYNAME_STRING + CC_MAX_CONFIG_LINES //tag:contact
188 #define CFGID_PROXY_ADDRESS_STRING CFGID_LINE_CONTACT_STRING + CC_MAX_CONFIG_LINES //tag:proxy
189 #define CFGID_PROXY_PORT_INT CFGID_PROXY_ADDRESS_STRING + CC_MAX_CONFIG_LINES //tag:port
190 #define CFGID_LINE_AUTOANSWER_ENABLED_BYTE CFGID_PROXY_PORT_INT + CC_MAX_CONFIG_LINES //tag:autoAnswerEnabled
191 #define CFGID_LINE_AUTOANSWER_MODE_STRING CFGID_LINE_AUTOANSWER_ENABLED_BYTE + CC_MAX_CONFIG_LINES //tag:autoAnswerMode
192 #define CFGID_LINE_CALL_WAITING_BYTE CFGID_LINE_AUTOANSWER_MODE_STRING + CC_MAX_CONFIG_LINES //tag:callWaiting
193 #define CFGID_LINE_SHARED_LINE_BOOL CFGID_LINE_CALL_WAITING_BYTE + CC_MAX_CONFIG_LINES //tag:sharedLine
194 #define CFGID_LINE_MSG_WAITING_LAMP_BYTE CFGID_LINE_SHARED_LINE_BOOL + CC_MAX_CONFIG_LINES //tag:messageWaitingLampPolicy
195 #define CFGID_LINE_MESSAGE_WAITING_AMWI_BYTE CFGID_LINE_MSG_WAITING_LAMP_BYTE + CC_MAX_CONFIG_LINES //tag:messageWaitingAMWI
196 #define CFGID_LINE_RING_SETTING_IDLE_BYTE CFGID_LINE_MESSAGE_WAITING_AMWI_BYTE + CC_MAX_CONFIG_LINES //tag:ringSettingIdle
197 #define CFGID_LINE_RING_SETTING_ACTIVE_BYTE CFGID_LINE_RING_SETTING_IDLE_BYTE + CC_MAX_CONFIG_LINES //tag:ringSettingActive
198 #define CFGID_LINE_CFWDALL_STRING CFGID_LINE_RING_SETTING_ACTIVE_BYTE + CC_MAX_CONFIG_LINES //not from configuration
200 #define CFGID_LINE_SPEEDDIAL_NUMBER_STRING CFGID_LINE_CFWDALL_STRING + MAX_CONFIG_LINES
201 #define CFGID_LINE_RETRIEVAL_PREFIX_STRING CFGID_LINE_SPEEDDIAL_NUMBER_STRING + MAX_CONFIG_LINES
202 #define CFGID_LINE_MESSAGES_NUMBER_STRING CFGID_LINE_RETRIEVAL_PREFIX_STRING + MAX_CONFIG_LINES
203 #define CFGID_LINE_FWD_CALLER_NAME_DIPLAY_BOOL CFGID_LINE_MESSAGES_NUMBER_STRING + MAX_CONFIG_LINES
204 #define CFGID_LINE_FWD_CALLER_NUMBER_DIPLAY_BOOL CFGID_LINE_FWD_CALLER_NAME_DIPLAY_BOOL + MAX_CONFIG_LINES
205 #define CFGID_LINE_FWD_REDIRECTED_NUMBER_DIPLAY_BOOL CFGID_LINE_FWD_CALLER_NUMBER_DIPLAY_BOOL + MAX_CONFIG_LINES
206 #define CFGID_LINE_FWD_DIALED_NUMBER_DIPLAY_BOOL CFGID_LINE_FWD_REDIRECTED_NUMBER_DIPLAY_BOOL + MAX_CONFIG_LINES
207 #define CFGID_LINE_FEATURE_OPTION_MASK_INT CFGID_LINE_FWD_DIALED_NUMBER_DIPLAY_BOOL + MAX_CONFIG_LINES
208 #define HLAPI_INDEX_OFFSET CFGID_LINE_FEATURE_OPTION_MASK_INT
210 #define CFGID_PROTOCOL_MAX HLAPI_INDEX_OFFSET + MAX_CONFIG_LINES //For notation only.
213 #define CFGID_CONFIG_FILE 1001
215 /*********************************************************
216 *
217 * Value Definitions
218 *
219 *********************************************************/
220 // Line feature
222 /**
223 * Set the maximum line available for registration
224 * @param lines the maximum line could be configured.
225 * @return
226 */
227 int CC_Config_SetAvailableLines(cc_lineid_t lines);
229 /**
230 * Sets the integer value for the config property.
231 * @param [in] cfgid - config property identifier
232 * @param [in] value - integer value to be set.
233 * @return
234 */
235 void CC_Config_setIntValue(int cfgid, int value);
237 /**
238 * Sets the boolean value for the config property.
239 * @param [in] cfgid - config property identifier
240 * @param [in] value - boolean value to be set.
241 * @return
242 */
243 void CC_Config_setBooleanValue(int cfgid, cc_boolean value);
245 /**
246 * Sets the string value for the config property.
247 * @param [in] cfgid - config property identifier
248 * @param [in] value - string value to be set.
249 * @return
250 */
251 void CC_Config_setStringValue(int cfgid, const char* value);
253 /**
254 * Sets the byte value for the config property.
255 * @param [in] cfgid - config property identifier
256 * @param [in] value - byte value to be set.
257 * @return
258 */
259 void CC_Config_setByteValue(int cfgid, unsigned char value);
261 /**
262 * Sets the byte array value for the config property.
263 * @param [in] cfgid - config property identifier
264 * @param [in] byte_array - byte array value to be set.
265 * @param [in] length - lenght of array.
266 * @return
267 */
268 void CC_Config_setArrayValue(int cfgid, char *byte_array, int length);
270 /**
271 * Set the dialplan file
272 * @param dial_plan_string the dial plan content string
273 * @param length the length of dial plan string, the maximum size will be 0x2000.
274 * @return string dial plan version stamp
275 */
276 char* CC_Config_setDialPlan(const char *dial_plan_string, int len);
278 /**
279 * Set the fcp file
280 * @param fcp_plan_)string - path to the fcp plan)
281 * @param len - length, the maximum size will be 0xXXXX (tbd- pfg))
282 * @return string - fcp plan version stamp
283 */
285 char* CC_Config_setFcp(const char *fcp_plan_string, int len);
287 #endif /* _CC_CONFIG_H_ */