root/src/testboost.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. FIO_SIGNAL_CB_FUNCTION
  2. handle_SIGINT
  3. main

   1 #include "freetdm.h"
   2 #include <stdlib.h>
   3 
   4 static FIO_SIGNAL_CB_FUNCTION(on_signal)
   5 {
   6         return FTDM_FAIL;
   7 }
   8 
   9 static int R = 0;
  10 #if 0
  11 static void handle_SIGINT(int sig)
  12 {
  13         if (sig);
  14         R = 0;
  15         return;
  16 }
  17 #endif
  18 int main(int argc, char *argv[])
  19 {
  20         ftdm_conf_parameter_t parameters[20];
  21         ftdm_span_t *span;
  22         int local_port, remote_port;
  23 
  24         local_port = remote_port = 53000;
  25 
  26         ftdm_global_set_default_logger(FTDM_LOG_LEVEL_DEBUG);
  27 #if 0
  28         if (argc < 2) {
  29                 printf("invalid arguments\n");
  30                 exit(-1);
  31         }
  32 #endif
  33 
  34         if (ftdm_global_init() != FTDM_SUCCESS) {
  35                 fprintf(stderr, "Error loading FreeTDM\n");
  36                 exit(-1);
  37         }
  38         if (ftdm_global_configuration() != FTDM_SUCCESS) {
  39                 fprintf(stderr, "Error configuring FreeTDM\n");
  40                 exit(-1);
  41         }
  42 
  43         printf("FreeTDM loaded\n");
  44 
  45         if (ftdm_span_find_by_name("wp1", &span) != FTDM_SUCCESS) {
  46                 fprintf(stderr, "Error finding FreeTDM span %s\n", argv[1]);
  47                 goto done;
  48         }
  49         parameters[0].var = "sigmod";   
  50         parameters[0].val = "sangoma_prid";     
  51         parameters[1].var = "switchtype";       
  52         parameters[1].val = "euroisdn"; 
  53         parameters[1].var = "signalling";       
  54         parameters[1].val = "pri_cpe";  
  55         parameters[2].var = NULL;
  56         if (ftdm_configure_span_signaling(span, "sangoma_boost", on_signal, parameters) == FTDM_SUCCESS) {
  57                 ftdm_span_start(span);
  58         } else {
  59                 fprintf(stderr, "Error starting SS7_BOOST\n");
  60                 goto done;
  61         }
  62 
  63         while(ftdm_running() && R) {
  64                 ftdm_sleep(1 * 1000);
  65         }
  66 
  67  done:
  68 
  69         ftdm_global_destroy();
  70 
  71         return 0;
  72 }
  73 
  74 /* For Emacs:
  75  * Local Variables:
  76  * mode:c
  77  * indent-tabs-mode:t
  78  * tab-width:4
  79  * c-basic-offset:4
  80  * End:
  81  * For VIM:
  82  * vim:set softtabstop=4 shiftwidth=4 tabstop=4:
  83  */

/* [<][>][^][v][top][bottom][index][help] */