vboxfs_vfs.h revision 6479169ec893c18a646cec595e4e214492d180f0
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/* $Id$ */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/** @file
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * VirtualBox File System for Solaris Guests, VFS header.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/*
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * Copyright (C) 2009-2010 Oracle Corporation
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync *
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * available from http://www.virtualbox.org. This file is free software;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * you can redistribute it and/or modify it under the terms of the GNU
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * General Public License (GPL) as published by the Free Software
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#ifndef ___VBoxFS_vfs_Solaris_h
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#define ___VBoxFS_vfs_Solaris_h
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#ifdef __cplusplus
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncextern "C" {
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#endif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/*
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * Shared Folders filesystem per-mount data structure.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsynctypedef struct sffs_data {
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync vfs_t *sf_vfsp; /* filesystem's vfs struct */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync vnode_t *sf_rootnode; /* of vnode of the root directory */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync uid_t sf_uid; /* owner of all shared folders */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync gid_t sf_gid; /* group of all shared folders */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync int sf_stat_ttl; /* ttl for stat caches (in ms) */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync char *sf_share_name;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync char *sf_mntpath; /* name of mount point */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync sfp_mount_t *sf_handle;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync uint64_t sf_ino; /* per FS ino generator */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync} sffs_data_t;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#ifdef __cplusplus
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync}
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#endif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#endif /* !___VBoxFS_vfs_Solaris_h */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync