Files
oldlinux-files/study/linux-travel/minix-386/estdio21.tar/estdio21/_utoa.c
2024-02-19 00:25:23 -05:00

26 lines
623 B
C

/* _ x u t o a */
#include "stdiolib.h"
/*LINTLIBRARY*/
#if '0'+1 != '1' || '1'+1 != '2' || '2'+1 != '3' || '3'+1 != '4' || \
'4'+1 != '5' || '5'+1 != '6' || '6'+1 != '7' || '7'+1 != '8' || \
'8'+1 != '9'
<< Violation of collating sequence assumption >>
#endif
char *__utoa F3(char *, p, register unsigned int, n, int, ndigits)
{
register int quotient; /* divided by 10 */
quotient = 0;
if (--ndigits > 0 || n >= 10)
p = __utoa(p, quotient = (n / 10), ndigits);
*p++ = (n - (((quotient << 2) + quotient) << 1)) + '0';
return p;
}