+ tl = (u_long *)bp
+
+#define nfsm_srvfillattr \
+ 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); \
+ if (vap->va_type == VFIFO) \
+ fp->fa_rdev = 0xffffffff; \
+ else \
+ fp->fa_rdev = txdr_unsigned(vap->va_rdev); \
+ fp->fa_blocks = txdr_unsigned(vap->va_bytes / NFS_FABLKSIZE); \
+ fp->fa_fsid = txdr_unsigned(vap->va_fsid); \
+ fp->fa_fileid = txdr_unsigned(vap->va_fileid); \
+ fp->fa_atime.tv_sec = txdr_unsigned(vap->va_atime.tv_sec); \
+ fp->fa_atime.tv_usec = txdr_unsigned(vap->va_flags); \
+ txdr_time(&vap->va_mtime, &fp->fa_mtime); \
+ fp->fa_ctime.tv_sec = txdr_unsigned(vap->va_ctime.tv_sec); \
+ fp->fa_ctime.tv_usec = txdr_unsigned(vap->va_gen)