From 3309a5298835bf5bb379a62ca67c0d9577dbe65b Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Wed, 13 Jun 2012 17:58:54 +0200 Subject: s3:lib: add a utility function "fsp_fnum_dbg" for logging the fnum of an fsp This is to unify logging of an files_struct. Signed-off-by: Stefan Metzmacher --- source3/lib/filename_util.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'source3/lib/filename_util.c') diff --git a/source3/lib/filename_util.c b/source3/lib/filename_util.c index ba628a85c4..fe43be6dc2 100644 --- a/source3/lib/filename_util.c +++ b/source3/lib/filename_util.c @@ -132,6 +132,34 @@ const char *fsp_str_dbg(const struct files_struct *fsp) return smb_fname_str_dbg(fsp->fsp_name); } +/** + * Create a debug string for the fnum of an fsp. + * + * This is allocated to talloc_tos() or a string constant + * in certain corner cases. The returned string should + * hence not be free'd directly but only via the talloc stack. + */ +const char *fsp_fnum_dbg(const struct files_struct *fsp) +{ + char *str; + + if (fsp == NULL) { + return "fnum [fsp is NULL]"; + } + + if (fsp->fnum == FNUM_FIELD_INVALID) { + return "fnum [invalid value]"; + } + + str = talloc_asprintf(talloc_tos(), "fnum %d", fsp->fnum); + if (str == NULL) { + DEBUG(1, ("%s: talloc_asprintf failed\n", __FUNCTION__)); + return "fnum [talloc failed!]"; + } + + return str; +} + NTSTATUS copy_smb_filename(TALLOC_CTX *ctx, const struct smb_filename *smb_fname_in, struct smb_filename **smb_fname_out) -- cgit