Bell 32V development
[unix-history] / usr / src / libI77 / fmtlib.c
CommitLineData
7a517deb
TL
1#define MAXINTLENGTH 10
2char *icvt(value,ndigit,sign) long value; int *ndigit,*sign;
3{ static char buf[MAXINTLENGTH+1];
4 register int i;
5 if(value>0) *sign=0;
6 else if(value<0)
7 { value = -value;
8 *sign= 1;
9 }
10 else
11 { *sign=0;
12 *ndigit=1;
13 buf[MAXINTLENGTH]='0';
14 return(&buf[MAXINTLENGTH]);
15 }
16 for(i=MAXINTLENGTH-1;value>0;i--)
17 { *(buf+i)=(int)(value%10)+'0';
18 value /= 10;
19 }
20 *ndigit=MAXINTLENGTH-1-i;
21 return(&buf[i+1]);
22}