static int getfh_compat (d_thread_t *p, struct ViceIoctl *vice_ioctl, struct vnode *vp) { /* This is to be same as getfh */ fhandle_t fh; int error; bzero((caddr_t)&fh, sizeof(fh)); fh.fh_fsid = vp->v_mount->mnt_stat.f_fsid; #if __osf__ VFS_VPTOFH(vp, &fh.fh_fid, error); #else error = VFS_VPTOFH(vp, &fh.fh_fid); #endif if (error) return error; if (vice_ioctl->out_size < sizeof(fh)) return EINVAL; return copyout((caddr_t)&fh, vice_ioctl->out, sizeof (fh)); }
int layerfs_vptofh(struct vnode *vp, struct fid *fhp, size_t *fh_size) { return VFS_VPTOFH(LAYERVPTOLOWERVP(vp), fhp, fh_size); }