s3:utils: let smbstatus report anonymous signing/encryption explicitly
[samba.git] / source3 / modules / vfs_acl_common.h
index 89450bfc730a8278a730842ad7e3339784ba9622..8d3475f5dac5b7b1b62eae6e264c510e3f57e5eb 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright (C) Volker Lendecke, 2008
  * Copyright (C) Jeremy Allison, 2009
- * Copyright (C) Ralph Böhme, 2016
+ * Copyright (C) Ralph Böhme, 2016
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
 struct acl_common_config {
        bool ignore_system_acls;
        enum default_acl_style default_acl_style;
+       char *security_acl_xattr_name;
+};
+
+struct acl_common_fsp_ext {
+       bool setting_nt_acl;
 };
 
 bool init_acl_common_config(vfs_handle_struct *handle,
@@ -39,20 +44,19 @@ int unlink_acl_common(struct vfs_handle_struct *handle,
                        struct files_struct *dirfsp,
                        const struct smb_filename *smb_fname,
                        int flags);
-int chmod_acl_module_common(struct vfs_handle_struct *handle,
-                           const struct smb_filename *smb_fname,
-                           mode_t mode);
 int fchmod_acl_module_common(struct vfs_handle_struct *handle,
                             struct files_struct *fsp, mode_t mode);
 int chmod_acl_acl_module_common(struct vfs_handle_struct *handle,
                                const struct smb_filename *smb_fname,
                                mode_t mode);
-NTSTATUS get_nt_acl_common(
-       NTSTATUS (*get_acl_blob_fn)(TALLOC_CTX *ctx,
+NTSTATUS get_nt_acl_common_at(
+       NTSTATUS (*get_acl_blob_at_fn)(TALLOC_CTX *ctx,
                                    vfs_handle_struct *handle,
+                                   struct files_struct *dirfsp,
                                    const struct smb_filename *smb_fname,
                                    DATA_BLOB *pblob),
        vfs_handle_struct *handle,
+       struct files_struct *dirfsp,
        const struct smb_filename *smb_fname_in,
        uint32_t security_info,
        TALLOC_CTX *mem_ctx,