comparison include/number_db_v2.h @ 226:28441920fb35

beginning of number database version 2
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 13 Aug 2023 22:01:25 -0800
parents
children
comparison
equal deleted inserted replaced
225:243ed87880a1 226:28441920fb35
1 /*
2 * This header file defines version 2 of ThemWi number database
3 * binary file format.
4 */
5
6 struct numdb_file_hdr {
7 uint32_t owned_number_count;
8 uint32_t short_number_count;
9 };
10
11 struct owned_number_rec {
12 uint16_t number[3]; /* NPA-exchange-suffix breakdown */
13 uint8_t number_flags; /* properties of outside number */
14 uint8_t usage; /* usage inside ThemWi */
15 uint16_t remap[3]; /* secondary remap number */
16 };
17
18 #define NUMBER_FLAG_SMSPROV 0x01 /* provisioned for outside SMS */
19 #define NUMBER_FLAG_E911PROV 0x02 /* provisioned for E911 */
20
21 #define NUMBER_USAGE_MASK 0x0F
22 #define NUMBER_USAGE_TYPE_RSVD 0x00
23 #define NUMBER_USAGE_TYPE_GSM_SUB 0x01
24 #define NUMBER_USAGE_TYPE_ALIAS 0x02
25 #define NUMBER_USAGE_FLAG_E911_VIA 0x10
26
27 struct short_number_rec {
28 uint16_t short_num;
29 uint8_t short_num_type;
30 uint8_t fullnum_flags;
31 uint16_t fullnum_prefix[2];
32 };
33
34 #define SHORT_NUM_TYPE_ABBREV 0x01
35 #define SHORT_NUM_TYPE_ITN 0x02
36 #define SHORT_NUM_TYPE_TEST_SINK 0x03