Changeset 5625

Change dynamic strings to only malloc the actual string data

Comitted by:  mjagdis
Date:  Feb 10 2010 * 19:08 (about 1 year ago)

Affected files:

callweaver/trunk/apps/app_changrab.c (unified diff)

r5594r5625
162162 }
163163
164164
165 static int changrab_cli(struct cw_dynstr **ds_p, int argc, char *argv[]) {
165 static int changrab_cli(struct cw_dynstr *ds_p, int argc, char *argv[]) {
166166 char *chan_name_1, *chan_name_2 = NULL, *context,*exten,*flags=NULL;
167167 char *pria = NULL;
168168 struct cw_channel *chan, *xferchan_1, *xferchan_2;
------
349349 }
350350
351351
352 static int originate_cli(struct cw_dynstr **ds_p, int argc, char *argv[]) {
352 static int originate_cli(struct cw_dynstr *ds_p, int argc, char *argv[]) {
353353 pthread_t tid;
354354 char *chan_name_1,*context,*exten,*tech,*data,*callerid;
355355 int pri=0,to=60000;
------
415415
416416
417417
418 static void complete_exten_at_context(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
418 static void complete_exten_at_context(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
419419 {
420420 struct cw_context *c;
421421 struct cw_exten *e;
------
511511 }
512512
513513
514 static void complete_cg(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
514 static void complete_cg(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
515515 {
516516
517517 if (lastarg == 1)
------
520520 complete_exten_at_context(ds_p, argv, lastarg, lastarg_len);
521521 }
522522
523 static void complete_org(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
523 static void complete_org(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
524524 {
525525 if (lastarg >= 2)
526526 complete_exten_at_context(ds_p, argv, lastarg, lastarg_len);

callweaver/trunk/apps/app_devstate.c (unified diff)

r5594r5625
4141 "Usage: DevState device state\n"
4242 " Generate a device state change event given the input parameters.\n";
4343
44 static int devstate_cli(struct cw_dynstr **ds_p, int argc, char *argv[]);
44 static int devstate_cli(struct cw_dynstr *ds_p, int argc, char *argv[]);
4545 static struct cw_clicmd cli_dev_state = {
4646 .cmda = { "devstate", NULL },
4747 .handler = devstate_cli,
------
5050 };
5151
5252
53 static int devstate_cli(struct cw_dynstr **ds_p, int argc, char *argv[])
53 static int devstate_cli(struct cw_dynstr *ds_p, int argc, char *argv[])
5454 {
5555 if ((argc != 3) && (argc != 4) && (argc != 5))
5656 return RESULT_SHOWUSAGE;

callweaver/trunk/apps/app_groupcount.c (unified diff)

r5594r5625
246246
247247 #define FORMAT_STRING "%-25s %-20s %-20s\n"
248248
249 static int group_show_channels(struct cw_dynstr **ds_p, int argc, char *argv[])
249 static int group_show_channels(struct cw_dynstr *ds_p, int argc, char *argv[])
250250 {
251251 regex_t regexbuf;
252252 struct cw_group_info *gi = NULL;

callweaver/trunk/apps/app_meetme.c (unified diff)

r5594r5625
514514 return cnf;
515515 }
516516
517 static int confs_show(struct cw_dynstr **ds_p, int argc, char **argv)
517 static int confs_show(struct cw_dynstr *ds_p, int argc, char **argv)
518518 {
519519 CW_UNUSED(argc);
520520 CW_UNUSED(argv);
------
534534 .usage = show_confs_usage,
535535 };
536536
537 static int conf_cmd(struct cw_dynstr **ds_p, int argc, char **argv)
537 static int conf_cmd(struct cw_dynstr *ds_p, int argc, char **argv)
538538 {
539539 /* Process the command */
540540 char buf[1024] = "";
------
685685 return 0;
686686 }
687687
688 static void complete_confcmd(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
688 static void complete_confcmd(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
689689 {
690690 static const char *cmds[] = {"lock", "unlock", "mute", "unmute", "kick", "list"};
691691 int x = 0;

callweaver/trunk/apps/app_muxmon.c (unified diff)

r5594r5625
430430 }
431431
432432
433 static int muxmon_cli(struct cw_dynstr **ds_p, int argc, char **argv)
433 static int muxmon_cli(struct cw_dynstr *ds_p, int argc, char **argv)
434434 {
435435 char *op;
436436 char *chan_name = NULL;

callweaver/trunk/apps/app_queue.c (unified diff)

r5594r5625
36973697 cw_mutex_unlock(&qlock);
36983698 }
36993699
3700 static int __queues_show(int manager, struct cw_dynstr **ds_p, int argc, char **argv, int queue_show)
3700 static int __queues_show(int manager, struct cw_dynstr *ds_p, int argc, char **argv, int queue_show)
37013701 {
37023702 struct cw_call_queue *q;
37033703 struct queue_ent *qe;
------
38003800 return RESULT_SUCCESS;
38013801 }
38023802
3803 static int queues_show(struct cw_dynstr **ds_p, int argc, char **argv)
3803 static int queues_show(struct cw_dynstr *ds_p, int argc, char **argv)
38043804 {
38053805 return __queues_show(0, ds_p, argc, argv, 0);
38063806 }
38073807
3808 static int queue_show(struct cw_dynstr **ds_p, int argc, char **argv)
3808 static int queue_show(struct cw_dynstr *ds_p, int argc, char **argv)
38093809 {
38103810 return __queues_show(0, ds_p, argc, argv, 1);
38113811 }
38123812
3813 static void complete_queue(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
3813 static void complete_queue(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
38143814 {
38153815 struct cw_call_queue *q;
38163816
------
38373837 CW_UNUSED(req);
38383838
38393839 if ((msg = cw_manager_response("Follows", NULL))) {
3840 __queues_show(1, &msg->data, 2, (char **)a, 0);
3841 cw_dynstr_printf(&msg->data, "--END COMMAND--\r\n\r\n");
3840 __queues_show(1, &msg->ds, 2, (char **)a, 0);
3841 cw_dynstr_printf(&msg->ds, "--END COMMAND--\r\n\r\n");
38423842 }
38433843
38443844 return msg;
------
40994099 return msg;
41004100 }
41014101
4102 static int handle_add_queue_member(struct cw_dynstr **ds_p, int argc, char *argv[])
4102 static int handle_add_queue_member(struct cw_dynstr *ds_p, int argc, char *argv[])
41034103 {
41044104 char *queuename, *interface;
41054105 int penalty;
------
41574157 return ret;
41584158 }
41594159
4160 static void complete_add_queue_member(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
4160 static void complete_add_queue_member(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
41614161 {
41624162 int i;
41634163
------
41864186 }
41874187 }
41884188
4189 static int handle_remove_queue_member(struct cw_dynstr **ds_p, int argc, char *argv[])
4189 static int handle_remove_queue_member(struct cw_dynstr *ds_p, int argc, char *argv[])
41904190 {
41914191 char *queuename, *interface;
41924192
------
42214221 }
42224222 }
42234223
4224 static void complete_remove_queue_member(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
4224 static void complete_remove_queue_member(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
42254225 {
42264226 struct cw_call_queue *q;
42274227 struct member *m;

callweaver/trunk/apps/app_valetparking.c (unified diff)

r5594r5625
764764 }
765765
766766
767 static int handle_valetparkedcalls(struct cw_dynstr **ds_p, int argc, char *argv[])
767 static int handle_valetparkedcalls(struct cw_dynstr *ds_p, int argc, char *argv[])
768768 {
769769 struct valetparkeduser *cur;
770770

callweaver/trunk/apps/app_voicemail.c (unified diff)

r5594r5625
56115611 "Usage: show voicemail zones\n"
56125612 " Lists zone message formats\n";
56135613
5614 static int handle_show_voicemail_users(struct cw_dynstr **ds_p, int argc, char *argv[])
5614 static int handle_show_voicemail_users(struct cw_dynstr *ds_p, int argc, char *argv[])
56155615 {
56165616 struct cw_vm_user *vmu = users;
56175617 const char output_format[] = "%-10s %-5s %-25s %-10s %6s\n";
------
56655665 return RESULT_SUCCESS;
56665666 }
56675667
5668 static int handle_show_voicemail_zones(struct cw_dynstr **ds_p, int argc, char *argv[])
5668 static int handle_show_voicemail_zones(struct cw_dynstr *ds_p, int argc, char *argv[])
56695669 {
56705670 static const char output_format[] = "%-15s %-20s %-45s\n";
56715671 struct vm_zone *zone = zones;
------
56875687 return RESULT_SUCCESS;
56885688 }
56895689
5690 static void complete_show_voicemail_users(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
5690 static void complete_show_voicemail_users(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
56915691 {
56925692 struct cw_vm_user *vmu;
56935693 const char *context = "";

callweaver/trunk/apps/icd/icd_caller.c (unified diff)

r5620r5625
519519 icd_plugable__create_standard_fns(that->plugable_fns_list, data);
520520 */
521521
522 that->dump_fn = (icd_status (*)(icd_caller *, int, struct cw_dynstr **, const void *))icd_config__get_any_value(data, "dump", icd_caller__standard_dump);
522 that->dump_fn = (icd_status (*)(icd_caller *, int, struct cw_dynstr *, const void *))icd_config__get_any_value(data, "dump", icd_caller__standard_dump);
523523 that->dump_fn_extra = icd_config__get_any_value(data, "dump.extra", NULL);
524524
525525 snprintf(buf, sizeof(buf), "Memberships of Caller %s", icd_caller__get_name(that));
------
11061106 }
11071107
11081108 /* Prints the contents of the caller structure to the given file descriptor. */
1109 icd_status icd_caller__dump(icd_caller * that, int verbosity, struct cw_dynstr **ds_p)
1109 icd_status icd_caller__dump(icd_caller * that, int verbosity, struct cw_dynstr *ds_p)
11101110 {
11111111 assert(that != NULL);
11121112 assert(that->dump_fn != NULL);
------
17791779
17801780 /***** Callback Setters *****/
17811781 /* The dump function is a virtual function. You set the function to execute here. */
1782 icd_status icd_caller__set_dump_fn(icd_caller * that, icd_status(*dump_fn) (icd_caller *, int verbosity, struct cw_dynstr **ds_p,
1782 icd_status icd_caller__set_dump_fn(icd_caller * that, icd_status(*dump_fn) (icd_caller *, int verbosity, struct cw_dynstr *ds_p,
17831783 const void *extra), const void *extra)
17841784 {
17851785 assert(that != NULL);
------
27162716 }
27172717
27182718 /* Standard function for printing out a copy of the caller */
2719 icd_status icd_caller__standard_dump(icd_caller * caller, int verbosity, struct cw_dynstr **ds_p, void *extra)
2719 icd_status icd_caller__standard_dump(icd_caller * caller, int verbosity, struct cw_dynstr *ds_p, void *extra)
27202720 {
27212721 //int skip_opening;
27222722
------
29792979
29802980 void icd_caller__dump_debug(icd_caller * that)
29812981 {
2982 struct cw_dynstr *ds = NULL;
2982 struct cw_dynstr ds = CW_DYNSTR_INIT;
29832983
29842984 icd_caller__dump_debug_fd(that, &ds, " == ");
29852985 cw_dynstr_free(&ds);
29862986 }
29872987
2988 void icd_caller__dump_debug_fd(icd_caller * that, struct cw_dynstr **ds_p, const char *indent)
2988 void icd_caller__dump_debug_fd(icd_caller * that, struct cw_dynstr *ds_p, const char *indent)
29892989 {
29902990 const char *ptr;
29912991 //const char *action;

callweaver/trunk/apps/icd/icd_caller_list.c (unified diff)

r5594r5625
252252 }
253253
254254 /* Prints the contents of the caller structures to the given file descriptor. */
255 icd_status icd_caller_list__dump(icd_caller_list * that, int verbosity, struct cw_dynstr **ds_p)
255 icd_status icd_caller_list__dump(icd_caller_list * that, int verbosity, struct cw_dynstr *ds_p)
256256 {
257257 assert(that != NULL);
258258 assert(((icd_list *) that)->dump_fn != NULL);
------
413413 }
414414
415415 /* Standard caller list dump function */
416 icd_status icd_caller_list__standard_dump(icd_list * list, int verbosity, struct cw_dynstr **ds_p, void *extra)
416 icd_status icd_caller_list__standard_dump(icd_list * list, int verbosity, struct cw_dynstr *ds_p, void *extra)
417417 {
418418 //static const int skipconst = 1;
419419 //icd_caller_list *call_list;

callweaver/trunk/apps/icd/icd_command.c (unified diff)

r5594r5625
6161 */
6262
6363 static void_hash_table *COMMAND_HASH;
64 static icd_status icd_command_show_queue(struct cw_dynstr **ds_p, int argc, char **argv);
65 static icd_status icd_command_show_agent(struct cw_dynstr **ds_p, int argc, char **argv);
66 static icd_status icd_command_show_customer(struct cw_dynstr **ds_p, int argc, char **argv);
67 static icd_status icd_command_dump_queue(struct cw_dynstr **ds_p, int argc, char **argv);
68 static icd_status icd_command_dump_distributor(struct cw_dynstr **ds_p, int argc, char **argv);
69 static icd_status icd_command_dump_agent(struct cw_dynstr **ds_p, int argc, char **argv);
70 static icd_status icd_command_dump_customer(struct cw_dynstr **ds_p, int argc, char **argv);
71 static icd_status icd_command_load_queues(struct cw_dynstr **ds_p, int argc, char **argv);
72 static icd_status icd_command_load_agents(struct cw_dynstr **ds_p, int argc, char **argv);
73 static icd_status icd_command_load_conferences(struct cw_dynstr **ds_p, int argc, char **argv);
74 static icd_status icd_command_load_app_icd(struct cw_dynstr **ds_p, int argc, char **argv);
64 static icd_status icd_command_show_queue(struct cw_dynstr *ds_p, int argc, char **argv);
65 static icd_status icd_command_show_agent(struct cw_dynstr *ds_p, int argc, char **argv);
66 static icd_status icd_command_show_customer(struct cw_dynstr *ds_p, int argc, char **argv);
67 static icd_status icd_command_dump_queue(struct cw_dynstr *ds_p, int argc, char **argv);
68 static icd_status icd_command_dump_distributor(struct cw_dynstr *ds_p, int argc, char **argv);
69 static icd_status icd_command_dump_agent(struct cw_dynstr *ds_p, int argc, char **argv);
70 static icd_status icd_command_dump_customer(struct cw_dynstr *ds_p, int argc, char **argv);
71 static icd_status icd_command_load_queues(struct cw_dynstr *ds_p, int argc, char **argv);
72 static icd_status icd_command_load_agents(struct cw_dynstr *ds_p, int argc, char **argv);
73 static icd_status icd_command_load_conferences(struct cw_dynstr *ds_p, int argc, char **argv);
74 static icd_status icd_command_load_app_icd(struct cw_dynstr *ds_p, int argc, char **argv);
7575
7676 typedef struct icd_command_node icd_command_node;
7777
7878 struct icd_command_node {
79 int (*func) (struct cw_dynstr **, int, char **);
79 int (*func) (struct cw_dynstr *, int, char **);
8080 char name[ICD_STRING_LEN];
8181 char short_help[ICD_STRING_LEN];
8282 char syntax_help[ICD_STRING_LEN];
------
142142
143143 }
144144
145 static icd_command_node *create_command_node(int (*func) (struct cw_dynstr **, int, char **), const char *name, const char *short_help, const char *syntax_help, const char *long_help)
145 static icd_command_node *create_command_node(int (*func) (struct cw_dynstr *, int, char **), const char *name, const char *short_help, const char *syntax_help, const char *long_help)
146146 {
147147 icd_command_node *new;
148148
------
163163 ICD_FREE((*node));
164164 }
165165
166 static int cli_line(struct cw_dynstr **ds_p, const char *c, int y)
166 static int cli_line(struct cw_dynstr *ds_p, const char *c, int y)
167167 {
168168 int x = 0;
169169
------
174174 return ICD_SUCCESS;
175175 }
176176
177 int icd_command_register(const char *name, int (*func) (struct cw_dynstr **, int, char **), const char *short_help, const char *syntax_help, const char *long_help)
177 int icd_command_register(const char *name, int (*func) (struct cw_dynstr *, int, char **), const char *short_help, const char *syntax_help, const char *long_help)
178178 {
179179 icd_command_node *insert = NULL;
180180
------
188188 return ICD_EGENERAL;
189189 }
190190
191 static int (*icd_command_pointer(const char *name))(struct cw_dynstr **, int, char **)
191 static int (*icd_command_pointer(const char *name))(struct cw_dynstr *, int, char **)
192192 {
193193 icd_command_node *fetch = NULL;
194194
------
213213 vh_destroy(&COMMAND_HASH);
214214 }
215215
216 int icd_command_cli(struct cw_dynstr **ds_p, int argc, char **argv)
216 int icd_command_cli(struct cw_dynstr *ds_p, int argc, char **argv)
217217 {
218 int (*func) (struct cw_dynstr **, int, char **);
218 int (*func) (struct cw_dynstr *, int, char **);
219219 char **newargv;
220220 int newargc;
221221 int x = 0, y = 0;
------
251251 return ICD_SUCCESS;
252252 }
253253
254 static int icd_command_short_help(struct cw_dynstr **ds_p, icd_command_node * node)
254 static int icd_command_short_help(struct cw_dynstr *ds_p, icd_command_node * node)
255255 {
256256 cw_dynstr_printf(ds_p, "'%s'", node->short_help);
257257
258258 return ICD_SUCCESS;
259259 }
260260
261 static int icd_command_syntax_help(struct cw_dynstr **ds_p, icd_command_node * node)
261 static int icd_command_syntax_help(struct cw_dynstr *ds_p, icd_command_node * node)
262262 {
263263 cw_dynstr_printf(ds_p, "Usage: %s %s", node->name, node->syntax_help);
264264
265265 return ICD_SUCCESS;
266266 }
267267
268 static int icd_command_long_help(struct cw_dynstr **ds_p, icd_command_node * node)
268 static int icd_command_long_help(struct cw_dynstr *ds_p, icd_command_node * node)
269269 {
270270 cw_dynstr_printf(ds_p, "%s", node->long_help);
271271
------
273273 }
274274
275275 /* all our commands */
276 int icd_command_list(struct cw_dynstr **ds_p, int argc, char **argv)
276 int icd_command_list(struct cw_dynstr *ds_p, int argc, char **argv)
277277 {
278278 icd_command_node *fetch;
279279 vh_keylist *keys;
------
323323 return ICD_SUCCESS;
324324 }
325325
326 int icd_command_help(struct cw_dynstr **ds_p, int argc, char **argv)
326 int icd_command_help(struct cw_dynstr *ds_p, int argc, char **argv)
327327 {
328328 icd_command_list(ds_p, argc, argv);
329329 cw_dynstr_printf(ds_p, "\nUsage 'icd <command> <arg1> .. <argn>\n");
------
332332 return ICD_SUCCESS;
333333 }
334334
335 int icd_command_bad(struct cw_dynstr **ds_p, int argc, char **argv)
335 int icd_command_bad(struct cw_dynstr *ds_p, int argc, char **argv)
336336 {
337337 int x;
338338
------
346346 return ICD_SUCCESS;
347347 }
348348
349 int icd_command_verbose(struct cw_dynstr **ds_p, int argc, char **argv)
349 int icd_command_verbose(struct cw_dynstr *ds_p, int argc, char **argv)
350350 {
351351
352352 if (argc == 2) {
------
365365 return ICD_SUCCESS;
366366 }
367367
368 int icd_command_debug(struct cw_dynstr **ds_p, int argc, char **argv)
368 int icd_command_debug(struct cw_dynstr *ds_p, int argc, char **argv)
369369 {
370370
371371 if (argc == 2) {
------
381381 return ICD_SUCCESS;
382382 }
383383
384 int icd_command_show(struct cw_dynstr **ds_p, int argc, char **argv)
384 int icd_command_show(struct cw_dynstr *ds_p, int argc, char **argv)
385385 {
386386 static const char *help[2] = { "help", "show" };
387387
------
402402 return ICD_SUCCESS;
403403 }
404404
405 icd_status icd_command_show_queue(struct cw_dynstr **ds_p, int argc, char **argv)
405 icd_status icd_command_show_queue(struct cw_dynstr *ds_p, int argc, char **argv)
406406 {
407407 //QUEUE UNATTENDED CALLS ASSIGNED/THIS QUEUE/OTHER QUEUE
408408 #define FMT_QUEUE_HEADING "%-18s %-8s %-14s %-15s %-10s %-18s\n"
------
477477 }
478478
479479 /* Create a cli ui display of the agent */
480 icd_status icd_command_show_agent(struct cw_dynstr **ds_p, int argc, char **argv)
480 icd_status icd_command_show_agent(struct cw_dynstr *ds_p, int argc, char **argv)
481481 {
482482 #define FMT_AGENT_HEADING "%-10s %-5s %-15s %-25s %-20s %20s %-10s %-5s\n"
483483 #define FMT_AGENT_DATA1 "%-10s %-5d %-15s %-25s %-20s %-20s "
------
572572 }
573573
574574 /* Create a cli ui display of the agent */
575 icd_status icd_command_show_customer(struct cw_dynstr **ds_p, int argc, char **argv)
575 icd_status icd_command_show_customer(struct cw_dynstr *ds_p, int argc, char **argv)
576576 {
577577 #define FMT_CUSTOMER_HEADING "%-10s %-5s %-20s %-25s %-20s %20s %-10s %-5s\n"
578578 #define FMT_CUSTOMER_DATA1 "%-10s %-5d %-20s %-25s %-20s %-20s "
------
668668
669669 }
670670
671 int icd_command_dump(struct cw_dynstr **ds_p, int argc, char **argv)
671 int icd_command_dump(struct cw_dynstr *ds_p, int argc, char **argv)
672672 {
673673 static const char *help[2] = { "help", "dump" };
674674
------
696696 return ICD_SUCCESS;
697697 }
698698
699 static icd_status icd_command_dump_queue(struct cw_dynstr **ds_p, int argc, char **argv)
699 static icd_status icd_command_dump_queue(struct cw_dynstr *ds_p, int argc, char **argv)
700700 {
701701 icd_fieldset_iterator *iter;
702702 char *curr_key;
------
732732 return ICD_SUCCESS;
733733 }
734734
735 static icd_status icd_command_dump_distributor(struct cw_dynstr **ds_p, int argc, char **argv)
735 static icd_status icd_command_dump_distributor(struct cw_dynstr *ds_p, int argc, char **argv)
736736 {
737737 CW_UNUSED(ds_p);
738738 CW_UNUSED(argc);
------
753753 return ICD_SUCCESS;
754754 }
755755
756 static icd_status icd_command_dump_customer(struct cw_dynstr **ds_p, int argc, char **argv)
756 static icd_status icd_command_dump_customer(struct cw_dynstr *ds_p, int argc, char **argv)
757757 {
758758 icd_fieldset_iterator *fs_iter;
759759 char *curr_key;
------
808808 return ICD_SUCCESS;
809809 }
810810
811 static icd_status icd_command_dump_agent(struct cw_dynstr **ds_p, int argc, char **argv)
811 static icd_status icd_command_dump_agent(struct cw_dynstr *ds_p, int argc, char **argv)
812812 {
813813 icd_fieldset_iterator *iter;
814814 char *curr_key;
------
863863 return ICD_SUCCESS;
864864 }
865865 */
866 int icd_command_load(struct cw_dynstr **ds_p, int argc, char **argv)
866 int icd_command_load(struct cw_dynstr *ds_p, int argc, char **argv)
867867 {
868868 static const char *help[2] = { "help", "load" };
869869
------
886886 return ICD_SUCCESS;
887887 }
888888
889 icd_status icd_command_load_app_icd(struct cw_dynstr **ds_p, int argc, char **argv)
889 icd_status icd_command_load_app_icd(struct cw_dynstr *ds_p, int argc, char **argv)
890890 {
891891 CW_UNUSED(argc);
892892 CW_UNUSED(argv);
------
904904 return ICD_SUCCESS;
905905 }
906906
907 icd_status icd_command_load_conferences(struct cw_dynstr **ds_p, int argc, char **argv)
907 icd_status icd_command_load_conferences(struct cw_dynstr *ds_p, int argc, char **argv)
908908 {
909909 CW_UNUSED(argc);
910910 CW_UNUSED(argv);
------
922922 return ICD_SUCCESS;
923923 }
924924
925 icd_status icd_command_load_agents(struct cw_dynstr **ds_p, int argc, char **argv)
925 icd_status icd_command_load_agents(struct cw_dynstr *ds_p, int argc, char **argv)
926926 {
927927 CW_UNUSED(argc);
928928 CW_UNUSED(argv);
------
940940 return ICD_SUCCESS;
941941 }
942942
943 icd_status icd_command_load_queues(struct cw_dynstr **ds_p, int argc, char **argv)
943 icd_status icd_command_load_queues(struct cw_dynstr *ds_p, int argc, char **argv)
944944 {
945945 CW_UNUSED(argc);
946946 CW_UNUSED(argv);
------
958958 return ICD_SUCCESS;
959959 }
960960
961 int icd_command_ack (struct cw_dynstr **ds_p, int argc, char **argv)
961 int icd_command_ack (struct cw_dynstr *ds_p, int argc, char **argv)
962962 {
963963 char * agent_id;
964964 icd_agent *agent = NULL;
------
10121012 return -1;
10131013 }
10141014
1015 int icd_command_hang_up (struct cw_dynstr **ds_p, int argc, char **argv)
1015 int icd_command_hang_up (struct cw_dynstr *ds_p, int argc, char **argv)
10161016 {
10171017 icd_caller *agent = NULL;
10181018 char *agent_id;
------
11291129 return NULL;
11301130 }
11311131
1132 int icd_command_login (struct cw_dynstr **ds_p, int argc, char **argv)
1132 int icd_command_login (struct cw_dynstr *ds_p, int argc, char **argv)
11331133 {
11341134 pthread_t tid;
11351135 icd_caller *agent = NULL;
------
12241224 return 0;
12251225 }
12261226
1227 int icd_command_logout (struct cw_dynstr **ds_p, int argc, char **argv)
1227 int icd_command_logout (struct cw_dynstr *ds_p, int argc, char **argv)
12281228 {
12291229 icd_caller *agent = NULL;
12301230 const char *agent_id;
------
13141314 }
13151315 }
13161316
1317 int icd_command_hangup_channel (struct cw_dynstr **ds_p, int argc, char **argv)
1317 int icd_command_hangup_channel (struct cw_dynstr *ds_p, int argc, char **argv)
13181318 {
13191319 struct cw_channel *chan;
13201320
------
13561356
13571357
13581358
1359 int icd_command_playback_channel (struct cw_dynstr **ds_p, int argc, char **argv)
1359 int icd_command_playback_channel (struct cw_dynstr *ds_p, int argc, char **argv)
13601360 {
13611361 icd_agent * agent;
13621362 char * agent_id;
------
15001500 argv[3] = /tmp/%D/%m/ fliename is: /tmp/29/59/callweaver123123423423454.WAV
15011501 */
15021502
1503 int icd_command_record(struct cw_dynstr **ds_p, int argc, char **argv)
1503 int icd_command_record(struct cw_dynstr *ds_p, int argc, char **argv)
15041504 {
15051505 icd_caller * customer;
15061506 char rec_directory_buf[200];
------
16661666 515 argv[3] = nothing or R to remove from queue, if argv[2]=all remove from all queues
16671667 516 */
16681668
1669 int icd_command_join_queue (struct cw_dynstr **ds_p, int argc, char **argv)
1669 int icd_command_join_queue (struct cw_dynstr *ds_p, int argc, char **argv)
16701670 {
16711671 icd_caller *agent = NULL;
16721672 char *agent_id;
------
17801780 }
17811781
17821782
1783 int icd_command_control_playback(struct cw_dynstr **ds_p, int argc, char **argv) {
1783 int icd_command_control_playback(struct cw_dynstr *ds_p, int argc, char **argv) {
17841784
17851785 icd_agent * agent;
17861786 icd_caller * associated_caller;
------
18761876 }
18771877
18781878
1879 int icd_command_transfer (struct cw_dynstr **ds_p, int argc, char **argv)
1879 int icd_command_transfer (struct cw_dynstr *ds_p, int argc, char **argv)
18801880 {
18811881 icd_caller *customer;
18821882 struct cw_channel *chan = NULL;

callweaver/trunk/apps/icd/icd_distributor.c (unified diff)

r5594r5625
416416 }
417417
418418 /* Print out a copy of the distributor. */
419 icd_status icd_distributor__dump(icd_distributor *that, int verbosity, struct cw_dynstr **ds_p) {
419 icd_status icd_distributor__dump(icd_distributor *that, int verbosity, struct cw_dynstr *ds_p) {
420420 assert(that != NULL);
421421 assert(that->dump_fn != NULL);
422422
------
566566 return ICD_SUCCESS;
567567 }
568568
569 icd_status icd_distributor__set_dump_func(icd_distributor *that, icd_status (*dump_fn)(icd_distributor *, int verbosity, struct cw_dynstr **ds_p, void *extra), void *extra) {
569 icd_status icd_distributor__set_dump_func(icd_distributor *that, icd_status (*dump_fn)(icd_distributor *, int verbosity, struct cw_dynstr *ds_p, void *extra), void *extra) {
570570 assert(that != NULL);
571571
572572 that->dump_fn = dump_fn;
------
901901 }
902902
903903 /* Standard dump function for distributor */
904 icd_status icd_distributor__standard_dump(icd_distributor *dist, int verbosity, struct cw_dynstr **ds_p, void *extra) {
904 icd_status icd_distributor__standard_dump(icd_distributor *dist, int verbosity, struct cw_dynstr *ds_p, void *extra) {
905905 static const char *indent = " ";
906906 vh_keylist *keys;
907907
------
10741074 (icd_status (*)(icd_distributor *, void *))icd_config__get_any_value(data, "link", icd_distributor__link_callers_via_pop),
10751075 (icd_status (*)(icd_distributor *, void *))icd_config__get_any_value(data, "link.extra", NULL));
10761076 icd_distributor__set_dump_func(that,
1077 (icd_status (*)(icd_distributor *, int, struct cw_dynstr **, void *))icd_config__get_any_value(data, "dump", icd_distributor__standard_dump),
1078 (icd_status (*)(icd_distributor *, int, struct cw_dynstr **, void *))icd_config__get_any_value(data, "dump.extra", NULL));
1077 (icd_status (*)(icd_distributor *, int, struct cw_dynstr *, void *))icd_config__get_any_value(data, "dump", icd_distributor__standard_dump),
1078 (icd_status (*)(icd_distributor *, int, struct cw_dynstr *, void *))icd_config__get_any_value(data, "dump.extra", NULL));
10791079 return ICD_SUCCESS;
10801080 }
10811081

callweaver/trunk/apps/icd/icd_distributor_list.c (unified diff)

r5594r5625
8787 }
8888
8989 /* Print our a copy of the list */
90 icd_status icd_distributor_list__dump(icd_distributor_list * that, struct cw_dynstr **ds_p)
90 icd_status icd_distributor_list__dump(icd_distributor_list * that, struct cw_dynstr *ds_p)
9191 {
9292 icd_status ret = ICD_SUCCESS;
9393

callweaver/trunk/apps/icd/icd_list.c (unified diff)

r5594r5625
222222 that->name = icd_config__get_strdup(data, "name", "");
223223 that->size = icd_config__get_int_value(data, "size", 50);
224224 /* Set the dump function */
225 that->dump_fn = (icd_status (*)(icd_list *, int, struct cw_dynstr **, void *))icd_config__get_any_value(data, "dump", icd_list__standard_dump);
225 that->dump_fn = (icd_status (*)(icd_list *, int, struct cw_dynstr *, void *))icd_config__get_any_value(data, "dump", icd_list__standard_dump);
226226
227227 /* Set sort order */
228228 ins_fn = (icd_list_node * (*)(icd_list * that, void *new_elem, void *extra))
------
596596 }
597597
598598 /* Print out a copy of the list */
599 icd_status icd_list__dump(icd_list * that, int verbosity, struct cw_dynstr **ds_p)
599 icd_status icd_list__dump(icd_list * that, int verbosity, struct cw_dynstr *ds_p)
600600 {
601601 assert(that != NULL);
602602 assert(that->dump_fn != NULL);
------
733733 return ICD_SUCCESS;
734734 }
735735
736 icd_status icd_list__set_dump_func(icd_list * that, icd_status(*dump_fn) (icd_list *, int verbosity, struct cw_dynstr **ds_p,
736 icd_status icd_list__set_dump_func(icd_list * that, icd_status(*dump_fn) (icd_list *, int verbosity, struct cw_dynstr *ds_p,
737737 void *extra), void *extra)
738738 {
739739 assert(that != NULL);
------
10051005 }
10061006
10071007 /* Standard function for printing out a copy of the list */
1008 icd_status icd_list__standard_dump(icd_list * list, int verbosity, struct cw_dynstr **ds_p, void *extra)
1008 icd_status icd_list__standard_dump(icd_list * list, int verbosity, struct cw_dynstr *ds_p, void *extra)
10091009 {
10101010 icd_list_iterator *iter;
10111011 void *element;

callweaver/trunk/apps/icd/icd_listeners.c (unified diff)

r5594r5625
222222 }
223223
224224 /* Print the contents of the listener collection. */
225 icd_status icd_listeners__dump(icd_listeners * that, struct cw_dynstr **ds_p)
225 icd_status icd_listeners__dump(icd_listeners * that, struct cw_dynstr *ds_p)
226226 {
227227 CW_UNUSED(that);
228228 CW_UNUSED(ds_p);

callweaver/trunk/apps/icd/icd_member.c (unified diff)

r5594r5625
6868 icd_fieldset *params;
6969 icd_member_state state;
7070 icd_plugable_fn *(*get_plugable_fn) (icd_caller * caller);
71 icd_status(*dump_fn) (icd_member * member, int verbosity, struct cw_dynstr **ds_p, void *extra);
71 icd_status(*dump_fn) (icd_member * member, int verbosity, struct cw_dynstr *ds_p, void *extra);
7272 void *dump_fn_extra;
7373 icd_listeners *listeners;
7474 icd_memory *memory;
------
366366 }
367367
368368 /* Prints the contents of the member object to the given file descriptor. */
369 icd_status icd_member__dump(icd_member * that, int verbosity, struct cw_dynstr **ds_p)
369 icd_status icd_member__dump(icd_member * that, int verbosity, struct cw_dynstr *ds_p)
370370 {
371371 assert(that != NULL);
372372 assert(that->dump_fn != NULL);
------
624624
625625 /* Set the dump function for this list */
626626 icd_status icd__member__set_dump_func(icd_member * that, icd_status(*dump_fn) (icd_member * list, int verbosity,
627 struct cw_dynstr **ds_p, void *extra), void *extra)
627 struct cw_dynstr *ds_p, void *extra), void *extra)
628628 {
629629 assert(that != NULL);
630630
------
727727 /***** Predefined behaviours *****/
728728
729729 /* Standard member list dump function */
730 icd_status icd_member__standard_dump(icd_member * that, int verbosity, struct cw_dynstr **ds_p, void *extra)
730 icd_status icd_member__standard_dump(icd_member * that, int verbosity, struct cw_dynstr *ds_p, void *extra)
731731 {
732732 /* TBD */
733733 CW_UNUSED(that);

callweaver/trunk/apps/icd/icd_member_list.c (unified diff)

r5594r5625
296296 }
297297
298298 /* Prints the contents of the member structures to the given file descriptor. */
299 icd_status icd_member_list__dump(icd_member_list * that, int verbosity, struct cw_dynstr **ds_p)
299 icd_status icd_member_list__dump(icd_member_list * that, int verbosity, struct cw_dynstr *ds_p)
300300 {
301301 assert(that != NULL);
302302 assert(((icd_list *) that)->dump_fn != NULL);
------
379379 /**** Predefined Hooks ****/
380380
381381 /* Standard member list dump function */
382 icd_status icd_member_list__standard_dump(icd_list * list, int verbosity, struct cw_dynstr **ds_p, void *extra)
382 icd_status icd_member_list__standard_dump(icd_list * list, int verbosity, struct cw_dynstr *ds_p, void *extra)
383383 {
384384 //static const int skipconst = 1;
385385 icd_list_iterator *iter;

callweaver/trunk/apps/icd/icd_metalist.c (unified diff)

r5594r5625
185185 }
186186
187187 /* Prints the contents of the metalist to the given file descriptor. */
188 icd_status icd_metalist__dump(icd_metalist * that, struct cw_dynstr **ds_p)
188 icd_status icd_metalist__dump(icd_metalist * that, struct cw_dynstr *ds_p)
189189 {
190190 icd_status ret = ICD_SUCCESS;
191191

callweaver/trunk/apps/icd/icd_mod_agent_priority_groups.c (unified diff)

r5594r5625
6565 #include "callweaver/icd/icd_module_api.h"
6666
6767 /* public apis */
68 int icd_module_command_agtpri(struct cw_dynstr **ds_p, int argc, char **argv);
68 int icd_module_command_agtpri(struct cw_dynstr *ds_p, int argc, char **argv);
6969 static icd_plugable_fn *icd_module_get_plugable_fns(icd_caller * that);
7070
7171 /* Private implemenations */
------
180180 return ICD_SUCCESS;
181181 }
182182
183 int icd_module_command_agtpri(struct cw_dynstr **ds_p, int argc, char **argv)
183 int icd_module_command_agtpri(struct cw_dynstr *ds_p, int argc, char **argv)
184184 {
185185 static const char *help[2] = { "help", "agtpri" };
186186

callweaver/trunk/apps/icd/icd_plugable_fn_list.c (unified diff)

r5594r5625
212212 }
213213
214214 /* Prints the contents of the list to the given file descriptor. */
215 icd_status icd_plugable_fn_list__dump(icd_plugable_fn_list * that, struct cw_dynstr **ds_p)
215 icd_status icd_plugable_fn_list__dump(icd_plugable_fn_list * that, struct cw_dynstr *ds_p)
216216 {
217217 icd_status ret = ICD_SUCCESS;
218218

callweaver/trunk/apps/icd/icd_queue.c (unified diff)

r5594r5625
6262 icd_listeners *listeners;
6363 icd_queue_state state;
6464 int flag; /*accept calls, tagged iter mem q, match em from config untag mark for delete */
65 icd_status(*dump_fn) (icd_queue *, int verbosity, struct cw_dynstr **ds_p, void *extra);
65 icd_status(*dump_fn) (icd_queue *, int verbosity, struct cw_dynstr *ds_p, void *extra);
6666 void *dump_fn_extra;
6767 icd_memory *memory;
6868 cw_mutex_t lock;
------
239239 that->listeners = create_icd_listeners();
240240
241241 icd_queue__set_dump_func(that,
242 (icd_status (*)(icd_queue *, int, struct cw_dynstr **, void *))icd_config__get_any_value(config, "dump", icd_queue__standard_dump),
242 (icd_status (*)(icd_queue *, int, struct cw_dynstr *, void *))icd_config__get_any_value(config, "dump", icd_queue__standard_dump),
243243 icd_config__get_any_value(config, "dump.extra", NULL));
244244
245245 that->state = ICD_QUEUE_STATE_INITIALIZED;
------
639639 }
640640
641641 /* Create a machine parse able display of the queue */
642 icd_status icd_queue__dump(icd_queue * that, int verbosity, struct cw_dynstr **ds_p)
642 icd_status icd_queue__dump(icd_queue * that, int verbosity, struct cw_dynstr *ds_p)
643643 {
644644 assert(that != NULL);
645645 assert(that->dump_fn != NULL);
------
648648 }
649649
650650 /* Standard dump function for distributor */
651 icd_status icd_queue__standard_dump(icd_queue * that, int verbosity, struct cw_dynstr **ds_p, void *extra)
651 icd_status icd_queue__standard_dump(icd_queue * that, int verbosity, struct cw_dynstr *ds_p, void *extra)
652652 {
653653 static const char *indent = " ";
654654 vh_keylist *keys;
------
689689 }
690690
691691 /* Create a cli ui display of the queue */
692 icd_status icd_queue__show(icd_queue * that, int verbosity, struct cw_dynstr **ds_p)
692 icd_status icd_queue__show(icd_queue * that, int verbosity, struct cw_dynstr *ds_p)
693693 {
694694 #define FMT_QUEUE_DATA "%-18s %-8d %-14d %-15d %-10d %-18d\n"
695695
------
928928
929929 }
930930
931 icd_status icd_queue__set_dump_func(icd_queue * that, icd_status(*dump_fn) (icd_queue *, int verbosity, struct cw_dynstr **ds_p,
931 icd_status icd_queue__set_dump_func(icd_queue * that, icd_status(*dump_fn) (icd_queue *, int verbosity, struct cw_dynstr *ds_p,
932932 void *extra), void *extra)
933933 {
934934 assert(that != NULL);

callweaver/trunk/apps/nconference/cli.c (unified diff)

r5590r5625
125125 * ***************************************************************/
126126
127127
128 int nconference_admin_exec( struct cw_dynstr **ds_p, int argc, char *argv[] );
129 static void nconference_admin_complete(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len);
128 int nconference_admin_exec( struct cw_dynstr *ds_p, int argc, char *argv[] );
129 static void nconference_admin_complete(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len);
130130
131131 static const char nconference_admin_usage[] =
132132 "usage: NConference <command> <conference_name> <usernumber>\n"
------
142142 .generator = nconference_admin_complete,
143143 } ;
144144
145 int nconference_admin_exec( struct cw_dynstr **ds_p, int argc, char *argv[] )
145 int nconference_admin_exec( struct cw_dynstr *ds_p, int argc, char *argv[] )
146146 {
147147 struct cw_conference *conf = NULL;
148148 struct cw_conf_member *member = NULL;
------
284284
285285
286286
287 static void nconference_admin_complete(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len) {
287 static void nconference_admin_complete(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len) {
288288 static const char *cmds[] = {"lock", "unlock", "mute", "unmute", "kick", "list", "show"};
289289 int x = 0;
290290 struct cw_conference *cnf = NULL;

callweaver/trunk/cdr/cdr_csv.c (unified diff)

r5622r5625
6767 static int csvacct_offset;
6868
6969
70 static void append_string(struct cw_dynstr **ds_p, const char *s)
70 static void append_string(struct cw_dynstr *ds_p, const char *s)
7171 {
7272 cw_dynstr_printf(ds_p, "\"");
7373
------
8484 }
8585
8686
87 static void append_times(struct cw_dynstr **ds_p, const struct cw_cdr *cdr)
87 static void append_times(struct cw_dynstr *ds_p, const struct cw_cdr *cdr)
8888 {
8989 cw_dynstr_printf(ds_p, "%d,%d,", cdr->duration, cdr->billsec);
9090 }
9191
9292
93 static void append_date(struct cw_dynstr **ds_p, const struct timeval tv)
93 static void append_date(struct cw_dynstr *ds_p, const struct timeval tv)
9494 {
9595 struct tm tm;
9696
9797 if (!cw_tvzero(tv)) {
9898 cw_dynstr_need(ds_p, MAX_DATE_LEN + sizeof(",") - 1);
9999 localtime_r(&tv.tv_sec, &tm);
100 (*ds_p)->used += strftime((*ds_p)->data + (*ds_p)->used, (*ds_p)->size - (*ds_p)->used, DATE_FORMAT ",", &tm);
100 ds_p->used += strftime(ds_p->data + ds_p->used, ds_p->size - ds_p->used, DATE_FORMAT ",", &tm);
101101 }
102102 }
103103
104104
105 static void build_csv_record(struct cw_dynstr **ds_p, const struct cw_cdr *cdr)
105 static void build_csv_record(struct cw_dynstr *ds_p, const struct cw_cdr *cdr)
106106 {
107107 append_string(ds_p, cdr->accountcode);
108108 append_string(ds_p, cdr->src);
------
127127 #endif
128128
129129 /* Replace trailing comma with a newline */
130 if ((*ds_p) && !(*ds_p)->error)
131 (*ds_p)->data[(*ds_p)->used - 1] = '\n';
130 if (!ds_p->error)
131 ds_p->data[ds_p->used - 1] = '\n';
132132 }
133133
134134
------
162162 static int csv_log(struct cw_cdr *batch)
163163 {
164164 struct cw_cdr *cdrset, *cdr;
165 struct cw_dynstr *ds = NULL;
165 struct cw_dynstr ds = CW_DYNSTR_INIT;
166166
167167 pthread_mutex_lock(&csv_lock);
168168
------
173173 while ((cdr = cdrset)) {
174174 build_csv_record(&ds, cdr);
175175
176 if (ds && !ds->error) {
176 if (!ds.error) {
177177 cdrset = cdrset->next;
178178
179 fwrite(ds->data, 1, ds->used, csvmaster_fd);
179 fwrite(ds.data, 1, ds.used, csvmaster_fd);
180180
181181 if (!cw_strlen_zero(cdr->accountcode)) {
182182 static char badacct = 0;
------
187187 if (!strchr(cdr->accountcode, '/') && (cdr->accountcode[0] != '.' || cdr->accountcode[1] != '.')) {
188188 if (snprintf(csvacct_path + csvacct_offset, sizeof(csvacct_path) - csvacct_offset, "%s.csv", cdr->accountcode) < sizeof(csvacct_path) - csvacct_offset) {
189189 if (!(err = ((d = open_cloexec(csvacct_path, O_WRONLY|O_APPEND|O_CREAT, 0666)) < 0))) {
190 err = (write(d, ds->data, ds->used) != ds->used);
190 err = (write(d, ds.data, ds.used) != ds.used);
191191 err |= fsync(d);
192192 err |= close(d);
193193 }
------
207207
208208 cw_dynstr_reset(&ds);
209209 } else {
210 if (ds)
211 cw_dynstr_free(&ds);
210 cw_dynstr_free(&ds);
212211 cw_log(CW_LOG_ERROR, "Out of memory!\n");
213212 sleep(1);
214213 }
------
221220
222221 pthread_mutex_unlock(&csv_lock);
223222
224 if (ds)
225 cw_dynstr_free(&ds);
223 cw_dynstr_free(&ds);
226224
227225 return 0;
228226 }

callweaver/trunk/cdr/cdr_mysql.c (unified diff)

r5594r5625
6969 "Usage: cdr mysql status\n"
7070 " Shows current connection status for cdr_mysql\n";
7171
72 static int handle_cdr_mysql_status(struct cw_dynstr **ds_p, int argc, char *argv[])
72 static int handle_cdr_mysql_status(struct cw_dynstr *ds_p, int argc, char *argv[])
7373 {
7474 CW_UNUSED(argc);
7575 CW_UNUSED(argv);

callweaver/trunk/channels/capi/chan_capi.c (unified diff)

r5587r5625
50625062 /*
50635063 * do command capi show channels
50645064 */
5065 static int pbxcli_capi_show_channels(struct cw_dynstr **ds_p, int argc, char *argv[])
5065 static int pbxcli_capi_show_channels(struct cw_dynstr *ds_p, int argc, char *argv[])
50665066 {
50675067 struct capi_pvt *i;
50685068 char iochar;
------
51185118 /*
51195119 * do command capi info
51205120 */
5121 static int pbxcli_capi_info(struct cw_dynstr **ds_p, int argc, char *argv[])
5121 static int pbxcli_capi_info(struct cw_dynstr *ds_p, int argc, char *argv[])
51225122 {
51235123 int i = 0;
51245124
------
51385138 /*
51395139 * enable debugging
51405140 */
5141 static int pbxcli_capi_do_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
5141 static int pbxcli_capi_do_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
51425142 {
51435143 if (argc != 2)
51445144 return RESULT_SHOWUSAGE;
------
51525152 /*
51535153 * disable debugging
51545154 */
5155 static int pbxcli_capi_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
5155 static int pbxcli_capi_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
51565156 {
51575157 if (argc != 3)
51585158 return RESULT_SHOWUSAGE;

callweaver/trunk/channels/chan_agent.c (unified diff)

r5594r5625
15081508 return ret;
15091509 }
15101510
1511 static int agent_logoff_cmd(struct cw_dynstr **ds_p, int argc, char **argv)
1511 static int agent_logoff_cmd(struct cw_dynstr *ds_p, int argc, char **argv)
15121512 {
15131513 int ret;
15141514 char *agent;
------
15531553 return msg;
15541554 }
15551555
1556 static void complete_agent_logoff_cmd(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
1556 static void complete_agent_logoff_cmd(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
15571557 {
15581558 char name[CW_MAX_AGENT];
15591559 struct agent_pvt *p;
------
15711571 /**
15721572 * Show agents in cli.
15731573 */
1574 static int agents_show(struct cw_dynstr **ds_p, int argc, char **argv)
1574 static int agents_show(struct cw_dynstr *ds_p, int argc, char **argv)
15751575 {
15761576 char username[CW_MAX_BUF];
15771577 char location[CW_MAX_BUF] = "";

callweaver/trunk/channels/chan_alsa.c (unified diff)

r5594r5625
28922892 return tmp;
28932893 }
28942894
2895 static int console_autoanswer(struct cw_dynstr **ds_p, int argc, char *argv[])
2895 static int console_autoanswer(struct cw_dynstr *ds_p, int argc, char *argv[])
28962896 {
28972897 int res = RESULT_SUCCESS;;
28982898 if ((argc != 1) && (argc != 2))
------
29122912 return res;
29132913 }
29142914
2915 static void autoanswer_complete(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
2915 static void autoanswer_complete(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
29162916 {
29172917 if (!strncasecmp(argv[lastarg], "on", lastarg_len))
29182918 cw_dynstr_printf(ds_p, "on\n");
------
29272927 " argument, displays the current on/off status of autoanswer.\n"
29282928 " The default value of autoanswer is in 'alsa.conf'.\n";
29292929
2930 static int console_answer(struct cw_dynstr **ds_p, int argc, char *argv[])
2930 static int console_answer(struct cw_dynstr *ds_p, int argc, char *argv[])
29312931 {
29322932 CW_UNUSED(argv);
29332933
------
29582958 "Usage: send text <message>\n"
29592959 " Sends a text message for display on the remote terminal.\n";
29602960
2961 static int console_sendtext(struct cw_dynstr **ds_p, int argc, char *argv[])
2961 static int console_sendtext(struct cw_dynstr *ds_p, int argc, char *argv[])
29622962 {
29632963 int tmparg = 2;
29642964 int res = RESULT_SUCCESS;
------
29992999 "Usage: answer\n"
30003000 " Answers an incoming call on the console (ALSA) channel.\n";
30013001
3002 static int console_hangup(struct cw_dynstr **ds_p, int argc, char *argv[])
3002 static int console_hangup(struct cw_dynstr *ds_p, int argc, char *argv[])
30033003 {
30043004 int res = RESULT_SUCCESS;
30053005
------
30303030 " Hangs up any call currently placed on the console.\n";
30313031
30323032
3033 static int console_dial(struct cw_dynstr **ds_p, int argc, char *argv[])
3033 static int console_dial(struct cw_dynstr *ds_p, int argc, char *argv[])
30343034 {
30353035 char tmp[256], *tmp2;
30363036 char *mye, *myc;

callweaver/trunk/channels/chan_bluetooth.c (unified diff)

r5594r5625
25662566
25672567
25682568 static int
2569 blt_show_peers(struct cw_dynstr **ds_p, int argc, char *argv[])
2569 blt_show_peers(struct cw_dynstr *ds_p, int argc, char *argv[])
25702570 {
25712571 blt_dev_t * dev;
25722572
------
26052605 }
26062606
26072607 static int
2608 blt_show_information(struct cw_dynstr **ds_p, int argc, char *argv[])
2608 blt_show_information(struct cw_dynstr *ds_p, int argc, char *argv[])
26092609 {
26102610 char b1[18];
26112611
------
26242624 }
26252625
26262626 static int
2627 blt_ag_sendcmd(struct cw_dynstr **ds_p, int argc, char *argv[])
2627 blt_ag_sendcmd(struct cw_dynstr *ds_p, int argc, char *argv[])
26282628 {
26292629 blt_dev_t * dev;
26302630
------
26682668 }
26692669
26702670 static void
2671 complete_device(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len, int rpos, blt_role_t role)
2671 complete_device(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len, int rpos, blt_role_t role)
26722672 {
26732673 blt_dev_t * dev;
26742674
------
26862686 }
26872687
26882688 static void
2689 complete_device_2_ag(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
2689 complete_device_2_ag(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
26902690 {
26912691 complete_device(ds_p, argv, lastarg, lastarg_len, 2, BLT_ROLE_AG);
26922692 }

callweaver/trunk/channels/chan_bluetooth.h (unified diff)

r5562r5625
238238 static int blt_write(struct cw_channel *chan, struct cw_frame *f);
239239 static int blt_indicate(struct cw_channel *chan, int cond);
240240
241 static int blt_show_information(struct cw_dynstr **, int, char**);
242 static int blt_show_peers(struct cw_dynstr **, int, char **);
243 static int blt_ag_sendcmd(struct cw_dynstr **, int, char **);
241 static int blt_show_information(struct cw_dynstr *, int, char**);
242 static int blt_show_peers(struct cw_dynstr *, int, char **);
243 static int blt_ag_sendcmd(struct cw_dynstr *, int, char **);
244244
245245 static int atcmd_cclk_read(blt_dev_t *);
246246 static int atcmd_cind_read(blt_dev_t *);
------
270270 static int ag_unsol_clip(blt_dev_t *, const char *);
271271
272272 static int blt_parse_config(void);
273 static void complete_device_2_ag(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len);
273 static void complete_device_2_ag(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len);
274274
275275 /*! Bluetooth: channel tech callback information */
276276 static const struct cw_channel_tech blt_tech = {

callweaver/trunk/channels/chan_local.c (unified diff)

r5594r5625
588588 }
589589
590590 /*--- locals_show: CLI command "local show channels" */
591 static int locals_show(struct cw_dynstr **ds_p, int argc, char **argv)
591 static int locals_show(struct cw_dynstr *ds_p, int argc, char **argv)
592592 {
593593 struct local_pvt *p;
594594

callweaver/trunk/channels/chan_mgcp.c (unified diff)

r5594r5625
483483 int result, unsigned int ident, struct mgcp_request *resp);
484484 static void dump_cmd_queues(struct mgcp_endpoint *p, struct mgcp_subchannel *sub);
485485 static int mgcp_do_reload(void);
486 static int mgcp_reload(struct cw_dynstr **ds_p, int argc, char *argv[]);
486 static int mgcp_reload(struct cw_dynstr *ds_p, int argc, char *argv[]);
487487
488488 static struct cw_channel *mgcp_request(const char *type, int format, void *data, int *cause);
489489 static int mgcp_call(struct cw_channel *ast, const char *dest);
------
10801080 return 0;
10811081 }
10821082
1083 static int mgcp_show_endpoints(struct cw_dynstr **ds_p, int argc, char *argv[])
1083 static int mgcp_show_endpoints(struct cw_dynstr *ds_p, int argc, char *argv[])
10841084 {
10851085 char iabuf[INET_ADDRSTRLEN];
10861086 struct mgcp_gateway *g;
------
11241124 .usage = show_endpoints_usage,
11251125 };
11261126
1127 static int mgcp_audit_endpoint(struct cw_dynstr **ds_p, int argc, char *argv[])
1127 static int mgcp_audit_endpoint(struct cw_dynstr *ds_p, int argc, char *argv[])
11281128 {
11291129 struct mgcp_gateway *g;
11301130 struct mgcp_endpoint *e;
------
39873987 .set_rtp_peer = mgcp_set_rtp_peer,
39883988 };
39893989
3990 static int mgcp_do_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
3990 static int mgcp_do_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
39913991 {
39923992 CW_UNUSED(argv);
39933993
------
39983998 return RESULT_SUCCESS;
39993999 }
40004000
4001 static int mgcp_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
4001 static int mgcp_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
40024002 {
40034003 CW_UNUSED(argv);
40044004
------
43484348 return 0;
43494349 }
43504350
4351 static int mgcp_reload(struct cw_dynstr **ds_p, int argc, char *argv[])
4351 static int mgcp_reload(struct cw_dynstr *ds_p, int argc, char *argv[])
43524352 {
43534353 CW_UNUSED(ds_p);
43544354 CW_UNUSED(argc);

callweaver/trunk/channels/chan_sip.c (unified diff)

r5598r5625
1011010110 #define FORMAT3 "%-25.25s %15d %-15.15s \n"
1011110111
1011210112 struct sip_show_inuse_args {
10113 struct cw_dynstr **ds_p;
10113 struct cw_dynstr *ds_p;
1011410114 int showall;
1011510115 };
1011610116
------
1014210142
1014310143 /*! \brief sip_show_inuse: CLI Command to show calls within limits set by
1014410144 call_limit */
10145 static int sip_show_inuse(struct cw_dynstr **ds_p, int argc, char *argv[])
10145 static int sip_show_inuse(struct cw_dynstr *ds_p, int argc, char *argv[])
1014610146 {
1014710147 struct sip_show_inuse_args args = {
1014810148 .ds_p = ds_p,
------
1020610206
1020710207
1020810208 struct sip_show_users_args {
10209 struct cw_dynstr **ds_p;
10209 struct cw_dynstr *ds_p;
1021010210 int havepattern;
1021110211 regex_t regexbuf;
1021210212 };
------
1023010230 }
1023110231
1023210232 /*! \brief sip_show_users: CLI Command 'SIP Show Users' */
10233 static int sip_show_users(struct cw_dynstr **ds_p, int argc, char *argv[])
10233 static int sip_show_users(struct cw_dynstr *ds_p, int argc, char *argv[])
1023410234 {
1023510235 struct sip_show_users_args args = {
1023610236 .ds_p = ds_p,
------
1027310273 #define FORMAT2 "%-25.25s %-15.15s %-3.3s %-3.3s %-3.3s %-8s %-12s %-7s\n"
1027410274
1027510275 struct sip_show_peers_args {
10276 struct cw_dynstr **ds_p;
10276 struct cw_dynstr *ds_p;
1027710277 regex_t regexbuf;
1027810278 int havepattern;
1027910279 int total_peers;
------
1031210312 }
1031310313
1031410314 /*! \brief sip_show_peers: Execute sip show peers command */
10315 static int sip_show_peers(struct cw_dynstr **ds_p, int argc, char *argv[])
10315 static int sip_show_peers(struct cw_dynstr *ds_p, int argc, char *argv[])
1031610316 {
1031710317 struct sip_show_peers_args args = {
1031810318 .ds_p = ds_p,
------
1047910479 }
1048010480
1048110481 /*! \brief sip_prune_realtime: Remove temporary realtime objects from memory (CLI) */
10482 static int sip_prune_realtime(struct cw_dynstr **ds_p, int argc, char *argv[])
10482 static int sip_prune_realtime(struct cw_dynstr *ds_p, int argc, char *argv[])
1048310483 {
1048410484 struct sip_prune_realtime_args args = {
1048510485 .name = NULL,
------
1059610596 }
1059710597
1059810598 /*! \brief print_codec_to_cli: Print codec list from preference to CLI/manager */
10599 static void print_codec_to_cli(struct cw_dynstr **ds_p, struct cw_codec_pref *pref)
10599 static void print_codec_to_cli(struct cw_dynstr *ds_p, struct cw_codec_pref *pref)
1060010600 {
1060110601 int x, codec;
1060210602
------
1062810628
1062910629 /*! \brief sip_show_domains: CLI command to list local domains */
1063010630 #define FORMAT "%-40.40s %-20.20s %-16.16s\n"
10631 static int sip_show_domains(struct cw_dynstr **ds_p, int argc, char *argv[])
10631 static int sip_show_domains(struct cw_dynstr *ds_p, int argc, char *argv[])
1063210632 {
1063310633 struct domain *d;
1063410634
------
1066010660 "Variables: \n"
1066110661 " Peer: <name> The peer name you want to check.\n";
1066210662
10663 static int sip_show_peer(struct cw_dynstr **ds_p, int argc, char *argv[])
10663 static int sip_show_peer(struct cw_dynstr *ds_p, int argc, char *argv[])
1066410664 {
1066510665 char callgroup[256], pickupgroup[256];
1066610666 char cbuf[256];
------
1086810868
1086910869
1087010870 /*! \brief sip_show_user: Show one user in detail */
10871 static int sip_show_user(struct cw_dynstr **ds_p, int argc, char *argv[])
10871 static int sip_show_user(struct cw_dynstr *ds_p, int argc, char *argv[])
1087210872 {
1087310873 char callgroup[256], pickupgroup[256];
1087410874 char cbuf[256];
------
1093710937 }
1093810938
1093910939 /*! \brief sip_show_registry: Show SIP Registry (registrations with other SIP proxies */
10940 static int sip_show_registry(struct cw_dynstr **ds_p, int argc, char *argv[])
10940 static int sip_show_registry(struct cw_dynstr *ds_p, int argc, char *argv[])
1094110941 {
1094210942 #define FORMAT2 "%-30.30s %-12.12s %8.8s %-20.20s\n"
1094310943 #define FORMAT "%-30.30s %-12.12s %8d %-20.20s\n"
------
1096610966 }
1096710967
1096810968 /*! \brief sip_show_settings: List global settings for the SIP channel */
10969 static int sip_show_settings(struct cw_dynstr **ds_p, int argc, char *argv[])
10969 static int sip_show_settings(struct cw_dynstr *ds_p, int argc, char *argv[])
1097010970 {
1097110971 char tmp[BUFSIZ];
1097210972 int realtimepeers = 0;
------
1109111091 }
1109211092
1109311093 /* Forward declaration */
11094 static int __sip_show_channels(struct cw_dynstr **ds_p, int argc, char *argv[], int subscriptions);
11094 static int __sip_show_channels(struct cw_dynstr *ds_p, int argc, char *argv[], int subscriptions);
1109511095
1109611096 /*! \brief sip_show_channels: Show active SIP channels */
11097 static int sip_show_channels(struct cw_dynstr **ds_p, int argc, char *argv[])
11097 static int sip_show_channels(struct cw_dynstr *ds_p, int argc, char *argv[])
1109811098 {
1109911099 return __sip_show_channels(ds_p, argc, argv, 0);
1110011100 }
1110111101
1110211102 /*! \brief sip_show_subscriptions: Show active SIP subscriptions */
11103 static int sip_show_subscriptions(struct cw_dynstr **ds_p, int argc, char *argv[])
11103 static int sip_show_subscriptions(struct cw_dynstr *ds_p, int argc, char *argv[])
1110411104 {
1110511105 return __sip_show_channels(ds_p, argc, argv, 1);
1110611106 }
------
1110811108
1110911109 struct __sip_show_channels_args {
1111011110 int subscriptions;
11111 struct cw_dynstr **ds_p;
11111 struct cw_dynstr *ds_p;
1111211112 int numchans;
1111311113 };
1111411114
------
1115311153 return 0;
1115411154 }
1115511155
11156 static int __sip_show_channels(struct cw_dynstr **ds_p, int argc, char *argv[], int subscriptions)
11156 static int __sip_show_channels(struct cw_dynstr *ds_p, int argc, char *argv[], int subscriptions)
1115711157 {
1115811158 struct __sip_show_channels_args args = {
1115911159 .subscriptions = subscriptions,
------
1118611186
1118711187
1118811188 struct complete_sipch_args {
11189 struct cw_dynstr **ds_p;
11189 struct cw_dynstr *ds_p;
1119011190 const char *prefix;
1119111191 int prefix_len;
1119211192 };
------
1120311203 }
1120411204
1120511205 /*! \brief complete_sipch: Support routine for 'sip show channel' CLI */
11206 static void complete_sipch(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
11206 static void complete_sipch(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
1120711207 {
1120811208 struct complete_sipch_args args = {
1120911209 .ds_p = ds_p,
------
1121611216
1121711217
1121811218 struct complete_sip_peer_args {
11219 struct cw_dynstr **ds_p;
11219 struct cw_dynstr *ds_p;
1122011220 char *word;
1122111221 int word_len;
1122211222 int flags2;
------
1123611236 }
1123711237
1123811238 /*! \brief complete_sip_peer: Do completion on peer name */
11239 static void complete_sip_peer(struct cw_dynstr **ds_p, char *word, int word_len, int flags2)
11239 static void complete_sip_peer(struct cw_dynstr *ds_p, char *word, int word_len, int flags2)
1124011240 {
1124111241 struct complete_sip_peer_args args = {
1124211242 .ds_p = ds_p,
------
1124911249 }
1125011250
1125111251 /*! \brief complete_sip_show_peer: Support routine for 'sip show peer' CLI */
11252 static void complete_sip_show_peer(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
11252 static void complete_sip_show_peer(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
1125311253 {
1125411254 if (lastarg == 3)
1125511255 complete_sip_peer(ds_p, argv[3], lastarg_len, 0);
------
1125711257
1125811258
1125911259 /*! \brief complete_sip_debug_peer: Support routine for 'sip debug peer' CLI */
11260 static void complete_sip_debug_peer(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
11260 static void complete_sip_debug_peer(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
1126111261 {
1126211262 if (lastarg == 3)
1126311263 complete_sip_peer(ds_p, argv[3], lastarg_len, 0);
------
1126511265
1126611266
1126711267 struct complete_sip_user_args {
11268 struct cw_dynstr **ds_p;
11268 struct cw_dynstr *ds_p;
1126911269 char *word;
1127011270 int word_len;
1127111271 int flags2;
------
1128511285 }
1128611286
1128711287 /*! \brief complete_sip_user: Do completion on user name */
11288 static void complete_sip_user(struct cw_dynstr **ds_p, char *word, int word_len, int flags2)
11288 static void complete_sip_user(struct cw_dynstr *ds_p, char *word, int word_len, int flags2)
1128911289 {
1129011290 struct complete_sip_user_args args = {
1129111291 .ds_p = ds_p,
------
1129911299
1130011300
1130111301 /*! \brief complete_sip_show_user: Support routine for 'sip show user' CLI */
11302 static void complete_sip_show_user(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
11302 static void complete_sip_show_user(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
1130311303 {
1130411304 if (lastarg == 3)
1130511305 complete_sip_user(ds_p, argv[3], lastarg_len, 0);
------
1130711307
1130811308
1130911309 /*! \brief complete_sipnotify: Support routine for 'sip notify' CLI */
11310 static void complete_sipnotify(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
11310 static void complete_sipnotify(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
1131111311 {
1131211312 if (lastarg == 2)
1131311313 {
------
1132911329 }
1133011330
1133111331 /*! \brief complete_sip_prune_realtime_peer: Support routine for 'sip prune realtime peer' CLI */
11332 static void complete_sip_prune_realtime_peer(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
11332 static void complete_sip_prune_realtime_peer(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
1133311333 {
1133411334 if (lastarg == 4)
1133511335 complete_sip_peer(ds_p, argv[4], lastarg_len, SIP_PAGE2_RTCACHEFRIENDS);
1133611336 }
1133711337
1133811338 /*! \brief complete_sip_prune_realtime_user: Support routine for 'sip prune realtime user' CLI */
11339 static void complete_sip_prune_realtime_user(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
11339 static void complete_sip_prune_realtime_user(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
1134011340 {
1134111341 if (lastarg == 4)
1134211342 complete_sip_user(ds_p, argv[4], lastarg_len, SIP_PAGE2_RTCACHEFRIENDS);
------
1134411344
1134511345
1134611346 struct sip_show_channel_args {
11347 struct cw_dynstr **ds_p;
11347 struct cw_dynstr *ds_p;
1134811348 int found;
1134911349 const char *prefix;
1135011350 size_t prefix_len;
------
1142011420 }
1142111421
1142211422 /*! \brief sip_show_channel: Show details of one call */
11423 static int sip_show_channel(struct cw_dynstr **ds_p, int argc, char *argv[])
11423 static int sip_show_channel(struct cw_dynstr *ds_p, int argc, char *argv[])
1142411424 {
1142511425 struct sip_show_channel_args args = {
1142611426 .ds_p = ds_p,
------
1144311443
1144411444
1144511445 struct sip_show_history_args {
11446 struct cw_dynstr **ds_p;
11446 struct cw_dynstr *ds_p;
1144711447 int found;
1144811448 const char *prefix;
1144911449 size_t prefix_len;
------
1147411474 }
1147511475
1147611476 /*! \brief sip_show_history: Show history details of one call */
11477 static int sip_show_history(struct cw_dynstr **ds_p, int argc, char *argv[])
11477 static int sip_show_history(struct cw_dynstr *ds_p, int argc, char *argv[])
1147811478 {
1147911479 struct sip_show_history_args args = {
1148011480 .ds_p = ds_p,
------
1164211642 }
1164311643
1164411644 /*! \brief sip_do_debug: Enable SIP Debugging in CLI */
11645 static int sip_do_debug_ip(struct cw_dynstr **ds_p, int argc, char *argv[])
11645 static int sip_do_debug_ip(struct cw_dynstr *ds_p, int argc, char *argv[])
1164611646 {
1164711647 struct hostent *hp;
1164811648 struct cw_hostent ahp;
------
1167411674 }
1167511675
1167611676 /*! \brief sip_do_debug_peer: Turn on SIP debugging with peer mask */
11677 static int sip_do_debug_peer(struct cw_dynstr **ds_p, int argc, char *argv[])
11677 static int sip_do_debug_peer(struct cw_dynstr *ds_p, int argc, char *argv[])
1167811678 {
1167911679 struct sip_peer *peer;
1168011680 char iabuf[INET_ADDRSTRLEN];
------
1170111701 }
1170211702
1170311703 /*! \brief sip_do_debug: Turn on SIP debugging (CLI command) */
11704 static int sip_do_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
11704 static int sip_do_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
1170511705 {
1170611706 int oldsipdebug = sipdebug & SIP_DEBUG_CONSOLE;
1170711707 if (argc != 2)
------
1172411724 }
1172511725
1172611726 /*! \brief sip_notify: Send SIP notify to peer */
11727 static int sip_notify(struct cw_dynstr **ds_p, int argc, char *argv[])
11727 static int sip_notify(struct cw_dynstr *ds_p, int argc, char *argv[])
1172811728 {
1172911729 struct cw_variable *varlist;
1173011730 int i;
------
1179011790 return RESULT_SUCCESS;
1179111791 }
1179211792 /*! \brief sip_do_history: Enable SIP History logging (CLI) */
11793 static int sip_do_history(struct cw_dynstr **ds_p, int argc, char *argv[])
11793 static int sip_do_history(struct cw_dynstr *ds_p, int argc, char *argv[])
1179411794 {
1179511795 CW_UNUSED(argv);
1179611796
------
1180311803 }
1180411804
1180511805 /*! \brief sip_no_history: Disable SIP History logging (CLI) */
11806 static int sip_no_history(struct cw_dynstr **ds_p, int argc, char *argv[])
11806 static int sip_no_history(struct cw_dynstr *ds_p, int argc, char *argv[])
1180711807 {
1180811808 CW_UNUSED(argv);
1180911809
------
1181611816 }
1181711817
1181811818 /*! \brief sip_no_debug: Disable SIP Debugging in CLI */
11819 static int sip_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
11819 static int sip_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
1182011820 {
1182111821 CW_UNUSED(argv);
1182211822
------
1781317813 }
1781417814
1781517815 /*! \brief sip_reload: Force reload of module from cli */
17816 static int sip_reload(struct cw_dynstr **ds_p, int argc, char *argv[])
17816 static int sip_reload(struct cw_dynstr *ds_p, int argc, char *argv[])
1781717817 {
1781817818 CW_UNUSED(ds_p);
1781917819 CW_UNUSED(argc);

callweaver/trunk/channels/chan_unicall.c (unified diff)

r5562r5625
38853885 return group;
38863886 }
38873887
3888 static void complete_span(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
3888 static void complete_span(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
38893889 {
38903890 int span;
38913891
------
38933893 cw_dynstr_printf(ds_p, "%d\n", span);
38943894 }
38953895
3896 static int handle_uc_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
3896 static int handle_uc_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
38973897 {
38983898 int chan;
38993899 unicall_pvt_t *tmp = NULL;
------
39323932 return RESULT_SUCCESS;
39333933 }
39343934
3935 static int handle_uc_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
3935 static int handle_uc_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
39363936 {
39373937 int chan;
39383938 unicall_pvt_t *tmp;
------
39953995 .usage = uc_no_debug_help,
39963996 };
39973997
3998 static int unicall_destroy_channel(struct cw_dynstr **ds_p, int argc, char **argv)
3998 static int unicall_destroy_channel(struct cw_dynstr *ds_p, int argc, char **argv)
39993999 {
40004000 unicall_pvt_t *tmp;
40014001 unicall_pvt_t *prev;
------
40194019 return RESULT_FAILURE;
40204020 }
40214021
4022 static int unicall_show_channels(struct cw_dynstr **ds_p, int argc, char **argv)
4022 static int unicall_show_channels(struct cw_dynstr *ds_p, int argc, char **argv)
40234023 {
40244024 #define FORMAT1 "%7s %-10.10s %-15.15s %-10.10s %-10.10s %-20.20s\n"
40254025 #define FORMAT2 "%7s %-10.10s %-15.15s %-10.10s %-10.10s %-20.20s\n"
------
40564056 #undef FORMAT2
40574057 }
40584058
4059 static int unicall_show_channel(struct cw_dynstr **ds_p, int argc, char **argv)
4059 static int unicall_show_channel(struct cw_dynstr *ds_p, int argc, char **argv)
40604060 {
40614061 unicall_pvt_t *tmp = NULL;
40624062 int channel;

callweaver/trunk/channels/chan_woomera.c (unified diff)

r5594r5625
200200 static int connect_woomera(int *new_socket, woomera_profile *profile, int flags);
201201 static int init_woomera(void);
202202 static struct cw_channel *woomera_new(const char *type, int format, void *data, int *cause);
203 static int woomera_cli(struct cw_dynstr **ds_p, int argc, char *argv[]);
203 static int woomera_cli(struct cw_dynstr *ds_p, int argc, char *argv[]);
204204 static void tech_destroy(private_object *tech_pvt);
205205 static struct cw_channel *woomera_new(const char *type, int format, void *data, int *cause);
206206 static int tech_create_read_socket(private_object *tech_pvt);
------
18741874 }
18751875
18761876
1877 static int woomera_cli(struct cw_dynstr **ds_p, int argc, char *argv[])
1877 static int woomera_cli(struct cw_dynstr *ds_p, int argc, char *argv[])
18781878 {
18791879 if (argc > 1) {
18801880 if (!strcmp(argv[1], "debug")) {

callweaver/trunk/channels/chan_zap.c (unified diff)

r5594r5625
89628962 return 0;
89638963 }
89648964
8965 static void complete_span_helper(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len, int rpos)
8965 static void complete_span_helper(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len, int rpos)
89668966 {
89678967 int span = 1;
89688968
------
89748974 }
89758975 }
89768976
8977 static void complete_span_4(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
8977 static void complete_span_4(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
89788978 {
89798979 complete_span_helper(ds_p, argv, lastarg, lastarg_len, 3);
89808980 }
89818981
8982 static void complete_span_5(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
8982 static void complete_span_5(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
89838983 {
89848984 complete_span_helper(ds_p, argv, lastarg, lastarg_len, 4);
89858985 }
89868986
8987 static int handle_pri_set_debug_file(struct cw_dynstr **ds_p, int argc, char **argv)
8987 static int handle_pri_set_debug_file(struct cw_dynstr *ds_p, int argc, char **argv)
89888988 {
89898989 int myfd;
89908990
------
90249024 return RESULT_SUCCESS;
90259025 }
90269026
9027 static int handle_pri_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
9027 static int handle_pri_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
90289028 {
90299029 int span;
90309030 int x;
------
90509050
90519051
90529052
9053 static int handle_pri_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
9053 static int handle_pri_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
90549054 {
90559055 int span;
90569056 int x;
------
90739073 return RESULT_SUCCESS;
90749074 }
90759075
9076 static int handle_pri_really_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
9076 static int handle_pri_really_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
90779077 {
90789078 int span;
90799079 int x;
------
91179117 s[len - 1] = '\0';
91189118 }
91199119
9120 static int handle_pri_show_span(struct cw_dynstr **ds_p, int argc, char *argv[])
9120 static int handle_pri_show_span(struct cw_dynstr *ds_p, int argc, char *argv[])
91219121 {
91229122 int span;
91239123 int x;
------
91569156 return RESULT_SUCCESS;
91579157 }
91589158
9159 static int handle_pri_show_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
9159 static int handle_pri_show_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
91609160 {
91619161 int x;
91629162 int span;
------
92499249
92509250 #endif /* ZAPATA_PRI */
92519251
9252 static int dahdi_destroy_channel(struct cw_dynstr **ds_p, int argc, char **argv)
9252 static int dahdi_destroy_channel(struct cw_dynstr *ds_p, int argc, char **argv)
92539253 {
92549254 int channel = 0;
92559255 struct dahdi_pvt *tmp = NULL;
------
92749274 return RESULT_FAILURE;
92759275 }
92769276
9277 static int dahdi_show_channels(struct cw_dynstr **ds_p, int argc, char **argv)
9277 static int dahdi_show_channels(struct cw_dynstr *ds_p, int argc, char **argv)
92789278 {
92799279 #define FORMAT "%7s %-16.16s %-15.15s %-10.10s %-20.20s\n"
92809280 #define FORMAT2 "%7s %-16.16s %-15.15s %-10.10s %-20.20s\n"
------
93379337 #undef FORMAT2
93389338 }
93399339
9340 static int dahdi_show_channel(struct cw_dynstr **ds_p, int argc, char **argv)
9340 static int dahdi_show_channel(struct cw_dynstr *ds_p, int argc, char **argv)
93419341 {
93429342 int channel;
93439343 struct dahdi_pvt *tmp = NULL;
------
94849484 "Usage: dahdi show cadences\n"
94859485 " Shows all cadences currently defined\n";
94869486
9487 static int handle_dahdi_show_cadences(struct cw_dynstr **ds_p, int argc, char *argv[])
9487 static int handle_dahdi_show_cadences(struct cw_dynstr *ds_p, int argc, char *argv[])
94889488 {
94899489 int i, j;
94909490
------
95159515 }
95169516
95179517 /* Based on irqmiss.c */
9518 static int dahdi_show_status(struct cw_dynstr **ds_p, int argc, char *argv[]) {
9518 static int dahdi_show_status(struct cw_dynstr *ds_p, int argc, char *argv[]) {
95199519 #define FORMAT "%-40.40s %-10.10s %-10d %-10d %-10d\n"
95209520 #define FORMAT2 "%-40.40s %-10.10s %-10.10s %-10.10s %-10.10s\n"
95219521

callweaver/trunk/channels/fax/chan_fax.c (unified diff)

r5594r5625
10681068 */
10691069
10701070 /*! Show the status of all configured fax modems */
1071 static int chan_fax_status(struct cw_dynstr **ds_p, int argc, char *argv[])
1071 static int chan_fax_status(struct cw_dynstr *ds_p, int argc, char *argv[])
10721072 {
10731073 int x;
10741074
------
10871087
10881088
10891089 /*! Show or set the verbosity level */
1090 static int chan_fax_vblevel(struct cw_dynstr **ds_p, int argc, char *argv[])
1090 static int chan_fax_vblevel(struct cw_dynstr *ds_p, int argc, char *argv[])
10911091 {
10921092 if (argc > 2)
10931093 cfg_vblevel = atoi(argv[2]);

callweaver/trunk/channels/iax2/chan_iax2.c (unified diff)

r5594r5625
290290 static int global_rtautoclear = 120;
291291
292292 static int reload_config(void);
293 static int iax2_reload(struct cw_dynstr **ds_p, int argc, char *argv[]);
293 static int iax2_reload(struct cw_dynstr *ds_p, int argc, char *argv[]);
294294
295295
296296 struct iax2_user {
------
644644 static struct iax2_peer *realtime_peer(const char *peername, struct sockaddr_in *sin);
645645
646646 static void destroy_peer(struct iax2_peer *peer);
647 static int cw_cli_netstats(struct cw_dynstr **ds_p, int limit_fmt);
647 static int cw_cli_netstats(struct cw_dynstr *ds_p, int limit_fmt);
648648
649649 #ifdef __CW_DEBUG_MALLOC
650650 static void FREE(void *ptr)
------
14761476 return 0;
14771477 }
14781478
1479 static int iax2_prune_realtime(struct cw_dynstr **ds_p, int argc, char *argv[])
1479 static int iax2_prune_realtime(struct cw_dynstr *ds_p, int argc, char *argv[])
14801480 {
14811481 struct iax2_peer *peer;
14821482
------
15001500 return RESULT_SUCCESS;
15011501 }
15021502
1503 static int iax2_test_losspct(struct cw_dynstr **ds_p, int argc, char *argv[])
1503 static int iax2_test_losspct(struct cw_dynstr *ds_p, int argc, char *argv[])
15041504 {
15051505 CW_UNUSED(ds_p);
15061506
------
15131513 }
15141514
15151515 #ifdef IAXTESTS
1516 static int iax2_test_late(struct cw_dynstr **ds_p, int argc, char *argv[])
1516 static int iax2_test_late(struct cw_dynstr *ds_p, int argc, char *argv[])
15171517 {
15181518 if (argc != 4)
15191519 return RESULT_SHOWUSAGE;
------
15231523 return RESULT_SUCCESS;
15241524 }
15251525
1526 static int iax2_test_resync(struct cw_dynstr **ds_p, int argc, char *argv[])
1526 static int iax2_test_resync(struct cw_dynstr *ds_p, int argc, char *argv[])
15271527 {
15281528 if (argc != 4)
15291529 return RESULT_SHOWUSAGE;
------
15361536 #endif /* IAXTESTS */
15371537
15381538 /*--- iax2_show_peer: Show one peer in detail ---*/
1539 static int iax2_show_peer(struct cw_dynstr **ds_p, int argc, char *argv[])
1539 static int iax2_show_peer(struct cw_dynstr *ds_p, int argc, char *argv[])
15401540 {
15411541 char status[30];
15421542 char cbuf[256];
------
16051605 return RESULT_SUCCESS;
16061606 }
16071607
1608 static void complete_iax2_show_peer(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
1608 static void complete_iax2_show_peer(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
16091609 {
16101610 struct iax2_peer *p;
16111611
------
16221622 }
16231623 }
16241624
1625 static int iax2_show_stats(struct cw_dynstr **ds_p, int argc, char *argv[])
1625 static int iax2_show_stats(struct cw_dynstr *ds_p, int argc, char *argv[])
16261626 {
16271627 struct iax_frame *cur;
16281628 int cnt = 0, dead=0, final=0;
------
16481648 return RESULT_SUCCESS;
16491649 }
16501650
1651 static int iax2_show_cache(struct cw_dynstr **ds_p, int argc, char *argv[])
1651 static int iax2_show_cache(struct cw_dynstr *ds_p, int argc, char *argv[])
16521652 {
16531653 struct iax2_dpcache *dp;
16541654 char tmp[1024], *pc;
------
34733473 return res;
34743474 }
34753475
3476 static int iax2_show_users(struct cw_dynstr **ds_p, int argc, char *argv[])
3476 static int iax2_show_users(struct cw_dynstr *ds_p, int argc, char *argv[])
34773477 {
34783478 regex_t regexbuf;
34793479 int havepattern = 0;
------
35343534 #undef FORMAT2
35353535 }
35363536
3537 static int __iax2_show_peers(int manager, struct cw_dynstr **ds_p, int argc, char *argv[])
3537 static int __iax2_show_peers(int manager, struct cw_dynstr *ds_p, int argc, char *argv[])
35383538 {
35393539 regex_t regexbuf;
35403540 int havepattern = 0;
------
36513651 #undef FORMAT2
36523652 }
36533653
3654 static int iax2_show_peers(struct cw_dynstr **ds_p, int argc, char *argv[])
3654 static int iax2_show_peers(struct cw_dynstr *ds_p, int argc, char *argv[])
36553655 {
36563656 return __iax2_show_peers(0, ds_p, argc, argv);
36573657 }
------
36633663 CW_UNUSED(req);
36643664
36653665 if ((msg = cw_manager_response("Follows", NULL))) {
3666 msg->data->used -= 2;
3667 cw_cli_netstats(&msg->data, 0);
3668 cw_dynstr_printf(&msg->data, "--END COMMAND--\r\n\r\n");
3666 msg->ds.used -= 2;
3667 cw_cli_netstats(&msg->ds, 0);
3668 cw_dynstr_printf(&msg->ds, "--END COMMAND--\r\n\r\n");
36693669 }
36703670
36713671 return msg;
------
36803680 CW_UNUSED(req);
36813681
36823682 if ((msg = cw_manager_response("Follows", NULL))) {
3683 msg->data->used -= 2;
3684 __iax2_show_peers(1, &msg->data, 3, (char **)a);
3685 cw_dynstr_printf(&msg->data, "--END COMMAND--\r\n\r\n");
3683 msg->ds.used -= 2;
3684 __iax2_show_peers(1, &msg->ds, 3, (char **)a);
3685 cw_dynstr_printf(&msg->ds, "--END COMMAND--\r\n\r\n");
36863686 }
36873687
36883688 return msg;
------
37103710 }
37113711 }
37123712
3713 static int iax2_show_registry(struct cw_dynstr **ds_p, int argc, char *argv[])
3713 static int iax2_show_registry(struct cw_dynstr *ds_p, int argc, char *argv[])
37143714 {
37153715 #define FORMAT2 "%-20.20s %-10.10s %-20.20s %8.8s %s\n"
37163716 #define FORMAT "%-20.20s %-10.10s %-20.20s %8d %s\n"
------
37453745 #undef FORMAT2
37463746 }
37473747
3748 static int iax2_show_channels(struct cw_dynstr **ds_p, int argc, char *argv[])
3748 static int iax2_show_channels(struct cw_dynstr *ds_p, int argc, char *argv[])
37493749 {
37503750 #define FORMAT2 "%-20.20s %-15.15s %-10.10s %-11.11s %-11.11s %-7.7s %-6.6s %s\n"
37513751 #define FORMAT "%-20.20s %-15.15s %-10.10s %5.5d/%5.5d %5.5d/%5.5d %-6.6d %-6.6d %s\n"
------
38093809 #undef FORMATB
38103810 }
38113811
3812 static int cw_cli_netstats(struct cw_dynstr **ds_p, int limit_fmt)
3812 static int cw_cli_netstats(struct cw_dynstr *ds_p, int limit_fmt)
38133813 {
38143814 int x;
38153815 int numchans = 0;
------
38693869 return numchans;
38703870 }
38713871
3872 static int iax2_show_netstats(struct cw_dynstr **ds_p, int argc, char *argv[])
3872 static int iax2_show_netstats(struct cw_dynstr *ds_p, int argc, char *argv[])
38733873 {
38743874 CW_UNUSED(argv);
38753875
------
38853885 return RESULT_SUCCESS;
38863886 }
38873887
3888 static int iax2_do_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
3888 static int iax2_do_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
38893889 {
38903890 CW_UNUSED(argv);
38913891
------
38963896 return RESULT_SUCCESS;
38973897 }
38983898
3899 static int iax2_do_trunk_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
3899 static int iax2_do_trunk_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
39003900 {
39013901 CW_UNUSED(argv);
39023902
------
39073907 return RESULT_SUCCESS;
39083908 }
39093909
3910 static int iax2_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
3910 static int iax2_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
39113911 {
39123912 CW_UNUSED(argv);
39133913
------
39183918 return RESULT_SUCCESS;
39193919 }
39203920
3921 static int iax2_no_trunk_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
3921 static int iax2_no_trunk_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
39223922 {
39233923 CW_UNUSED(argv);
39243924
------
81858185 return 0;
81868186 }
81878187
8188 static int iax2_reload(struct cw_dynstr **ds_p, int argc, char *argv[])
8188 static int iax2_reload(struct cw_dynstr *ds_p, int argc, char *argv[])
81898189 {
81908190 CW_UNUSED(ds_p);
81918191 CW_UNUSED(argc);

callweaver/trunk/channels/misdn/chan_misdn.c (unified diff)

r5590r5625
562562 }
563563
564564 /*** CLI HANDLING ***/
565 static int misdn_set_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
565 static int misdn_set_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
566566 {
567567 if (argc != 4 && argc != 5 && argc != 6 && argc != 7)
568568 return RESULT_SHOWUSAGE;
------
619619 return 0;
620620 }
621621
622 static int misdn_set_crypt_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
622 static int misdn_set_crypt_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
623623 {
624624 if (argc != 5) return RESULT_SHOWUSAGE;
625625
------
627627 }
628628
629629
630 static int misdn_port_block(struct cw_dynstr **ds_p, int argc, char *argv[])
630 static int misdn_port_block(struct cw_dynstr *ds_p, int argc, char *argv[])
631631 {
632632 int port;
633633
------
641641 return 0;
642642 }
643643
644 static int misdn_port_unblock(struct cw_dynstr **ds_p, int argc, char *argv[])
644 static int misdn_port_unblock(struct cw_dynstr *ds_p, int argc, char *argv[])
645645 {
646646 int port;
647647
------
656656 }
657657
658658
659 static int misdn_restart_port (struct cw_dynstr **ds_p, int argc, char *argv[])
659 static int misdn_restart_port (struct cw_dynstr *ds_p, int argc, char *argv[])
660660 {
661661 int port;
662662
------
670670 return 0;
671671 }
672672
673 static int misdn_port_up (struct cw_dynstr **ds_p, int argc, char *argv[])
673 static int misdn_port_up (struct cw_dynstr *ds_p, int argc, char *argv[])
674674 {
675675 int port;
676676
------
684684 return 0;
685685 }
686686
687 static int misdn_port_down (struct cw_dynstr **ds_p, int argc, char *argv[])
687 static int misdn_port_down (struct cw_dynstr *ds_p, int argc, char *argv[])
688688 {
689689 int port;
690690
------
698698 return 0;
699699 }
700700
701 static inline void show_config_description (struct cw_dynstr **ds_p, enum misdn_cfg_elements elem)
701 static inline void show_config_description (struct cw_dynstr *ds_p, enum misdn_cfg_elements elem)
702702 {
703703 char section[BUFFERSIZE];
704704 char name[BUFFERSIZE];
------
720720 cw_dynstr_printf(ds_p, "[%s] %s\n\t%s\n", section, name, desc);
721721 }
722722
723 static int misdn_show_config (struct cw_dynstr **ds_p, int argc, char *argv[])
723 static int misdn_show_config (struct cw_dynstr *ds_p, int argc, char *argv[])
724724 {
725725 char buffer[BUFFERSIZE];
726726 enum misdn_cfg_elements elem;
------
865865 }
866866 }
867867
868 static int misdn_reload (struct cw_dynstr **ds_p, int argc, char *argv[])
868 static int misdn_reload (struct cw_dynstr *ds_p, int argc, char *argv[])
869869 {
870870 cw_dynstr_printf(ds_p, "Reloading mISDN Config\n");
871871 reload_config();
872872 return 0;
873873 }
874874
875 static void print_bc_info (struct cw_dynstr **ds_p, struct chan_list* help, struct misdn_bchannel* bc)
875 static void print_bc_info (struct cw_dynstr *ds_p, struct chan_list* help, struct misdn_bchannel* bc)
876876 {
877877 struct cw_channel *cw=help->cw;
878878 cw_dynstr_printf(ds_p,
------
933933
934934 }
935935
936 static int misdn_show_cls (struct cw_dynstr **ds_p, int argc, char *argv[])
936 static int misdn_show_cls (struct cw_dynstr *ds_p, int argc, char *argv[])
937937 {
938938 struct chan_list *help=cl_te;
939939
------
957957 return 0;
958958 }
959959
960 static int misdn_show_cl (struct cw_dynstr **ds_p, int argc, char *argv[])
960 static int misdn_show_cl (struct cw_dynstr *ds_p, int argc, char *argv[])
961961 {
962962 struct chan_list *help=cl_te;
963963
------
983983 cw_mutex_t lock;
984984 int MAXTICS=8;
985985
986 static int misdn_set_tics (struct cw_dynstr **ds_p, int argc, char *argv[])
986 static int misdn_set_tics (struct cw_dynstr *ds_p, int argc, char *argv[])
987987 {
988988 if (argc != 4)
989989 return RESULT_SHOWUSAGE;
------
993993 return 0;
994994 }
995995
996 static int misdn_show_stacks (struct cw_dynstr **ds_p, int argc, char *argv[])
996 static int misdn_show_stacks (struct cw_dynstr *ds_p, int argc, char *argv[])
997997 {
998998 int port;
999999
------
10101010 }
10111011
10121012
1013 static int misdn_show_ports_stats (struct cw_dynstr **ds_p, int argc, char *argv[])
1013 static int misdn_show_ports_stats (struct cw_dynstr *ds_p, int argc, char *argv[])
10141014 {
10151015 int port;
10161016
------
10271027 }
10281028
10291029
1030 static int misdn_show_port (struct cw_dynstr **ds_p, int argc, char *argv[])
1030 static int misdn_show_port (struct cw_dynstr *ds_p, int argc, char *argv[])
10311031 {
10321032 int port;
10331033
------
10461046 return 0;
10471047 }
10481048
1049 static int misdn_send_cd (struct cw_dynstr **ds_p, int argc, char *argv[])
1049 static int misdn_send_cd (struct cw_dynstr *ds_p, int argc, char *argv[])
10501050 {
10511051 char *channame;
10521052 char *nr;
------
10741074 return 0;
10751075 }
10761076
1077 static int misdn_send_digit (struct cw_dynstr **ds_p, int argc, char *argv[])
1077 static int misdn_send_digit (struct cw_dynstr *ds_p, int argc, char *argv[])
10781078 {
10791079 char *channame;
10801080 char *msg;
------
11141114 return 0;
11151115 }
11161116
1117 static int misdn_toggle_echocancel (struct cw_dynstr **ds_p, int argc, char *argv[])
1117 static int misdn_toggle_echocancel (struct cw_dynstr *ds_p, int argc, char *argv[])
11181118 {
11191119 char *channame;
11201120
------
11471147 return 0;
11481148 }
11491149
1150 static int misdn_send_display (struct cw_dynstr **ds_p, int argc, char *argv[])
1150 static int misdn_send_display (struct cw_dynstr *ds_p, int argc, char *argv[])
11511151 {
11521152 char *channame;
11531153 char *msg;
------
11751175 return RESULT_SUCCESS ;
11761176 }
11771177
1178 static void complete_ch(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
1178 static void complete_ch(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
11791179 {
11801180 if (lastarg == 3)
11811181 cw_complete_channel(ds_p, argv[3], lastarg_len);
11821182 }
11831183
1184 static void complete_debug_port(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
1184 static void complete_debug_port(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
11851185 {
11861186 switch (lastarg) {
11871187 case 4:
------
11971197 }
11981198 }
11991199
1200 static void complete_show_config(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
1200 static void complete_show_config(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
12011201 {
12021202 char buffer[BUFFERSIZE];
12031203 enum misdn_cfg_elements elem;

callweaver/trunk/channels/sccp/sccp_cli.c (unified diff)

r5596r5625
2424
2525 /* ------------------------------------------------------------ */
2626
27 static int sccp_reset_restart(struct cw_dynstr **ds_p, int argc, char * argv[]) {
27 static int sccp_reset_restart(struct cw_dynstr *ds_p, int argc, char * argv[]) {
2828 sccp_moo_t * r;
2929 sccp_device_t * d;
3030
------
7474 return(buf);
7575 }
7676
77 static int sccp_show_globals(struct cw_dynstr **ds_p, int argc, char * argv[])
77 static int sccp_show_globals(struct cw_dynstr *ds_p, int argc, char * argv[])
7878 {
7979 char pref_buf[128];
8080 char cap_buf[512];
------
148148
149149 /* ------------------------------------------------------------ */
150150
151 static int sccp_show_device(struct cw_dynstr **ds_p, int argc, char * argv[]) {
151 static int sccp_show_device(struct cw_dynstr *ds_p, int argc, char * argv[]) {
152152 sccp_device_t * d;
153153 sccp_speed_t * k;
154154 sccp_line_t * l;
------
249249
250250 /* ------------------------------------------------------------ */
251251
252 static int sccp_show_channels(struct cw_dynstr **ds_p, int argc, char * argv[])
252 static int sccp_show_channels(struct cw_dynstr *ds_p, int argc, char * argv[])
253253 {
254254 sccp_channel_t * c;
255255
------
286286
287287 /* ------------------------------------------------------------ */
288288
289 static int sccp_show_devices(struct cw_dynstr **ds_p, int argc, char * argv[])
289 static int sccp_show_devices(struct cw_dynstr *ds_p, int argc, char * argv[])
290290 {
291291 char iabuf[INET_ADDRSTRLEN];
292292 sccp_device_t * d;
------
321321 .usage = "Usage: sccp show devices\n",
322322 };
323323
324 static int sccp_message_devices(struct cw_dynstr **ds_p, int argc, char * argv[])
324 static int sccp_message_devices(struct cw_dynstr *ds_p, int argc, char * argv[])
325325 {
326326 sccp_device_t * d;
327327 int msgtimeout=10;
------
359359
360360 /* ------------------------------------------------------------ */
361361
362 static int sccp_show_lines(struct cw_dynstr **ds_p, int argc, char * argv[])
362 static int sccp_show_lines(struct cw_dynstr *ds_p, int argc, char * argv[])
363363 {
364364 char cap_buf[512];
365365 sccp_line_t * l = NULL;
------
420420
421421 /* ------------------------------------------------------------ */
422422
423 static int sccp_show_sessions(struct cw_dynstr **ds_p, int argc, char * argv[])
423 static int sccp_show_sessions(struct cw_dynstr *ds_p, int argc, char * argv[])
424424 {
425425 char iabuf[INET_ADDRSTRLEN];
426426 sccp_session_t * s = NULL;
------
466466 };
467467
468468 /* ------------------------------------------------------------ */
469 static int sccp_system_message(struct cw_dynstr **ds_p, int argc, char * argv[]) {
469 static int sccp_system_message(struct cw_dynstr *ds_p, int argc, char * argv[]) {
470470 int res;
471471 int timeout = 0;
472472 if ((argc < 3) || (argc > 5))
------
523523 "Usage: SCCP no debug\n"
524524 " Disables dumping of SCCP packets for debugging purposes\n";
525525
526 static int sccp_do_debug(struct cw_dynstr **ds_p, int argc, char *argv[]) {
526 static int sccp_do_debug(struct cw_dynstr *ds_p, int argc, char *argv[]) {
527527 int new_debug = 10;
528528
529529 if ((argc < 2) || (argc > 3))
------
548548 .usage = debug_usage,
549549 };
550550
551 static int sccp_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
551 static int sccp_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
552552 {
553553 CW_UNUSED(argv);
554554
------
567567 .usage = no_debug_usage,
568568 };
569569
570 static int sccp_do_reload(struct cw_dynstr **ds_p, int argc, char *argv[])
570 static int sccp_do_reload(struct cw_dynstr *ds_p, int argc, char *argv[])
571571 {
572572 CW_UNUSED(argc);
573573 CW_UNUSED(argv);
------
591591 "Usage: SCCP show version\n"
592592 " Show the SCCP channel version\n";
593593
594 static int sccp_show_version(struct cw_dynstr **ds_p, int argc, char *argv[])
594 static int sccp_show_version(struct cw_dynstr *ds_p, int argc, char *argv[])
595595 {
596596 CW_UNUSED(argc);
597597 CW_UNUSED(argv);

callweaver/trunk/channels/visdn/chan_visdn.c (unified diff)

r5562r5625
43544354
43554355 /*---------------------------------------------------------------------------*/
43564356
4357 static int do_debug_visdn_generic(struct cw_dynstr **ds_p, int argc, char *argv[])
4357 static int do_debug_visdn_generic(struct cw_dynstr *ds_p, int argc, char *argv[])
43584358 {
43594359 cw_mutex_lock(&visdn.lock);
43604360 visdn.debug = TRUE;
------
43804380
43814381 /*---------------------------------------------------------------------------*/
43824382
4383 static int do_no_debug_visdn_generic(struct cw_dynstr **ds_p, int argc, char *argv[])
4383 static int do_no_debug_visdn_generic(struct cw_dynstr *ds_p, int argc, char *argv[])
43844384 {
43854385 cw_mutex_lock(&visdn.lock);
43864386 visdn.debug = FALSE;
------
44024402
44034403 /*---------------------------------------------------------------------------*/
44044404
4405 static int do_debug_visdn_q921(struct cw_dynstr **ds_p, int argc, char *argv[])
4405 static int do_debug_visdn_q921(struct cw_dynstr *ds_p, int argc, char *argv[])
44064406 {
44074407 // Enable debugging on new DLCs FIXME TODO
44084408
------
44324432
44334433 /*---------------------------------------------------------------------------*/
44344434
4435 static int do_no_debug_visdn_q921(struct cw_dynstr **ds_p, int argc, char *argv[])
4435 static int do_no_debug_visdn_q921(struct cw_dynstr *ds_p, int argc, char *argv[])
44364436 {
44374437 // Disable debugging on new DLCs FIXME TODO
44384438
------
44574457
44584458 /*---------------------------------------------------------------------------*/
44594459
4460 static int do_debug_visdn_q931(struct cw_dynstr **ds_p, int argc, char *argv[])
4460 static int do_debug_visdn_q931(struct cw_dynstr *ds_p, int argc, char *argv[])
44614461 {
44624462 cw_mutex_lock(&visdn.lock);
44634463 visdn.debug_q931 = TRUE;
------
44844484
44854485 /*---------------------------------------------------------------------------*/
44864486
4487 static int do_no_debug_visdn_q931(struct cw_dynstr **ds_p, int argc, char *argv[])
4487 static int do_no_debug_visdn_q931(struct cw_dynstr *ds_p, int argc, char *argv[])
44884488 {
44894489 cw_mutex_lock(&visdn.lock);
44904490 visdn.debug_q931 = FALSE;
------
45064506
45074507 /*---------------------------------------------------------------------------*/
45084508
4509 static int do_visdn_reload(struct cw_dynstr **ds_p, int argc, char *argv[])
4509 static int do_visdn_reload(struct cw_dynstr *ds_p, int argc, char *argv[])
45104510 {
45114511 visdn_reload_config();
45124512
------
45324532 /*---------------------------------------------------------------------------*/
45334533
45344534 static void visdn_print_call_summary_entry(
4535 struct cw_dynstr **ds_p,
4535 struct cw_dynstr *ds_p,
45364536 struct q931_call *call)
45374537 {
45384538 char idstr[20];
------
45604560 }
45614561
45624562 static int visdn_cli_print_call_list(
4563 struct cw_dynstr **ds_p,
4563 struct cw_dynstr *ds_p,
45644564 struct q931_interface *filter_intf)
45654565 {
45664566 int first_call;
------
45994599 }
46004600
46014601 static void visdn_cli_print_call_timer_info(
4602 struct cw_dynstr **ds_p, struct q931_timer *timer,
4602 struct cw_dynstr *ds_p, struct q931_timer *timer,
46034603 const char *name)
46044604 {
46054605 if (timer->pending) {
------
46084608 }
46094609 }
46104610
4611 static void visdn_cli_print_call(struct cw_dynstr **ds_p, struct q931_call *call)
4611 static void visdn_cli_print_call(struct cw_dynstr *ds_p, struct q931_call *call)
46124612 {
46134613 cw_dynstr_printf(ds_p, "--------- Call %s/%d.%s\n",
46144614 call->intf->name,
------
47354735 return NULL;
47364736 }
47374737
4738 static int do_show_visdn_calls(struct cw_dynstr **ds_p, int argc, char *argv[])
4738 static int do_show_visdn_calls(struct cw_dynstr *ds_p, int argc, char *argv[])
47394739 {
47404740 if (argc < 4) {
47414741 visdn_cli_print_call_list(fd, NULL);

callweaver/trunk/channels/visdn/huntgroup.c (unified diff)

r5560r5625
296296 }
297297
298298 static void do_show_visdn_huntgroups_details(
299 struct cw_dynstr **ds_p, struct visdn_huntgroup *hg)
299 struct cw_dynstr *ds_p, struct visdn_huntgroup *hg)
300300 {
301301 struct visdn_huntgroup_member *hgm;
302302
------
311311 cw_dynstr_printf(ds_p, "\n");
312312 }
313313
314 static int do_show_visdn_huntgroups(struct cw_dynstr **ds_p, int argc, char *argv[])
314 static int do_show_visdn_huntgroups(struct cw_dynstr *ds_p, int argc, char *argv[])
315315 {
316316 cw_mutex_lock(&visdn.lock);
317317

callweaver/trunk/channels/visdn/intf.c (unified diff)

r5560r5625
764764 return "*UNKNOWN*";
765765 }
766766
767 static void visdn_print_intf_details(struct cw_dynstr **ds_p, struct visdn_intf *intf)
767 static void visdn_print_intf_details(struct cw_dynstr *ds_p, struct visdn_intf *intf)
768768 {
769769 struct visdn_ic *ic = intf->current_ic;
770770
------
979979 return visdn_intf_complete(line, word, pos, state);
980980 }
981981
982 static int do_show_visdn_interfaces(struct cw_dynstr **ds_p, int argc, char *argv[])
982 static int do_show_visdn_interfaces(struct cw_dynstr *ds_p, int argc, char *argv[])
983983 {
984984 cw_mutex_lock(&visdn.lock);
985985

callweaver/trunk/corelib/callweaver.c (unified diff)

r5623r5625
623623 int timeout;
624624 };
625625
626 static void shutdown_restart(struct cw_dynstr **ds_p, int doit, int graceful, int timeout);
626 static void shutdown_restart(struct cw_dynstr *ds_p, int doit, int graceful, int timeout);
627627
628628 static void *quit_when_idle(void *data)
629629 {
------
681681 }
682682
683683
684 static void shutdown_restart(struct cw_dynstr **ds_p, int doit, int graceful, int timeout)
684 static void shutdown_restart(struct cw_dynstr *ds_p, int doit, int graceful, int timeout)
685685 {
686686 static cw_mutex_t lock = CW_MUTEX_INIT_VALUE;
687687 static struct shutdown_state state = {
------
821821 " call operations.\n";
822822
823823
824 static int handle_shutdown_now(struct cw_dynstr **ds_p, int argc, char *argv[])
824 static int handle_shutdown_now(struct cw_dynstr *ds_p, int argc, char *argv[])
825825 {
826826 CW_UNUSED(argv);
827827
------
833833 return RESULT_SUCCESS;
834834 }
835835
836 static int handle_shutdown_gracefully(struct cw_dynstr **ds_p, int argc, char *argv[])
836 static int handle_shutdown_gracefully(struct cw_dynstr *ds_p, int argc, char *argv[])
837837 {
838838 int timeout = -1;
839839
------
848848 return RESULT_SUCCESS;
849849 }
850850
851 static int handle_shutdown_when_convenient(struct cw_dynstr **ds_p, int argc, char *argv[])
851 static int handle_shutdown_when_convenient(struct cw_dynstr *ds_p, int argc, char *argv[])
852852 {
853853 int timeout = -1;
854854
------
863863 return RESULT_SUCCESS;
864864 }
865865
866 static int handle_restart_now(struct cw_dynstr **ds_p, int argc, char *argv[])
866 static int handle_restart_now(struct cw_dynstr *ds_p, int argc, char *argv[])
867867 {
868868 CW_UNUSED(argv);
869869
------
875875 return RESULT_SUCCESS;
876876 }
877877
878 static int handle_restart_gracefully(struct cw_dynstr **ds_p, int argc, char *argv[])
878 static int handle_restart_gracefully(struct cw_dynstr *ds_p, int argc, char *argv[])
879879 {
880880 int timeout = -1;
881881
------
890890 return RESULT_SUCCESS;
891891 }
892892
893 static int handle_restart_when_convenient(struct cw_dynstr **ds_p, int argc, char *argv[])
893 static int handle_restart_when_convenient(struct cw_dynstr *ds_p, int argc, char *argv[])
894894 {
895895 int timeout = -1;
896896
------
905905 return RESULT_SUCCESS;
906906 }
907907
908 static int handle_shutdown_restart_cancel(struct cw_dynstr **ds_p, int argc, char *argv[])
908 static int handle_shutdown_restart_cancel(struct cw_dynstr *ds_p, int argc, char *argv[])
909909 {
910910 CW_UNUSED(argv);
911911
------
917917 return RESULT_SUCCESS;
918918 }
919919
920 static int handle_shutdown_restart_status(struct cw_dynstr **ds_p, int argc, char *argv[])
920 static int handle_shutdown_restart_status(struct cw_dynstr *ds_p, int argc, char *argv[])
921921 {
922922 CW_UNUSED(argv);
923923
------
928928 return RESULT_SUCCESS;
929929 }
930930
931 static int core_dump(struct cw_dynstr **ds_p, int argc, char *argv[])
931 static int core_dump(struct cw_dynstr *ds_p, int argc, char *argv[])
932932 {
933 struct cw_dynstr *ds = NULL;
933 struct cw_dynstr ds = CW_DYNSTR_INIT;
934934 int res;
935935
936936 CW_UNUSED(ds_p);
------
949949 "EOF\n",
950950 _argv[0], cw_mainpid);
951951
952 if (ds) {
953 if (!ds->error) {
954 cw_safe_system(ds->data);
955 res = RESULT_SUCCESS;
956 }
957
958 cw_dynstr_free(&ds);
952 if (!ds.error) {
953 cw_safe_system(ds.data);
954 res = RESULT_SUCCESS;
959955 }
960956
957 cw_dynstr_free(&ds);
958
961959 if (unlikely(res != RESULT_SUCCESS))
962960 cw_log(CW_LOG_ERROR, "Out of memory!\n");
963961 }
------
966964
967965 }
968966
969 static int core_analyse(struct cw_dynstr **ds_p, int argc, char *argv[])
967 static int core_analyse(struct cw_dynstr *ds_p, int argc, char *argv[])
970968 {
971969 char buf[1024];
972 struct cw_dynstr *cmd = NULL;
970 struct cw_dynstr cmd = CW_DYNSTR_INIT;
973971 FILE *fd;
974972 int i;
975973
------
995993
996994 i = RESULT_FAILURE;
997995
998 if (cmd) {
999 if (!cmd->error) {
1000 if ((fd = popen(cmd->data, "r"))) {
1001 while ((i = fread(buf, 1, sizeof(buf), fd)) > 0)
1002 cw_dynstr_printf(ds_p, "%.*s", i, buf);
1003 pclose(fd);
1004 } else
1005 cw_dynstr_printf(ds_p, "popen: %s\n", strerror(errno));
996 if (!cmd.error) {
997 if ((fd = popen(cmd.data, "r"))) {
998 while ((i = fread(buf, 1, sizeof(buf), fd)) > 0)
999 cw_dynstr_printf(ds_p, "%.*s", i, buf);
1000 pclose(fd);
1001 } else
1002 cw_dynstr_printf(ds_p, "popen: %s\n", strerror(errno));
10061003
1007 i = RESULT_SUCCESS;
1008 }
1009
1010 cw_dynstr_free(&cmd);
1004 i = RESULT_SUCCESS;
10111005 }
10121006
1007 cw_dynstr_free(&cmd);
1008
10131009 if (unlikely(i != RESULT_SUCCESS))
10141010 cw_log(CW_LOG_ERROR, "Out of memory!\n");
10151011
------
10171013 }
10181014
10191015
1020 static int handle_bang(struct cw_dynstr **ds_p, int argc, char *argv[])
1016 static int handle_bang(struct cw_dynstr *ds_p, int argc, char *argv[])
10211017 {
10221018 CW_UNUSED(ds_p);
10231019 CW_UNUSED(argc);

callweaver/trunk/corelib/callweaver_mm.c (unified diff)

r5560r5625
306306 }
307307 }
308308
309 static int handle_show_memory(struct cw_dynstr **ds_p, int argc, char *argv[])
309 static int handle_show_memory(struct cw_dynstr *ds_p, int argc, char *argv[])
310310 {
311311 char *fn = NULL;
312312 int x;
------
369369 struct file_summary *next;
370370 };
371371
372 static int handle_show_memory_summary(struct cw_dynstr **ds_p, int argc, char *argv[])
372 static int handle_show_memory_summary(struct cw_dynstr *ds_p, int argc, char *argv[])
373373 {
374374 char *fn = NULL;
375375 int x;

callweaver/trunk/corelib/cdr.c (unified diff)

r5594r5625
819819 static int cdrbe_print(struct cw_object *obj, void *data)
820820 {
821821 struct cw_cdrbe *cdrbe = container_of(obj, struct cw_cdrbe, obj);
822 struct cw_dynstr **ds_p = data;
822 struct cw_dynstr *ds_p = data;
823823
824824 cw_dynstr_printf(ds_p, "CDR registered backend: %s\n", cdrbe->name);
825825 return 0;
826826 }
827827
828828
829 static int handle_cli_status(struct cw_dynstr **ds_p, int argc, char *argv[])
829 static int handle_cli_status(struct cw_dynstr *ds_p, int argc, char *argv[])
830830 {
831831 CW_UNUSED(argv);
832832

callweaver/trunk/corelib/channel.c (unified diff)

r5594r5625
240240 #endif
241241 }
242242
243 static int show_channeltypes(struct cw_dynstr **ds_p, int argc, char *argv[])
243 static int show_channeltypes(struct cw_dynstr *ds_p, int argc, char *argv[])
244244 {
245245 #define FORMAT "%-10.10s %-30.30s %-12.12s %-12.12s %-12.12s\n"
246246 struct chanlist *cl;
------
906906
907907
908908 struct complete_channel_args {
909 struct cw_dynstr **ds_p;
909 struct cw_dynstr *ds_p;
910910 const char *prefix;
911911 size_t prefix_len;
912912 };
------
928928 return 0;
929929 }
930930
931 void cw_complete_channel(struct cw_dynstr **ds_p, const char *prefix, size_t prefix_len)
931 void cw_complete_channel(struct cw_dynstr *ds_p, const char *prefix, size_t prefix_len)
932932 {
933933 struct complete_channel_args args = {
934934 .ds_p = ds_p,

callweaver/trunk/corelib/cli.c (unified diff)

r5594r5625
159159 " the next time the driver reads or writes from the channel\n";
160160
161161
162 static int handle_set_verbose(struct cw_dynstr **ds_p, int argc, char *argv[])
162 static int handle_set_verbose(struct cw_dynstr *ds_p, int argc, char *argv[])
163163 {
164164 int val = 0;
165165 int oldval = 0;
------
186186 return RESULT_SUCCESS;
187187 }
188188
189 static int handle_set_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
189 static int handle_set_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
190190 {
191191 int val = 0;
192192 int oldval = 0;
------
299299 return strlen(timestr) ? strdup(timestr) : NULL;
300300 }
301301
302 static int handle_showuptime(struct cw_dynstr **ds_p, int argc, char *argv[])
302 static int handle_showuptime(struct cw_dynstr *ds_p, int argc, char *argv[])
303303 {
304304 time_t curtime, tmptime;
305305 char *timestr;
------
337337 return RESULT_SUCCESS;
338338 }
339339
340 static int handle_version(struct cw_dynstr **ds_p, int argc, char *argv[])
340 static int handle_version(struct cw_dynstr *ds_p, int argc, char *argv[])
341341 {
342342 CW_UNUSED(argv);
343343
------
361361 #define VERBOSE_FORMAT_STRING2 "%-20.20s %-20.20s %-16.16s %-4.4s %-7.7s %-12.12s %-15.15s %8.8s %-11.11s %-20.20s\n"
362362
363363 struct handle_chanlist_args {
364 struct cw_dynstr **ds_p;
364 struct cw_dynstr *ds_p;
365365 int concise;
366366 int verbose;
367367 int numchans;
------
427427 return 0;
428428 }
429429
430 static int handle_chanlist(struct cw_dynstr **ds_p, int argc, char *argv[])
430 static int handle_chanlist(struct cw_dynstr *ds_p, int argc, char *argv[])
431431 {
432432 struct handle_chanlist_args args;
433433
------
487487 " Disables debugging on a specific channel.\n";
488488
489489
490 static int handle_softhangup(struct cw_dynstr **ds_p, int argc, char *argv[])
490 static int handle_softhangup(struct cw_dynstr *ds_p, int argc, char *argv[])
491491 {
492492 struct cw_channel *c = NULL;
493493
------
505505 }
506506
507507
508 static int handle_debuglevel(struct cw_dynstr **ds_p, int argc, char *argv[])
508 static int handle_debuglevel(struct cw_dynstr *ds_p, int argc, char *argv[])
509509 {
510510 const char *filename = "<any>";
511511 int newlevel;
------
528528 static int debugchan_one(struct cw_object *obj, void *data)
529529 {
530530 struct cw_channel *chan = container_of(obj, struct cw_channel, obj);
531 struct cw_dynstr **ds_p = data;
531 struct cw_dynstr *ds_p = data;
532532
533533 cw_channel_lock(chan);
534534
------
543543 static int nodebugchan_one(struct cw_object *obj, void *data)
544544 {
545545 struct cw_channel *chan = container_of(obj, struct cw_channel, obj);
546 struct cw_dynstr **ds_p = data;
546 struct cw_dynstr *ds_p = data;
547547
548548 cw_channel_lock(chan);
549549
------
556556 }
557557
558558 /* XXX todo: merge next two functions!!! */
559 static int handle_debugchan(struct cw_dynstr **ds_p, int argc, char *argv[])
559 static int handle_debugchan(struct cw_dynstr *ds_p, int argc, char *argv[])
560560 {
561561 struct cw_channel *chan;
562562
------
580580 return RESULT_SUCCESS;
581581 }
582582
583 static int handle_nodebugchan(struct cw_dynstr **ds_p, int argc, char *argv[])
583 static int handle_nodebugchan(struct cw_dynstr *ds_p, int argc, char *argv[])
584584 {
585585 struct cw_channel *chan;
586586
------
605605 }
606606
607607
608 static int handle_showchan(struct cw_dynstr **ds_p, int argc, char *argv[])
608 static int handle_showchan(struct cw_dynstr *ds_p, int argc, char *argv[])
609609 {
610610 char buf[2048];
611611 char cdrtime[256];
------
699699 return RESULT_SUCCESS;
700700 }
701701
702 static void complete_show_channels(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
702 static void complete_show_channels(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
703703 {
704704 static const char *choices[] = { "concise", "verbose" };
705705 int i;
------
713713 }
714714
715715
716 static void complete_ch_3(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
716 static void complete_ch_3(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
717717 {
718718 if (lastarg == 2)
719719 cw_complete_channel(ds_p, argv[2], lastarg_len);
720720 }
721721
722 static void complete_ch_4(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
722 static void complete_ch_4(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
723723 {
724724 if (lastarg == 3)
725725 cw_complete_channel(ds_p, argv[3], lastarg_len);
726726 }
727727
728728
729 static int handle_help(struct cw_dynstr **ds_p, int argc, char *argv[]);
729 static int handle_help(struct cw_dynstr *ds_p, int argc, char *argv[]);
730730
731731 static struct cw_clicmd builtins[] = {
732732 {
------
843843
844844 struct help_workhorse_args {
845845 char matchstr[80];
846 struct cw_dynstr **ds_p;
846 struct cw_dynstr *ds_p;
847847 int match;
848848 };
849849
------
861861 return 0;
862862 }
863863
864 static int help_workhorse(struct cw_dynstr **ds_p, const char *match[])
864 static int help_workhorse(struct cw_dynstr *ds_p, const char *match[])
865865 {
866866 struct help_workhorse_args args = {
867867 .match = 0,
------
878878 return 0;
879879 }
880880
881 static int handle_help(struct cw_dynstr **ds_p, int argc, char *argv[]) {
881 static int handle_help(struct cw_dynstr *ds_p, int argc, char *argv[]) {
882882 struct cw_clicmd *clicmd;
883883 int ret;
884884
------
970970 char matchstr[80];
971971 char *argv[CW_MAX_ARGS];
972972 char *word;
973 struct cw_dynstr **ds_p;
973 struct cw_dynstr *ds_p;
974974 int lastarg;
975975 int lastarg_len;
976976 };
------
997997 return 0;
998998 }
999999
1000 void cw_cli_generator(struct cw_dynstr **ds_p, char *cmd)
1000 void cw_cli_generator(struct cw_dynstr *ds_p, char *cmd)
10011001 {
10021002 struct cli_generator_args args = {
10031003 .ds_p = ds_p,
------
10171017 }
10181018
10191019
1020 void cw_cli_command(struct cw_dynstr **ds_p, char *cmd)
1020 void cw_cli_command(struct cw_dynstr *ds_p, char *cmd)
10211021 {
10221022 char *argv[CW_MAX_ARGS];
10231023 struct cw_clicmd *clicmd;

callweaver/trunk/corelib/config.c (unified diff)

r5594r5625
972972 static int config_engine_print(struct cw_object *obj, void *data)
973973 {
974974 struct cw_config_engine *eng = container_of(obj, struct cw_config_engine, obj);
975 struct cw_dynstr **ds_p = data;
975 struct cw_dynstr *ds_p = data;
976976 struct cw_config_map *map;
977977
978978 cw_dynstr_printf(ds_p, "Config Engine: %s\n", eng->name);
------
986986 return 0;
987987 }
988988
989 static int config_command(struct cw_dynstr **ds_p, int argc, char **argv)
989 static int config_command(struct cw_dynstr *ds_p, int argc, char **argv)
990990 {
991991 CW_UNUSED(argc);
992992 CW_UNUSED(argv);

callweaver/trunk/corelib/console.c (unified diff)

r5620r5625
315315 static char *key, *val;
316316 static int lkey, lval = -1;
317317 static enum { MSG_UNKNOWN, MSG_EVENT, MSG_RESPONSE, MSG_FOLLOWS, MSG_VERSION, MSG_COMPLETION } msgtype;
318 struct cw_dynstr *ds = NULL;
318 struct cw_dynstr ds = CW_DYNSTR_INIT;
319319 int ds_lines = 0;
320320 int level, res, i;
321321
------
534534 }
535535 } else {
536536 if (msgtype == MSG_FOLLOWS) {
537 if (ds) {
538 smart_page((nresp >= 0), ds, ds_lines);
539 cw_dynstr_free(&ds);
540 ds_lines = 0;
541 }
537 if (!ds.error)
538 smart_page((nresp >= 0), &ds, ds_lines);
539 cw_dynstr_free(&ds);
540 ds_lines = 0;
542541 }
543542 state = 0;
544543 msgtype = MSG_UNKNOWN;

callweaver/trunk/corelib/crypto.c (unified diff)

r5594r5625
531531 cw_mutex_unlock(&keylock);
532532 }
533533
534 static int show_keys(struct cw_dynstr **ds_p, int argc, char *argv[])
534 static int show_keys(struct cw_dynstr *ds_p, int argc, char *argv[])
535535 {
536536 char sum[16 * 2 + 1];
537537 struct cw_key *key;
------
557557 return RESULT_SUCCESS;
558558 }
559559
560 static int init_keys(struct cw_dynstr **ds_p, int argc, char *argv[])
560 static int init_keys(struct cw_dynstr *ds_p, int argc, char *argv[])
561561 {
562562 char tmp[256] = "";
563563 struct cw_key *key;

callweaver/trunk/corelib/db.c (unified diff)

r5599r5625
8989 static int get_callback(void *pArg, int argc, char **argv, char **columnNames);
9090 static int tree_callback(void *pArg, int argc, char **argv, char **columnNames);
9191 static int show_callback(void *pArg, int argc, char **argv, char **columnNames);
92 static int database_show(struct cw_dynstr **ds_p, int argc, char *argv[]);
93 static int database_put(struct cw_dynstr **ds_p, int argc, char *argv[]);
94 static int database_get(struct cw_dynstr **ds_p, int argc, char *argv[]);
95 static int database_del(struct cw_dynstr **ds_p, int argc, char *argv[]);
96 static int database_deltree(struct cw_dynstr **ds_p, int argc, char *argv[]);
92 static int database_show(struct cw_dynstr *ds_p, int argc, char *argv[]);
93 static int database_put(struct cw_dynstr *ds_p, int argc, char *argv[]);
94 static int database_get(struct cw_dynstr *ds_p, int argc, char *argv[]);
95 static int database_del(struct cw_dynstr *ds_p, int argc, char *argv[]);
96 static int database_deltree(struct cw_dynstr *ds_p, int argc, char *argv[]);
9797
9898
9999 static int sanity_check(void)
------
517517
518518 static int show_callback(void *pArg, int argc, char **argv, char **columnNames)
519519 {
520 struct cw_dynstr **ds_p = pArg;
520 struct cw_dynstr *ds_p = pArg;
521521
522522 CW_UNUSED(argc);
523523 CW_UNUSED(columnNames);
------
527527 return 0;
528528 }
529529
530 static int database_show(struct cw_dynstr **ds_p, int argc, char *argv[])
530 static int database_show(struct cw_dynstr *ds_p, int argc, char *argv[])
531531 {
532532 char *prefix, *family;
533533 char *sql;
------
590590
591591
592592
593 static int database_put(struct cw_dynstr **ds_p, int argc, char *argv[])
593 static int database_put(struct cw_dynstr *ds_p, int argc, char *argv[])
594594 {
595595 int res;
596596 if (argc != 5)
------
604604 return RESULT_SUCCESS;
605605 }
606606
607 static int database_get(struct cw_dynstr **ds_p, int argc, char *argv[])
607 static int database_get(struct cw_dynstr *ds_p, int argc, char *argv[])
608608 {
609609 int res;
610610 char tmp[256];
------
619619 return RESULT_SUCCESS;
620620 }
621621
622 static int database_del(struct cw_dynstr **ds_p, int argc, char *argv[])
622 static int database_del(struct cw_dynstr *ds_p, int argc, char *argv[])
623623 {
624624 int res;
625625 if (argc != 4)
------
633633 return RESULT_SUCCESS;
634634 }
635635
636 static int database_deltree(struct cw_dynstr **ds_p, int argc, char *argv[])
636 static int database_deltree(struct cw_dynstr *ds_p, int argc, char *argv[])
637637 {
638638 int res;
639639 if ((argc < 3) || (argc > 4))

callweaver/trunk/corelib/dynstr.c (unified diff)

r5620r5625
11 /*
22 * CallWeaver -- An open source telephony toolkit.
33 *
4 * Copyright (C) 2009, Eris Associates Limited, UK
4 * Copyright (C) 2009 - 2010, Eris Associates Limited, UK
55 *
66 * Mike Jagdis <mjagdis@eris-associates.co.uk>
77 *
------
2929 #include "callweaver/utils.h"
3030
3131
32 int cw_dynstr_grow(struct cw_dynstr **ds_p, size_t len)
32 void cw_dynstr_grow(struct cw_dynstr *ds_p, size_t len)
3333 {
34 struct cw_dynstr *nds;
35 size_t nsize = sizeof(**ds_p) + len;
34 char *ndata;
3635
37 if ((*ds_p) && (*ds_p)->chunk)
38 nsize = (nsize | (*ds_p)->chunk) + 1;
36 len = (len | ds_p->chunk) + 1;
3937
40 if ((nds = realloc(*ds_p, nsize))) {
41 nds->size = nsize - sizeof(**ds_p);
42 if (!(*ds_p)) {
43 nds->chunk = CW_DYNSTR_DEFAULT_CHUNK;
44 nds->used = nds->error = 0;
45 }
46 *ds_p = nds;
47 return 0;
48 }
49
50 if ((*ds_p))
51 (*ds_p)->error = 1;
52 return 1;
38 if ((ndata = realloc(ds_p->data, len))) {
39 ds_p->size = len;
40 ds_p->data = ndata;
41 } else
42 ds_p->error = 1;
5343 }
5444
5545
56 int cw_dynstr_vprintf(struct cw_dynstr **ds_p, const char *fmt, va_list ap)
46 int cw_dynstr_vprintf(struct cw_dynstr *ds_p, const char *fmt, va_list ap)
5747 {
58 while (!(*ds_p) || !(*ds_p)->error) {
48 while (!ds_p->error) {
5949 va_list aq;
6050 char *data;
6151 size_t size;
6252 size_t used;
6353
64 data = NULL;
65 size = 0;
66 if (*ds_p) {
67 data = (*ds_p)->data + (*ds_p)->used;
68 size = (*ds_p)->size - (*ds_p)->used;
69 }
54 data = ds_p->data + ds_p->used;
55 size = ds_p->size - ds_p->used;
7056
7157 va_copy(aq, ap);
7258 used = vsnprintf(data, size, fmt, aq);
------
7662 * buffer isn't big enough. If we can even compile with such a beast at
7763 * all we should have a compile time check for this.
7864 */
79 if (unlikely(used < 0))
65 if (unlikely((int)used == -1))
8066 used = size + 255;
8167
82 if (*ds_p) {
83 used += (*ds_p)->used;
68 used += ds_p->used;
8469
85 if (used < (*ds_p)->size) {
86 (*ds_p)->used = used;
87 break;
88 }
70 if (used < ds_p->size) {
71 ds_p->used = used;
72 break;
8973 }
9074
9175 cw_dynstr_grow(ds_p, used + 1);
92 if (!(*ds_p))
93 break;
9476 }
9577
96 return !(*ds_p) || (*ds_p)->error;
78 return ds_p->error;
9779 }
9880
99 int cw_dynstr_printf(struct cw_dynstr **ds_p, const char *fmt, ...)
81 int cw_dynstr_printf(struct cw_dynstr *ds_p, const char *fmt, ...)
10082 {
10183 va_list ap;
10284 int ret;

callweaver/trunk/corelib/features.c (unified diff)

r5600r5625
19021902 return res;
19031903 }
19041904
1905 static int handle_showfeatures(struct cw_dynstr **ds_p, int argc, char *argv[])
1905 static int handle_showfeatures(struct cw_dynstr *ds_p, int argc, char *argv[])
19061906 {
19071907 int i;
19081908 int fcount;
------
19631963 .usage = showfeatures_help,
19641964 };
19651965
1966 static int handle_parkedcalls(struct cw_dynstr **ds_p, int argc, char *argv[])
1966 static int handle_parkedcalls(struct cw_dynstr *ds_p, int argc, char *argv[])
19671967 {
19681968 struct parkeduser *cur;
19691969 int numparked = 0;

callweaver/trunk/corelib/file.c (unified diff)

r5594r5625
11421142 #define FORMAT2 "%-10s %-10s %-20s\n"
11431143
11441144 struct show_file_formats_args {
1145 struct cw_dynstr **ds_p;
1145 struct cw_dynstr *ds_p;
11461146 int count;
11471147 };
11481148
------
11561156 return 0;
11571157 }
11581158
1159 static int show_file_formats(struct cw_dynstr **ds_p, int argc, char *argv[])
1159 static int show_file_formats(struct cw_dynstr *ds_p, int argc, char *argv[])
11601160 {
11611161 struct show_file_formats_args args = { ds_p, 0 };
11621162

callweaver/trunk/corelib/frame.c (unified diff)

r5590r5625
499499 return ret;
500500 }
501501
502 static int show_codecs(struct cw_dynstr **ds_p, int argc, char *argv[])
502 static int show_codecs(struct cw_dynstr *ds_p, int argc, char *argv[])
503503 {
504504 int i, found=0;
505505 char hex[25];
------
556556 "Usage: show [audio|video|image] codecs\n"
557557 " Displays codec mapping\n";
558558
559 static int show_codec_n(struct cw_dynstr **ds_p, int argc, char *argv[])
559 static int show_codec_n(struct cw_dynstr *ds_p, int argc, char *argv[])
560560 {
561561 int codec;
562562 int i;

callweaver/trunk/corelib/function.c (unified diff)

r5562r5625
212212 }
213213
214214
215 static void complete_show_functions(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
215 static void complete_show_functions(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
216216 {
217217 if (lastarg == 2) {
218218 if (!strncasecmp(argv[2], "like", lastarg_len))
------
224224
225225
226226 struct funcs_print_args {
227 struct cw_dynstr **ds_p;
227 struct cw_dynstr *ds_p;
228228 int like, describing, matches;
229229 int argc;
230230 char **argv;
------
258258 return 0;
259259 }
260260
261 static int handle_show_functions(struct cw_dynstr **ds_p, int argc, char *argv[])
261 static int handle_show_functions(struct cw_dynstr *ds_p, int argc, char *argv[])
262262 {
263263 struct funcs_print_args args = {
264264 .ds_p = ds_p,
------
280280 return RESULT_SUCCESS;
281281 }
282282
283 static int handle_show_function(struct cw_dynstr **ds_p, int argc, char *argv[])
283 static int handle_show_function(struct cw_dynstr *ds_p, int argc, char *argv[])
284284 {
285285 struct cw_func *acf;
286286
------
303303 }
304304
305305 struct complete_show_func_args {
306 struct cw_dynstr **ds_p;
306 struct cw_dynstr *ds_p;
307307 char *word;
308308 int word_len;
309309 };
------
318318
319319 return 0;
320320 }
321 static void complete_show_function(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
321 static void complete_show_function(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
322322 {
323323 struct complete_show_func_args args = {
324324 .ds_p = ds_p,

callweaver/trunk/corelib/image.c (unified diff)

r5594r5625
178178 static int imager_print(struct cw_object *obj, void *data)
179179 {
180180 struct cw_imager *img = container_of(obj, struct cw_imager, obj);
181 struct cw_dynstr **ds_p = data;
181 struct cw_dynstr *ds_p = data;
182182
183183 cw_dynstr_printf(ds_p, FORMAT2, img->name, img->exts, img->desc, cw_getformatname(img->format));
184184 return 0;
185185 }
186186
187 static int show_image_formats(struct cw_dynstr **ds_p, int argc, char *argv[])
187 static int show_image_formats(struct cw_dynstr *ds_p, int argc, char *argv[])
188188 {
189189 CW_UNUSED(argv);
190190

callweaver/trunk/corelib/loader.c (unified diff)

r5594r5625
175175
176176
177177 struct module_generator_args {
178 struct cw_dynstr **ds_p;
178 struct cw_dynstr *ds_p;
179179 const char *name;
180180 int name_len;
181181 };
------
191191 return 0;
192192 }
193193
194 static void module_generator(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
194 static void module_generator(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
195195 {
196196 struct module_generator_args args = {
197197 .ds_p = ds_p,
------
503503
504504
505505 struct handle_modlist_args {
506 struct cw_dynstr **ds_p;
506 struct cw_dynstr *ds_p;
507507 int count;
508508 const char *like;
509509 };
------
522522 return 0;
523523 }
524524
525 static int handle_modlist(struct cw_dynstr **ds_p, int argc, char *argv[])
525 static int handle_modlist(struct cw_dynstr *ds_p, int argc, char *argv[])
526526 {
527527 struct handle_modlist_args args = {
528528 .ds_p = ds_p,
------
547547 }
548548
549549
550 static int handle_load(struct cw_dynstr **ds_p, int argc, char *argv[])
550 static int handle_load(struct cw_dynstr *ds_p, int argc, char *argv[])
551551 {
552552 struct load_module_args args;
553553 const char *path;
------
575575
576576
577577 struct complete_fn_args {
578 struct cw_dynstr **ds_p;
578 struct cw_dynstr *ds_p;
579579 const char *word;
580580 int word_len;
581581 };
------
592592 return 0;
593593 }
594594
595 static void complete_fn(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
595 static void complete_fn(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
596596 {
597597 struct complete_fn_args args;
598598 char *p;
------
618618 }
619619
620620
621 static int handle_reconfigure(struct cw_dynstr **ds_p, int argc, char *argv[])
621 static int handle_reconfigure(struct cw_dynstr *ds_p, int argc, char *argv[])
622622 {
623623 int x;
624624
------
644644 }
645645
646646
647 static void reconfigure_module_generator(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
647 static void reconfigure_module_generator(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
648648 {
649649 static const char *core[] = {
650650 "extconfig",
------
665665 }
666666
667667
668 static int handle_unload(struct cw_dynstr **ds_p, int argc, char *argv[])
668 static int handle_unload(struct cw_dynstr *ds_p, int argc, char *argv[])
669669 {
670670 int x;
671671 int hangup = 0;

callweaver/trunk/corelib/logger.c (unified diff)

r5594r5625
145145 /* The first key-value pair will always be "Event: Log" so we can ignore that here */
146146 for (i = 1; i < event->count; i++) {
147147 if (event->map[(i << 1) + 1] - event->map[(i << 1) + 0] - 2 != sizeof("Message") - 1
148 || memcmp(event->data->data + event->map[(i << 1)], "Message", sizeof("Message") - 1)) {
148 || memcmp(event->ds.data + event->map[(i << 1)], "Message", sizeof("Message") - 1)) {
149149 for (j = 0; j < arraysize(keys); j++) {
150150 if (event->map[(i << 1) + 1] - event->map[(i << 1)] - 2 == keys[j].l
151 && !strncmp(event->data->data + event->map[(i << 1)], keys[j].s, keys[j].l)) {
152 iov[keys[j].i_iov].iov_base = event->data->data + event->map[(i << 1) + 1];
151 && !strncmp(event->ds.data + event->map[(i << 1)], keys[j].s, keys[j].l)) {
152 iov[keys[j].i_iov].iov_base = event->ds.data + event->map[(i << 1) + 1];
153153 iov[keys[j].i_iov].iov_len = event->map[(i << 1) + 2] - event->map[(i << 1) + 1] - 2;
154154 break;
155155 }
------
165165 level = atol(iov[1].iov_base);
166166 }
167167
168 p = event->data->data + event->map[(i << 1) + 1] + 2;
168 p = event->ds.data + event->map[(i << 1) + 1] + 2;
169169 j = event->map[(i << 1) + 2] - event->map[(i << 1) + 1] - 2 - (sizeof("--END MESSAGE--\r\n") - 1);
170170 while (j > 0) {
171171 n = strcspn(p, "\r\n");
------
483483 return -1;
484484 }
485485
486 static int handle_logger_reload(struct cw_dynstr **ds_p, int argc, char *argv[])
486 static int handle_logger_reload(struct cw_dynstr *ds_p, int argc, char *argv[])
487487 {
488488 CW_UNUSED(argc);
489489 CW_UNUSED(argv);
------
495495 return RESULT_SUCCESS;
496496 }
497497
498 static int handle_logger_rotate(struct cw_dynstr **ds_p, int argc, char *argv[])
498 static int handle_logger_rotate(struct cw_dynstr *ds_p, int argc, char *argv[])
499499 {
500500 CW_UNUSED(argc);
501501 CW_UNUSED(argv);
------
510510
511511 /*--- handle_logger_show_channels: CLI command to show logging system
512512 configuration */
513 static int handle_logger_show_channels(struct cw_dynstr **ds_p, int argc, char *argv[])
513 static int handle_logger_show_channels(struct cw_dynstr *ds_p, int argc, char *argv[])
514514 {
515515 #define FORMATL "%-35.35s %-8.8s"
516516 struct logchannel *chan;

callweaver/trunk/corelib/manager.c (unified diff)

r5620r5625
151151 }
152152
153153
154 static int printf_authority(struct cw_dynstr **ds_p, int authority)
154 static int printf_authority(struct cw_dynstr *ds_p, int authority)
155155 {
156156 int i, used, sep = 0;
157157
------
222222 int q_w_next;
223223 int ret = -1;
224224
225 if (*resp_p && (*resp_p)->data) {
226 if (!(*resp_p)->data->error && (!req || !req->actionid || !cw_manager_msg(resp_p, 1, cw_msg_tuple("ActionID", "%s", req->actionid)))) {
225 if (*resp_p) {
226 if (!(*resp_p)->ds.error && (!req || !req->actionid || !cw_manager_msg(resp_p, 1, cw_msg_tuple("ActionID", "%s", req->actionid)))) {
227227 pthread_cleanup_push((void (*)(void *))pthread_mutex_unlock, &sess->lock);
228228 pthread_mutex_lock(&sess->lock);
229229
------
309309
310310
311311 struct complete_show_manact_args {
312 struct cw_dynstr **ds_p;
312 struct cw_dynstr *ds_p;
313313 char *word;
314314 int word_len;
315315 };
------
325325 return 0;
326326 }
327327
328 static void complete_show_manact(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
328 static void complete_show_manact(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
329329 {
330330 struct complete_show_manact_args args = {
331331 .ds_p = ds_p,
------
337337 }
338338
339339
340 static int handle_show_manact(struct cw_dynstr **ds_p, int argc, char *argv[])
340 static int handle_show_manact(struct cw_dynstr *ds_p, int argc, char *argv[])
341341 {
342342 struct cw_object *it;
343343 struct manager_action *act;
------
366366 " Prints a listing of all the available CallWeaver manager interface commands.\n";
367367
368368
369 static void complete_show_manacts(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
369 static void complete_show_manacts(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
370370 {
371371 if (lastarg == 3) {
372372 if (!strncasecmp(argv[3], "like", lastarg_len))
------
378378
379379
380380 struct manacts_print_args {
381 struct cw_dynstr **ds_p;
381 struct cw_dynstr *ds_p;
382382 int like, describing, matches;
383383 int argc;
384384 char **argv;
------
422422 return 0;
423423 }
424424
425 static int handle_show_manacts(struct cw_dynstr **ds_p, int argc, char *argv[])
425 static int handle_show_manacts(struct cw_dynstr *ds_p, int argc, char *argv[])
426426 {
427427 struct manacts_print_args args = {
428428 .ds_p = ds_p,
------
456456
457457
458458 struct listener_print_args {
459 struct cw_dynstr **ds_p;
459 struct cw_dynstr *ds_p;
460460 };
461461
462462 #define MANLISTEN_FORMAT "%-10s %s\n"
------
477477 return 0;
478478 }
479479
480 static int handle_show_listener(struct cw_dynstr **ds_p, int argc, char *argv[])
480 static int handle_show_listener(struct cw_dynstr *ds_p, int argc, char *argv[])
481481 {
482482 struct listener_print_args args = {
483483 .ds_p = ds_p,
------
503503
504504
505505 struct mansess_print_args {
506 struct cw_dynstr **ds_p;
506 struct cw_dynstr *ds_p;
507507 };
508508
509509 #define MANSESS_FORMAT1 "%-40s %-15s %-6s %-9s %-8s\n"
------
518518 return 0;
519519 }
520520
521 static int handle_show_mansess(struct cw_dynstr **ds_p, int argc, char *argv[])
521 static int handle_show_mansess(struct cw_dynstr *ds_p, int argc, char *argv[])
522522 {
523523 struct mansess_print_args args = {
524524 .ds_p = ds_p,
------
11031103
11041104 if (cmd) {
11051105 if ((msg = cw_manager_response("Follows", NULL))) {
1106 msg->data->used -= 2;
1106 msg->ds.used -= 2;
11071107
1108 cw_cli_command(&msg->data, cmd);
1109 cw_dynstr_printf(&msg->data, "%s--END COMMAND--\r\n\r\n", (msg->data->data[msg->data->used - 1] != '\n' ? "\n" : ""));
1108 cw_cli_command(&msg->ds, cmd);
1109 cw_dynstr_printf(&msg->ds, "%s--END COMMAND--\r\n\r\n", (msg->ds.data[msg->ds.used - 1] != '\n' ? "\n" : ""));
11101110 }
11111111 } else
11121112 msg = cw_manager_response("Error", NULL);
------
11281128
11291129 if (cmd) {
11301130 if ((msg = cw_manager_response("Completion", NULL))) {
1131 msg->data->used -= 2;
1131 msg->ds.used -= 2;
11321132
1133 cw_cli_generator(&msg->data, cmd);
1134 cw_dynstr_printf(&msg->data, "--END COMMAND--\r\n\r\n");
1133 cw_cli_generator(&msg->ds, cmd);
1134 cw_dynstr_printf(&msg->ds, "--END COMMAND--\r\n\r\n");
11351135 }
11361136 } else
11371137 msg = cw_manager_response("Error", NULL);
------
16151615
16161616 int manager_session_ami(struct mansession *sess, const struct cw_manager_message *event)
16171617 {
1618 return cw_write_all(sess->fd, event->data->data, event->data->used);
1618 return cw_write_all(sess->fd, event->ds.data, event->ds.used);
16191619 }
16201620
16211621
------
18201820 struct cw_manager_message *it = container_of(obj, struct cw_manager_message, obj);
18211821
18221822 cw_object_destroy(it);
1823 if (it->data)
1824 cw_dynstr_free(&it->data);
1823 cw_dynstr_free(&it->ds);
18251824 free(it);
18261825 }
18271826
------
18381837 *msg_p = msg;
18391838
18401839 /* Drop the previous blank line termination marker */
1841 msg->data->used -= 2;
1842 o_len = msg->data->used;
1840 msg->ds.used -= 2;
1841 o_len = msg->ds.used;
18431842
1844 if (!cw_dynstr_vprintf(&msg->data, fmt, ap)) {
1843 if (!cw_dynstr_vprintf(&msg->ds, fmt, ap)) {
18451844 for (i = 0; i < count; i++) {
18461845 msg->map[((o_count + i) << 1) + 0] = map[(i << 1) + 0] + o_len;
18471846 msg->map[((o_count + i) << 1) + 1] = map[(i << 1) + 1] + o_len;
------
18671866 struct cw_manager_message *msg;
18681867
18691868 if ((msg = malloc(sizeof(struct cw_manager_message) + sizeof(msg->map[0]) * ((count << 1) + 1)))) {
1870 if (!initsize || (msg->data = cw_dynstr_alloc(initsize, chunk))) {
1871 cw_object_init(msg, NULL, 1);
1872 msg->obj.release = manager_msg_free;
1873 msg->data = NULL;
1874
1875 if (!cw_dynstr_vprintf(&msg->data, fmt, ap)) {
1876 msg->count = count;
1877 memcpy(msg->map , map, ((count << 1) + 1) * sizeof(msg->map[0]));
1878 goto out;
1879 }
1880 }
1881
1882 /* Out of memory to alloc or expand the dynstr but we can't log it here
1883 * because logging it just generates another event that will ultimately
1884 * come here and find it's out of memory and will log the fact causing
1885 * another event to be generated that will...
1886 */
1887 cw_object_put(msg);
1888 msg = NULL;
1869 cw_object_init(msg, NULL, 1);
1870 msg->obj.release = manager_msg_free;
1871 cw_dynstr_init(&msg->ds, initsize, chunk);
1872 cw_dynstr_vprintf(&msg->ds, fmt, ap);
1873 msg->count = count;
1874 memcpy(msg->map , map, ((count << 1) + 1) * sizeof(msg->map[0]));
18891875 }
18901876
1891 out:
18921877 return msg;
18931878 }
18941879
------
19241909 struct manager_event_args *args = data;
19251910
19261911 if ((it->readperm & args->category) == args->category && (it->send_events & args->category) == args->category) {
1927 if (args->msg || (args->msg = make_msg(0, 0, args->count, args->map, args->fmt, args->ap))) {
1912 if (args->msg || (args->msg = make_msg(0, 1, args->count, args->map, args->fmt, args->ap))) {
19281913 struct cw_manager_message *msg = cw_object_dup(args->msg);
19291914 cw_manager_send(it, NULL, &msg);
19301915 }

callweaver/trunk/corelib/pbx.c (unified diff)

r5597r5625
212212 static int switch_print(struct cw_object *obj, void *data)
213213 {
214214 struct cw_switch *sw = container_of(obj, struct cw_switch, obj);
215 struct cw_dynstr **ds_p = data;
215 struct cw_dynstr *ds_p = data;
216216
217217 cw_dynstr_printf(ds_p, "%s: %s\n", sw->name, sw->description);
218218 return 0;
219219 }
220220
221 static int handle_show_switches(struct cw_dynstr **ds_p, int argc, char *argv[])
221 static int handle_show_switches(struct cw_dynstr *ds_p, int argc, char *argv[])
222222 {
223223 CW_UNUSED(argc);
224224 CW_UNUSED(argv);
------
230230
231231 /*! \brief handle_show_globals: CLI support for listing global variables */
232232 struct handle_show_globals_args {
233 struct cw_dynstr **ds_p;
233 struct cw_dynstr *ds_p;
234234 int count;
235235 };
236236
------
244244 return 0;
245245 }
246246
247 static int handle_show_globals(struct cw_dynstr **ds_p, int argc, char *argv[])
247 static int handle_show_globals(struct cw_dynstr *ds_p, int argc, char *argv[])
248248 {
249249 struct handle_show_globals_args args = {
250250 .ds_p = ds_p,
------
261261 }
262262
263263 /*! \brief CLI support for setting global variables */
264 static int handle_set_global(struct cw_dynstr **ds_p, int argc, char *argv[])
264 static int handle_set_global(struct cw_dynstr *ds_p, int argc, char *argv[])
265265 {
266266 if (argc != 4)
267267 return RESULT_SHOWUSAGE;
------
26172617 */
26182618
26192619 /*! \brief handle_show_hints: CLI support for listing registred dial plan hints */
2620 static int handle_show_hints(struct cw_dynstr **ds_p, int argc, char *argv[])
2620 static int handle_show_hints(struct cw_dynstr *ds_p, int argc, char *argv[])
26212621 {
26222622 struct cw_hint *hint;
26232623 int num = 0;
------
26632663 /*
26642664 * 'show dialplan' CLI command implementation functions ...
26652665 */
2666 static void complete_show_dialplan_context(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
2666 static void complete_show_dialplan_context(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
26672667 {
26682668 struct cw_context *c;
26692669
------
26942694 int extension_existence;
26952695 };
26962696
2697 static int show_dialplan_helper(struct cw_dynstr **ds_p, char *context, char *exten, struct dialplan_counters *dpc, struct cw_include *rinclude, int includecount, char *includes[])
2697 static int show_dialplan_helper(struct cw_dynstr *ds_p, char *context, char *exten, struct dialplan_counters *dpc, struct cw_include *rinclude, int includecount, char *includes[])
26982698 {
26992699 struct cw_context *c;
27002700 int res=0, old_total_exten = dpc->total_exten;
------
29182918 return res;
29192919 }
29202920
2921 static int handle_show_dialplan(struct cw_dynstr **ds_p, int argc, char *argv[])
2921 static int handle_show_dialplan(struct cw_dynstr *ds_p, int argc, char *argv[])
29222922 {
29232923 char *exten = NULL, *context = NULL;
29242924 /* Variables used for different counters */

callweaver/trunk/corelib/rtp.c (unified diff)

r5596r5625
22092209 return CW_BRIDGE_FAILED;
22102210 }
22112211
2212 static int rtp_do_debug_ip(struct cw_dynstr **ds_p, int argc, char *argv[])
2212 static int rtp_do_debug_ip(struct cw_dynstr *ds_p, int argc, char *argv[])
22132213 {
22142214 struct hostent *hp;
22152215 struct cw_hostent ahp;
------
22402240 return RESULT_SUCCESS;
22412241 }
22422242
2243 static int rtp_do_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
2243 static int rtp_do_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
22442244 {
22452245 if (argc != 2)
22462246 {
------
22542254 return RESULT_SUCCESS;
22552255 }
22562256
2257 static int rtp_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
2257 static int rtp_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
22582258 {
22592259 CW_UNUSED(argv);
22602260

callweaver/trunk/corelib/stun.c (unified diff)

r5594r5625
443443
444444 /* ************************************************************************* */
445445
446 int stun_do_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
446 int stun_do_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
447447 {
448448 CW_UNUSED(argv);
449449
------
455455 return RESULT_SUCCESS;
456456 }
457457
458 int stun_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
458 int stun_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
459459 {
460460 CW_UNUSED(argv);
461461

callweaver/trunk/corelib/translate.c (unified diff)

r5590r5625
886886 }
887887
888888
889 static void show_translation_generator(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
889 static void show_translation_generator(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
890890 {
891891 static const char *args[] = {
892892 "recalc", "rel", "raw", "ns", "us", "ms"
------
899899 }
900900
901901
902 static int show_translation(struct cw_dynstr **ds_p, int argc, char *argv[])
902 static int show_translation(struct cw_dynstr *ds_p, int argc, char *argv[])
903903 {
904904 static const char *scale[] = { "nano", "micro", "milli", "" };
905905 struct trans_state *tr;

callweaver/trunk/corelib/udptl.c (unified diff)

r5594r5625
698698 return CW_BRIDGE_FAILED;
699699 }
700700
701 static int udptl_do_debug_ip(struct cw_dynstr **ds_p, int argc, char *argv[])
701 static int udptl_do_debug_ip(struct cw_dynstr *ds_p, int argc, char *argv[])
702702 {
703703 struct hostent *hp;
704704 struct cw_hostent ahp;
------
732732 return RESULT_SUCCESS;
733733 }
734734
735 static int udptl_do_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
735 static int udptl_do_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
736736 {
737737 if (argc != 2)
738738 {
------
746746 return RESULT_SUCCESS;
747747 }
748748
749 static int udptl_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
749 static int udptl_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
750750 {
751751 CW_UNUSED(argv);
752752
------
758758 return RESULT_SUCCESS;
759759 }
760760
761 static int udptl_reload(struct cw_dynstr **ds_p, int argc, char *argv[])
761 static int udptl_reload(struct cw_dynstr *ds_p, int argc, char *argv[])
762762 {
763763 CW_UNUSED(ds_p);
764764 CW_UNUSED(argv);
------
770770 return RESULT_SUCCESS;
771771 }
772772
773 static int udptl_show_settings(struct cw_dynstr **ds_p, int argc, char *argv[])
773 static int udptl_show_settings(struct cw_dynstr *ds_p, int argc, char *argv[])
774774 {
775775 const char *error_correction_str;
776776

callweaver/trunk/include/callweaver/channel.h (unified diff)

r5590r5625
776776 #define cw_get_device_by_name_locked(chan) __cw_get_by_name_locked(&device_registry, chan)
777777 #endif
778778
779 extern CW_API_PUBLIC void cw_complete_channel(struct cw_dynstr **ds_p, const char *prefix, size_t prefix_len);
779 extern CW_API_PUBLIC void cw_complete_channel(struct cw_dynstr *ds_p, const char *prefix, size_t prefix_len);
780780
781781 /*! Get channel by name prefix (locks channel) */
782782 #ifdef DEBUG_MUTEX

callweaver/trunk/include/callweaver/cli.h (unified diff)

r5562r5625
5353 /*! Null terminated list of the words of the command */
5454 const char *cmda[CW_MAX_CMD_LEN];
5555 /*! Handler for the command (fd for output, # of arguments, argument list). Returns RESULT_SHOWUSAGE for improper arguments */
56 int (*handler)(struct cw_dynstr **ds_p, int argc, char *argv[]);
56 int (*handler)(struct cw_dynstr *ds_p, int argc, char *argv[]);
5757 /*! Summary of the command (< 60 characters) */
5858 const char *summary;
5959 /*! Detailed usage information */
6060 const char *usage;
6161 /*! Generate a list of possible completions for a given word */
62 void (*generator)(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len);
62 void (*generator)(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len);
6363 };
6464
6565
------
105105 *
106106 * Returns 0 on succes, -1 on failure
107107 */
108 extern CW_API_PUBLIC void cw_cli_command(struct cw_dynstr **ds_p, char *cmd);
108 extern CW_API_PUBLIC void cw_cli_command(struct cw_dynstr *ds_p, char *cmd);
109109
110110 /*! \brief Readline madness
111111 *
------
113113 *
114114 * Returns 0 on success, -1 on failure
115115 */
116 extern void cw_cli_generator(struct cw_dynstr **ds_p, char *cmd);
116 extern void cw_cli_generator(struct cw_dynstr *ds_p, char *cmd);
117117
118118 extern void cw_cli_init(void);
119119

callweaver/trunk/include/callweaver/dynstr.h (unified diff)

r5624r5625
11 /*
22 * CallWeaver -- An open source telephony toolkit.
33 *
4 * Copyright (C) 2009, Eris Associates Limited, UK
4 * Copyright (C) 2009 - 2010, Eris Associates Limited, UK
55 *
66 * Mike Jagdis <mjagdis@eris-associates.co.uk>
77 *
------
3131
3232
3333 struct cw_dynstr {
34 size_t size, chunk, used;
34 size_t used, size, chunk;
3535 unsigned char error:1;
36 char data[0];
36 char *data;
3737 };
3838
39 /* \brief Static initializer for a dynamic string. */
40 #define CW_DYNSTR_INIT { \
41 .used = 0, \
42 .size = 0, \
43 .chunk = CW_DYNSTR_DEFAULT_CHUNK, \
44 .error = 0, \
45 .data = NULL, \
46 }
3947
40 /*! \brief Allocate a new dynamic string
48
49 /*! \brief Initialize a new dynamic string.
4150 *
51 * \param ds_p dynamic string to initialize
4252 * \param len initial length
43 * \param chunk allocations are rounded up to a multiple of this if non zero
44 * (this MUST be a power of 2)
53 * \param chunk allocations are rounded up to a multiple of this
54 * (this MUST be a power of 2 and non-zero)
4555 */
46 static inline struct cw_dynstr *cw_dynstr_alloc(size_t len, size_t chunk)
56 static inline void cw_dynstr_init(struct cw_dynstr *ds_p, size_t len, size_t chunk)
4757 {
48 struct cw_dynstr *ds;
58 ds_p->used = 0;
59 ds_p->size = 0;
60 ds_p->chunk = chunk - 1;
61 ds_p->error = 0;
62 ds_p->data = NULL;
4963
50 if ((ds = malloc(sizeof(*ds) + len))) {
51 ds->size = len;
52 ds->chunk = chunk - 1;
53 ds->used = 0;
54 ds->error = 0;
55 }
56
57 return ds;
64 /* N.B. We don't set the error flag if this malloc fails because any
65 * initial length is just a hint how much might be needed. If this
66 * malloc doesn't happen we might still manage to malloc later when
67 * the space is actually needed.
68 */
69 if (len && (ds_p->data = malloc(len)))
70 ds_p->size = len;
5871 }
5972
6073
61 static inline void cw_dynstr_reset(struct cw_dynstr **ds_p)
74 /* \brief Reset a dynamic string to contain nothing but do NOT release
75 * the memory associated with it.
76 *
77 * \param ds_p dynamic string to reset
78 */
79 static inline void cw_dynstr_reset(struct cw_dynstr *ds_p)
6280 __attribute__ ((nonnull (1)));
6381
64 static inline void cw_dynstr_reset(struct cw_dynstr **ds_p)
82 static inline void cw_dynstr_reset(struct cw_dynstr *ds_p)
6583 {
66 if (*ds_p)
67 (*ds_p)->used = (*ds_p)->error = 0;
84 ds_p->used = ds_p->error = 0;
6885 }
6986
7087
71 extern CW_API_PUBLIC int cw_dynstr_grow(struct cw_dynstr **ds_p, size_t len)
88 /* \brief Grow the space allocated for a dynamic string to be at least the given size.
89 *
90 * \param ds_p dynamic string to reset
91 * \param len minimum allocation required
92 */
93 extern CW_API_PUBLIC void cw_dynstr_grow(struct cw_dynstr *ds_p, size_t len)
7294 __attribute__ ((nonnull (1)));
7395
7496
75 static inline int cw_dynstr_need(struct cw_dynstr **ds_p, size_t len)
97 /* \brief Make sure a dynamic string has at least the given amount of free space
98 * already allocated.
99 *
100 * \param ds_p dynamic string to reset
101 * \param len minimum free space required
102 */
103 static inline void cw_dynstr_need(struct cw_dynstr *ds_p, size_t len)
76104 __attribute__ ((nonnull (1)));
77105
78 static inline int cw_dynstr_need(struct cw_dynstr **ds_p, size_t len)
106 static inline void cw_dynstr_need(struct cw_dynstr *ds_p, size_t len)
79107 {
80 if (*ds_p)
81 len += (*ds_p)->used;
82 if (!(*ds_p) || len > (*ds_p)->size)
108 len += ds_p->used;
109 if (len > ds_p->size)
83110 cw_dynstr_grow(ds_p, len);
84 return !(*ds_p) || (*ds_p)->error;
85111 }
86112
87113
88 static inline void cw_dynstr_free(struct cw_dynstr **ds_p)
114 /* \brief Reset a dynamic string to contain nothing and release all memory
115 * that has been allocated to it.
116 *
117 * \param ds_p dynamic string to free
118 */
119 static inline void cw_dynstr_free(struct cw_dynstr *ds_p)
89120 __attribute__ ((nonnull (1)));
90121
91 static inline void cw_dynstr_free(struct cw_dynstr **ds_p)
122 static inline void cw_dynstr_free(struct cw_dynstr *ds_p)
92123 {
93 if (*ds_p) {
94 free(*ds_p);
95 *ds_p = NULL;
124 if (ds_p->data) {
125 free(ds_p->data);
126 ds_p->used = ds_p->size = ds_p->error = 0;
127 ds_p->data = NULL;
96128 }
97129 }
98130
99131
100 extern CW_API_PUBLIC int cw_dynstr_vprintf(struct cw_dynstr **ds_p, const char *fmt, va_list ap)
132 extern CW_API_PUBLIC int cw_dynstr_vprintf(struct cw_dynstr *ds_p, const char *fmt, va_list ap)
101133 __attribute__ ((__nonnull__ (1,2)));
102 extern CW_API_PUBLIC int cw_dynstr_printf(struct cw_dynstr **ds_p, const char *fmt, ...)
134 extern CW_API_PUBLIC int cw_dynstr_printf(struct cw_dynstr *ds_p, const char *fmt, ...)
103135 __attribute__ ((__nonnull__ (1,2), __format__ (printf, 2,3)));
104136
105137
------
150182 * so you get accurate line numbers for errors and warnings but then
151183 * the compiled code will have references to non-existent functions.
152184 */
153 static __inline__ int cw_dynstr_tprintf(struct cw_dynstr **ds_p, size_t count, ...)
185 static __inline__ int cw_dynstr_tprintf(struct cw_dynstr *ds_p, size_t count, ...)
154186 __attribute__ ((always_inline, const, unused, no_instrument_function, nonnull (1)));
155 static __inline__ int cw_dynstr_tprintf(struct cw_dynstr **ds_p __attribute__((unused)), size_t count __attribute__((unused)), ...)
187 static __inline__ int cw_dynstr_tprintf(struct cw_dynstr *ds_p __attribute__((unused)), size_t count __attribute__((unused)), ...)
156188 {
157189 return 0;
158190 }
------
182214
183215 #else
184216
185 extern int cw_dynstr_tprintf(struct cw_dynstr **ds_p, size_t count, ...)
217 extern int cw_dynstr_tprintf(struct cw_dynstr *ds_p, size_t count, ...)
186218 __attribute__ ((__nonnull__ (1)));
187219
188220 extern char *cw_fmtval(const char *fmt, ...)

callweaver/trunk/include/callweaver/icd/icd_caller.h (unified diff)

r5562r5625
148148 icd_member *icd_caller__get_member_for_distributor(icd_caller * that, icd_distributor * dist);
149149
150150 /* Prints the contents of the caller structure to the given file descriptor. */
151 icd_status icd_caller__dump(icd_caller * that, int verbosity, struct cw_dynstr **ds_p);
151 icd_status icd_caller__dump(icd_caller * that, int verbosity, struct cw_dynstr *ds_p);
152152
153153 /* Start the caller thread. */
154154 icd_status icd_caller__start_caller_response(icd_caller * that);
------
363363
364364 /* Set the dump function for this caller */
365365 icd_status icd_caller__set_dump_fn(icd_caller * that, icd_status(*dump_fn) (icd_caller * caller, int verbosity,
366 struct cw_dynstr **ds_p, const void *extra), const void *extra);
366 struct cw_dynstr *ds_p, const void *extra), const void *extra);
367367
368368 /***** Locking *****/
369369
------
456456 icd_status icd_caller__standard_launch_caller(icd_caller * caller);
457457
458458 /* Standard caller dump function */
459 icd_status icd_caller__standard_dump(icd_caller * caller, int verbosity, struct cw_dynstr **ds_p, void *extra);
459 icd_status icd_caller__standard_dump(icd_caller * caller, int verbosity, struct cw_dynstr *ds_p, void *extra);
460460
461461 /***** Comparison functions (" all "icd_caller *") *****/
462462 int icd_caller__cmp_call_start_time_order(icd_caller * caller1, icd_caller * caller2);
------
485485 void icd_caller__dump_debug(icd_caller * that);
486486 icd_status icd_caller__join_callers(icd_caller * that, icd_caller * associate);
487487 icd_caller *icd_caller__clone_if_necessary(icd_caller * that);
488 void icd_caller__dump_debug_fd(icd_caller * that, struct cw_dynstr **ds_p, const char *indent);
488 void icd_caller__dump_debug_fd(icd_caller * that, struct cw_dynstr *ds_p, const char *indent);
489489 void icd_caller__invalidate(icd_caller * that);
490490 icd_status icd_caller__fail_bridging(icd_caller * bridger);
491491 void icd_caller__loop(icd_caller * that, int do_spawn);

callweaver/trunk/include/callweaver/icd/icd_caller_list.h (unified diff)

r5562r5625
8080 int icd_caller_list__caller_position(icd_caller_list * that, icd_caller * target);
8181
8282 /* Prints the contents of the caller structures to the given file descriptor. */
83 icd_status icd_caller_list__dump(icd_caller_list * that, int verbosity, struct cw_dynstr **ds_p);
83 icd_status icd_caller_list__dump(icd_caller_list * that, int verbosity, struct cw_dynstr *ds_p);
8484
8585 /* Retrieves a caller from the list when given an id. */
8686 icd_caller *icd_caller_list__fetch_caller(icd_caller_list * that, char *id);
------
141141 int icd_caller_list__dummy_notify(icd_event * event, void *extra);
142142
143143 /* Standard caller list dump function */
144 icd_status icd_caller_list__standard_dump(icd_list * list, int verbosity, struct cw_dynstr **ds_p, void *extra);
144 icd_status icd_caller_list__standard_dump(icd_list * list, int verbosity, struct cw_dynstr *ds_p, void *extra);
145145
146146 #ifdef __cplusplus
147147 }

callweaver/trunk/include/callweaver/icd/icd_caller_private.h (unified diff)

r5562r5625
118118 icd_plugable_fn_list *plugable_fns_list; /*The List of plugable functions for each dist */
119119
120120 icd_listeners *listeners;
121 icd_status(*dump_fn) (icd_caller * caller, int verbosity, struct cw_dynstr **ds_p, const void *extra);
121 icd_status(*dump_fn) (icd_caller * caller, int verbosity, struct cw_dynstr *ds_p, const void *extra);
122122 const void *dump_fn_extra;
123123
124124 /* Threading and locking */

callweaver/trunk/include/callweaver/icd/icd_command.h (unified diff)

r5590r5625
3434
3535 void create_command_hash(void);
3636 void destroy_command_hash(void);
37 int icd_command_register(const char *name, int (*func) (struct cw_dynstr **, int, char **), const char *short_help, const char *syntax_help, const char *long_help);
38 int icd_command_cli(struct cw_dynstr **ds_p, int argc, char **argv);
37 int icd_command_register(const char *name, int (*func) (struct cw_dynstr *, int, char **), const char *short_help, const char *syntax_help, const char *long_help);
38 int icd_command_cli(struct cw_dynstr *ds_p, int argc, char **argv);
3939
4040 /* all our commands */
41 int icd_command_help(struct cw_dynstr **ds_p, int argc, char **argv);
42 int icd_command_bad(struct cw_dynstr **ds_p, int argc, char **argv);
43 int icd_command_verbose(struct cw_dynstr **ds_p, int argc, char **argv);
44 int icd_command_debug(struct cw_dynstr **ds_p, int argc, char **argv);
45 int icd_command_show(struct cw_dynstr **ds_p, int argc, char **argv);
46 int icd_command_dump(struct cw_dynstr **ds_p, int argc, char **argv);
47 int icd_command_list(struct cw_dynstr **ds_p, int argc, char **argv);
48 int icd_command_load(struct cw_dynstr **ds_p, int argc, char **argv);
49 int icd_command_transfer(struct cw_dynstr **ds_p, int argc, char **argv);
50 int icd_command_ack(struct cw_dynstr **ds_p, int argc, char **argv);
51 int icd_command_login(struct cw_dynstr **ds_p, int argc, char **argv);
52 int icd_command_logout(struct cw_dynstr **ds_p, int argc, char **argv);
53 int icd_command_hang_up(struct cw_dynstr **ds_p, int argc, char **argv);
54 int icd_command_hangup_channel(struct cw_dynstr **ds_p, int argc, char **argv);
55 int icd_command_playback_channel(struct cw_dynstr **ds_p, int argc, char **argv);
56 int icd_command_record(struct cw_dynstr **ds_p, int argc, char **argv);
57 int icd_command_join_queue(struct cw_dynstr **ds_p, int argc, char **argv);
58 int icd_command_control_playback(struct cw_dynstr **ds_p, int argc, char **argv);
41 int icd_command_help(struct cw_dynstr *ds_p, int argc, char **argv);
42 int icd_command_bad(struct cw_dynstr *ds_p, int argc, char **argv);
43 int icd_command_verbose(struct cw_dynstr *ds_p, int argc, char **argv);
44 int icd_command_debug(struct cw_dynstr *ds_p, int argc, char **argv);
45 int icd_command_show(struct cw_dynstr *ds_p, int argc, char **argv);
46 int icd_command_dump(struct cw_dynstr *ds_p, int argc, char **argv);
47 int icd_command_list(struct cw_dynstr *ds_p, int argc, char **argv);
48 int icd_command_load(struct cw_dynstr *ds_p, int argc, char **argv);
49 int icd_command_transfer(struct cw_dynstr *ds_p, int argc, char **argv);
50 int icd_command_ack(struct cw_dynstr *ds_p, int argc, char **argv);
51 int icd_command_login(struct cw_dynstr *ds_p, int argc, char **argv);
52 int icd_command_logout(struct cw_dynstr *ds_p, int argc, char **argv);
53 int icd_command_hang_up(struct cw_dynstr *ds_p, int argc, char **argv);
54 int icd_command_hangup_channel(struct cw_dynstr *ds_p, int argc, char **argv);
55 int icd_command_playback_channel(struct cw_dynstr *ds_p, int argc, char **argv);
56 int icd_command_record(struct cw_dynstr *ds_p, int argc, char **argv);
57 int icd_command_join_queue(struct cw_dynstr *ds_p, int argc, char **argv);
58 int icd_command_control_playback(struct cw_dynstr *ds_p, int argc, char **argv);
5959 void icd_manager_send_message( const char *format, ...);
6060
6161

callweaver/trunk/include/callweaver/icd/icd_distributor.h (unified diff)

r5560r5625
128128 icd_status icd_distributor__remove_customer(icd_distributor * that, icd_customer * target);
129129
130130 /* Print out a copy of the distributor. */
131 icd_status icd_distributor__dump(icd_distributor * that, int verbosity, struct cw_dynstr **ds_p);
131 icd_status icd_distributor__dump(icd_distributor * that, int verbosity, struct cw_dynstr *ds_p);
132132
133133 /* Start the distributor thread. */
134134 icd_status icd_distributor__start_distributing(icd_distributor * that);
------
191191 void *extra), void *extra);
192192
193193 icd_status icd_distributor__set_dump_func(icd_distributor * that, icd_status(*dump_fn) (icd_distributor *,
194 int verbosity, struct cw_dynstr **ds_p, void *extra), void *extra);
194 int verbosity, struct cw_dynstr *ds_p, void *extra), void *extra);
195195
196196 /**** Listeners ****/
197197
------
226226 icd_status icd_distributor__link_callers_via_ringall(icd_distributor *, void *);
227227
228228 /* Standard distributor dump function */
229 icd_status icd_distributor__standard_dump(icd_distributor * dist, int verbosity, struct cw_dynstr **ds_p, void *extra);
229 icd_status icd_distributor__standard_dump(icd_distributor * dist, int verbosity, struct cw_dynstr *ds_p, void *extra);
230230
231231 /* get a pointer to a named parameter */
232232 char *icd_distributor__get_string_value(icd_distributor *, char *);

callweaver/trunk/include/callweaver/icd/icd_distributor_list.h (unified diff)

r5560r5625
6868 icd_distributor *icd_distributor_list__pop(icd_distributor_list * that);
6969
7070 /* Print our a copy of the list */
71 icd_status icd_distributor_list__dump(icd_distributor_list * that, struct cw_dynstr **ds_p);
71 icd_status icd_distributor_list__dump(icd_distributor_list * that, struct cw_dynstr *ds_p);
7272
7373 /***** Locking *****/
7474

callweaver/trunk/include/callweaver/icd/icd_distributor_private.h (unified diff)

r5560r5625
5353 icd_member_list *agents;
5454 icd_plugable_fn *(*get_plugable_fn) (icd_caller * caller);
5555 icd_status(*link_fn) (icd_distributor *, void *extra);
56 icd_status(*dump_fn) (icd_distributor *, int verbosity, struct cw_dynstr **ds_p, void *extra);
56 icd_status(*dump_fn) (icd_distributor *, int verbosity, struct cw_dynstr *ds_p, void *extra);
5757 void *(*run_fn) (void *that);
5858 void *link_fn_extra;
5959 void *dump_fn_extra;

callweaver/trunk/include/callweaver/icd/icd_list.h (unified diff)

r5562r5625
139139 icd_status icd_list__remove_by_element(icd_list * that, const void *payload);
140140
141141 /* Print out a copy of the list */
142 icd_status icd_list__dump(icd_list * that, int verbosity, struct cw_dynstr **ds_p);
142 icd_status icd_list__dump(icd_list * that, int verbosity, struct cw_dynstr *ds_p);
143143
144144 /***** Node behaviours *****/
145145
------
199199
200200 /* Set the dump function for this list */
201201 icd_status icd_list__set_dump_func(icd_list * that, icd_status(*dump_fn) (icd_list * list, int verbosity,
202 struct cw_dynstr **ds_p, void *extra), void *extra);
202 struct cw_dynstr *ds_p, void *extra), void *extra);
203203
204204 /***** Locking *****/
205205
------
246246 icd_list_node *icd_list__insert_ordered(icd_list * that, void *new_elem, void *cmp_fn);
247247
248248 /* Standard caller list dump function */
249 icd_status icd_list__standard_dump(icd_list * list, int verbosity, struct cw_dynstr **ds_p, void *extra);
249 icd_status icd_list__standard_dump(icd_list * list, int verbosity, struct cw_dynstr *ds_p, void *extra);
250250
251251 /***** Comparison functions ("void *" are all "icd_list *") *****/
252252

callweaver/trunk/include/callweaver/icd/icd_list_private.h (unified diff)

r5562r5625
103103 int (*del_fn) (icd_event * that, void *extra);
104104 int (*clr_fn) (icd_event * that, void *extra);
105105 int (*dstry_fn) (icd_event * that, void *extra);
106 icd_status(*dump_fn) (icd_list * that, int verbosity, struct cw_dynstr **ds_p, void *extra);
106 icd_status(*dump_fn) (icd_list * that, int verbosity, struct cw_dynstr *ds_p, void *extra);
107107 void *ins_fn_extra;
108108 void *add_fn_extra;
109109 void *del_fn_extra;

callweaver/trunk/include/callweaver/icd/icd_listeners.h (unified diff)

r5560r5625
7373 int icd_listeners__notify(icd_listeners * that, icd_event * event);
7474
7575 /* Print the contents of the listener collection. */
76 icd_status icd_listeners__dump(icd_listeners * that, struct cw_dynstr **ds_p);
76 icd_status icd_listeners__dump(icd_listeners * that, struct cw_dynstr *ds_p);
7777
7878 #ifdef __cplusplus
7979 }

callweaver/trunk/include/callweaver/icd/icd_member.h (unified diff)

r5560r5625
9696 icd_status icd_member__increment_answered(icd_member * that);
9797
9898 /* Prints the contents of the member object to the given file descriptor. */
99 icd_status icd_member__dump(icd_member * that, int verbosity, struct cw_dynstr **ds_p);
99 icd_status icd_member__dump(icd_member * that, int verbosity, struct cw_dynstr *ds_p);
100100
101101 /* Sort functons for members cast as callers :) */
102102 int icd_member__cmp_call_start_time_order(icd_member * arg1, icd_member * arg2);
------
161161
162162 /* Set the dump function for this list */
163163 icd_status icd__member__set_dump_func(icd_member * that, icd_status(*dump_fn) (icd_member * list, int verbosity,
164 struct cw_dynstr **ds_p, void *extra), void *extra);
164 struct cw_dynstr *ds_p, void *extra), void *extra);
165165
166166 /***** Fields *****/
167167
------
189189 /***** Predefined behaviours *****/
190190
191191 /* Standard member list dump function */
192 icd_status icd_member__standard_dump(icd_member * that, int verbosity, struct cw_dynstr **ds_p, void *extra);
192 icd_status icd_member__standard_dump(icd_member * that, int verbosity, struct cw_dynstr *ds_p, void *extra);
193193
194194 #ifdef __cplusplus
195195 }

callweaver/trunk/include/callweaver/icd/icd_member_list.h (unified diff)

r5560r5625
9090 icd_member *icd_member_list__get_for_caller(icd_member_list * that, icd_caller * caller);
9191
9292 /* Prints the contents of the member structures to the given file descriptor. */
93 icd_status icd_member_list__dump(icd_member_list * that, int verbosity, struct cw_dynstr **ds_p);
93 icd_status icd_member_list__dump(icd_member_list * that, int verbosity, struct cw_dynstr *ds_p);
9494
9595 /* Removes a member from the list when given an id, returns success or failure. */
9696 icd_status icd_member_list__remove_member(icd_member_list * that, char *id);
------
124124 /***** Predefined Behaviours *****/
125125
126126 /* Standard member list dump function */
127 icd_status icd_member_list__standard_dump(icd_list * that, int verbosity, struct cw_dynstr **ds_p, void *extra);
127 icd_status icd_member_list__standard_dump(icd_list * that, int verbosity, struct cw_dynstr *ds_p, void *extra);
128128
129129 #ifdef __cplusplus
130130 }

callweaver/trunk/include/callweaver/icd/icd_metalist.h (unified diff)

r5562r5625
9191 icd_status icd_metalist__remove_list_by_element(icd_metalist * that, icd_list * target);
9292
9393 /* Prints the contents of the metalist to the given file descriptor. */
94 icd_status icd_metalist__dump(icd_metalist * that, struct cw_dynstr **ds_p);
94 icd_status icd_metalist__dump(icd_metalist * that, struct cw_dynstr *ds_p);
9595
9696 /**** Iterator functions ****/
9797

callweaver/trunk/include/callweaver/icd/icd_plugable_fn_list.h (unified diff)

r5562r5625
8080 icd_status icd_plugable_fn_remove_all_plugable_fns(icd_plugable_fn_list * that);
8181
8282 /* Prints the contents of the metalist to the given file descriptor. */
83 icd_status icd_plugable_fn_list__dump(icd_plugable_fn_list * that, struct cw_dynstr **ds_p);
83 icd_status icd_plugable_fn_list__dump(icd_plugable_fn_list * that, struct cw_dynstr *ds_p);
8484
8585 /* Getter and Setters */
8686 int icd_plugable_fn_list_count(icd_plugable_fn_list * that);

callweaver/trunk/include/callweaver/icd/icd_queue.h (unified diff)

r5562r5625
128128
129129
130130 /* Print out a debug dump of the queue.*/
131 icd_status icd_queue__dump(icd_queue * that, int verbosity, struct cw_dynstr **ds_p);
132 icd_status icd_queue__standard_dump(icd_queue * that, int verbosity, struct cw_dynstr **ds_p, void *extra);
131 icd_status icd_queue__dump(icd_queue * that, int verbosity, struct cw_dynstr *ds_p);
132 icd_status icd_queue__standard_dump(icd_queue * that, int verbosity, struct cw_dynstr *ds_p, void *extra);
133133
134134 /* Print out key Info on Queues for cli UI */
135 icd_status icd_queue__show(icd_queue * that, int verbosity, struct cw_dynstr **ds_p);
135 icd_status icd_queue__show(icd_queue * that, int verbosity, struct cw_dynstr *ds_p);
136136
137137 /***** Locking *****/
138138
------
171171 int icd_queue__get_chime_freq(icd_queue * that);
172172 int icd_queue__set_holdannounce_holdtime(icd_queue * that, int time);
173173 icd_status icd_queue__calc_holdtime(icd_queue * that);
174 icd_status icd_queue__set_dump_func(icd_queue * that, icd_status(*dump_fn) (icd_queue *, int verbosity, struct cw_dynstr **ds_p,
174 icd_status icd_queue__set_dump_func(icd_queue * that, icd_status(*dump_fn) (icd_queue *, int verbosity, struct cw_dynstr *ds_p,
175175 void *extra), void *extra);
176176
177177 typedef enum {

callweaver/trunk/include/callweaver/manager.h (unified diff)

r5594r5625
6464
6565 struct cw_manager_message {
6666 struct cw_object obj;
67 struct cw_dynstr *data; /*!< The AMI formatted event data */
67 struct cw_dynstr ds; /*!< The AMI formatted event data */
6868 size_t count; /*!< The number of key/value pairs in this event */
69 int map[0]; /*!< Offset to the start of key and value strings relative to data */
69 int map[0]; /*!< Offsets to the start of key and value strings in the msg data */
7070 };
7171
7272

callweaver/trunk/include/callweaver/stun.h (unified diff)

r5560r5625
3131
3232 extern CW_API_PUBLIC int stun_handle_packet(int s, struct sockaddr_in *src, unsigned char *data, size_t len, rfc3489_state_t *st);
3333
34 extern CW_API_PUBLIC int stun_do_debug(struct cw_dynstr **ds_p, int argc, char *argv[]);
34 extern CW_API_PUBLIC int stun_do_debug(struct cw_dynstr *ds_p, int argc, char *argv[]);
3535
36 extern CW_API_PUBLIC int stun_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[]);
36 extern CW_API_PUBLIC int stun_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[]);
3737
3838 int cw_stun_init(void);
3939

callweaver/trunk/pbx/pbx_ael.c (unified diff)

r5594r5625
34913491 }
34923492
34933493 /* CLI interface */
3494 static int ael2_debug_read(struct cw_dynstr **ds_p, int argc, char *argv[])
3494 static int ael2_debug_read(struct cw_dynstr *ds_p, int argc, char *argv[])
34953495 {
34963496 CW_UNUSED(ds_p);
34973497 CW_UNUSED(argc);
------
35013501 return 0;
35023502 }
35033503
3504 static int ael2_debug_tokens(struct cw_dynstr **ds_p, int argc, char *argv[])
3504 static int ael2_debug_tokens(struct cw_dynstr *ds_p, int argc, char *argv[])
35053505 {
35063506 CW_UNUSED(ds_p);
35073507 CW_UNUSED(argc);
------
35113511 return 0;
35123512 }
35133513
3514 static int ael2_debug_procs(struct cw_dynstr **ds_p, int argc, char *argv[])
3514 static int ael2_debug_procs(struct cw_dynstr *ds_p, int argc, char *argv[])
35153515 {
35163516 CW_UNUSED(ds_p);
35173517 CW_UNUSED(argc);
------
35213521 return 0;
35223522 }
35233523
3524 static int ael2_debug_contexts(struct cw_dynstr **ds_p, int argc, char *argv[])
3524 static int ael2_debug_contexts(struct cw_dynstr *ds_p, int argc, char *argv[])
35253525 {
35263526 CW_UNUSED(ds_p);
35273527 CW_UNUSED(argc);
------
35313531 return 0;
35323532 }
35333533
3534 static int ael2_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
3534 static int ael2_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
35353535 {
35363536 CW_UNUSED(ds_p);
35373537 CW_UNUSED(argc);
------
35413541 return 0;
35423542 }
35433543
3544 static int ael2_reload(struct cw_dynstr **ds_p, int argc, char *argv[])
3544 static int ael2_reload(struct cw_dynstr *ds_p, int argc, char *argv[])
35453545 {
35463546 CW_UNUSED(ds_p);
35473547 CW_UNUSED(argc);

callweaver/trunk/pbx/pbx_config.c (unified diff)

r5594r5625
123123 /*
124124 * REMOVE INCLUDE command stuff
125125 */
126 static int handle_context_dont_include(struct cw_dynstr **ds_p, int argc, char *argv[])
126 static int handle_context_dont_include(struct cw_dynstr *ds_p, int argc, char *argv[])
127127 {
128128 if (argc != 5) return RESULT_SHOWUSAGE;
129129
------
140140 return RESULT_FAILURE;
141141 }
142142
143 static void complete_context_dont_include(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
143 static void complete_context_dont_include(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
144144 {
145145 struct cw_context *c;
146146 struct cw_include *i;
------
228228 /*
229229 * REMOVE EXTENSION command stuff
230230 */
231 static int handle_context_remove_extension(struct cw_dynstr **ds_p, int argc, char *argv[])
231 static int handle_context_remove_extension(struct cw_dynstr *ds_p, int argc, char *argv[])
232232 {
233233 int removing_priority = 0;
234234 char *exten, *context;
------
296296 }
297297
298298
299 static void complete_context_remove_extension(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
299 static void complete_context_remove_extension(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
300300 {
301301 struct cw_context *c;
302302 struct cw_exten *e;
------
399399 /*
400400 * Include context ...
401401 */
402 static int handle_context_add_include(struct cw_dynstr **ds_p, int argc, char *argv[])
402 static int handle_context_add_include(struct cw_dynstr *ds_p, int argc, char *argv[])
403403 {
404404 if (argc != 5) return RESULT_SHOWUSAGE;
405405
------
437437 return RESULT_SUCCESS;
438438 }
439439
440 static void complete_context_add_include(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
440 static void complete_context_add_include(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
441441 {
442442 struct cw_context *c, *c2;
443443
------
493493 /*
494494 * 'save dialplan' CLI command implementation functions ...
495495 */
496 static int handle_save_dialplan(struct cw_dynstr **ds_p, int argc, char *argv[])
496 static int handle_save_dialplan(struct cw_dynstr *ds_p, int argc, char *argv[])
497497 {
498498 char filename[256];
499499 struct cw_context *c;
------
733733 /*
734734 * ADD EXTENSION command stuff
735735 */
736 static int handle_context_add_extension(struct cw_dynstr **ds_p, int argc, char *argv[])
736 static int handle_context_add_extension(struct cw_dynstr *ds_p, int argc, char *argv[])
737737 {
738738 char *whole_exten;
739739 char *exten, *prior;
------
818818 }
819819
820820 /* add extension 6123,1,Dial,IAX/212.71.138.13/6123 into local */
821 static void complete_context_add_extension(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
821 static void complete_context_add_extension(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
822822 {
823823 struct cw_context *c;
824824
------
852852 /*
853853 * IGNOREPAT CLI stuff
854854 */
855 static int handle_context_add_ignorepat(struct cw_dynstr **ds_p, int argc, char *argv[])
855 static int handle_context_add_ignorepat(struct cw_dynstr *ds_p, int argc, char *argv[])
856856 {
857857 if (argc != 5) return RESULT_SHOWUSAGE;
858858 if (strcmp(argv[3], "into")) return RESULT_SHOWUSAGE;
------
888888 return RESULT_SUCCESS;
889889 }
890890
891 static void complete_context_add_ignorepat(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
891 static void complete_context_add_ignorepat(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
892892 {
893893 struct cw_context *c;
894894
------
923923 }
924924 }
925925
926 static int handle_context_remove_ignorepat(struct cw_dynstr **ds_p, int argc, char *argv[])
926 static int handle_context_remove_ignorepat(struct cw_dynstr *ds_p, int argc, char *argv[])
927927 {
928928 if (argc != 5) return RESULT_SHOWUSAGE;
929929 if (strcmp(argv[3], "from")) return RESULT_SHOWUSAGE;
------
957957
958958 static int pbx_load_module(void);
959959
960 static int handle_reload_extensions(struct cw_dynstr **ds_p, int argc, char *argv[])
960 static int handle_reload_extensions(struct cw_dynstr *ds_p, int argc, char *argv[])
961961 {
962962 CW_UNUSED(ds_p);
963963 CW_UNUSED(argv);
------
969969 return RESULT_SUCCESS;
970970 }
971971
972 static void complete_context_remove_ignorepat(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
972 static void complete_context_remove_ignorepat(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
973973 {
974974 struct cw_context *c;
975975

callweaver/trunk/pbx/pbx_dundi.c (unified diff)

r5594r5625
21922192 }
21932193 }
21942194
2195 static int dundi_do_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
2195 static int dundi_do_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
21962196 {
21972197 CW_UNUSED(argv);
21982198
------
22042204 return RESULT_SUCCESS;
22052205 }
22062206
2207 static int dundi_do_store_history(struct cw_dynstr **ds_p, int argc, char *argv[])
2207 static int dundi_do_store_history(struct cw_dynstr *ds_p, int argc, char *argv[])
22082208 {
22092209 CW_UNUSED(argv);
22102210
------
22162216 return RESULT_SUCCESS;
22172217 }
22182218
2219 static int dundi_flush(struct cw_dynstr **ds_p, int argc, char *argv[])
2219 static int dundi_flush(struct cw_dynstr *ds_p, int argc, char *argv[])
22202220 {
22212221 int stats=0;
22222222 if ((argc < 2) || (argc > 3))
------
22512251 return RESULT_SUCCESS;
22522252 }
22532253
2254 static int dundi_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
2254 static int dundi_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
22552255 {
22562256 CW_UNUSED(argv);
22572257
------
22632263 return RESULT_SUCCESS;
22642264 }
22652265
2266 static int dundi_no_store_history(struct cw_dynstr **ds_p, int argc, char *argv[])
2266 static int dundi_no_store_history(struct cw_dynstr *ds_p, int argc, char *argv[])
22672267 {
22682268 CW_UNUSED(argv);
22692269
------
22892289 }
22902290 }
22912291
2292 static void complete_peer_4(struct cw_dynstr **ds_p, char *argv[], int lastarg, int lastarg_len)
2292 static void complete_peer_4(struct cw_dynstr *ds_p, char *argv[], int lastarg, int lastarg_len)
22932293 {
22942294 char eid_str[20];
22952295 struct dundi_peer *p;
------
23232323 qsort(results, count, sizeof(results[0]), rescomp);
23242324 }
23252325
2326 static int dundi_do_lookup(struct cw_dynstr **ds_p, int argc, char *argv[])
2326 static int dundi_do_lookup(struct cw_dynstr *ds_p, int argc, char *argv[])
23272327 {
23282328 int res;
23292329 char tmp[256];
------
23642364 return RESULT_SUCCESS;
23652365 }
23662366
2367 static int dundi_do_precache(struct cw_dynstr **ds_p, int argc, char *argv[])
2367 static int dundi_do_precache(struct cw_dynstr *ds_p, int argc, char *argv[])
23682368 {
23692369 int res;
23702370 char tmp[256];
------
23892389 return RESULT_SUCCESS;
23902390 }
23912391
2392 static int dundi_do_query(struct cw_dynstr **ds_p, int argc, char *argv[])
2392 static int dundi_do_query(struct cw_dynstr *ds_p, int argc, char *argv[])
23932393 {
23942394 int res;
23952395 char tmp[256];
------
24292429 return RESULT_SUCCESS;
24302430 }
24312431
2432 static int dundi_show_peer(struct cw_dynstr **ds_p, int argc, char *argv[])
2432 static int dundi_show_peer(struct cw_dynstr *ds_p, int argc, char *argv[])
24332433 {
24342434 char iabuf[INET_ADDRSTRLEN];
24352435 char eid_str[20];
------
24912491 return RESULT_SUCCESS;
24922492 }
24932493
2494 static int dundi_show_peers(struct cw_dynstr **ds_p, int argc, char *argv[])
2494 static int dundi_show_peers(struct cw_dynstr *ds_p, int argc, char *argv[])
24952495 {
24962496 #define FORMAT2 "%-20.20s %-15.15s %-10.10s %-8.8s %-15.15s\n"
24972497 #define FORMAT "%-20.20s %-15.15s %s %-10.10s %-8.8s %-15.15s\n"
------
25762576 #undef FORMAT2
25772577 }
25782578
2579 static int dundi_show_trans(struct cw_dynstr **ds_p, int argc, char *argv[])
2579 static int dundi_show_trans(struct cw_dynstr *ds_p, int argc, char *argv[])
25802580 {
25812581 #define FORMAT2 "%-22.22s %-5.5s %-5.5s %-3.3s %-3.3s %-3.3s\n"
25822582 #define FORMAT "%-16.16s:%5d %-5.5d %-5.5d %-3.3d %-3.3d %-3.3d\n"
------
26002600 #undef FORMAT2
26012601 }
26022602
2603 static int dundi_show_entityid(struct cw_dynstr **ds_p, int argc, char *argv[])
2603 static int dundi_show_entityid(struct cw_dynstr *ds_p, int argc, char *argv[])
26042604 {
26052605 char eid_str[20];
26062606
------
26162616 return RESULT_SUCCESS;
26172617 }
26182618
2619 static int dundi_show_requests(struct cw_dynstr **ds_p, int argc, char *argv[])
2619 static int dundi_show_requests(struct cw_dynstr *ds_p, int argc, char *argv[])
26202620 {
26212621 #define FORMAT2 "%-15s %-15s %-15s %-3.3s %-3.3s\n"
26222622 #define FORMAT "%-15s %-15s %-15s %-3.3d %-3.3d\n"
------
26422642
26432643 /* Grok-a-dial DUNDi */
26442644
2645 static int dundi_show_mappings(struct cw_dynstr **ds_p, int argc, char *argv[])
2645 static int dundi_show_mappings(struct cw_dynstr *ds_p, int argc, char *argv[])
26462646 {
26472647 #define FORMAT2 "%-12.12s %-7.7s %-12.12s %-10.10s %-5.5s %-25.25s\n"
26482648 #define FORMAT "%-12.12s %-7d %-12.12s %-10.10s %-5.5s %-25.25s\n"
------
26672667 #undef FORMAT2
26682668 }
26692669
2670 static int dundi_show_precache(struct cw_dynstr **ds_p, int argc, char *argv[])
2670 static int dundi_show_precache(struct cw_dynstr *ds_p, int argc, char *argv[])
26712671 {
26722672 #define FORMAT2 "%-12.12s %-12.12s %-10.10s\n"
26732673 #define FORMAT "%-12.12s %-12.12s %02d:%02d:%02d\n"

callweaver/trunk/res/include/res_odbc.h (unified diff)

r5560r5625
5656 extern CW_API_PUBLIC void destroy_odbc_obj(odbc_obj **obj);
5757 extern CW_API_PUBLIC int register_odbc_obj(char *name,odbc_obj *obj);
5858 extern CW_API_PUBLIC odbc_obj *fetch_odbc_obj(const char *name, int check);
59 extern CW_API_PUBLIC int odbc_dump_fd(struct cw_dynstr **ds_p, odbc_obj *obj);
59 extern CW_API_PUBLIC int odbc_dump_fd(struct cw_dynstr *ds_p, odbc_obj *obj);
6060 extern CW_API_PUBLIC int odbc_sanity_check(odbc_obj *obj);
6161 extern CW_API_PUBLIC int odbc_smart_execute(odbc_obj *obj, SQLHSTMT stmt);
6262 extern CW_API_PUBLIC int odbc_smart_direct_execute(odbc_obj *obj, SQLHSTMT stmt, char *sql);

callweaver/trunk/res/res_config_mysql.c (unified diff)

r5594r5625
7373
7474 static int parse_config(void);
7575 static int mysql_reconnect(const char *database);
76 static int realtime_mysql_status(struct cw_dynstr **ds_p, int argc, char **argv);
76 static int realtime_mysql_status(struct cw_dynstr *ds_p, int argc, char **argv);
7777
7878 static const char cli_realtime_mysql_status_usage[] =
7979 "Usage: realtime mysql status\n"
------
658658 }
659659 }
660660
661 static int realtime_mysql_status(struct cw_dynstr **ds_p, int argc, char **argv)
661 static int realtime_mysql_status(struct cw_dynstr *ds_p, int argc, char **argv)
662662 {
663663 char status[256], status2[100] = "";
664664 int conntime = time(NULL) - connect_time;

callweaver/trunk/res/res_indications.c (unified diff)

r5594r5625
8787 /*
8888 * ADD INDICATION command stuff
8989 */
90 static int handle_add_indication(struct cw_dynstr **ds_p, int argc, char *argv[])
90 static int handle_add_indication(struct cw_dynstr *ds_p, int argc, char *argv[])
9191 {
9292 struct tone_zone *tz;
9393 int created_country = 0;
------
129129 /*
130130 * REMOVE INDICATION command stuff
131131 */
132 static int handle_remove_indication(struct cw_dynstr **ds_p, int argc, char *argv[])
132 static int handle_remove_indication(struct cw_dynstr *ds_p, int argc, char *argv[])
133133 {
134134 struct tone_zone *tz;
135135
------
164164 /*
165165 * SHOW INDICATIONS command stuff
166166 */
167 static int handle_show_indications(struct cw_dynstr **ds_p, int argc, char *argv[])
167 static int handle_show_indications(struct cw_dynstr *ds_p, int argc, char *argv[])
168168 {
169169 struct tone_zone *tz;
170170 char buf[256];

callweaver/trunk/res/res_jabber.c (unified diff)

r5620r5625
213213
214214 CW_UNUSED(sess);
215215
216 if ((node = jabber_message_node_printf(globals.event_master, "CALLWEAVER EVENT", "%s", event->data)))
216 if ((node = jabber_message_node_printf(globals.event_master, "CALLWEAVER EVENT", "%s", event->ds.data)))
217217 jabber_message_node_push(&global_profile, node, Q_OUTBOUND);
218218
219219 return 0;
------
17221722 */
17231723 static void *cli_command_thread(void *cli_command)
17241724 {
1725 struct cw_dynstr *ds = NULL;
1725 struct cw_dynstr ds = CW_DYNSTR_INIT;
17261726
17271727 cw_cli_command(&ds, (char *)cli_command);
17281728 cw_dynstr_free(&ds);

callweaver/trunk/res/res_monitor.c (unified diff)

r5620r5625
265265 }
266266
267267 if (chan->monitor->joinfiles && !cw_strlen_zero(chan->monitor->filename_base)) {
268 struct cw_dynstr *cmd = NULL;
268 struct cw_dynstr cmd = CW_DYNSTR_INIT;
269269 /* This mapping is because that's what corelib/file.c does when asked to write wav49 */
270270 const char *format = (strcasecmp(chan->monitor->format, "wav49") == 0) ? "WAV" : chan->monitor->format;
271271 char *name = chan->monitor->filename_base;
------
292292 if (execute)
293293 cw_object_put(execute);
294294
295 if (cmd && !cmd->error) {
296 cw_log(CW_LOG_DEBUG,"Executing: %s\n", cmd->data);
297 if (cw_safe_system(cmd->data) == -1)
298 cw_log(CW_LOG_WARNING, "Failed to execute: %s failed.\n", cmd->data);
295 if (!cmd.error) {
296 cw_log(CW_LOG_DEBUG,"Executing: %s\n", cmd.data);
297 if (cw_safe_system(cmd.data) == -1)
298 cw_log(CW_LOG_WARNING, "Failed to execute: %s failed.\n", cmd.data);
299299 } else
300300 cw_log(CW_LOG_ERROR, "Out of memory!\n");
301301
302 if (cmd)
303 cw_dynstr_free(&cmd);
302 cw_dynstr_free(&cmd);
304303 }
305304
306305 free(chan->monitor->format);

callweaver/trunk/res/res_musiconhold.c (unified diff)

r5601r5625
11051105 }
11061106
11071107
1108 static int moh_reload(struct cw_dynstr **ds_p, int argc, char *argv[])
1108 static int moh_reload(struct cw_dynstr *ds_p, int argc, char *argv[])
11091109 {
11101110 struct mohclass *moh;
11111111 int x;
------
11441144 return 0;
11451145 }
11461146
1147 static int cli_files_show(struct cw_dynstr **ds_p, int argc, char *argv[])
1147 static int cli_files_show(struct cw_dynstr *ds_p, int argc, char *argv[])
11481148 {
11491149 struct mohclass *class;
11501150 int i;
------
11661166 return 0;
11671167 }
11681168
1169 static int moh_classes_show(struct cw_dynstr **ds_p, int argc, char *argv[])
1169 static int moh_classes_show(struct cw_dynstr *ds_p, int argc, char *argv[])
11701170 {
11711171 struct mohclass *class;
11721172

callweaver/trunk/res/res_odbc.c (unified diff)

r5594r5625
240240 return 0;
241241 }
242242
243 int odbc_dump_fd(struct cw_dynstr **ds_p, odbc_obj *obj)
243 int odbc_dump_fd(struct cw_dynstr *ds_p, odbc_obj *obj)
244244 {
245245 /* make sure the connection is up before we lie to our master.*/
246246 odbc_sanity_check(obj);
------
248248 return 0;
249249 }
250250
251 static int odbc_connect_usage(struct cw_dynstr **ds_p)
251 static int odbc_connect_usage(struct cw_dynstr *ds_p)
252252 {
253253 cw_dynstr_printf(ds_p, "usage odbc connect <DSN>\n");
254254 return 0;
255255 }
256256
257 static int odbc_disconnect_usage(struct cw_dynstr **ds_p)
257 static int odbc_disconnect_usage(struct cw_dynstr *ds_p)
258258 {
259259 cw_dynstr_printf(ds_p, "usage odbc disconnect <DSN>\n");
260260 return 0;
261261 }
262262
263 static int odbc_show_command(struct cw_dynstr **ds_p, int argc, char **argv)
263 static int odbc_show_command(struct cw_dynstr *ds_p, int argc, char **argv)
264264 {
265265 odbc_obj *obj;
266266 int x = 0;
------
282282 return 0;
283283 }
284284
285 static int odbc_disconnect_command(struct cw_dynstr **ds_p, int argc, char **argv)
285 static int odbc_disconnect_command(struct cw_dynstr *ds_p, int argc, char **argv)
286286 {
287287 odbc_obj *obj;
288288
------
298298 return 0;
299299 }
300300
301 static int odbc_connect_command(struct cw_dynstr **ds_p, int argc, char **argv)
301 static int odbc_connect_command(struct cw_dynstr *ds_p, int argc, char **argv)
302302 {
303303 odbc_obj *obj;
304304

callweaver/trunk/res/res_ogi.c (unified diff)

r5594r5625
13131313 "Usage: ogi no debug\n"
13141314 " Disables dumping of OGI transactions for debugging purposes\n";
13151315
1316 static int ogi_do_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
1316 static int ogi_do_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
13171317 {
13181318 CW_UNUSED(argv);
13191319
------
13251325 return RESULT_SUCCESS;
13261326 }
13271327
1328 static int ogi_no_debug(struct cw_dynstr **ds_p, int argc, char *argv[])
1328 static int ogi_no_debug(struct cw_dynstr *ds_p, int argc, char *argv[])
13291329 {
13301330 CW_UNUSED(argv);
13311331
------
16791679 }
16801680 }
16811681
1682 static int help_workhorse(struct cw_dynstr **ds_p, const char **match)
1682 static int help_workhorse(struct cw_dynstr *ds_p, const char **match)
16831683 {
16841684 char fullcmd[80];
16851685 char matchstr[80];
------
19491949 return returnstatus;
19501950 }
19511951
1952 static int handle_showogi(struct cw_dynstr **ds_p, int argc, char *argv[]) {
1952 static int handle_showogi(struct cw_dynstr *ds_p, int argc, char *argv[]) {
19531953 struct ogi_command *e;
19541954 char fullcmd[80];
19551955 if ((argc < 2))
------
19721972 return RESULT_SUCCESS;
19731973 }
19741974
1975 static int handle_dumpogihtml(struct cw_dynstr **ds_p, int argc, char *argv[])
1975 static int handle_dumpogihtml(struct cw_dynstr *ds_p, int argc, char *argv[])
19761976 {
19771977 char fullcmd[80];
19781978 struct ogi_command *e;

callweaver/trunk/res/res_osp.c (unified diff)

r5560r5625
282282 return 0;
283283 }
284284
285 static int show_osp(struct cw_dynstr **ds_p, int argc, char *argv[])
285 static int show_osp(struct cw_dynstr *ds_p, int argc, char *argv[])
286286 {
287287 struct osp_provider *osp;
288288 char *search = NULL;

callweaver/trunk/res/res_sqlite.c (unified diff)

r5596r5625
109109 static int exist_callback(void *pArg, int argc, char **argv, char **columnNames);
110110
111111 struct switch_config {
112 struct cw_dynstr **ds_p;
112 struct cw_dynstr *ds_p;
113113 int timeout;
114114 int seeheads;
115115 };
------
271271 return 0;
272272 }
273273
274 static int sqlite_cli(struct cw_dynstr **ds_p, int argc, char *argv[]) {
274 static int sqlite_cli(struct cw_dynstr *ds_p, int argc, char *argv[]) {
275275 char sqlbuf[1024];
276276 char path[ARRAY_SIZE];
277277 switch_config config;