mirror of
https://github.com/samba-team/samba.git
synced 2025-01-13 13:18:06 +03:00
Pass VFS options defined in smb.conf to vfs_init() function.
This commit is contained in:
parent
38cc03ae0c
commit
8cde172a77
@ -89,7 +89,7 @@ int vfs_init_default(connection_struct *conn)
|
||||
BOOL vfs_init_custom(connection_struct *conn)
|
||||
{
|
||||
void *handle;
|
||||
struct vfs_ops *ops, *(*fptr)(void);
|
||||
struct vfs_ops *ops, *(*fptr)(struct vfs_options *options);
|
||||
|
||||
DEBUG(3, ("Initialising custom vfs hooks from %s\n",
|
||||
lp_vfsobj(SNUM(conn))));
|
||||
@ -114,13 +114,16 @@ BOOL vfs_init_custom(connection_struct *conn)
|
||||
|
||||
dlclose(handle);
|
||||
|
||||
/* Initialise vfs_ops and fill in unused operations with default
|
||||
(disk based) ones. There's probably a neater way to do this. */
|
||||
/* Initialise vfs_ops structure */
|
||||
|
||||
if ((ops = fptr()) == NULL) {
|
||||
if ((ops = fptr(lp_vfsoptions(SNUM(conn)))) == NULL) {
|
||||
return False;
|
||||
}
|
||||
|
||||
/* Fill in unused operations with default (disk based) ones.
|
||||
There's probably a neater way to do this then a whole bunch of
|
||||
if statements. */
|
||||
|
||||
memcpy(&conn->vfs_ops, ops, sizeof(conn->vfs_ops));
|
||||
|
||||
if (conn->vfs_ops.connect == NULL) {
|
||||
|
Loading…
Reference in New Issue
Block a user