COND_TYPE_IP,
COND_TYPE_CAPABILITY,
COND_TYPE_BMODE,
+ COND_TYPE_HLC,
COND_TYPE_IFATTR,
};
MATCH_PORT,
MATCH_INTERFACE,
MATCH_CALLERID,
+ MATCH_CALLERID2,
MATCH_EXTENSION,
MATCH_DIALING,
MATCH_ENBLOCK,
MATCH_IDLE,
MATCH_REMOTE,
MATCH_NOTREMOTE,
+ MATCH_POTS_FLASH,
+ MATCH_POTS_CW,
+ MATCH_POTS_CALLS,
+ MATCH_POTS_LAST,
};
enum { /* how to parse text file during startup */
PARAM_TYPE_YESNO,
PARAM_TYPE_CAPABILITY,
PARAM_TYPE_BMODE,
+ PARAM_TYPE_HLC,
PARAM_TYPE_DIVERSION,
PARAM_TYPE_DESTIN,
PARAM_TYPE_PORTS,
PARAM_TYPE_TYPE,
PARAM_TYPE_CALLERIDTYPE,
+ PARAM_TYPE_ON,
+};
+
+enum { /* defines when a statement should be executed */
+ INFO_ON_INIT,
+ INFO_ON_HANGUP,
};
/* parameter ID bits */
#define PARAM_APPLICATION (1LL<<44)
#define PARAM_CONTEXT (1LL<<45)
#define PARAM_EXTEN (1LL<<46)
-
+#define PARAM_ON (1LL<<47)
+#define PARAM_KEYPAD (1LL<<48)
+#define PARAM_POTS_CALL (1LL<<49)
/* action index
* NOTE: The given index is the actual entry number of action_defs[], so add/remove both lists!!!
#define ACTION_EXTERNAL 0
#define ACTION_INTERNAL 1
#define ACTION_OUTDIAL 2
-#define ACTION_REMOTE 3
-#define ACTION_VBOX_RECORD 4
-#define ACTION_PARTYLINE 5
-#define ACTION_LOGIN 6
-#define ACTION_CALLERID 7
-#define ACTION_CALLERIDNEXT 8
-#define ACTION_FORWARD 9
-#define ACTION_REDIAL 10
-#define ACTION_REPLY 11
-#define ACTION_POWERDIAL 12
-#define ACTION_CALLBACK 13
-#define ACTION_ABBREV 14
-#define ACTION_TEST 15
-#define ACTION_PLAY 16
-#define ACTION_VBOX_PLAY 17
-#define ACTION_CALCULATOR 18
-#define ACTION_TIMER 19
-#define ACTION_GOTO 20
-#define ACTION_MENU 21
-#define ACTION_DISCONNECT 22
+#define ACTION_VBOX_RECORD 3
+#define ACTION_PARTYLINE 4
+#define ACTION_LOGIN 5
+#define ACTION_CALLERID 6
+#define ACTION_CALLERIDNEXT 7
+#define ACTION_FORWARD 8
+#define ACTION_REDIAL 9
+#define ACTION_REPLY 10
+#define ACTION_POWERDIAL 11
+#define ACTION_CALLBACK 12
+#define ACTION_ABBREV 13
+#define ACTION_TEST 14
+#define ACTION_PLAY 15
+#define ACTION_VBOX_PLAY 16
+#define ACTION_CALCULATOR 17
+#define ACTION_TIMER 18
+#define ACTION_GOTO 19
+#define ACTION_MENU 20
+#define ACTION_DISCONNECT 21
+#define ACTION_RELEASE 22
#define ACTION_DEFLECT 23
#define ACTION_SETFORWARD 24
#define ACTION_EXECUTE 25
#define ACTION_PASSWORD_WRITE 29
#define ACTION_NOTHING 30
#define ACTION_EFI 31
+#define ACTION_POTS_RETRIEVE 32
+#define ACTION_POTS_RELEASE 33
+#define ACTION_POTS_REJECT 34
+#define ACTION_POTS_ANSWER 35
+#define ACTION_POTS_3PTY 36
+#define ACTION_POTS_TRANSFER 37
struct route_cond { /* an item */
struct route_cond *next; /* next entry */