const char *smb_fname_str_dbg(const struct smb_filename *smb_fname)
{
char *fname = NULL;
+ time_t t;
+ struct tm tm;
+ struct tm *ptm = NULL;
+ fstring tstr;
+ ssize_t slen;
NTSTATUS status;
if (smb_fname == NULL) {
if (!NT_STATUS_IS_OK(status)) {
return "";
}
+ if (smb_fname->twrp == 0) {
+ return fname;
+ }
+
+ t = nt_time_to_unix(smb_fname->twrp);
+ ptm = gmtime_r(&t, &tm);
+ if (ptm == NULL) {
+ return "";
+ }
+
+ slen = strftime(tstr, sizeof(tstr), GMT_FORMAT, &tm);
+ if (slen == 0) {
+ return "";
+ }
+
+ fname = talloc_asprintf(talloc_tos(),
+ "%s {%s}",
+ fname,
+ tstr);
+ if (fname == NULL) {
+ return "";
+ }
return fname;
}