FreeCalypso > hg > themwi-system-sw
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 |