Lines Matching refs:vap

83                         struct componentname *cnp, struct vnode_attr *vap,
213 struct vnode_attr *vap = ap->a_vap;
224 error = hfs_makenode(dvp, vpp, ap->a_cnp, vap, ap->a_context);
233 if ((vap->va_rdev != VNOVAL) &&
234 (vap->va_type == VBLK || vap->va_type == VCHR))
235 cp->c_rdev = vap->va_rdev;
682 struct vnode_attr *vap = ap->a_vap;
696 if (VATTR_IS_ACTIVE(vap, va_data_size) || VATTR_IS_ACTIVE(vap, va_total_alloc) || VATTR_IS_ACTIVE(vap, va_data_alloc) || VATTR_IS_ACTIVE(vap, va_total_size)) {
705 if ((VATTR_IS_ACTIVE(vap, va_data_size) || VATTR_IS_ACTIVE(vap, va_total_size))) {
725 if ((vap->va_active & ~VNODE_ATTR_AUTH) == 0) {
730 vap->va_uid = cp->c_uid;
731 vap->va_gid = cp->c_gid;
732 vap->va_mode = cp->c_mode;
733 vap->va_flags = cp->c_bsdflags;
734 vap->va_supported |= VNODE_ATTR_AUTH & ~VNODE_ATTR_va_acl;
737 vap->va_acl = (kauth_acl_t) KAUTH_FILESEC_NONE;
738 VATTR_SET_SUPPORTED(vap, va_acl);
752 if ((vap->va_active & VNODE_ATTR_TIMES) &&
766 if (VATTR_IS_ACTIVE(vap, va_nlink)) {
796 VATTR_RETURN(vap, va_nlink, (u_int64_t)nlink);
798 if (VATTR_IS_ACTIVE(vap, va_nchildren)) {
811 VATTR_RETURN(vap, va_nchildren, entries);
817 if (VATTR_IS_ACTIVE(vap, va_dirlinkcount)) {
818 VATTR_RETURN(vap, va_dirlinkcount, (uint32_t)cp->c_linkcount);
823 VATTR_RETURN(vap, va_nlink, (u_int64_t)cp->c_linkcount);
824 if (VATTR_IS_ACTIVE(vap, va_data_alloc)) {
829 VATTR_RETURN(vap, va_data_alloc, 0);
833 VATTR_RETURN(vap, va_data_alloc, blocks * (u_int64_t)hfsmp->blockSize);
839 VATTR_RETURN(vap, va_data_alloc, blocks * (u_int64_t)hfsmp->blockSize);
845 if (VATTR_IS_ACTIVE(vap, va_total_size)) {
847 VATTR_RETURN(vap, va_total_size, (cp->c_entries + 2) * AVERAGE_HFSDIRENTRY_SIZE);
897 VATTR_RETURN(vap, va_total_size, total_size);
900 if (VATTR_IS_ACTIVE(vap, va_total_alloc)) {
902 VATTR_RETURN(vap, va_total_alloc, 0);
904 VATTR_RETURN(vap, va_total_alloc, (u_int64_t)cp->c_blocks * (u_int64_t)hfsmp->blockSize);
915 if (VATTR_IS_ACTIVE(vap, va_acl)) {
917 vap->va_acl = (kauth_acl_t) KAUTH_FILESEC_NONE;
918 VATTR_SET_SUPPORTED(vap, va_acl);
921 if (VATTR_IS_ACTIVE(vap, va_access_time)) {
927 vap->va_access_time.tv_sec = tv.tv_sec;
929 vap->va_access_time.tv_sec = cp->c_atime;
931 vap->va_access_time.tv_nsec = 0;
932 VATTR_SET_SUPPORTED(vap, va_access_time);
934 vap->va_create_time.tv_sec = cp->c_itime;
935 vap->va_create_time.tv_nsec = 0;
936 vap->va_modify_time.tv_sec = cp->c_mtime;
937 vap->va_modify_time.tv_nsec = 0;
938 vap->va_change_time.tv_sec = cp->c_ctime;
939 vap->va_change_time.tv_nsec = 0;
940 vap->va_backup_time.tv_sec = cp->c_btime;
941 vap->va_backup_time.tv_nsec = 0;
944 if (VATTR_IS_ACTIVE(vap, va_addedtime)) {
947 vap->va_addedtime.tv_sec = dateadded;
948 vap->va_addedtime.tv_nsec = 0;
949 VATTR_SET_SUPPORTED (vap, va_addedtime);
954 vap->va_iosize = hfsmp->hfs_logBlockSize;
955 vap->va_uid = cp->c_uid;
956 vap->va_gid = cp->c_gid;
957 vap->va_mode = cp->c_mode;
958 vap->va_flags = cp->c_bsdflags;
971 vap->va_fileid = (u_int64_t)cp->c_fileid;
981 vap->va_linkid = (u_int64_t)hfs_currentcnid(cp);
982 vap->va_parentid = (u_int64_t)hfs_currentparent(cp);
984 vap->va_linkid = (u_int64_t)cp->c_cnid;
985 vap->va_parentid = (u_int64_t)cp->c_parentcnid;
987 vap->va_fsid = hfsmp->hfs_raw_dev;
988 vap->va_filerev = 0;
989 vap->va_encoding = cp->c_encoding;
990 vap->va_rdev = (v_type == VBLK || v_type == VCHR) ? cp->c_rdev : 0;
992 if (VATTR_IS_ACTIVE(vap, va_data_size)) {
994 vap->va_data_size = 0;
998 vap->va_data_size = data_size;
1001 vap->va_data_size = uncompressed_size;
1004 vap->va_data_size = data_size;
1005 // vap->va_supported |= VNODE_ATTR_va_data_size;
1006 VATTR_SET_SUPPORTED(vap, va_data_size);
1009 vap->va_data_size = data_size;
1010 vap->va_supported |= VNODE_ATTR_va_data_size;
1014 vap->va_supported |= VNODE_ATTR_va_create_time | VNODE_ATTR_va_modify_time |
1027 if (VATTR_IS_ACTIVE(vap, va_name) && (cp->c_cnid != kHFSRootFolderID)) {
1044 ((cp->c_desc.cd_namelen == 0) || (vap->va_linkid != cp->c_cnid))) {
1048 if ((cp->c_desc.cd_namelen == 0) && (vap->va_linkid == cp->c_fileid)) {
1049 if ((error = hfs_lookup_siblinglinks(hfsmp, vap->va_linkid, &prevlinkid, &nextlinkid))){
1054 /* just use link obtained from vap above */
1055 nextlinkid = vap->va_linkid;
1076 * by copying the name into the vap. Note that we will never set va_name to
1082 strlcpy(vap->va_name, (const char*) linkdesc.cd_nameptr, MAXPATHLEN);
1083 VATTR_SET_SUPPORTED(vap, va_name);
1087 strlcpy(vap->va_name, (const char*) cp->c_desc.cd_nameptr, MAXPATHLEN);
1088 VATTR_SET_SUPPORTED(vap, va_name);
1114 struct vnode_attr *vap = ap->a_vap;
1133 error = decmpfs_update_attributes(vp, vap);
1141 if (!VATTR_IS_ACTIVE(vap, va_data_size) && !(vap->va_active == VNODE_ATTR_va_access_time)) {
1167 VATTR_SET_SUPPORTED(vap, va_data_size);
1168 if (VATTR_IS_ACTIVE(vap, va_data_size) && !vnode_islnk(vp)) {
1185 check_for_tracked_file(vp, orig_ctime, vap->va_data_size == 0 ? NAMESPACE_HANDLER_TRUNCATE_OP|NAMESPACE_HANDLER_DELETE_OP : NAMESPACE_HANDLER_TRUNCATE_OP, NULL);
1189 error = decmpfs_decompress_file(vp, dp, -1/*vap->va_data_size*/, 0, 1);
1201 ubc_setsize(vp, vap->va_data_size);
1212 error = hfs_truncate(vp, vap->va_data_size, vap->va_vaflags & 0xffff, 1, 0, ap->a_context);
1235 if (vap->va_active == VNODE_ATTR_va_access_time) {
1246 VATTR_SET_SUPPORTED(vap, va_uid);
1247 VATTR_SET_SUPPORTED(vap, va_gid);
1248 nuid = VATTR_IS_ACTIVE(vap, va_uid) ? vap->va_uid : (uid_t)VNOVAL;
1249 ngid = VATTR_IS_ACTIVE(vap, va_gid) ? vap->va_gid : (gid_t)VNOVAL;
1259 VATTR_SET_SUPPORTED(vap, va_mode);
1260 if (VATTR_IS_ACTIVE(vap, va_mode) &&
1261 ((error = hfs_chmod(vp, (int)vap->va_mode, cred, p)) != 0))
1269 VATTR_SET_SUPPORTED(vap, va_flags);
1270 if (VATTR_IS_ACTIVE(vap, va_flags)) {
1274 if ((cp->c_bsdflags ^ vap->va_flags) & UF_COMPRESSED) {
1285 cp->c_bsdflags = vap->va_flags;
1296 if (vap->va_flags & UF_HIDDEN)
1305 VATTR_SET_SUPPORTED(vap, va_create_time);
1306 VATTR_SET_SUPPORTED(vap, va_access_time);
1307 VATTR_SET_SUPPORTED(vap, va_modify_time);
1308 VATTR_SET_SUPPORTED(vap, va_backup_time);
1309 VATTR_SET_SUPPORTED(vap, va_change_time);
1310 if (VATTR_IS_ACTIVE(vap, va_create_time) ||
1311 VATTR_IS_ACTIVE(vap, va_access_time) ||
1312 VATTR_IS_ACTIVE(vap, va_modify_time) ||
1313 VATTR_IS_ACTIVE(vap, va_backup_time)) {
1314 if (VATTR_IS_ACTIVE(vap, va_create_time))
1315 cp->c_itime = vap->va_create_time.tv_sec;
1316 if (VATTR_IS_ACTIVE(vap, va_access_time)) {
1317 cp->c_atime = vap->va_access_time.tv_sec;
1320 if (VATTR_IS_ACTIVE(vap, va_modify_time)) {
1321 cp->c_mtime = vap->va_modify_time.tv_sec;
1337 if (VATTR_IS_ACTIVE(vap, va_backup_time))
1338 cp->c_btime = vap->va_backup_time.tv_sec;
1345 VATTR_SET_SUPPORTED(vap, va_encoding);
1346 if (VATTR_IS_ACTIVE(vap, va_encoding)) {
1347 cp->c_encoding = vap->va_encoding;
5067 struct vnode_attr *vap, vfs_context_t ctx)
5087 if (VATTR_IS_ACTIVE(vap, va_dataprotect_class)) {
5088 cp_class = vap->va_dataprotect_class;
5115 vnodetype = vap->va_type;
5118 mode = MAKEIMODE(vnodetype, vap->va_mode);
5137 if (VATTR_IS_ACTIVE(vap, va_rdev)) {
5138 attr.ca_rdev = vap->va_rdev;
5140 if (VATTR_IS_ACTIVE(vap, va_create_time)) {
5141 VATTR_SET_SUPPORTED(vap, va_create_time);
5142 attr.ca_itime = vap->va_create_time.tv_sec;
5151 if (VATTR_IS_ACTIVE(vap, va_flags)) {
5152 VATTR_SET_SUPPORTED(vap, va_flags);
5153 attr.ca_flags = vap->va_flags;
5194 attr.ca_uid = vap->va_uid;
5195 attr.ca_gid = vap->va_gid;
5196 VATTR_SET_SUPPORTED(vap, va_mode);
5197 VATTR_SET_SUPPORTED(vap, va_uid);
5198 VATTR_SET_SUPPORTED(vap, va_gid);