- nfsm_build(p, u_long *, NFSX_FATTR);
- *p++ = vtonfs_type(vap->va_type);
- *p++ = vtonfs_mode(vap->va_type, vap->va_mode);
- *p++ = txdr_unsigned(vap->va_nlink);
- *p++ = txdr_unsigned(vap->va_uid);
- *p++ = txdr_unsigned(vap->va_gid);
- *p++ = txdr_unsigned(vap->va_size);
- *p++ = txdr_unsigned(vap->va_blocksize);
- *p++ = txdr_unsigned(vap->va_rdev);
- *p++ = txdr_unsigned(vap->va_bytes / vap->va_blocksize);
- *p++ = txdr_unsigned(vap->va_fsid);
- *p++ = txdr_unsigned(vap->va_fileid);
- txdr_time(&(vap->va_atime), p);
- p += 2;
- txdr_time(&(vap->va_mtime), p);
- p += 2;
- txdr_time(&(vap->va_ctime), p);
+ nfsm_build(fp, struct nfsv2_fattr *, NFSX_FATTR);
+ fp->fa_type = vtonfs_type(vap->va_type);
+ fp->fa_mode = vtonfs_mode(vap->va_type, vap->va_mode);
+ fp->fa_nlink = txdr_unsigned(vap->va_nlink);
+ fp->fa_uid = txdr_unsigned(vap->va_uid);
+ fp->fa_gid = txdr_unsigned(vap->va_gid);
+ fp->fa_size = txdr_unsigned(vap->va_size);
+ fp->fa_blocksize = txdr_unsigned(vap->va_blocksize);
+ fp->fa_rdev = txdr_unsigned(vap->va_rdev);
+ fp->fa_blocks = txdr_unsigned(vap->va_bytes / vap->va_blocksize);
+ fp->fa_fsid = txdr_unsigned(vap->va_fsid);
+ fp->fa_fileid = txdr_unsigned(vap->va_fileid);
+ txdr_time(&vap->va_atime, &fp->fa_atime);
+ txdr_time(&vap->va_mtime, &fp->fa_mtime);
+ txdr_time(&vap->va_ctime, &fp->fa_ctime);