home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d1xx / d160 / m4.lha / M4 / Src / mktemp.c < prev    next >
C/C++ Source or Header  |  1988-10-02  |  513b  |  38 lines

  1. #include <stdio.h>
  2.  
  3. /* mktemp(0 shamelessly swiped off our vax, didn't find */
  4. /* a (c) anywhere on this piece of code..               */
  5.  
  6.  
  7. char *
  8. mktemp(as)
  9. char *as;
  10. {
  11.     register char *s;
  12.     register int tmp;
  13.     register i;
  14.     extern int mytmpnum;
  15.  
  16. loop:    tmp = mytmpnum%100000;
  17.     s = as;
  18.     while (*s++)
  19.         ;
  20.     s--;
  21.     while (*--s == 'X') {
  22.         *s = (tmp%10) + '0';
  23.         tmp /= 10;
  24.     }
  25.     s++;
  26.     i = 'a';
  27.     while (access(as, 0) != -1) {
  28.         if (i=='z')
  29.             {
  30.             mytmpnum+=1;
  31.             goto loop;
  32.             }
  33.         *s = i++;
  34.     }
  35.     mytmpnum+=1;
  36.     return(as);
  37. }
  38.