static void putn1(tcsh_number_t n) { if (n > 9) putn1(n / 10); *putp++ = (Char)(n % 10 + '0'); }
static void putn1(unsigned n) { if (n > 9) putn1(n / 10); *putp++ = n % 10 + '0'; }
Char * putn(tcsh_number_t n) { Char nbuf[1024]; /* Enough even for octal */ putp = nbuf; if (n < 0) { n = -n; *putp++ = '-'; } putn1(n); *putp = 0; return (Strsave(nbuf)); }
Char * putn(int n) { Char nbuf[(CHAR_BIT * sizeof (n) + 2) / 3 + 2]; /* Enough even for octal */ putp = nbuf; if (n < 0) { n = -n; *putp++ = '-'; } putn1(n); *putp = 0; return (Strsave(nbuf)); }