X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=port.h;h=d71771f5b63e7050c82fa9775a40fc2c835e12ec;hp=3a1a930e9baa833cf4b252d5430a57893dafee5f;hb=5b5923141c3ac53d3e63395d9197080d087342f3;hpb=08aad9a8c5ad279759e0a870b1dd0d8159ce3444 diff --git a/port.h b/port.h index 3a1a930..d71771f 100644 --- a/port.h +++ b/port.h @@ -17,6 +17,8 @@ #define PORT_CLASS_mISDN 0x0100 #define PORT_CLASS_MASK 0xff00 #define PORT_CLASS_mISDN_DSS1 0x0110 +#define PORT_CLASS_mISDN_GSM 0x0120 +#define PORT_CLASS_mISDN_SS5 0x0130 #define PORT_CLASS_mISDN_MASK 0xfff0 /* nt-mode */ #define PORT_TYPE_DSS1_NT_IN 0x0111 @@ -24,6 +26,13 @@ /* te-mode */ #define PORT_TYPE_DSS1_TE_IN 0x0113 #define PORT_TYPE_DSS1_TE_OUT 0x0114 + /* gsm */ +#define PORT_TYPE_GSM_IN 0x0121 +#define PORT_TYPE_GSM_OUT 0x0122 + /* ss5 */ +#define PORT_TYPE_SS5_IN 0x0131 +#define PORT_TYPE_SS5_OUT 0x0132 +#define PORT_TYPE_SS5_IDLE 0x0133 /* answering machine */ #define PORT_TYPE_VBOX_OUT 0x0311 @@ -128,11 +137,11 @@ class Port virtual ~Port(); class Port *next; /* next port in list */ int p_type; /* type of port */ - virtual int handler(void); virtual int message_epoint(unsigned int epoint_id, int message, union parameter *param); virtual void set_echotest(int echotest); virtual void set_tone(const char *dir, const char *name); virtual int read_audio(unsigned char *buffer, int length); + virtual void update_load(void); struct port_settings p_settings; @@ -196,6 +205,7 @@ class Port int p_record_anon_ignore; char p_record_vbox_email[128]; int p_record_vbox_email_file; + virtual void update_rxoff(void); /* inherited by mISDNport, to control rxoff */ void free_epointlist(struct epoint_list *epointlist); void free_epointid(unsigned int epoint_id);