From: <do...@us...> - 2007-10-08 23:02:44
|
Revision: 1184 http://iaxclient.svn.sourceforge.net/iaxclient/?rev=1184&view=rev Author: dohpaz Date: 2007-10-08 16:02:47 -0700 (Mon, 08 Oct 2007) Log Message: ----------- Add an iaxc_dump_call_number() API function so I can drop a non-selected call. Modified Paths: -------------- trunk/lib/iaxclient.h trunk/lib/iaxclient_lib.c Modified: trunk/lib/iaxclient.h =================================================================== --- trunk/lib/iaxclient.h 2007-10-05 18:03:18 UTC (rev 1183) +++ trunk/lib/iaxclient.h 2007-10-08 23:02:47 UTC (rev 1184) @@ -764,6 +764,12 @@ EXPORT void iaxc_dump_all_calls(void); /*! + Hangs up and frees call \a callNo + \param callNo The call number to reject. +*/ +EXPORT void iaxc_dump_call_number( int callNo ); + +/*! Hangs up and frees the currently selected call. */ EXPORT void iaxc_dump_call(void); Modified: trunk/lib/iaxclient_lib.c =================================================================== --- trunk/lib/iaxclient_lib.c 2007-10-05 18:03:18 UTC (rev 1183) +++ trunk/lib/iaxclient_lib.c 2007-10-08 23:02:47 UTC (rev 1184) @@ -1473,6 +1473,16 @@ } +EXPORT void iaxc_dump_call_number( int callNo ) +{ + if ( ( callNo >= 0 ) && ( callNo < max_calls ) ) + { + get_iaxc_lock(); + iaxc_dump_one_call(callNo); + put_iaxc_lock(); + } +} + EXPORT void iaxc_dump_call(void) { if ( selected_call >= 0 ) @@ -1493,7 +1503,7 @@ EXPORT void iaxc_reject_call_number( int callNo ) { - if ( callNo >= 0 ) + if ( ( callNo >= 0 ) && ( callNo < max_calls ) ) { get_iaxc_lock(); iax_reject(calls[callNo].session, "Call rejected manually."); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |