[libpri-commits] rmudgett: branch 1.4 r901 - /branches/1.4/libpri.h

SVN commits to the libpri project libpri-commits at lists.digium.com
Thu Jun 25 12:35:27 CDT 2009


Author: rmudgett
Date: Thu Jun 25 12:35:23 2009
New Revision: 901

URL: http://svn.asterisk.org/svn-view/libpri?view=rev&rev=901
Log:
Convert PRI_TIMER_xxx to an enum so PRI_MAX_TIMERS can be automatically adjusted.

Modified:
    branches/1.4/libpri.h

Modified: branches/1.4/libpri.h
URL: http://svn.asterisk.org/svn-view/libpri/branches/1.4/libpri.h?view=diff&rev=901&r1=900&r2=901
==============================================================================
--- branches/1.4/libpri.h (original)
+++ branches/1.4/libpri.h Thu Jun 25 12:35:23 2009
@@ -722,41 +722,46 @@
 int pri_get_timer(struct pri *pri, int timer);
 int pri_timer2idx(const char *timer_name);
 
-#define PRI_MAX_TIMERS 32
-
-#define PRI_TIMER_N200	0	/* Maximum numer of q921 retransmissions */
-#define PRI_TIMER_N201	1	/* Maximum numer of octets in an information field */
-#define PRI_TIMER_N202	2	/* Maximum numer of transmissions of the TEI identity request message */
-#define PRI_TIMER_K		3	/* Maximum number of outstanding I-frames */
-
-#define PRI_TIMER_T200	4	/* time between SABME's */
-#define PRI_TIMER_T201	5	/* minimum time between retransmissions of the TEI Identity check messages */
-#define PRI_TIMER_T202	6	/* minimum time between transmission of TEI Identity request messages */
-#define PRI_TIMER_T203	7	/* maximum time without exchanging packets */
-
-#define PRI_TIMER_T300	8	
-#define PRI_TIMER_T301	9	/* maximum time to respond to an ALERT */
-#define PRI_TIMER_T302	10
-#define PRI_TIMER_T303	11	/* maximum time to wait after sending a SETUP without a response */
-#define PRI_TIMER_T304	12
-#define PRI_TIMER_T305	13
-#define PRI_TIMER_T306	14
-#define PRI_TIMER_T307	15
-#define PRI_TIMER_T308	16
-#define PRI_TIMER_T309	17
-#define PRI_TIMER_T310	18	/* maximum time between receiving a CALLPROCEEDING and receiving a ALERT/CONNECT/DISCONNECT/PROGRESS */
-#define PRI_TIMER_T313	19
-#define PRI_TIMER_T314	20
-#define PRI_TIMER_T316	21	/* maximum time between transmitting a RESTART and receiving a RESTART ACK */
-#define PRI_TIMER_T317	22
-#define PRI_TIMER_T318	23
-#define PRI_TIMER_T319	24
-#define PRI_TIMER_T320	25
-#define PRI_TIMER_T321	26
-#define PRI_TIMER_T322	27
-
-#define PRI_TIMER_TM20	28	/* maximum time awaiting XID response */
-#define PRI_TIMER_NM20	29	/* number of XID retransmits */
+/* New configurable timers and counters must be added to the end of the list */
+enum PRI_TIMERS_AND_COUNTERS {
+	PRI_TIMER_N200,	/* Maximum numer of Q.921 retransmissions */
+	PRI_TIMER_N201,	/* Maximum numer of octets in an information field */
+	PRI_TIMER_N202,	/* Maximum numer of transmissions of the TEI identity request message */
+	PRI_TIMER_K,	/* Maximum number of outstanding I-frames */
+
+	PRI_TIMER_T200,	/* Time between SABME's */
+	PRI_TIMER_T201,	/* Minimum time between retransmissions of the TEI Identity check messages */
+	PRI_TIMER_T202,	/* Minimum time between transmission of TEI Identity request messages */
+	PRI_TIMER_T203,	/* Maximum time without exchanging packets */
+
+	PRI_TIMER_T300,
+	PRI_TIMER_T301,	/* Maximum time to respond to an ALERT */
+	PRI_TIMER_T302,
+	PRI_TIMER_T303,	/* Maximum time to wait after sending a SETUP without a response */
+	PRI_TIMER_T304,
+	PRI_TIMER_T305,	/* Wait for DISCONNECT acknowledge */
+	PRI_TIMER_T306,
+	PRI_TIMER_T307,
+	PRI_TIMER_T308,	/* Wait for RELEASE acknowledge */
+	PRI_TIMER_T309,	/* Time active calls can tollerate data link layer being down before clearing. */
+	PRI_TIMER_T310,	/* Maximum time between receiving a CALL_PROCEEDING and receiving a ALERT/CONNECT/DISCONNECT/PROGRESS */
+	PRI_TIMER_T313,	/* Wait for CONNECT acknowledge, CPE side only */
+	PRI_TIMER_T314,
+	PRI_TIMER_T316,	/* Maximum time between transmitting a RESTART and receiving a RESTART ACK */
+	PRI_TIMER_T317,
+	PRI_TIMER_T318,
+	PRI_TIMER_T319,
+	PRI_TIMER_T320,
+	PRI_TIMER_T321,
+	PRI_TIMER_T322,
+
+	PRI_TIMER_TM20,	/* Maximum time awaiting XID response */
+	PRI_TIMER_NM20,	/* Number of XID retransmits */
+
+	/* Must be last in the enum list */
+	_PRI_MAX_TIMERS,
+	PRI_MAX_TIMERS = (_PRI_MAX_TIMERS < 32) ? 32 : _PRI_MAX_TIMERS
+};
 
 /* Get PRI version */
 const char *pri_get_version(void);




More information about the libpri-commits mailing list