陈帆
2006-Apr-30 06:21 UTC
[Asterisk-Users] Fwd: can modify CHAN_SIP.c to generate a new exten=> ext, 2, dial(tech/peer) ?
---------- Forwarded message ---------- From: ?? <jeffery9@gmail.com> Date: Apr 30, 2006 10:30 AM Subject: can modify CHAN_SIP.c to generate a new exten=> ext,2,dial(tech/peer) ? To: Asterisk Users Mailing List - Non-Commercial Discussion < asterisk-users@lists.digium.com> Hi, ALL, Whether can modify CHAN_SIP.c to add one new * int **ast_add_extension*<http://www.diaip.com/api/pbx_8c.html#a175> *(const char *context, int replace, const char *extension, int priority, const char *label, const char *callerid,const char *application, void *data, void (*datad)(void *), const char *registrar)* to generate a new exten=> ext,2,dial(tech/peer) 01610 void register_peer_exten ( struct sip_peer * peer, int onoff ) 01613 { 01614 char multi[256]; 01615 char *stringp, *ext; 01616 if (!ast_strlen_zero(regcontext)) { 01617 ast_copy_string(multi, ast_strlen_zero(peer->regexten) ? peer->name : peer->regexten, sizeof(multi)); 01618 stringp = multi; 01619 while((ext = strsep(&stringp, "&"))) { 01620 if (onoff)ra 01621 ast_add_extension(regcontext, 1, ext, 1, NULL, NULL, "Noop", strdup(peer->name), free, channeltype); ast_add_extension(regcontext, 1, ext, 2, NULL, NULL, "Dial", strdup(peer->name), free, channeltype); /*how to set the *data,,oom.... add the exten => ext, 2, dial(channeltype/peername) */ 01622 else 01623 ast_context_remove_extension(regcontext, ext, 1, NULL); 01624 } 01625 } 01626 } -- Jeffery iaxtel Num: 1-700-576-1311 fwdnet Num: 728150 -- Jeffery iaxtel Num: 1-700-576-1311 fwdnet Num: 728150 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20060430/eee4d42a/attachment.htm