VirtualBox

Changeset 75677 in vbox


Ignore:
Timestamp:
Nov 22, 2018 9:30:17 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
126872
Message:

darwin/VBoxSF: Updates.

Location:
trunk/src/VBox/Additions/darwin/VBoxSF
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/darwin/VBoxSF/Makefile.kmk

    r75666 r75677  
    2626VBoxSF_INST     = $(INST_ADDITIONS)VBoxSF.kext/Contents/MacOS/
    2727VBoxSF_DEFS     = VBOX_WITH_HGCM
    28 VBoxSF_CXXFLAGS = -Wno-unused -Wno-unused-parameter
    2928VBoxSF_LIBS     = $(VBOX_LIB_VBGL_R0)
    3029VBoxSF_SOURCES  = \
  • trunk/src/VBox/Additions/darwin/VBoxSF/VBoxSF-VNodeOps.cpp

    r75675 r75677  
    676676static int vboxSfDwnVnPathConf(struct vnop_pathconf_args *pArgs)
    677677{
    678     PDEBUG("here");
     678    Log(("vboxSfDwnVnPathConf:\n"));
     679    RT_NOREF(pArgs);
    679680    return 0;
    680681}
     
    697698
    698699    /* Check that it's not a root node that's in use. */
    699     PVBOXSFMNT pMntData = (PVBOXSFMNT)vfs_fsprivate(vnode_mount(pArgs->a_vp));
     700    PVBOXSFMNTDATA pMntData = (PVBOXSFMNTDATA)vfs_fsprivate(vnode_mount(pArgs->a_vp));
    700701    AssertReturn(!pMntData || pMntData->pVnRoot != pArgs->a_vp, EBUSY);
    701702
  • trunk/src/VBox/Additions/darwin/VBoxSF/VBoxSF-VfsOps.cpp

    r75675 r75677  
    4949static int vboxSfDwnVfsGetAttr(mount_t pMount, struct vfs_attr *pFsAttr, vfs_context_t pContext)
    5050{
    51     PVBOXSFMNT pThis = (PVBOXSFMNT)vfs_fsprivate(pMount);
     51    PVBOXSFMNTDATA pThis = (PVBOXSFMNTDATA)vfs_fsprivate(pMount);
    5252    AssertReturn(pThis, EBADMSG);
    5353    LogFlow(("vboxSfDwnVfsGetAttr: %s\n", pThis->MntInfo.szFolder));
     
    371371static int vboxSfDwnVfsRoot(mount_t pMount, vnode_t *ppVnode, vfs_context_t pContext)
    372372{
    373     PVBOXSFMNT pThis = (PVBOXSFMNT)vfs_fsprivate(pMount);
     373    PVBOXSFMNTDATA pThis = (PVBOXSFMNTDATA)vfs_fsprivate(pMount);
    374374    AssertReturn(pThis, EBADMSG);
    375375    LogFlow(("vboxSfDwnVfsRoot: pThis=%p:{%s}\n", pThis, pThis->MntInfo.szFolder));
     376    RT_NOREF(pContext);
    376377
    377378    /*
     
    412413static int vboxSfDwnVfsUnmount(mount_t pMount, int fFlags, vfs_context_t pContext)
    413414{
    414     PVBOXSFMNT pThis = (PVBOXSFMNT)vfs_fsprivate(pMount);
     415    PVBOXSFMNTDATA pThis = (PVBOXSFMNTDATA)vfs_fsprivate(pMount);
    415416    AssertReturn(pThis, 0);
    416417    LogFlowFunc(("pThis=%p:{%s} fFlags=%#x\n", pThis, pThis->MntInfo.szFolder, fFlags));
     418    RT_NOREF(pContext);
    417419
    418420    /*
     
    490492static int vboxSfDwnVfsMount(mount_t pMount, vnode_t pDevVp, user_addr_t pUserData, vfs_context_t pContext)
    491493{
    492     RT_NOREF(pDevVp)
     494    RT_NOREF(pDevVp, pContext);
    493495
    494496    /*
     
    511513     * Get the mount information from userland.
    512514     */
    513     PVBOXSFMNT pThis = (PVBOXSFMNT)RTMemAllocZ(sizeof(*pThis));
     515    PVBOXSFMNTDATA pThis = (PVBOXSFMNTDATA)RTMemAllocZ(sizeof(*pThis));
    514516    if (!pThis)
    515517        return ENOMEM;
  • trunk/src/VBox/Additions/darwin/VBoxSF/VBoxSF.cpp

    r75675 r75677  
    204204static kern_return_t vboxSfDwnModuleUnload(struct kmod_info *pKModInfo, void *pvData)
    205205{
     206    RT_NOREF(pKModInfo, pvData);
    206207#ifdef DEBUG
    207208    printf("vboxSfDwnModuleUnload\n");
     
    209210#endif
    210211
     212
    211213    /*
    212214     * Are we busy?  If so fail.
  • trunk/src/VBox/Additions/darwin/VBoxSF/VBoxSFInternal.h

    r75676 r75677  
    5050*   Defined Constants And Macros                                                                                                 *
    5151*********************************************************************************************************************************/
    52 /** @todo misguided, should use Log() and LogRel. sigh... */
    53 #define PINFO(fmt, args...)     printf(VBOXSF_DARWIN_FS_NAME ": INFO: " fmt "\n", ## args)
    54 #define PDEBUG(fmt, args...)    printf(VBOXSF_DARWIN_FS_NAME ": %s(): DEBUG: " fmt "\n", __FUNCTION__, ## args)
    55 #define PERROR(fmt, args...)    printf(VBOXSF_DARWIN_FS_NAME ": ERROR: " fmt "\n", ## args)
    5652
    5753
     
    5955*   Structures and Typedefs                                                                                                      *
    6056*********************************************************************************************************************************/
    61 /** Private data assigned to each mounted shared folder. Assigned to mp structure. */
    62 typedef struct vboxvfs_mount_data
     57/**
     58 * Private data we associate with a mount.
     59 */
     60typedef struct VBOXSFMNTDATA
    6361{
    6462    /** The shared folder mapping */
     
    7068    /** The mount info from the mount() call. */
    7169    VBOXSFDRWNMOUNTINFO MntInfo;
    72 } vboxvfs_mount_t, VBOXSFMNT;
    73 typedef VBOXSFMNT *PVBOXSFMNT;
    74 
    75 /** Private data assigned to each vnode object. */
    76 typedef struct vboxvfs_vnode_data
     70} VBOXSFMNTDATA;
     71/** Pointer to private mount data.  */
     72typedef VBOXSFMNTDATA *PVBOXSFMNTDATA;
     73
     74/**
     75 * Private data we associate with a VNode.
     76 */
     77typedef struct VBOXSFDWNVNDATA
    7778{
    7879    SHFLHANDLE      hHandle;                /** VBoxVFS object handle. */
     
    8081    ///lck_attr_t     *pLockAttr;              /** BSD locking stuff */
    8182    ///lck_rw_t       *pLock;                  /** BSD locking stuff */
    82 } vboxvfs_vnode_t, VBOXSFDWNVNDATA;
    83 /** Private vnode data. */
     83} VBOXSFDWNVNDATA;
     84/** Pointer to private vnode data. */
    8485typedef VBOXSFDWNVNDATA *PVBOXSFDWNVNDATA;
    8586
     
    9495extern struct vnodeopv_desc g_VBoxSfVnodeOpvDesc;
    9596extern int (**g_papfnVBoxVFSVnodeDirOpsVector)(void *);
     97
    9698
    9799
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette