-Fri May 26 17:48:41 EDT 1995 Paul Park (pjpark@mit.edu)
- * kdb5_destroy.c - Conditionalize implicit knowledge of filename
- suffix under BERK_DB_DBM. If this is set, then use ".db"
- otherwise, use ".dir" and ".pag".
- * Makefile.in - Set BERK_DB_DBM when compiling.
+Tue May 30 14:41:50 EDT 1995 Paul Park (pjpark@mit.edu)
+ * kdb5_destroy.c: Remove knowledge of database files. Use kdb5_db_
+ destroy to destroy the database.
Thu Mar 2 12:18:36 1995 Theodore Y. Ts'o <tytso@dcl>
exit(1);
printf("OK, deleting database '%s'...\n", dbname);
}
-#ifndef BERK_DB_DBM
- (void) strcpy(dbfilename, dbname);
- (void) strcat(dbfilename, ".dir");
- if (unlink(dbfilename) == -1) {
- retval = errno;
- com_err(argv[0], retval, "deleting database file '%s'",dbfilename);
- if (retval == ENOENT)
- fprintf(stderr,
- "Database appears to not exist--inspect files manually!\n");
- else
- fprintf(stderr,
- "Database may be partially deleted--inspect files manually!\n");
- exit(1);
- }
- (void) strcpy(dbfilename, dbname);
- (void) strcat(dbfilename, ".pag");
- if (unlink(dbfilename) == -1) {
- retval = errno;
- com_err(argv[0], retval, "deleting database file '%s'",dbfilename);
- fprintf(stderr,
- "Database may be partially deleted--inspect files manually!\n");
- exit(1);
- }
-#else /* BERK_DB_DBM */
- (void) strcpy(dbfilename, dbname);
- (void) strcat(dbfilename, ".db");
- if (unlink(dbfilename) == -1) {
- retval = errno;
- com_err(argv[0], retval, "deleting database file '%s'",dbfilename);
- fprintf(stderr,
- "Database may be partially deleted--inspect files manually!\n");
+
+ if (retval = krb5_db_set_name(context, dbname)) {
+ com_err(argv[0], retval, "'%s'",dbname);
exit(1);
}
-#endif /* BERK_DB_DBM */
- (void) strcpy(dbfilename, dbname);
- (void) strcat(dbfilename, ".ok");
- if (unlink(dbfilename) == -1) {
- retval = errno;
- com_err(argv[0], retval, "deleting database file '%s'",dbfilename);
- fprintf(stderr,
- "Database partially deleted--inspect files manually!\n");
+ if (retval = kdb5_db_destroy(context, dbname)) {
+ com_err(argv[0], retval, "deleting database '%s'",dbname);
exit(1);
}
+
printf("** Database '%s' destroyed.\n", dbname);
exit(0);
}