vboxfs_vfs.h revision 87e5ff36ca414b87b7c726ab60a2b0434410d15a
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync/** @file
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync * VirtualBox File System Driver for Solaris Guests, VFS header.
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync */
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync/*
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync * Copyright (C) 2009 Sun Microsystems, Inc.
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync *
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync * Sun Microsystems, Inc. confidential
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync * All rights reserved
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync */
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync#ifndef __VBoxFS_vfs_Solaris_h
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync#define __VBoxFS_vfs_Solaris_h
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync#ifdef __cplusplus
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsyncextern "C" {
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync#endif
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync/*
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync * Shared Folders filesystem per-mount data structure.
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync */
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsynctypedef struct sffs_data {
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync vfs_t *sf_vfsp; /* filesystem's vfs struct */
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync vnode_t *sf_rootnode; /* of vnode of the root directory */
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync uid_t sf_uid; /* owner of all shared folders */
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync gid_t sf_gid; /* group of all shared folders */
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync char *sf_share_name;
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync char *sf_mntpath; /* name of mount point */
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync sfp_mount_t *sf_handle;
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync uint64_t sf_ino; /* per FS ino generator */
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync} sffs_data_t;
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync#ifdef __cplusplus
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync}
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync#endif
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync
87e5ff36ca414b87b7c726ab60a2b0434410d15avboxsync#endif /* __VBoxFS_vfs_Solaris_h */