--- AstAPIBase_wrap.c 2005-02-09 10:51:15.000000000 -0500 +++ ../res_perl_new/AstAPIBase_wrap.c 2005-05-12 16:44:39.661085256 -0400 @@ -826,6 +826,7 @@ extern int asterisk_bridge_call(struct ast_channel *,struct ast_channel *,int,int,int); extern int asterisk_bridge_call_long(struct ast_channel *,struct ast_channel *,int,int,int,int,long,long,long,char *,char *,char *); extern struct ast_channel *asterisk_request_and_dial(char *,char *,int,char *,char *,int); +extern int asterisk_readstring(struct ast_channel *c, char *s, int len, int timeout, int ftimeout, char *enders); extern int asterisk_manager_command(int,char *); extern int asterisk_cli(int,char *); extern int asterisk_best_format(struct ast_channel *); @@ -2097,6 +2098,43 @@ croak(Nullch); } +XS(_wrap_asterisk_readstring) { + { + struct ast_channel *arg1 = (struct ast_channel *) 0; + char *arg2; + int arg3; + int arg4; + int arg5; + char *arg6; + int result; + int argvi = 0; + dXSARGS; + + if ((items < 6) || (items > 6)) { + SWIG_croak("Usage: asterisk_readstring(chan, to, len, timeout, ftimeout, enders);"); + } + { + if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ast_channel,0) < 0) { + SWIG_croak("Type error in argument 1 of asterisk_readstring. Expected _p_ast_channel"); + } + } + if(!SvOK((SV*) ST(1))) arg2 = 0; + else arg2 = (char *) SvPV(ST(1), PL_na); + arg3 = (int) SvIV(ST(2)); + arg4 = (int) SvIV(ST(3)); + arg5 = (int) SvIV(ST(4)); + if(!SvOK((SV*) ST(5))) arg6 = 0; + else arg6 = (char *) SvPV(ST(5), PL_na); + result = (int)asterisk_readstring(arg1, arg2, arg3, arg4, arg5, arg6); + + ST(argvi) = sv_newmortal(); + sv_setiv(ST(argvi++), (IV) result); + XSRETURN(argvi); + fail: + ; + } + croak(Nullch); +} XS(_wrap_asterisk_request_and_dial) { { @@ -2535,6 +2573,7 @@ {"AstAPIBasec::asterisk_bridge_call", _wrap_asterisk_bridge_call}, {"AstAPIBasec::asterisk_bridge_call_long", _wrap_asterisk_bridge_call_long}, {"AstAPIBasec::asterisk_request_and_dial", _wrap_asterisk_request_and_dial}, +{"AstAPIBasec::asterisk_readstring", _wrap_asterisk_readstring}, {"AstAPIBasec::asterisk_manager_command", _wrap_asterisk_manager_command}, {"AstAPIBasec::asterisk_cli", _wrap_asterisk_cli}, {"AstAPIBasec::asterisk_best_format", _wrap_asterisk_best_format},