home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / vbcc / machines / amiga68k / libsrc / stdio / tmpnam.c < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-24  |  410 b   |  20 lines

  1. #include <stdio.h>
  2.  
  3. #include <proto/dos.h>
  4.  
  5. char *tmpnam(char s[L_tmpnam])
  6. {
  7.     static char lastname[L_tmpnam];
  8.     static int lastnum=0;
  9.     BPTR lock;
  10.     do{
  11.         lastnum++;
  12.         sprintf(lastname,"T:vc_%d",lastnum);
  13.         lock=Lock((STRPTR)lastname,-1);
  14.         if(lock) UnLock(lock);
  15.     }while(lock&&lastnum>0);
  16.     if(lastnum<=0) return(0);
  17.     if(s) strcpy(s,lastname);
  18.     return(lastname);
  19. }
  20.