X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=message.h;h=7ac4a844f4f92fad1abf0c868c496c2337e2e1f6;hp=c84ab1947e56adcc090b378dc9c13f4d70198eae;hb=57549529c86785b7ecf5f56d2a3ff42b5e519755;hpb=cbc232643c7b26d64204ba7f6151007e9c0267e4 diff --git a/message.h b/message.h index c84ab19..7ac4a84 100644 --- a/message.h +++ b/message.h @@ -19,17 +19,17 @@ enum { /* interface types */ }; enum { /* number types */ - INFO_NTYPE_UNKNOWN = 0, + INFO_NTYPE_NOTPRESENT = 0, + INFO_NTYPE_UNKNOWN, INFO_NTYPE_SUBSCRIBER, INFO_NTYPE_NATIONAL, INFO_NTYPE_INTERNATIONAL }; enum { /* number presentation */ - INFO_PRESENT_NULL = 0, + INFO_PRESENT_NOTAVAIL, INFO_PRESENT_ALLOWED, - INFO_PRESENT_RESTRICTED, - INFO_PRESENT_NOTAVAIL + INFO_PRESENT_RESTRICTED }; enum { /* number presentation */ @@ -144,6 +144,10 @@ enum { B_STATE_REMOTE, /* bchannel assigned to remote application */ B_STATE_IMPORTING, /* BCHANNEL_REMOVE sent */ }; +enum { + B_MODE_TRANSPARENT, /* normal transparent audio */ + B_MODE_HDLC, /* hdlc data mode */ +}; /* call-info structure CALLER */ struct caller_info { @@ -157,6 +161,10 @@ struct caller_info { int present; /* presentation */ int screen; /* who provided the number */ char display[84]; /* display information */ + char id2[32]; /* second callerid */ + int ntype2; /* second type of number */ + int present2; /* second presentation */ + int screen2; /* second who provided the number */ }; /* call-info structure DIALING */ @@ -166,6 +174,7 @@ struct dialing_info { int itype; /* type of interface */ int ntype; /* type of number */ int sending_complete; /* end of dialing */ + char display[84]; /* display information */ }; /* call-info structure CONNECT */ @@ -203,6 +212,7 @@ struct redir_info { /* call-info structure capability */ struct capa_info { + int source_mode; /* forward mode */ int bearer_capa; /* capability */ int bearer_mode; /* circuit/packet */ int bearer_info1; /* alaw,ulaw,... */ @@ -301,7 +311,7 @@ struct param_hello { struct param_bchannel { int type; /* BCHANNEL_* */ - unsigned long handle; /* bchannel stack/portid */ + unsigned int handle; /* bchannel stack/portid */ int tx_gain, rx_gain; char pipeline[256]; unsigned char crypt[128]; @@ -347,8 +357,8 @@ struct lcr_msg { struct lcr_msg *next; int type; /* type of message */ int flow; /* from where to where */ - unsigned long id_from; /* in case of flow==PORT_TO_EPOINT: id_from is the port's serial, id_to is the epoint's serial */ - unsigned long id_to; + unsigned int id_from; /* in case of flow==PORT_TO_EPOINT: id_from is the port's serial, id_to is the epoint's serial */ + unsigned int id_to; int keep; union parameter param; };