FreeCalypso > hg > themwi-system-sw
view libnumdb/check_nanp.c @ 199:e6c7ced3c031
mgw: accept zero-length RTP payload as BFI
Mainline OsmoBTS now has an option (rtp continuous-streaming)
that causes it to emit an RTP packet every 20 ms without gaps,
sending a BFI marker in the form of zero-length RTP payload
when it has nothing else to send. These codec-independent
BFI markers don't indicate TAF, but this provision is a good
start. Accept this BFI packet format in themwi-mgw.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 29 Mar 2023 20:23:43 -0800 |
parents | 960ffce6c542 |
children |
line wrap: on
line source
/* * The library function implemented in this module consults ThemWi number db * to see if a given NANP number is owned by us or not. */ #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include "../include/number_db_file.h" extern struct numdb_file_hdr numdb_hdr; extern uint64_t *numdb_owned_numbers; static int compare_owned_num(p1, p2) uint64_t *p1, *p2; { if (*p1 < *p2) return(-1); else if (*p1 > *p2) return(1); else return(0); } is_nanp_locally_owned(numstr) char *numstr; { uint64_t key, *res; if (!numdb_owned_numbers || !numdb_hdr.owned_number_count) return(0); key = strtoull(numstr, 0, 10); res = bsearch(&key, numdb_owned_numbers, numdb_hdr.owned_number_count, sizeof(uint64_t), compare_owned_num); if (res) return(1); else return(0); }