2 * Copyright 1988 by the Massachusetts Institute of Technology.
4 * For copying and distribution information, please see the file
12 RCSID("$Id: kdb_destroy.c,v 1.9 1998/06/09 19:24:13 joda Exp $");
15 main(int argc, char **argv)
17 char answer[10]; /* user input */
19 char *file; /* database file names */
21 char *file1, *file2; /* database file names */
24 set_progname (argv[0]);
27 asprintf(&file, "%s.db", DBM_FILE);
31 asprintf(&file1, "%s.dir", DBM_FILE);
32 asprintf(&file2, "%s.pag", DBM_FILE);
33 if (file1 == NULL || file2 == NULL)
37 printf("You are about to destroy the Kerberos database ");
38 printf("on this machine.\n");
39 printf("Are you sure you want to do this (y/n)? ");
40 if (fgets(answer, sizeof(answer), stdin) != NULL
41 && (answer[0] == 'y' || answer[0] == 'Y')) {
43 if (unlink(file) == 0)
45 if (unlink(file1) == 0 && unlink(file2) == 0)
48 warnx ("Database deleted at %s", DBM_FILE);
52 warn ("Database cannot be deleted at %s", DBM_FILE);
54 warnx ("Database not deleted at %s", DBM_FILE);