Lines Matching defs:vnode_attr

689 struct vnode_attr {  struct
691 uint64_t va_supported;
692 uint64_t va_active;
698 int va_vaflags;
701 dev_t va_rdev; /* device id (device nodes only) */
702 uint64_t va_nlink; /* number of references to this file */
703 uint64_t va_total_size; /* size in bytes of all forks */
704 uint64_t va_total_alloc; /* disk space used by all forks */
705 uint64_t va_data_size; /* size in bytes of the fork managed by current vnode */
706 uint64_t va_data_alloc; /* disk space used by the fork managed by current vnode */
707 uint32_t va_iosize; /* optimal I/O blocksize */
710 uid_t va_uid; /* owner UID */
711 gid_t va_gid; /* owner GID */
712 mode_t va_mode; /* posix permissions */
713 uint32_t va_flags; /* file flags */
714 struct kauth_acl *va_acl; /* access control list */
717 struct timespec va_create_time; /* time of creation */
718 struct timespec va_access_time; /* time of last access */
719 struct timespec va_modify_time; /* time of last data modification */
720 struct timespec va_change_time; /* time of last metadata change */
721 struct timespec va_backup_time; /* time of last backup */
724 uint64_t va_fileid; /* file unique ID in filesystem */
725 uint64_t va_linkid; /* file link unique ID */
726 uint64_t va_parentid; /* parent ID */
727 uint32_t va_fsid; /* filesystem ID */
728 uint64_t va_filerev; /* file revision counter */ /* XXX */
729 uint32_t va_gen; /* file generation count */ /* XXX - relationship of
732 uint32_t va_encoding; /* filename encoding script */
734 enum vtype va_type; /* file type */
735 char * va_name; /* Name for ATTR_CMN_NAME; MAXPATHLEN bytes */
736 guid_t va_uuuid; /* file owner UUID */
737 guid_t va_guuid; /* file group UUID */
740 uint64_t va_nchildren; /* Number of items in a directory */
741 uint64_t va_dirlinkcount; /* Real references to dir (i.e. excluding "." and ".." refs) */
744 struct kauth_acl *va_base_acl;
746 void * va_reserved1;
748 struct timespec va_addedtime; /* timestamp when item was added to parent directory */
751 uint32_t va_dataprotect_class; /* class specified for this file if it didn't exist */
752 uint32_t va_dataprotect_flags; /* flags from NP open(2) to the filesystem */
755 uint32_t va_document_id;
758 uint32_t va_devid; /* devid of filesystem */
759 uint32_t va_objtype; /* type of object */
760 uint32_t va_objtag; /* vnode tag of filesystem */
761 uint32_t va_user_access; /* access for user */
762 uint8_t va_finderinfo[32]; /* Finder Info */
763 uint64_t va_rsrc_length; /* Resource Fork length */
764 uint64_t va_rsrc_alloc; /* Resource Fork allocation size */
765 fsid_t va_fsid64; /* fsid, of the correct type */
767 uint32_t va_write_gencount; /* counter that increments each time the file changes */
769 uint64_t va_private_size; /* If the file were deleted, how many bytes would be freed immediately */
770 …t64_t va_clone_id; /* If a file is cloned this is a unique id shared by all "perfect" clones */
771 uint64_t va_extflags; /* extended file/directory flags */
772 uint64_t va_recursive_gencount; /* for dir-stats enabled directories */
773 uint64_t va_attribution_tag; /* a 64 bit hash of the bundle name associated with this file */
774 uint32_t va_clone_refcnt; /* the number of "perfect" clones sharing the same clone_id */