view libcommon/plmncodes.c @ 79:b0982c0cf54d

EF select logic: detect invalid record count > 255
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 17 Feb 2021 05:21:34 +0000
parents 4eb447be01c0
children d2e800abd257
line wrap: on
line source

/*
 * This module implements some functions for working with MCC-MNC PLMN codes.
 */

#include <sys/types.h>

decode_plmn_3bytes(bin, asc, space_pad)
	u_char *bin;
	char *asc;
{
	asc[0] = encode_hex_digit(bin[0] & 0xF);
	asc[1] = encode_hex_digit(bin[0] >> 4);
	asc[2] = encode_hex_digit(bin[1] & 0xF);
	asc[3] = '-';
	asc[4] = encode_hex_digit(bin[2] & 0xF);
	asc[5] = encode_hex_digit(bin[2] >> 4);
	asc[6] = encode_hex_digit(bin[1] >> 4);
	asc[7] = '\0';
	if (asc[6] == 'F') {
		if (space_pad)
			asc[6] = ' ';
		else
			asc[6] = '\0';
	}
}