inputAst

Publicado por Perfil removido 25/07/2007

[ Hits: 3.103 ]

Download inputAst.c




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.

  



Esconder código-fonte

#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;
   }
}

Scripts recomendados

Url visitor

A - Comando Strcat

Sequencia Fibonacci

Números Primos

Manipulando árvores.


  

Comentários
[1] Comentário enviado por daviramos em 22/02/2008 - 20:05h

Olá trinity
Onde posso baixar agi3.h?


Contribuir com comentário