inputAst
Publicado por Perfil removido 25/07/2007
[ Hits: 4.091 ]
Esta é uma função que pode ser usada num Asterisk Gateway Interface (AGI) para ler as variáveis passadas pelo asterisk por stdin, do ponto de vista do AGI, para o AGI em questão.
#include <string.h>
#include <include/agi3.h>
#include <stdio.h>
void inputAst(char callerid[128],char channel[128],char exten[128],char context[128],char dnid[128], char unique[128]) {
char linha[128],*p;
while(1) {
fgets(linha,128,stdin);
if((p=strstr(linha,"agi_channel: "))) {
p=strchr(linha,':');
strcpy(channel,p+2);
continue;
}
if((p=strstr(linha,"agi_context: "))) {
p=strchr(linha,':');
strcpy(context,p+2);
continue;
}
if((p=strstr(linha,"agi_callerid: "))) {
p=strchr(linha,':');
strcpy(callerid,p+2);
continue;
}
if((p=strstr(linha,"agi_extension: "))) {
p=strchr(linha,':');
strcpy(exten,p+2);
continue;
}
if((p=strstr(linha,"agi_dnid: "))) {
p=strchr(linha,':');
strcpy(dnid,p+2);
continue;
}
if((p=strstr(linha,"agi_uniqueid: "))) {
p=strchr(linha,':');
strcpy(unique,p+2);
continue;
}
if(strlen(linha)<=1) break;
}
}
Cálculo de Fatorial usando Loop
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)
Ativação de som 5.1 e nvidia (1)









