Lines Matching refs:attrs
236 int set_attr(const char *file, struct hostfs_iattr *attrs, int fd) in set_attr() argument
242 if (attrs->ia_valid & HOSTFS_ATTR_MODE) { in set_attr()
244 if (fchmod(fd, attrs->ia_mode) != 0) in set_attr()
246 } else if (chmod(file, attrs->ia_mode) != 0) { in set_attr()
250 if (attrs->ia_valid & HOSTFS_ATTR_UID) { in set_attr()
252 if (fchown(fd, attrs->ia_uid, -1)) in set_attr()
254 } else if (chown(file, attrs->ia_uid, -1)) { in set_attr()
258 if (attrs->ia_valid & HOSTFS_ATTR_GID) { in set_attr()
260 if (fchown(fd, -1, attrs->ia_gid)) in set_attr()
262 } else if (chown(file, -1, attrs->ia_gid)) { in set_attr()
266 if (attrs->ia_valid & HOSTFS_ATTR_SIZE) { in set_attr()
268 if (ftruncate(fd, attrs->ia_size)) in set_attr()
270 } else if (truncate(file, attrs->ia_size)) { in set_attr()
281 if (attrs->ia_valid & ma) { in set_attr()
292 if (attrs->ia_valid & HOSTFS_ATTR_ATIME_SET) { in set_attr()
293 times[0].tv_sec = attrs->ia_atime.tv_sec; in set_attr()
294 times[0].tv_usec = attrs->ia_atime.tv_nsec / 1000; in set_attr()
296 if (attrs->ia_valid & HOSTFS_ATTR_MTIME_SET) { in set_attr()
297 times[1].tv_sec = attrs->ia_mtime.tv_sec; in set_attr()
298 times[1].tv_usec = attrs->ia_mtime.tv_nsec / 1000; in set_attr()
310 if (attrs->ia_valid & (HOSTFS_ATTR_ATIME | HOSTFS_ATTR_MTIME)) { in set_attr()
312 &attrs->ia_atime, &attrs->ia_mtime, NULL, in set_attr()