vboxvfs_utils.c revision 240f7d7012a5f64bcde850bcf048531a710d81cf
/* $Id$ */
/** @file
* VirtualBox File System Driver for Solaris Guests, Utility functions.
*/
/*
* Copyright (C) 2008 Sun Microsystems, Inc.
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* General Public License (GPL) as published by the Free Software
* Foundation, in version 2 as it comes in the "COPYING" file of the
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
* Clara, CA 95054 USA or visit http://www.sun.com if you need
* additional information or have any questions.
*/
/*******************************************************************************
* Header Files *
*******************************************************************************/
#include <time.h>
#include "vboxvfs.h"
#ifdef DEBUG_ramshankar
#endif
/**
* Convert from RTTIMESPEC to timestruct_t.
*
* @param pTime Pointer to destination timestruct_t object.
* @param pRTTime Pointer to source time RTTIMESPEC object.
*/
{
}
/**
* Stat for a file on the host.
*
* @returns errno error code.
* @param pszCaller Entity calling this function (just used for logging sake)
* @param pVBoxVFSGlobalInfo Pointer to the global filesystem info. struct.
* @param pPath Pointer to file path on the guest to stat.
* @param pResult Where to store the result of stat.
* @param fAllowFailure Whether failure is acceptable to the caller (currently just logging).
*/
{
int rc;
if (RT_FAILURE(rc))
{
return EPROTO;
}
{
if (fAllowFailure)
{
}
return ENOENT;
}
return 0;
}
/**
* Initializes VNode structure.
*
* @param pVBoxVFSGlobalInfo Pointer to the global filesystem info. struct.
* @param pVBoxVNode Pointer to the pre-allocated vboxvfs_vnode_t object to initialize.
* @param pInfo Pointer to the RTFSOBJINFO used for initialization.
*/
{
int fDir;
LogFlow((DEVICE_NAME ":vboxvfs_InitVNode pVBoxVFGSGlobalInfo=%p pVBoxVNode=%p pFSInfo=%p\n", pVBoxVFSGlobalInfo,
pVBoxVNode, pFSInfo));
int Mode = 0;
if (fDir)
{
}
else
{
}
/* Allocate and initialize the vnode */
}