moved timeout settings from extenion to interface.conf
[lcr.git] / interface.h
index e1a18b5..da0ee20 100644 (file)
@@ -48,11 +48,21 @@ struct interface_port {
        struct interface        *interface; /* link to interface */
        struct mISDNport        *mISDNport; /* link to port */
        int                     portnum; /* port number */
-       int                     ptp; /* load stack in PTP mode */
+       int                     ptp; /* force load stack in PTP mode */
+       int                     ptmp; /* force load stack in PTP mode */
+       int                     nt; /* load stack in NT-mode */
        int                     channel_force; /* forces channel by protocol */
-       struct select_channel   *out_select; /* list of channels to select */
-       struct select_channel   *in_select; /* the same for incoming channels */
+       int                     nodtmf; /* disables DTMF */
+       struct select_channel   *out_channel; /* list of channels to select */
+       struct select_channel   *in_channel; /* the same for incoming channels */
        int                     block; /* set if interface is blocked */
+        int                    tout_setup;
+        int                    tout_dialing;
+        int                    tout_proceeding;
+        int                    tout_alerting;
+        int                    tout_disconnect;
+//     int                     tout_hold;
+//     int                     tout_park;
 };
 
 struct interface_msn {
@@ -70,12 +80,6 @@ struct interface_screen {
        int                     result_present; /* presentation type */
 };
 
-struct interface_filter {
-       struct interface_filter *next;
-       int                     filter; /* filter to use */
-       char                    parameter[256]; /* filter parameter */
-};
-
 struct interface {
        struct interface        *next;
        char                    name[64]; /* name of interface */
@@ -88,7 +92,10 @@ struct interface {
        struct interface_msn    *ifmsn; /* link to interface msn list */
        struct interface_screen *ifscreen_in; /* link to screening list */
        struct interface_screen *ifscreen_out; /* link to screening list */
-       struct interface_filter *iffilter; /* link to filter list */
+       int                     gain_tx, gain_rx; /* filter gain */
+       char                    pipeline[256]; /* filter pipeline */
+       unsigned char           bf_key[56]; /* filter blowfish */
+       int                     bf_len; /* filter length of blowfish */
 };
 
 struct interface_param {
@@ -107,6 +114,7 @@ extern char interface_error[256];
 struct interface *read_interfaces(void);
 void free_interfaces(struct interface *interface_start);
 void relink_interfaces(void);
+void load_port(struct interface_port *ifport);
 void doc_interface(void);
-
+void do_screen(int out, char *id, int idsize, int *type, int *present, struct interface *interface);