From 3ddd9916f51f7b64527e9c33a7c3a4849c6f3017 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Wed, 29 Feb 2012 11:42:21 -0800 Subject: Add accessor functions to set a bool "priv" on a directory handle. Not yet used, but will be part of FLAG_TRANS2_FIND_BACKUP_INTENT code. --- source3/smbd/dir.c | 11 +++++++++++ source3/smbd/proto.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/source3/smbd/dir.c b/source3/smbd/dir.c index d4faf42fe0..c1a850ed32 100644 --- a/source3/smbd/dir.c +++ b/source3/smbd/dir.c @@ -64,6 +64,7 @@ struct dptr_struct { char *path; bool has_wild; /* Set to true if the wcard entry has MS wildcard characters in it. */ bool did_stat; /* Optimisation for non-wcard searches. */ + bool priv; /* Directory handle opened with privilege. */ }; static struct smb_Dir *OpenDir_fsp(TALLOC_CTX *mem_ctx, connection_struct *conn, @@ -647,6 +648,16 @@ int dptr_dnum(struct dptr_struct *dptr) return dptr->dnum; } +bool dptr_get_priv(struct dptr_struct *dptr) +{ + return dptr->priv; +} + +void dptr_set_priv(struct dptr_struct *dptr) +{ + dptr->priv = true; +} + /**************************************************************************** Return the next visible file name, skipping veto'd and invisible files. ****************************************************************************/ diff --git a/source3/smbd/proto.h b/source3/smbd/proto.h index 48ecfe52d5..9a1e9cd683 100644 --- a/source3/smbd/proto.h +++ b/source3/smbd/proto.h @@ -205,6 +205,8 @@ void dptr_SeekDir(struct dptr_struct *dptr, long offset); long dptr_TellDir(struct dptr_struct *dptr); bool dptr_has_wild(struct dptr_struct *dptr); int dptr_dnum(struct dptr_struct *dptr); +bool dptr_get_priv(struct dptr_struct *dptr); +void dptr_set_priv(struct dptr_struct *dptr); char *dptr_ReadDirName(TALLOC_CTX *ctx, struct dptr_struct *dptr, long *poffset, -- cgit