vboxfs_vnode.h revision 87e5ff36ca414b87b7c726ab60a2b0434410d15a
/** @file
* VirtualBox File System for Solaris Guests, vnode header.
*/
/*
* Copyright (C) 2009 Sun Microsystems, Inc.
*
* Sun Microsystems, Inc. confidential
* All rights reserved
*/
#ifndef __VBoxFS_node_Solaris_h
#define __VBoxFS_node_Solaris_h
#ifdef __cplusplus
extern "C" {
#endif
/*
* sfnode is the file system dependent vnode data for vboxsf.
* sfnode's also track all files ever accessed, both open and closed.
* It duplicates some of the information in vnode, since it holds
* information for files that may have been completely closed.
*
* The sfnode_t's are stored in an AVL tree sorted by:
* sf_sffs, sf_path
*/
typedef struct sfnode {
char *sf_path; /* full pathname to file or dir */
} sfnode_t;
#ifdef _KERNEL
extern int sffs_vnode_init(void);
extern void sffs_vnode_fini(void);
/*
* Purge all cached information about a shared file system at unmount
*/
extern int sffs_purge(struct sffs_data *);
#endif /* _KERNEL */
#ifdef __cplusplus
}
#endif
#endif /* __VBoxFS_node_Solaris_h */