You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							39 lines
						
					
					
						
							725 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							39 lines
						
					
					
						
							725 B
						
					
					
				| #include <stdio.h> | |
| #include "util.h" | |
|  | |
| 
 | |
| /* ARGSUSED */ | |
| static int | |
| saveit(prog, file2) | |
| char *prog, *file2; | |
| { | |
|     char *file1; | |
| 
 | |
|     /* get current executable name by searching the path ... */ | |
|     file1 = util_path_search(prog); | |
|     if (file1 == 0) { | |
| 	(void) fprintf(stderr, "cannot locate current executable\n"); | |
| 	return 1; | |
|     } | |
| 
 | |
|     /* users name for the new executable -- perform tilde-expansion */ | |
|     if (! util_save_image(file1, file2)) { | |
| 	(void) fprintf(stderr, "error occured during save ...\n"); | |
| 	return 1; | |
|     } | |
|     FREE(file1); | |
|     return 0; | |
| } | |
| 
 | |
| int restart; | |
| 
 | |
| main(argc, argv) | |
| char **argv; | |
| { | |
|     if (restart) { | |
| 	(void) printf("restarted ...\n"); | |
| 	exit(0); | |
|     } | |
|     restart = 1; | |
|     exit(saveit(argv[0], "foobar")); | |
| }
 |