Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * icompute.c - compute an integer
  3.  */
  4. /* $Header$ */
  5.  
  6. #include        "loc_incl.h"
  7.  
  8. /* This routine is used in doprnt.c as well as in tmpfile.c and tmpnam.c. */
  9.  
  10. char *
  11. _i_compute(unsigned long val, int base, char *s, int nrdigits)
  12. {
  13.         int c;
  14.  
  15.         c= val % base ;
  16.         val /= base ;
  17.         if (val || nrdigits > 1)
  18.                 s = _i_compute(val, base, s, nrdigits - 1);
  19.         *s++ = (c>9 ? c-10+'a' : c+'0');
  20.         return s;
  21. }
  22.