]>
git.ipfire.org Git - people/ms/u-boot.git/blob - include/zfs/zfs_acl.h
2 * GRUB -- GRand Unified Bootloader
3 * Copyright (C) 1999,2000,2001,2002,2003,2004 Free Software Foundation, Inc.
5 * SPDX-License-Identifier: GPL-2.0+
8 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
9 * Use is subject to license terms.
12 #ifndef _SYS_FS_ZFS_ACL_H
13 #define _SYS_FS_ZFS_ACL_H
15 typedef struct zfs_oldace
{
16 uint32_t z_fuid
; /* "who" */
17 uint32_t z_access_mask
; /* access mask */
18 uint16_t z_flags
; /* flags, i.e inheritance */
19 uint16_t z_type
; /* type of entry allow/deny */
22 #define ACE_SLOT_CNT 6
24 typedef struct zfs_znode_acl_v0
{
25 uint64_t z_acl_extern_obj
; /* ext acl pieces */
26 uint32_t z_acl_count
; /* Number of ACEs */
27 uint16_t z_acl_version
; /* acl version */
28 uint16_t z_acl_pad
; /* pad */
29 zfs_oldace_t z_ace_data
[ACE_SLOT_CNT
]; /* 6 standard ACEs */
32 #define ZFS_ACE_SPACE (sizeof(zfs_oldace_t) * ACE_SLOT_CNT)
34 typedef struct zfs_znode_acl
{
35 uint64_t z_acl_extern_obj
; /* ext acl pieces */
36 uint32_t z_acl_size
; /* Number of bytes in ACL */
37 uint16_t z_acl_version
; /* acl version */
38 uint16_t z_acl_count
; /* ace count */
39 uint8_t z_ace_data
[ZFS_ACE_SPACE
]; /* space for embedded ACEs */
43 #endif /* _SYS_FS_ZFS_ACL_H */