Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/nfsserver/nfs_nfsdsubs.c
Show First 20 Lines • Show All 1,427 Lines • ▼ Show 20 Lines | nfsrv_fillattr(struct nfsrv_descript *nd, struct nfsvattr *nvap) | ||||
* Now just fill it all in. | * Now just fill it all in. | ||||
*/ | */ | ||||
fp->fa_nlink = txdr_unsigned(nvap->na_nlink); | fp->fa_nlink = txdr_unsigned(nvap->na_nlink); | ||||
fp->fa_uid = txdr_unsigned(nvap->na_uid); | fp->fa_uid = txdr_unsigned(nvap->na_uid); | ||||
fp->fa_gid = txdr_unsigned(nvap->na_gid); | fp->fa_gid = txdr_unsigned(nvap->na_gid); | ||||
if (nd->nd_flag & ND_NFSV3) { | if (nd->nd_flag & ND_NFSV3) { | ||||
fp->fa_type = vtonfsv34_type(nvap->na_type); | fp->fa_type = vtonfsv34_type(nvap->na_type); | ||||
fp->fa_mode = vtonfsv34_mode(nvap->na_mode); | fp->fa_mode = vtonfsv34_mode(nvap->na_mode); | ||||
txdr_hyper(nvap->na_size, &fp->fa3_size); | txdr_hyper(nvap->na_size, (uint32_t*)&fp->fa3_size); | ||||
txdr_hyper(nvap->na_bytes, &fp->fa3_used); | txdr_hyper(nvap->na_bytes, (uint32_t*)&fp->fa3_used); | ||||
fp->fa3_rdev.specdata1 = txdr_unsigned(NFSMAJOR(nvap->na_rdev)); | fp->fa3_rdev.specdata1 = txdr_unsigned(NFSMAJOR(nvap->na_rdev)); | ||||
fp->fa3_rdev.specdata2 = txdr_unsigned(NFSMINOR(nvap->na_rdev)); | fp->fa3_rdev.specdata2 = txdr_unsigned(NFSMINOR(nvap->na_rdev)); | ||||
fp->fa3_fsid.nfsuquad[0] = 0; | fp->fa3_fsid.nfsuquad[0] = 0; | ||||
fp->fa3_fsid.nfsuquad[1] = txdr_unsigned(nvap->na_fsid); | fp->fa3_fsid.nfsuquad[1] = txdr_unsigned(nvap->na_fsid); | ||||
txdr_hyper(nvap->na_fileid, &fp->fa3_fileid); | txdr_hyper(nvap->na_fileid, (uint32_t*)&fp->fa3_fileid); | ||||
txdr_nfsv3time(&nvap->na_atime, &fp->fa3_atime); | txdr_nfsv3time(&nvap->na_atime, &fp->fa3_atime); | ||||
txdr_nfsv3time(&nvap->na_mtime, &fp->fa3_mtime); | txdr_nfsv3time(&nvap->na_mtime, &fp->fa3_mtime); | ||||
txdr_nfsv3time(&nvap->na_ctime, &fp->fa3_ctime); | txdr_nfsv3time(&nvap->na_ctime, &fp->fa3_ctime); | ||||
} else { | } else { | ||||
fp->fa_type = vtonfsv2_type(nvap->na_type); | fp->fa_type = vtonfsv2_type(nvap->na_type); | ||||
fp->fa_mode = vtonfsv2_mode(nvap->na_type, nvap->na_mode); | fp->fa_mode = vtonfsv2_mode(nvap->na_type, nvap->na_mode); | ||||
fp->fa2_size = txdr_unsigned(nvap->na_size); | fp->fa2_size = txdr_unsigned(nvap->na_size); | ||||
fp->fa2_blocksize = txdr_unsigned(nvap->na_blocksize); | fp->fa2_blocksize = txdr_unsigned(nvap->na_blocksize); | ||||
▲ Show 20 Lines • Show All 742 Lines • Show Last 20 Lines |