- if(netname)
- fprintf(stderr, "A tincd is already running for net `%s' with pid %d.\n",
- netname, pid);
- else
- fprintf(stderr, "A tincd is already running with pid %d.\n", pid);
- return 1;
- }
-
- /* if it's locked, write-protected, or whatever */
- if(!write_pid(pidfilename))
- return 1;
-
- return 0;
-}
-
-/*
- kill older tincd for this net
-*/
-int kill_other(void)
-{
- int pid;
-
- if(!(pid = read_pid(pidfilename)))
- {
- if(netname)
- fprintf(stderr, "No other tincd is running for net `%s'.\n", netname);
- else
- fprintf(stderr, "No other tincd is running.\n");
- return 1;
- }
-
- errno = 0; /* No error, sometimes errno is only changed on error */
- /* ESRCH is returned when no process with that pid is found */
- if(kill(pid, SIGTERM) && errno == ESRCH)
- fprintf(stderr, "Removing stale lock file.\n");
- remove_pid(pidfilename);
+ fprintf(stderr, _("Error during key generation!"));
+ return -1;
+ }
+ else
+ fprintf(stderr, _("Done.\n"));