Lines Matching refs:attrs
215 int set_attr(const char *file, struct hostfs_iattr *attrs, int fd)
221 if (attrs->ia_valid & HOSTFS_ATTR_MODE) {
223 if (fchmod(fd, attrs->ia_mode) != 0)
225 } else if (chmod(file, attrs->ia_mode) != 0) {
229 if (attrs->ia_valid & HOSTFS_ATTR_UID) {
231 if (fchown(fd, attrs->ia_uid, -1))
233 } else if(chown(file, attrs->ia_uid, -1)) {
237 if (attrs->ia_valid & HOSTFS_ATTR_GID) {
239 if (fchown(fd, -1, attrs->ia_gid))
241 } else if (chown(file, -1, attrs->ia_gid)) {
245 if (attrs->ia_valid & HOSTFS_ATTR_SIZE) {
247 if (ftruncate(fd, attrs->ia_size))
249 } else if (truncate(file, attrs->ia_size)) {
258 if (attrs->ia_valid & ma) {
269 if (attrs->ia_valid & HOSTFS_ATTR_ATIME_SET) {
270 times[0].tv_sec = attrs->ia_atime.tv_sec;
271 times[0].tv_usec = attrs->ia_atime.tv_nsec * 1000;
273 if (attrs->ia_valid & HOSTFS_ATTR_MTIME_SET) {
274 times[1].tv_sec = attrs->ia_mtime.tv_sec;
275 times[1].tv_usec = attrs->ia_mtime.tv_nsec * 1000;
286 if(attrs->ia_valid & HOSTFS_ATTR_CTIME) ;
287 if(attrs->ia_valid & (HOSTFS_ATTR_ATIME | HOSTFS_ATTR_MTIME)){
289 &attrs->ia_atime, &attrs->ia_mtime, NULL,