call_arg_warn ("close", name);
}
+void
+close_diag (char const *name)
+{
+ if (ignore_failed_read_option)
+ close_warn (name);
+ else
+ close_error (name);
+}
+
void
exec_fatal (char const *name)
{
call_arg_warn ("open", name);
}
+void
+open_diag (char const *name)
+{
+ if (ignore_failed_read_option)
+ open_warn (name);
+ else
+ open_error (name);
+}
+
void
read_error (char const *name)
{
char buf[UINTMAX_STRSIZE_BOUND];
int e = errno;
ERROR ((0, e,
- _("%s: Read error at byte %s, reading %lu bytes"),
+ ngettext ("%s: Read error at byte %s, reading %lu byte",
+ "%s: Read error at byte %s, reading %lu bytes",
+ size),
quotearg_colon (name), STRINGIFY_BIGINT (offset, buf),
(unsigned long) size));
}
char buf[UINTMAX_STRSIZE_BOUND];
int e = errno;
WARN ((0, e,
- _("%s: Warning: Read error at byte %s, reading %lu bytes"),
+ ngettext ("%s: Warning: Read error at byte %s, reading %lu byte",
+ "%s: Warning: Read error at byte %s, reading %lu bytes",
+ size),
quotearg_colon (name), STRINGIFY_BIGINT (offset, buf),
(unsigned long) size));
}
+void
+read_diag_details (char const *name, off_t offset, size_t size)
+{
+ if (ignore_failed_read_option)
+ read_warn_details (name, offset, size);
+ else
+ read_error_details (name, offset, size);
+}
+
void
read_fatal (char const *name)
{
char buf[UINTMAX_STRSIZE_BOUND];
int e = errno;
FATAL_ERROR ((0, e,
- _("%s: Read error at byte %s, reading %lu bytes"),
+ ngettext ("%s: Read error at byte %s, reading %lu byte",
+ "%s: Read error at byte %s, reading %lu bytes",
+ size),
quotearg_colon (name), STRINGIFY_BIGINT (offset, buf),
(unsigned long) size));
}
call_arg_warn ("readlink", name);
}
+void
+readlink_diag (char const *name)
+{
+ if (ignore_failed_read_option)
+ readlink_warn (name);
+ else
+ readlink_error (name);
+}
+
void
savedir_error (char const *name)
{
call_arg_warn ("savedir", name);
}
+void
+savedir_diag (char const *name)
+{
+ if (ignore_failed_read_option)
+ savedir_warn (name);
+ else
+ savedir_error (name);
+}
+
void
seek_error (char const *name)
{
STRINGIFY_BIGINT (offset, buf)));
}
+void
+seek_diag_details (char const *name, off_t offset)
+{
+ if (ignore_failed_read_option)
+ seek_warn_details (name, offset);
+ else
+ seek_error_details (name, offset);
+}
+
void
symlink_error (char const *contents, char const *name)
{
call_arg_warn ("stat", name);
}
+void
+stat_diag (char const *name)
+{
+ if (ignore_failed_read_option)
+ stat_warn (name);
+ else
+ stat_error (name);
+}
+
void
truncate_error (char const *name)
{
if (status < 0)
write_error (name);
else
- ERROR ((0, 0, _("%s: Wrote only %lu of %lu bytes"),
+ ERROR ((0, 0,
+ ngettext ("%s: Wrote only %lu of %lu byte",
+ "%s: Wrote only %lu of %lu bytes",
+ record_size),
name, (unsigned long) status, (unsigned long) record_size));
}