FreeCalypso > hg > themwi-system-sw
view libnumdb2/check_short.c @ 272:c78b8d6ce885
doc/Number-database: should be complete for now
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 26 Nov 2023 19:13:52 -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); }