view libutil/digit_groups.c @ 261:a375639e4190

smpp-trx-sa: refactor time formatting code
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 11 Oct 2023 17:34:45 -0800
parents 28441920fb35
children
line wrap: on
line source

/*
 * In version 2 of ThemWi owned number database, NANP numbers are stored as 3
 * uint16_t words: NPA, exchange and prefix, each uint16_t encoding a group of
 * 3 or 4 digits of the full telephone number.  This library module provides
 * functions for turning groups of 3 or 4 digits into uint16_t words.
 */

digits3_to_uint16(str)
	char *str;
{
	int acc;

	acc = (str[0] - '0') * 100;
	acc += (str[1] - '0') * 10;
	acc += str[2] - '0';
	return acc;
}

digits4_to_uint16(str)
	char *str;
{
	int acc;

	acc = (str[0] - '0') * 1000;
	acc += (str[1] - '0') * 100;
	acc += (str[2] - '0') * 10;
	acc += str[3] - '0';
	return acc;
}