1 /*****************************************************************************\
5 **---------------------------------------------------------------------------**
6 ** Copyright: Andreas Eversberg **
8 ** Administration tool header file **
10 \*****************************************************************************/
12 #define SOCKET_NAME "/var/run/PBX4Linux.socket"
14 /* structures that define message between admin-tool and pbx */
17 ADMIN_REQUEST_CMD_INTERFACE,
18 ADMIN_RESPONSE_CMD_INTERFACE,
19 ADMIN_REQUEST_CMD_ROUTE,
20 ADMIN_RESPONSE_CMD_ROUTE,
21 ADMIN_REQUEST_CMD_DIAL,
22 ADMIN_RESPONSE_CMD_DIAL,
23 ADMIN_REQUEST_CMD_RELEASE,
24 ADMIN_RESPONSE_CMD_RELEASE,
27 ADMIN_RESPONSE_S_INTERFACE,
28 ADMIN_RESPONSE_S_PORT,
29 ADMIN_RESPONSE_S_EPOINT,
30 ADMIN_RESPONSE_S_CALL,
33 ADMIN_CALL_PROCEEDING,
36 ADMIN_CALL_DISCONNECT,
41 struct admin_response_cmd {
42 int error; /* error code 0 = ok*/
43 char message[256]; /* info / response text */
46 struct admin_response_state {
47 char version_string[64];
56 struct admin_response_interface {
58 char interface_name[32];
63 int use; /* number of ports that use this interface */
64 int l1link; /* down(0) or up(1) */
65 int l2link; /* down(0) or up(1) */
67 int busy[256]; /* if port is idle(0) busy(1) */
68 unsigned long port[256]; /* current port */
71 struct admin_response_call {
72 unsigned long serial; /* call serial number */
73 unsigned long partyline;
76 struct admin_response_epoint {
78 unsigned long call; /* link to call */
79 // int call_notify; /* if relation notified on hold */
80 // int call_hold; /* if relation on hold */
88 int park; /* if parked */
90 unsigned char park_callid[8];
91 int crypt; /* crypt state */
94 struct admin_response_port {
95 unsigned long serial; /* port serial number */
96 char name[64]; /* name of port */
97 unsigned long epoint; /* link to epoint */
99 int isdn; /* if port is isdn */
100 int isdn_chan; /* bchannel number */
101 int isdn_hold; /* on hold */
102 int isdn_ces; /* ces to use (>=0)*/
106 char interface[64]; /* name of port */
107 char callerid[64]; /* use caller id */
108 char dialing[64]; /* number to dial */
109 int present; /* presentation */
110 int cause; /* cause to send */
120 struct admin_message {
121 int message; /* type of admin message */
123 struct admin_response_cmd x;
124 struct admin_response_state s;
125 struct admin_response_interface i;
126 struct admin_response_port p;
127 struct admin_response_epoint e;
128 struct admin_response_call c;
129 struct admin_call call;
136 ADMIN_STATE_IN_SETUP,
137 ADMIN_STATE_OUT_SETUP,
138 ADMIN_STATE_IN_OVERLAP,
139 ADMIN_STATE_OUT_OVERLAP,
140 ADMIN_STATE_IN_PROCEEDING,
141 ADMIN_STATE_OUT_PROCEEDING,
142 ADMIN_STATE_IN_ALERTING,
143 ADMIN_STATE_OUT_ALERTING,
145 ADMIN_STATE_IN_DISCONNECT,
146 ADMIN_STATE_OUT_DISCONNECT,