20 lines
		
	
	
	
		
			420 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			420 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* mktemp - make a name for a temporary file */
 | 
						|
 | 
						|
char *mktemp(template)
 | 
						|
char *template;
 | 
						|
{
 | 
						|
  int pid, k;
 | 
						|
  char *p;
 | 
						|
 | 
						|
  pid = getpid();		/* get process id as semi-unique number */
 | 
						|
  p = template;
 | 
						|
  while (*p++) ;		/* find end of string */
 | 
						|
  p--;				/* backup to last character */
 | 
						|
 | 
						|
  /* Replace XXXXXX at end of template with pid. */
 | 
						|
  while (*--p == 'X') {
 | 
						|
	*p = '0' + (pid % 10);
 | 
						|
	pid = pid/10;
 | 
						|
  }
 | 
						|
  return(template);
 | 
						|
}
 |