This source file includes following definitions.
- FIO_SIGNAL_CB_FUNCTION
- handle_SIGINT
- 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
75
76
77
78
79
80
81
82
83