comparison mncc/call_setup.c @ 3:847690ea7f4a

mncc compiles in new environment
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 08 Jun 2024 23:55:06 +0000
parents 053f04687106
children
comparison
equal deleted inserted replaced
2:053f04687106 3:847690ea7f4a
5 5
6 #include <sys/types.h> 6 #include <sys/types.h>
7 #include <sys/socket.h> 7 #include <sys/socket.h>
8 #include <stdio.h> 8 #include <stdio.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 #include <stdbool.h>
10 #include <stdlib.h> 11 #include <stdlib.h>
11 #include <string.h> 12 #include <string.h>
12 #include <strings.h> 13 #include <strings.h>
13 #include <syslog.h> 14 #include <syslog.h>
15
16 #include <themwi/nanp/number_db_v2.h>
17 #include <themwi/nanp/number_lookup.h>
18 #include <themwi/nanp/number_utils.h>
19
14 #include "../include/mncc.h" 20 #include "../include/mncc.h"
15 #include "../include/gsm48_const.h" 21 #include "../include/gsm48_const.h"
16 #include "../include/number_db_v2.h"
17 #include "../libnumdb2/lookup_func.h"
18 #include "struct.h" 22 #include "struct.h"
19 #include "gsm_call.h" 23 #include "gsm_call.h"
20 24
21 preen_msc_provided_number(nums) 25 preen_msc_provided_number(nums)
22 struct gsm_mncc_number *nums; 26 struct gsm_mncc_number *nums;
23 { 27 {
24 int len; 28 int len;
25 29
26 len = grok_number_string(nums->number, 0); 30 len = grok_number_string(nums->number, false);
27 switch (len) { 31 switch (len) {
28 case 4: 32 case 4:
29 nums->type = GSM48_TON_NET_SPEC; 33 nums->type = GSM48_TON_NET_SPEC;
30 nums->plan = GSM48_NPI_PRIVATE; 34 nums->plan = GSM48_NPI_PRIVATE;
31 break; 35 break;
58 void 62 void
59 process_mo_call_setup(msg) 63 process_mo_call_setup(msg)
60 struct gsm_mncc *msg; 64 struct gsm_mncc *msg;
61 { 65 {
62 struct gsm_call *call; 66 struct gsm_call *call;
63 struct owned_number_rec *own; 67 const struct owned_number_rec *own;
64 struct short_number_rec *snum; 68 const struct short_number_rec *snum;
65 int is_nanp, is_itn, is_local; 69 int is_nanp, is_itn, is_local;
66 70
67 if (preen_msc_provided_number(&msg->calling)) 71 if (preen_msc_provided_number(&msg->calling))
68 msg->fields |= MNCC_F_CALLING; 72 msg->fields |= MNCC_F_CALLING;
69 else 73 else
84 return; 88 return;
85 } 89 }
86 /* route based on destination address */ 90 /* route based on destination address */
87 refresh_number_db(); 91 refresh_number_db();
88 is_nanp = is_itn = 0; 92 is_nanp = is_itn = 0;
89 switch (grok_number_string(msg->called.number, 0)) { 93 switch (grok_number_string(msg->called.number, false)) {
90 case 4: 94 case 4:
91 if (msg->called.type != GSM48_TON_UNKNOWN && 95 if (msg->called.type != GSM48_TON_UNKNOWN &&
92 msg->called.type != GSM48_TON_NET_SPEC && 96 msg->called.type != GSM48_TON_NET_SPEC &&
93 msg->called.type != GSM48_TON_SHORT_CODE) 97 msg->called.type != GSM48_TON_SHORT_CODE)
94 break; 98 break;