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);
 | |
| }
 |