home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / vbcc / machines / amiga68k / libsrc / stdio / tmpnam.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-24  |  426 b   |  21 lines

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