dbopen(DBG_SUBDIR_SERVER);
+ malloc_size_1 = malloc_inuse(&malloc_hist_1);
+
erroutput_type = ERR_INTERACTIVE;
cfg_ovr = extract_commandline_config_overwrites(&argc, &argv);
G_GNUC_UNUSED char ** argv) {
char *slotstr = NULL;
+ (void)argc; /* Quiet unused parameter warning */
+ (void)argv; /* Quiet unused parameter warning */
+
switch(changer_reset(&slotstr)) {
case 0:
g_fprintf(stderr, _("%s: changer is reset, slot %s is loaded.\n"),
G_GNUC_UNUSED char ** argv) {
char *devstr = NULL;
+ (void)argc; /* Quiet unused parameter warning */
+ (void)argv; /* Quiet unused parameter warning */
+
if(changer_clean(&devstr) == 0) {
g_fprintf(stderr, _("%s: device %s is clean.\n"), get_pname(), devstr);
} else {
G_GNUC_UNUSED char ** argv) {
char *slotstr = NULL;
+ (void)argc; /* Quiet unused parameter warning */
+ (void)argv; /* Quiet unused parameter warning */
+
if(changer_eject(&slotstr) == 0) {
g_fprintf(stderr, _("%s: slot %3s is ejected.\n"), get_pname(), slotstr);
} else {
/*NOTREACHED*/
}
+ nslots = ns;
+ backwards = bk;
+
return 0;
}
amfree(slot);
amfree(device);
}
+
+/* ---------------------------- */
+
+int
+update_one_slot(
+ void * ud,
+ int rc,
+ char * slotstr,
+ char * device)
+{
+ char *errstr = NULL;
+ char *datestamp = NULL;
+ char *label = NULL;
+
+ (void)ud; /* Quiet unused parameter warning */
+
+ if(rc > 1)
+ error("could not load slot %s: %s", slotstr, changer_resultstr);
+ else if(rc == 1)
+ fprintf(stderr, "slot %s: %s\n", slotstr, changer_resultstr);
+ else if((errstr = tape_rdlabel(device, &datestamp, &label)) != NULL)
+ fprintf(stderr, "slot %s: %s\n", slotstr, errstr);
+ else {
+ fprintf(stderr, "slot %s: date %-8s label %s\n",
+ slotstr, datestamp, label);
+ changer_label(slotstr, label);
+ }
+ amfree(errstr);
+ amfree(datestamp);
+ amfree(label);
+ return 0;
+}
+
+void
+update_labeldb(
+ int argc,
+ char ** argv)
+{
+ (void)argv; /* Quiet unused parameter warning */
+
+ if(argc != 1)
+ usage();
+
+ changer_find(NULL, show_init_all, update_one_slot, NULL);
+}