return map_nt_error_from_unix(errno);
}
- string_set(&conn->dirpath,path);
-
if (dirhandles_open >= MAX_OPEN_DIRECTORIES) {
dptr_idleoldest();
}
}
bool get_dir_entry(TALLOC_CTX *ctx,
- connection_struct *conn,
+ struct dptr_struct *dirptr,
const char *mask,
uint32_t dirtype,
char **_fname,
bool check_descend,
bool ask_sharemode)
{
+ connection_struct *conn = dirptr->conn;
char *fname = NULL;
struct smb_filename *smb_fname = NULL;
uint32_t mode = 0;
long prev_offset;
bool ok;
- if (!conn->dirptr) {
- return false;
- }
-
ok = smbd_dirptr_get_entry(ctx,
- conn->dirptr,
+ dirptr,
mask,
dirtype,
check_descend,