version 1.26, 2001/05/30 11:57:17 |
version 1.26.2.3, 2002/10/10 18:43:33 |
|
|
* Portal Filesystem |
* Portal Filesystem |
*/ |
*/ |
|
|
|
#include <sys/cdefs.h> |
|
__KERNEL_RCSID(0, "$NetBSD$"); |
|
|
#if defined(_KERNEL_OPT) |
#if defined(_KERNEL_OPT) |
#include "opt_compat_netbsd.h" |
#include "opt_compat_netbsd.h" |
#endif |
#endif |
|
|
#include <sys/param.h> |
#include <sys/param.h> |
#include <sys/systm.h> |
#include <sys/systm.h> |
#include <sys/time.h> |
#include <sys/time.h> |
#include <sys/types.h> |
|
#include <sys/proc.h> |
#include <sys/proc.h> |
#include <sys/filedesc.h> |
#include <sys/filedesc.h> |
#include <sys/file.h> |
#include <sys/file.h> |
Line 114 portal_mount(mp, path, data, ndp, p) |
|
Line 116 portal_mount(mp, path, data, ndp, p) |
|
size_t size; |
size_t size; |
int error; |
int error; |
|
|
|
if (mp->mnt_flag & MNT_GETARGS) { |
|
fmp = VFSTOPORTAL(mp); |
|
if (fmp == NULL) |
|
return EIO; |
|
args.pa_config = NULL; |
|
args.pa_socket = 0; /* XXX */ |
|
return copyout(&args, data, sizeof(args)); |
|
} |
/* |
/* |
* Update is a no-op |
* Update is a no-op |
*/ |
*/ |
Line 149 portal_mount(mp, path, data, ndp, p) |
|
Line 159 portal_mount(mp, path, data, ndp, p) |
|
fmp->pm_server = fp; fp->f_count++; |
fmp->pm_server = fp; fp->f_count++; |
|
|
mp->mnt_flag |= MNT_LOCAL; |
mp->mnt_flag |= MNT_LOCAL; |
mp->mnt_data = (qaddr_t)fmp; |
mp->mnt_data = fmp; |
vfs_getnewfsid(mp); |
vfs_getnewfsid(mp); |
|
|
(void) copyinstr(path, mp->mnt_stat.f_mntonname, MNAMELEN - 1, &size); |
(void) copyinstr(path, mp->mnt_stat.f_mntonname, MNAMELEN - 1, &size); |
Line 367 struct vfsops portal_vfsops = { |
|
Line 377 struct vfsops portal_vfsops = { |
|
portal_fhtovp, |
portal_fhtovp, |
portal_vptofh, |
portal_vptofh, |
portal_init, |
portal_init, |
|
NULL, |
portal_done, |
portal_done, |
portal_sysctl, |
portal_sysctl, |
NULL, /* vfs_mountroot */ |
NULL, /* vfs_mountroot */ |