FreeCalypso > hg > themwi-system-sw
view libnumdb2/check_short.c @ 275:def9f6e4f49e default tip
doc/Use-outside-USA: Fake-NANP-numbers article is here
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 27 Nov 2023 21:49:19 -0800 |
parents | 38cac1cbe010 |
children |
line wrap: on
line source
/* * The library function implemented in this module looks up 4-digit short * dialing numbers in ThemWi number db to determine their disposition. */ #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include "../include/number_db_v2.h" extern struct numdb_file_hdr numdb_hdr; extern struct short_number_rec *numdb_short_numbers; static int compare_short_num(p1, p2) uint16_t *p1, *p2; { if (*p1 < *p2) return(-1); if (*p1 > *p2) return(1); return(0); } struct short_number_rec * numdb_lookup_short(numstr) char *numstr; { uint16_t key; if (!numdb_short_numbers || !numdb_hdr.short_number_count) return(0); key = digits4_to_uint16(numstr); return bsearch(&key, numdb_short_numbers, numdb_hdr.short_number_count, sizeof(struct short_number_rec), compare_short_num); }