42 for(i=0; *cmd !=
' ' && *cmd !=
'\t' && *cmd !=
'\n' && *cmd !=
'\0'; cmd++, i++);
64 priority = strtol(cmd, &cont, 10);
66 if(cmd == cont) priority = -1;
67 if(priority < -128) priority = -128;
68 if(priority > 127) priority = 127;
70 snprintf(prioritystr, 5,
"%ld", priority);
74 while(*cmd ==
' ') { cmd++; }
78 if(!strncmp(
"CHAT", cmd, 4)) {
82 if(!strncmp(
"ONLINE", cmd, 6)) {
85 if(!strncmp(
"DND", cmd, 3)) {
89 if(!strncmp(
"AWAY", cmd, 4)) {
93 if(!strncmp(
"XA", cmd, 2)) {
103 while(*cmd ==
' ') { cmd++; }
105 if(*cmd !=
'\0' && *cmd !=
'\n') {
106 int len = strlen(cmd);
123 unsigned char hashbuf[44] =
"PBX";
124 unsigned char *sesshash;
126 sesshash = hashbuf+3;
129 if(!strncasecmp(
"START ", cmd, 6)) {
133 if(!strncasecmp(
"STOP ", cmd, 5)) {
143 if(*cmd !=
'\0') cmd++;
158 snprintf(sess->
skey,
sizeof(sess->
skey),
"%s", hashbuf);
201 if(!strncasecmp(
"STATUS", cmd, 6)) {
202 log_write(c2s->
log, LOG_INFO,
"STATUS PBX command not implemented yet");