Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv1835
Modified Files:
channel.c
Log Message:
support call duration limits on inbound OSP calls (issue #5346)
Index: channel.c
===================================================================
RCS file: /usr/cvsroot/asterisk/channel.c,v
retrieving revision 1.243
retrieving revision 1.244
diff -u -d -r1.243 -r1.244
--- channel.c 29 Sep 2005 17:40:24 -0000 1.243
+++ channel.c 4 Oct 2005 23:28:57 -0000 1.244
@@ -273,6 +273,31 @@
return;
}
+/*--- ast_channel_cmpwhentohangup: Compare a offset with when to hangup
channel */
+int ast_channel_cmpwhentohangup(struct ast_channel *chan, time_t offset)
+{
+ time_t whentohangup;
+
+ if (chan->whentohangup == 0) {
+ if (offset == 0)
+ return (0);
+ else
+ return (-1);
+ } else {
+ if (offset == 0)
+ return (1);
+ else {
+ whentohangup = offset + time (NULL);
+ if (chan->whentohangup < whentohangup)
+ return (1);
+ else if (chan->whentohangup == whentohangup)
+ return (0);
+ else
+ return (-1);
+ }
+ }
+}
+
/*--- ast_channel_register: Register a new telephony channel in Asterisk */
int ast_channel_register(const struct ast_channel_tech *tech)
{
_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs