vboxvfs_vnops.c revision 887dfcedd826364b6159847dbd25800c0eeede4a
/* $Id$ */
/** @file
* Description.
*/
/*
* 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.
*/
#include "vboxvfs.h"
#include <vm/vm_extern.h>
/*
* Prototypes for VBOXVFS vnode operations
*/
static vop_create_t vboxvfs_create;
static vop_mknod_t vboxvfs_mknod;
static vop_open_t vboxvfs_open;
static vop_close_t vboxvfs_close;
static vop_access_t vboxvfs_access;
static vop_getattr_t vboxvfs_getattr;
static vop_setattr_t vboxvfs_setattr;
static vop_read_t vboxvfs_read;
static vop_write_t vboxvfs_write;
static vop_fsync_t vboxvfs_fsync;
static vop_remove_t vboxvfs_remove;
static vop_link_t vboxvfs_link;
static vop_lookup_t vboxvfs_lookup;
static vop_rename_t vboxvfs_rename;
static vop_mkdir_t vboxvfs_mkdir;
static vop_rmdir_t vboxvfs_rmdir;
static vop_symlink_t vboxvfs_symlink;
static vop_readdir_t vboxvfs_readdir;
static vop_strategy_t vboxvfs_strategy;
static vop_print_t vboxvfs_print;
static vop_pathconf_t vboxvfs_pathconf;
static vop_advlock_t vboxvfs_advlock;
static vop_getextattr_t vboxvfs_getextattr;
static vop_ioctl_t vboxvfs_ioctl;
static vop_getpages_t vboxvfs_getpages;
static vop_inactive_t vboxvfs_inactive;
static vop_putpages_t vboxvfs_putpages;
static vop_reclaim_t vboxvfs_reclaim;
struct vop_vector vboxvfs_vnodeops = {
.vop_link = vboxvfs_link,
.vop_open = vboxvfs_open,
.vop_read = vboxvfs_read,
};
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return EOPNOTSUPP;
}
{
return EOPNOTSUPP;
}
{
return EOPNOTSUPP;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return ENOTTY;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}