From: Volker Lendecke Date: Thu, 8 Jun 2023 09:59:35 +0000 (+0200) Subject: smbd: Add dptr_RewindDir() X-Git-Tag: talloc-2.4.1~474 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e4631270b73607d40359cf28375b7196f7de7a35;p=thirdparty%2Fsamba.git smbd: Add dptr_RewindDir() Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/source3/smbd/dir.c b/source3/smbd/dir.c index c65772f14c1..e3368cf1004 100644 --- a/source3/smbd/dir.c +++ b/source3/smbd/dir.c @@ -362,6 +362,12 @@ void dptr_CloseDir(files_struct *fsp) TALLOC_FREE(fsp->dptr); } +void dptr_RewindDir(struct dptr_struct *dptr) +{ + long offset; + RewindDir(dptr->dir_hnd, &offset); +} + void dptr_SeekDir(struct dptr_struct *dptr, long offset) { SeekDir(dptr->dir_hnd, offset); diff --git a/source3/smbd/proto.h b/source3/smbd/proto.h index 1b88cb2d212..236e3e494ef 100644 --- a/source3/smbd/proto.h +++ b/source3/smbd/proto.h @@ -192,6 +192,7 @@ NTSTATUS dptr_create(connection_struct *conn, struct dptr_struct **dptr_ret); void dptr_CloseDir(files_struct *fsp); void dptr_SeekDir(struct dptr_struct *dptr, long offset); +void dptr_RewindDir(struct dptr_struct *dptr); long dptr_TellDir(struct dptr_struct *dptr); unsigned int dptr_FileNumber(struct dptr_struct *dptr); bool dptr_has_wild(struct dptr_struct *dptr);