2005-04-17 02:20:36 +04:00
/*
* Copyright ( c ) 2000 - 2001 Christoph Hellwig .
* All rights reserved .
*
* Redistribution and use in source and binary forms , with or without
* modification , are permitted provided that the following conditions
* are met :
* 1. Redistributions of source code must retain the above copyright
* notice , this list of conditions , and the following disclaimer ,
* without modification .
* 2. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission .
*
* Alternatively , this software may be distributed under the terms of the
* GNU General Public License ( " GPL " ) .
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ` ` AS IS ' ' AND
* ANY EXPRESS OR IMPLIED WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED . IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT , INDIRECT , INCIDENTAL , SPECIAL , EXEMPLARY , OR CONSEQUENTIAL
* DAMAGES ( INCLUDING , BUT NOT LIMITED TO , PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES ; LOSS OF USE , DATA , OR PROFITS ; OR BUSINESS INTERRUPTION )
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY , WHETHER IN CONTRACT , STRICT
* LIABILITY , OR TORT ( INCLUDING NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE , EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE .
*
*/
# ifndef _VXFS_EXTERN_H_
# define _VXFS_EXTERN_H_
/*
* Veritas filesystem driver - external prototypes .
*
* This file contains prototypes for all vxfs functions used
* outside their respective source files .
*/
2005-11-07 11:58:01 +03:00
struct kmem_cache ;
2005-04-17 02:20:36 +04:00
struct super_block ;
struct vxfs_inode_info ;
struct inode ;
/* vxfs_bmap.c */
extern daddr_t vxfs_bmap1 ( struct inode * , long ) ;
/* vxfs_fshead.c */
extern int vxfs_read_fshead ( struct super_block * ) ;
/* vxfs_inode.c */
2008-04-29 11:58:54 +04:00
extern const struct address_space_operations vxfs_immed_aops ;
2005-04-17 02:20:36 +04:00
extern void vxfs_dumpi ( struct vxfs_inode_info * , ino_t ) ;
2016-06-01 09:56:04 +03:00
extern struct inode * vxfs_blkiget ( struct super_block * , u_long , ino_t ) ;
extern struct inode * vxfs_stiget ( struct super_block * , ino_t ) ;
extern struct inode * vxfs_iget ( struct super_block * , ino_t ) ;
2010-06-07 22:34:48 +04:00
extern void vxfs_evict_inode ( struct inode * ) ;
2005-04-17 02:20:36 +04:00
/* vxfs_lookup.c */
2007-02-12 11:55:38 +03:00
extern const struct inode_operations vxfs_dir_inode_ops ;
2006-03-28 13:56:42 +04:00
extern const struct file_operations vxfs_dir_operations ;
2005-04-17 02:20:36 +04:00
/* vxfs_olt.c */
extern int vxfs_read_olt ( struct super_block * , u_long ) ;
/* vxfs_subr.c */
2008-04-29 11:58:54 +04:00
extern const struct address_space_operations vxfs_aops ;
2005-04-17 02:20:36 +04:00
extern struct page * vxfs_get_page ( struct address_space * , u_long ) ;
extern void vxfs_put_page ( struct page * ) ;
extern struct buffer_head * vxfs_bread ( struct inode * , int ) ;
# endif /* _VXFS_EXTERN_H_ */