X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=bchannel.h;h=bcd52419b2825117d4f05c7e9d4e34764cb7df1d;hp=002cdd0582e1c2db9099f26db8722b8af8ec4649;hb=cbc232643c7b26d64204ba7f6151007e9c0267e4;hpb=1e8009963503f713ab8b3866090b340a70f5aa77 diff --git a/bchannel.h b/bchannel.h index 002cdd0..bcd5241 100644 --- a/bchannel.h +++ b/bchannel.h @@ -12,14 +12,9 @@ struct bchannel { struct bchannel *next; - unsigned long ref; /* ref for link to call process */ + 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,13 +30,11 @@ 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); }; extern struct bchannel *bchannel_first; +extern pid_t bchannel_pid; int bchannel_initialize(void); void bchannel_deinitialize(void); @@ -49,9 +42,10 @@ 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); +//struct bchannel *find_bchannel_ref(unsigned long ref); struct bchannel *alloc_bchannel(unsigned long handle); void free_bchannel(struct bchannel *channel);