vboxvfs_vfsops.c revision 887dfcedd826364b6159847dbd25800c0eeede4a
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller * Description.
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller * Copyright (C) 2008 Sun Microsystems Inc.
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller * This file is part of VirtualBox Open Source Edition (OSE), as
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller * available from http://www.virtualbox.org. This file is free software;
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller * you can redistribute it and/or modify it under the terms of the GNU
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller * General Public License (GPL) as published by the Free Software
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller * Foundation, in version 2 as it comes in the "COPYING" file of the
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller#define VFSMP2SFGLOBINFO(mp) ((struct sf_glob_info *)mp->mnt_data)
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmillerstatic int vboxvfs_version = VBOXVFS_VERSION;
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan MmillerSYSCTL_NODE(_vfs, OID_AUTO, vboxvfs, CTLFLAG_RW, 0, "VirtualBox shared filesystem");
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan MmillerSYSCTL_INT(_vfs_vboxvfs, OID_AUTO, version, CTLFLAG_RD, &vboxvfs_version, 0, "");
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller/* global connection to the host service. */
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan MmillerVFS_SET(vboxvfs_vfsops, vboxvfs, VFCF_NETWORK);
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmillervboxvfs_cmount(struct mntarg *ma, void * data, int flags, struct thread *td)
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller rc = copyin(data, &args, sizeof(struct vboxvfs_mount_info));
3f424ffdb194d6ff7ac053c5b3e53211a2de2d64Brendan Mmiller printf("%s: Leave rc=%d\n", __FUNCTION__, rc);
return rc;
static const char *vboxvfs_opts[] = {
int rc;
char *pszShare;
int cbShFlShareName;
return EOPNOTSUPP;
return EINVAL;
return EINVAL;
return EINVAL;
return EINVAL;
if (!pShFlGlobalInfo)
return ENOMEM;
if (!pShFlShareName)
return VERR_NO_MEMORY;
return EPROTO;
int rc;
int flags = 0;
if (rc)
return rc;
int rc = 0;
return rc;
int cmd;
void *arg;
return EOPNOTSUPP;
int rc;
return ENXIO;
vboxUninit();
return ENXIO;
vboxUninit();
return EPROTO;
vboxUninit();