selftest/Samba4: make use of get_cmd_env_vars() to setup all relevant env variables
[samba.git] / source3 / modules / vfs_default_quota.c
index 6f1d2a7f619b87c316ae4d34b7506c82018c35d1..326eb8c8f0a79345be6d088fc17ecff3fe1a7908 100644 (file)
 #define DEFAULT_QUOTA_GID_NOLIMIT(handle) \
        lp_parm_bool(SNUM((handle)->conn),DEFAULT_QUOTA_NAME,"gid nolimit",DEFAULT_QUOTA_GID_NOLIMIT_DEFAULT)
 
-static int default_quota_get_quota(vfs_handle_struct *handle, const char *path,
-                                  enum SMB_QUOTA_TYPE qtype, unid_t id,
-                                  SMB_DISK_QUOTA *dq)
+static int default_quota_get_quota(vfs_handle_struct *handle,
+                               const struct smb_filename *smb_fname,
+                               enum SMB_QUOTA_TYPE qtype,
+                               unid_t id,
+                               SMB_DISK_QUOTA *dq)
 {
        int ret = -1;
 
-       if ((ret = SMB_VFS_NEXT_GET_QUOTA(handle, path, qtype, id, dq)) != 0) {
+       if ((ret = SMB_VFS_NEXT_GET_QUOTA(handle, smb_fname,
+                               qtype, id, dq)) != 0) {
                return ret;
        }
 
@@ -124,8 +127,8 @@ static int default_quota_get_quota(vfs_handle_struct *handle, const char *path,
                                unid_t qid;
                                uint32_t qflags = dq->qflags;
                                qid.uid = DEFAULT_QUOTA_UID(handle);
-                               SMB_VFS_NEXT_GET_QUOTA(
-                                   handle, path, SMB_USER_QUOTA_TYPE, qid, dq);
+                               SMB_VFS_NEXT_GET_QUOTA(handle, smb_fname,
+                                       SMB_USER_QUOTA_TYPE, qid, dq);
                                dq->qflags = qflags;
                        }
                        break;
@@ -135,7 +138,7 @@ static int default_quota_get_quota(vfs_handle_struct *handle, const char *path,
                                unid_t qid;
                                uint32_t qflags = dq->qflags;
                                qid.gid = DEFAULT_QUOTA_GID(handle);
-                               SMB_VFS_NEXT_GET_QUOTA(handle, path,
+                               SMB_VFS_NEXT_GET_QUOTA(handle, smb_fname,
                                                       SMB_GROUP_QUOTA_TYPE,
                                                       qid, dq);
                                dq->qflags = qflags;
@@ -225,7 +228,7 @@ static struct vfs_fn_pointers vfs_default_quota_fns = {
        .set_quota_fn = default_quota_set_quota
 };
 
-NTSTATUS vfs_default_quota_init(TALLOC_CTX *);
+static_decl_vfs;
 NTSTATUS vfs_default_quota_init(TALLOC_CTX *ctx)
 {
        return smb_register_vfs(SMB_VFS_INTERFACE_VERSION, DEFAULT_QUOTA_NAME,