Lines Matching refs:attr

10 void attr_get(struct sffs_attr *attr)  in attr_get()  argument
22 if (attr->a_mask & SFFS_ATTR_SIZE) in attr_get()
23 attr->a_size = make64(size_lo, size_hi); in attr_get()
25 time_get((attr->a_mask & SFFS_ATTR_CRTIME) ? &attr->a_crtime : NULL); in attr_get()
26 time_get((attr->a_mask & SFFS_ATTR_ATIME) ? &attr->a_atime : NULL); in attr_get()
27 time_get((attr->a_mask & SFFS_ATTR_MTIME) ? &attr->a_mtime : NULL); in attr_get()
28 time_get((attr->a_mask & SFFS_ATTR_CTIME) ? &attr->a_ctime : NULL); in attr_get()
31 if (attr->a_mask & SFFS_ATTR_MODE) attr->a_mode = mode; in attr_get()
37 int hgfs_getattr(const char *path, struct sffs_attr *attr) in hgfs_getattr() argument
50 attr_get(attr); in hgfs_getattr()
58 int hgfs_setattr(const char *path, struct sffs_attr *attr) in hgfs_setattr() argument
72 if (attr->a_mask & SFFS_ATTR_MODE) mask |= HGFS_ATTR_MODE; in hgfs_setattr()
73 if (attr->a_mask & SFFS_ATTR_SIZE) mask |= HGFS_ATTR_SIZE; in hgfs_setattr()
74 if (attr->a_mask & SFFS_ATTR_CRTIME) mask |= HGFS_ATTR_CRTIME; in hgfs_setattr()
75 if (attr->a_mask & SFFS_ATTR_ATIME) in hgfs_setattr()
77 if (attr->a_mask & SFFS_ATTR_MTIME) in hgfs_setattr()
79 if (attr->a_mask & SFFS_ATTR_CTIME) mask |= HGFS_ATTR_CTIME; in hgfs_setattr()
83 RPC_NEXT32 = !!(S_ISDIR(attr->a_mode)); in hgfs_setattr()
84 RPC_NEXT32 = ex64lo(attr->a_size); in hgfs_setattr()
85 RPC_NEXT32 = ex64hi(attr->a_size); in hgfs_setattr()
87 time_put((attr->a_mask & HGFS_ATTR_CRTIME) ? &attr->a_crtime : NULL); in hgfs_setattr()
88 time_put((attr->a_mask & HGFS_ATTR_ATIME) ? &attr->a_atime : NULL); in hgfs_setattr()
89 time_put((attr->a_mask & HGFS_ATTR_MTIME) ? &attr->a_mtime : NULL); in hgfs_setattr()
90 time_put((attr->a_mask & HGFS_ATTR_CTIME) ? &attr->a_ctime : NULL); in hgfs_setattr()
92 RPC_NEXT8 = HGFS_MODE_TO_PERM(attr->a_mode); in hgfs_setattr()