]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
locking: Add share_mode_filename() accessor function
authorVolker Lendecke <vl@samba.org>
Wed, 4 Nov 2020 12:19:46 +0000 (13:19 +0100)
committerJeremy Allison <jra@samba.org>
Tue, 10 Nov 2020 19:49:34 +0000 (19:49 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/locking/share_mode_lock.c
source3/locking/share_mode_lock.h

index f905780fb1044bb67ed7f24d10b895cb1ec6a468..1cfd0ed3d5212aebfda9a90def3cabafe6c7bbf4 100644 (file)
@@ -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;
index 73de6f1ef2de77fb18469af3317f1fdb3ec6f022..74e6a51f40d59db9c02f1170e643bc1bd0e5440e 100644 (file)
@@ -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,