view libutil/decimal_incr.c @ 53:fbedb67d234f

serial: fix parity for inverse coding convention Important note: it is my (Mother Mychaela's) understanding that SIM cards with inverse coding convention are extremely rare, and I have never seen such a card. Therefore, our support for the inverse coding convention will likely remain forever untested.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 21 Mar 2021 20:46:09 +0000
parents 9c9f6adbaedb
children
line wrap: on
line source

/*
 * This module implements a function for incrementing decimal strings,
 * to be used in producing ranges of ICCID and IMSI numbers.
 */

#include <sys/types.h>

void
decimal_string_increment(str, ndigits)
	u_char *str;
	unsigned ndigits;
{
	u_char *p;

	for (p = str + ndigits; p > str; ) {
		--p;
		(*p)++;
		if (*p < 10)
			return;
		*p = 0;
	}
}