[svn-commits] jpeeler: branch jpeeler/asterisk-sigwork-trunk r200231 - /team/jpeeler/asteri...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Thu Jun 11 17:55:53 CDT 2009


Author: jpeeler
Date: Thu Jun 11 17:55:50 2009
New Revision: 200231

URL: http://svn.asterisk.org/svn-view/asterisk?view=rev&rev=200231
Log:
get rid of ununused callback, remove DCHAN_PROVISIONED, enable do_idle_thread, some other stuff

Modified:
    team/jpeeler/asterisk-sigwork-trunk/channels/chan_dahdi.c
    team/jpeeler/asterisk-sigwork-trunk/channels/sig_pri.c
    team/jpeeler/asterisk-sigwork-trunk/channels/sig_pri.h

Modified: team/jpeeler/asterisk-sigwork-trunk/channels/chan_dahdi.c
URL: http://svn.asterisk.org/svn-view/asterisk/team/jpeeler/asterisk-sigwork-trunk/channels/chan_dahdi.c?view=diff&rev=200231&r1=200230&r2=200231
==============================================================================
--- team/jpeeler/asterisk-sigwork-trunk/channels/chan_dahdi.c (original)
+++ team/jpeeler/asterisk-sigwork-trunk/channels/chan_dahdi.c Thu Jun 11 17:55:50 2009
@@ -2331,7 +2331,6 @@
 	.unlock_private = my_unlock_private,
 	.new_ast_channel = my_new_pri_ast_channel,
 	.fixup_chans = my_pri_fixup_chans,
-/* jpeeler queue_control ? */
 };
 
 /*!
@@ -7779,7 +7778,6 @@
 	if (transfercapability & AST_TRANS_CAP_DIGITAL)
 		i->digital = 1;
 	/* Assume calls are not idle calls unless we're told differently */
-	/* jpeeler, needed for ss7 only? */
 	i->isidlecall = 0;
 	i->alreadyhungup = 0;
 #endif
@@ -9868,7 +9866,6 @@
 				return 0;
 			}
 			/* jpeeler */
-			//pris[*span].dchanavail[0] |= DCHAN_PROVISIONED;
 			//pris[*span].offset = offset;
 			pris[*span].pri.span = *span + 1;
 		}
@@ -9934,7 +9931,6 @@
 			ospan = span;
 		}
 		pris[ospan].dchannels[y] = channels[y];
-		//pris[ospan].dchanavail[y] |= DCHAN_PROVISIONED;
 		pris[span].pri.span = span + 1;
 		close(fd);
 	}
@@ -13042,8 +13038,6 @@
 	memset(pris, 0, sizeof(pris));
 	for (i = 0; i < NUM_SPANS; i++) {
 		ast_mutex_init(&pris[i].pri.lock);
-		/* jpeeler: may be unnecessary */
-		//pris[i].offset = -1;
 		pris[i].pri.master = AST_PTHREADT_NULL;
 		for (j = 0; j < NUM_DCHANS; j++)
 			pris[i].pri.fds[j] = -1;

Modified: team/jpeeler/asterisk-sigwork-trunk/channels/sig_pri.c
URL: http://svn.asterisk.org/svn-view/asterisk/team/jpeeler/asterisk-sigwork-trunk/channels/sig_pri.c?view=diff&rev=200231&r1=200230&r2=200231
==============================================================================
--- team/jpeeler/asterisk-sigwork-trunk/channels/sig_pri.c (original)
+++ team/jpeeler/asterisk-sigwork-trunk/channels/sig_pri.c Thu Jun 11 17:55:50 2009
@@ -50,9 +50,8 @@
 
 static int pri_gendigittimeout = 8000;
 
-#define DCHAN_PROVISIONED (1 << 0)
-#define DCHAN_NOTINALARM  (1 << 1)
-#define DCHAN_UP          (1 << 2)
+#define DCHAN_NOTINALARM  (1 << 0)
+#define DCHAN_UP          (1 << 1)
 
 #define PRI_CHANNEL(p) ((p) & 0xff)
 #define PRI_SPAN(p) (((p) >> 8) & 0xff)
@@ -140,12 +139,6 @@
 		return p->calls->play_tone(p->chan_pvt, tone);
 	else
 		return -1;
-}
-
-static void sig_pri_queue_control(struct sig_pri_chan *p, int subclass)
-{
-	if (p->calls->queue_control)
-		p->calls->queue_control(p->chan_pvt, subclass);
 }
 
 static struct ast_channel * sig_pri_new_ast_channel(struct sig_pri_chan *p, int state, int startpbx, int ulaw, int transfercapability, char *exten)
@@ -290,8 +283,6 @@
 static void pri_queue_control(struct sig_pri_chan *p, int subclass, struct sig_pri_pri *pri)
 {
 	struct ast_frame f = {AST_FRAME_CONTROL, };
-
-	sig_pri_queue_control(p, subclass);
 
 	f.subclass = subclass;
 	pri_queue_frame(p, &f, pri);
@@ -483,7 +474,6 @@
 	return -1;
 }
 
-#ifdef XXX
 static void *do_idle_thread(void *vchan)
 {
 	struct ast_channel *chan = vchan;
@@ -531,7 +521,6 @@
 	ast_hangup(chan);
 	return NULL;
 }
-#endif /* XXX */
 
 static void *pri_ss_thread(void *data)
 {
@@ -648,9 +637,7 @@
 	char plancallingnum[256];
 	char plancallingani[256];
 	char calledtonstr[10];
-#ifdef XXX
 	struct timeval lastidle = { 0, 0 };
-	int cause=0;
 	pthread_t p;
 	struct ast_channel *idle;
 	char idlen[80];
@@ -659,7 +646,6 @@
 	int activeidles;
 	
 	gettimeofday(&lastidle, NULL);
-#endif
 	pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
 
 	if (!ast_strlen_zero(pri->idledial) && !ast_strlen_zero(pri->idleext)) {
@@ -702,7 +688,6 @@
 			}
 		}
 		/* Look for any idle channels if appropriate */
-#ifdef XXX
 		if (doidling && pri_is_up(pri)) {
 			nextidle = -1;
 			haveidles = 0;
@@ -723,12 +708,12 @@
 				if (ast_tvdiff_ms(ast_tvnow(), lastidle) > 1000) {
 					/* Don't create a new idle call more than once per second */
 					snprintf(idlen, sizeof(idlen), "%d/%s", pri->pvts[nextidle]->channel, pri->idledial);
-					idle = dahdi_request(dahdi_chan_name, AST_FORMAT_ULAW, idlen, &cause);
+					idle = sig_pri_request(pri->pvts[nextidle], AST_FORMAT_ULAW);
 					if (idle) {
 						pri->pvts[nextidle]->isidlecall = 1;
 						if (ast_pthread_create_background(&p, NULL, do_idle_thread, idle)) {
 							ast_log(LOG_WARNING, "Unable to start new thread for idle channel '%s'\n", idle->name);
-							ast_hangup(idle); /* jpeeler: pri_hangup? */
+							ast_hangup(idle);
 						}
 					} else
 						ast_log(LOG_WARNING, "Unable to request channel 'DAHDI/%s' for idle call\n", idlen);
@@ -752,7 +737,6 @@
 				}
 			}
 		}
-#endif /* XXX */
 		/* Start with reasonable max */
 		lowest = ast_tv(60, 0);
 		for (i = 0; i < NUM_DCHANS; i++) {
@@ -1377,7 +1361,6 @@
 						sig_pri_lock_private(pri->pvts[chanpos]);
 						ast_log(LOG_DEBUG, "Queuing frame from PRI_EVENT_PROCEEDING on channel %d/%d span %d\n",
 								pri->pvts[chanpos]->logicalspan, pri->pvts[chanpos]->prioffset,pri->span);
-						sig_pri_queue_control(pri->pvts[chanpos], AST_CONTROL_PROCEEDING);
 						pri_queue_frame(pri->pvts[chanpos], &f, pri);
 #ifdef PRI_PROGRESS_MASK
 						if (e->proceeding.progressmask & PRI_PROG_INBAND_AVAILABLE) {
@@ -2432,8 +2415,6 @@
 		return;
 	}
 	s[0] = '\0';
-	if (status & DCHAN_PROVISIONED)
-		strncat(s, "Provisioned, ", len - strlen(s) - 1);
 	if (!(status & DCHAN_NOTINALARM))
 		strncat(s, "In Alarm, ", len - strlen(s) - 1);
 	if (status & DCHAN_UP)

Modified: team/jpeeler/asterisk-sigwork-trunk/channels/sig_pri.h
URL: http://svn.asterisk.org/svn-view/asterisk/team/jpeeler/asterisk-sigwork-trunk/channels/sig_pri.h?view=diff&rev=200231&r1=200230&r2=200231
==============================================================================
--- team/jpeeler/asterisk-sigwork-trunk/channels/sig_pri.h (original)
+++ team/jpeeler/asterisk-sigwork-trunk/channels/sig_pri.h Thu Jun 11 17:55:50 2009
@@ -70,8 +70,6 @@
 
 	/* Note: Called with PRI lock held */
 	void (* const handle_dchan_exception)(struct sig_pri_pri *pri, int index);
-
-	void (* const queue_control)(void *pvt, int subclass);
 };
 
 #define NUM_DCHANS		4	/*!< No more than 4 d-channels */




More information about the svn-commits mailing list