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

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