X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=oldrecover-src%2Fdisplay_commands.c;h=2cb4f0ab6f5195d1c0617b528f89016ac3c84f4e;hb=94a044f90357edefa6f4ae9f0b1d5885b0e34aee;hp=0969a93285951d98d998211ceae8816a7f1c5591;hpb=12179dea039515c06168c0037d048566a3f623de;p=debian%2Famanda diff --git a/oldrecover-src/display_commands.c b/oldrecover-src/display_commands.c index 0969a93..2cb4f0a 100644 --- a/oldrecover-src/display_commands.c +++ b/oldrecover-src/display_commands.c @@ -97,9 +97,8 @@ add_dir_list_item( { DIR_ITEM *next; - dbprintf(("add_dir_list_item: Adding \"%s\" \"%d\" \"%s\" \"" - OFF_T_FMT "\" \"%s\"\n", - date, level, tape, (OFF_T_FMT_TYPE)fileno, path)); + dbprintf(_("add_dir_list_item: Adding \"%s\" \"%d\" \"%s\" \"%lld\" \"%s\"\n"), + date, level, tape, (long long)fileno, path); next = (DIR_ITEM *)alloc(sizeof(DIR_ITEM)); memset(next, 0, sizeof(DIR_ITEM)); @@ -143,7 +142,7 @@ suck_dir_list_from_server(void) int ch; if (disk_path == NULL) { - printf("Directory must be set before getting listing\n"); + g_printf(_("Directory must be set before getting listing\n")); return; } else if(strcmp(disk_path, "/") == 0) { disk_path_slash = stralloc(disk_path); @@ -169,7 +168,7 @@ suck_dir_list_from_server(void) { amfree(disk_path_slash); l = reply_line(); - printf("%s\n", l); + g_printf("%s\n", l); return; } disk_path_slash_dot = stralloc2(disk_path_slash, "."); @@ -195,20 +194,19 @@ suck_dir_list_from_server(void) l = reply_line(); if (!server_happy()) { - printf("%s\n", l); + g_printf("%s\n", l); continue; } -#define sc "201-" - if (strncmp(l, sc, sizeof(sc)-1) != 0) { + s = l; + if (strncmp_const_skip(s, "201-", s, ch) != 0) { err = "bad reply: not 201-"; continue; } - s = l + sizeof(sc)-1; ch = *s++; -#undef sc + skip_whitespace(s, ch); if(ch == '\0') { - err = "bad reply: missing date field"; + err = _("bad reply: missing date field"); continue; } date = s - 1; @@ -217,14 +215,14 @@ suck_dir_list_from_server(void) skip_whitespace(s, ch); if(ch == '\0' || sscanf(s - 1, "%d", &level) != 1) { - err = "bad reply: cannot parse level field"; + err = _("bad reply: cannot parse level field"); continue; } skip_integer(s, ch); skip_whitespace(s, ch); if(ch == '\0') { - err = "bad reply: missing tape field"; + err = _("bad reply: missing tape field"); continue; } tape = s - 1; @@ -234,12 +232,13 @@ suck_dir_list_from_server(void) *tape_undo = '\0'; if(am_has_feature(indexsrv_features, fe_amindexd_fileno_in_OLSD)) { + long long fileno_ = (long long)0; skip_whitespace(s, ch); - if(ch == '\0' || sscanf(s - 1, OFF_T_FMT, - (OFF_T_FMT_TYPE *)&fileno) != 1) { - err = "bad reply: cannot parse fileno field"; + if(ch == '\0' || sscanf(s - 1, "%lld", &fileno_) != 1) { + err = _("bad reply: cannot parse fileno field"); continue; } + fileno = (off_t)fileno_; skip_integer(s, ch); } else { @@ -248,7 +247,7 @@ suck_dir_list_from_server(void) skip_whitespace(s, ch); if(ch == '\0') { - err = "bad reply: missing directory field"; + err = _("bad reply: missing directory field"); continue; } qdir = s - 1; @@ -289,7 +288,7 @@ list_directory(void) char *quoted; if (disk_path == NULL) { - printf("Must select a disk before listing files; use the setdisk command.\n"); + g_printf(_("Must select a disk before listing files; use the setdisk command.\n")); return; } @@ -304,7 +303,7 @@ list_directory(void) pager_command = stralloc2(pager, " ; /bin/cat > /dev/null"); if ((fp = popen(pager_command, "w")) == NULL) { - printf("Warning - can't pipe through %s\n", pager); + g_printf(_("Warning - can't pipe through %s\n"), pager); fp = stdout; } amfree(pager_command); @@ -313,7 +312,7 @@ list_directory(void) i++; /* so disk_path != "/" */ for (item = get_dir_list(); item != NULL; item=get_next_dir_item(item)) { quoted = quote_string(item->path + i); - fprintf(fp, "%s %s\n", item->date, quoted); + g_fprintf(fp, "%s %s\n", item->date, quoted); amfree(quoted); } apclose(fp);