class EndpointAppPBX : public EndpointApp
{
public:
- EndpointAppPBX(class Endpoint *epoint);
+ EndpointAppPBX(class Endpoint *epoint, int origin);
~EndpointAppPBX();
class EndpointAppPBX *next;
struct redir_info e_redirinfo; /* info on redirection (to the calling user) */
struct capa_info e_capainfo; /* info on l3,l2 capacity */
time_t e_start, e_stop; /* time */
-// int e_origin; /* origin of call */
+ int e_origin; /* origin of call 0=incoming 1=outgoing */
struct route_ruleset *e_ruleset; /* current ruleset pointer (NULL=no ruleset) */
struct route_rule *e_rule; /* current rule pointer (NULL=no rule) */
struct route_action *e_action; /* current action pointer (NULL=no action) */
void join_proceeding(struct port_list *portlist, int message_type, union parameter *param);
void join_alerting(struct port_list *portlist, int message_type, union parameter *param);
void join_connect(struct port_list *portlist, int message_type, union parameter *param);
- void join_disconnect_release(struct port_list *portlist, int message_type, union parameter *param);
+ void join_disconnect_release(int message_type, union parameter *param);
void join_notify(struct port_list *portlist, int message_type, union parameter *param);
void join_facility(struct port_list *portlist, int message_type, union parameter *param);
struct route_param *routeparam(struct route_action *action, unsigned long long id);
/* init / dialing / hangup */
- void _action_init_call(int chan);
+ void _action_init_call(char *remote);
void action_init_call(void);
- void action_init_chan(void);
+ void action_init_remote(void);
void action_dialing_internal(void);
void action_dialing_external(void);
void action_dialing_h323(void);
- void action_dialing_chan(void);
+ void action_dialing_remote(void);
void action_dialing_vbox_record(void);
void action_init_partyline(void);
void action_hangup_call(void);
void message_disconnect_port(struct port_list *portlist, int cause, int location, char *display);
void logmessage(int message_type, union parameter *param, unsigned long port_id, int dir);
void trace_header(char *name, int direction);
- void screen(int out, char *id, int idsize, int *type, int *present, struct interface *interface);
};
-char *nationalize_callerinfo(char *string, int *type);
-char *numberrize_callerinfo(char *string, int type);
-void apply_callerid_restriction(int anon_ignore, char *id, int *ntype, int *present, int *screen, char *extension, char *name);
+void apply_callerid_restriction(struct extension *ext, char *id, int *ntype, int *present, int *screen, char *extension, char *name);
void send_mail(char *filename, char *callerid, char *callerintern, char *callername, char *vbox_email, int vbox_year, int vbox_mon, int vbox_mday, int vbox_hour, int vbox_min, char *terminal);