inputAst
Publicado por Perfil removido 25/07/2007
[ Hits: 3.972 ]
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;
   }
}
Fazendo o somatório de 1 até N
Calcular dia da semana a partir de uma data sugerida
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Programa fora de escala na tela do pc (33)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









