Pdss1(int type, struct mISDNport *mISDNport, char *portname, struct port_settings *settings, int channel, int exclusive, int mode);
~Pdss1();
unsigned int p_m_d_l3id; /* current l3 process id */
+ struct lcr_work p_m_d_delete; /* timer for audio transmission */
void message_isdn(unsigned int cmd, unsigned int pid, struct l3_msg *l3m);
int p_m_d_ces; /* ntmode: tei&sapi */
- int handler(void);
int message_epoint(unsigned int epoint_id, int message, union parameter *param);
int p_m_d_ntmode; /* flags the nt-mode */
- struct lcr_msg *p_m_d_queue; /* queue for SETUP if link is down */
+ int p_m_d_tespecial; /* special te-mode with all nt-mode IEs */
+ char p_m_d_queue[64]; /* queue for dialing information (if larger than setup allows) */
struct lcr_msg *p_m_d_notify_pending; /* queue for NOTIFY if not connected */
int p_m_d_collect_cause; /* collecting cause and location */
void t312_timeout_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m);
void notify_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m);
void facility_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m);
+ void progress_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m);
void hold_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m);
void retrieve_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m);
void suspend_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m);
void dec_ie_bearer(struct l3_msg *l3m, int *coding, int *capability, int *mode, int *rate, int *multi, int *user);
void enc_ie_call_id(struct l3_msg *l3m, unsigned char *callid, int callid_len);
void dec_ie_call_id(struct l3_msg *l3m, unsigned char *callid, int *callid_len);
- void enc_ie_called_pn(struct l3_msg *l3m, int type, int plan, unsigned char *number);
+ void enc_ie_called_pn(struct l3_msg *l3m, int type, int plan, unsigned char *number, int number_len);
void dec_ie_called_pn(struct l3_msg *l3m, int *type, int *plan, unsigned char *number, int number_len);
- void enc_ie_calling_pn(struct l3_msg *l3m, int type, int plan, int present, int screen, unsigned char *number);
- void dec_ie_calling_pn(struct l3_msg *l3m, int *type, int *plan, int *present, int *screen, unsigned char *number, int number_len);
+ void enc_ie_calling_pn(struct l3_msg *l3m, int type, int plan, int present, int screen, unsigned char *number, int type2, int plan2, int present2, int screen2, unsigned char *number2);
+ void dec_ie_calling_pn(struct l3_msg *l3m, int *type, int *plan, int *present, int *screen, unsigned char *number, int number_len, int *type2, int *plan2, int *present2, int *screen2, unsigned char *number2, int number_len2);
void enc_ie_connected_pn(struct l3_msg *l3m, int type, int plan, int present, int screen, unsigned char *number);
void dec_ie_connected_pn(struct l3_msg *l3m, int *type, int *plan, int *present, int *screen, unsigned char *number, int number_len);
void enc_ie_cause(struct l3_msg *l3m, int location, int cause);