work on chan_lcr: bridging works, interface selection possible
[lcr.git] / bchannel.h
index 9511afe..bcd5241 100644 (file)
@@ -14,12 +14,7 @@ struct bchannel {
        struct bchannel *next;
        struct chan_call *call;         /* link to call process */
        unsigned long handle;           /* handle for stack id */
-#ifdef SOCKET_MISDN
        int b_sock;                     /* socket for b-channel */
-#else
-       unsigned long b_stid;           /* stack id */
-       unsigned long b_addr;           /* channel address */
-#endif
        int b_state;
        int b_txdata;
        int b_delay;
@@ -35,9 +30,6 @@ struct bchannel {
        int b_crypt_len;
        int b_crypt_type;
        unsigned char b_crypt_key[128];
-
-       void (*rx_data)(struct bchannel *bchannel, unsigned char *data, int len);
-       void (*rx_dtmf)(struct bchannel *bchannel, char tone);
 };
 
 
@@ -50,6 +42,7 @@ int bchannel_create(struct bchannel *channel);
 void bchannel_activate(struct bchannel *channel, int activate);
 void bchannel_transmit(struct bchannel *channel, unsigned char *data, int len);
 void bchannel_join(struct bchannel *channel, unsigned short id);
+void bchannel_dtmf(struct bchannel *channel, int on);
 int bchannel_handle(void);
 struct bchannel *find_bchannel_handle(unsigned long handle);
 //struct bchannel *find_bchannel_ref(unsigned long ref);