diff libcommon/number_decode.c @ 38:f5a26c1d0b93

fc-simtool smsp-dump implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 12 Feb 2021 20:39:15 +0000
parents 4a9bf783491d
children
line wrap: on
line diff
--- a/libcommon/number_decode.c	Fri Feb 12 17:50:42 2021 +0000
+++ b/libcommon/number_decode.c	Fri Feb 12 20:39:15 2021 +0000
@@ -35,3 +35,24 @@
 	*out = '\0';
 	return(0);
 }
+
+decode_address_digits(inbuf, outbuf, ndigits)
+	u_char *inbuf;
+	char *outbuf;
+	unsigned ndigits;
+{
+	u_char *inp = inbuf;
+	char *outp = outbuf;
+	unsigned n = 0, b;
+
+	while (n < ndigits) {
+		b = *inp++;
+		*outp++ = gsm_address_digits[b & 0xF];
+		n++;
+		if (n >= ndigits)
+			break;
+		*outp++ = gsm_address_digits[b >> 4];
+		n++;
+	}
+	*outp = '\0';
+}