From: Volker Lendecke Date: Wed, 4 Nov 2020 12:19:46 +0000 (+0100) Subject: locking: Add share_mode_filename() accessor function X-Git-Tag: samba-4.14.0rc1~663 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=701da78cc84900f4b61b5d2da0ccc6f18b9099fa;p=thirdparty%2Fsamba.git locking: Add share_mode_filename() accessor function Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/source3/locking/share_mode_lock.c b/source3/locking/share_mode_lock.c index f905780fb10..1cfd0ed3d52 100644 --- a/source3/locking/share_mode_lock.c +++ b/source3/locking/share_mode_lock.c @@ -1126,6 +1126,21 @@ NTTIME share_mode_changed_write_time(struct share_mode_lock *lck) return lck->data->changed_write_time; } +char *share_mode_filename(TALLOC_CTX *mem_ctx, struct share_mode_lock *lck) +{ + struct share_mode_data *d = lck->data; + bool has_stream = (d->stream_name != NULL); + char *fname = NULL; + + fname = talloc_asprintf( + mem_ctx, + "%s%s%s", + d->base_name, + has_stream ? ":" : "", + has_stream ? d->stream_name : ""); + return fname; +} + struct share_mode_watch_state { bool blockerdead; struct server_id blocker; diff --git a/source3/locking/share_mode_lock.h b/source3/locking/share_mode_lock.h index 73de6f1ef2d..74e6a51f40d 100644 --- a/source3/locking/share_mode_lock.h +++ b/source3/locking/share_mode_lock.h @@ -99,6 +99,7 @@ bool share_mode_forall_entries( bool share_mode_have_entries(struct share_mode_lock *lck); NTTIME share_mode_changed_write_time(struct share_mode_lock *lck); +char *share_mode_filename(TALLOC_CTX *mem_ctx, struct share_mode_lock *lck); struct tevent_req *share_mode_watch_send( TALLOC_CTX *mem_ctx,