inputAst

Publicado por Perfil removido 25/07/2007

[ Hits: 3.710 ]

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

Utilizando acentuação na linguagem C

Conio.h para Linux (Nova versão)

Faixa salarial de funcionários

Sequência fibonacci com 35 linhas e for

Despertador em C


  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts