162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2000-2001 Christoph Hellwig. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci#ifndef _VXFS_EXTERN_H_ 662306a36Sopenharmony_ci#define _VXFS_EXTERN_H_ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/* 962306a36Sopenharmony_ci * Veritas filesystem driver - external prototypes. 1062306a36Sopenharmony_ci * 1162306a36Sopenharmony_ci * This file contains prototypes for all vxfs functions used 1262306a36Sopenharmony_ci * outside their respective source files. 1362306a36Sopenharmony_ci */ 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_cistruct kmem_cache; 1762306a36Sopenharmony_cistruct super_block; 1862306a36Sopenharmony_cistruct vxfs_inode_info; 1962306a36Sopenharmony_cistruct inode; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci/* vxfs_bmap.c */ 2362306a36Sopenharmony_ciextern daddr_t vxfs_bmap1(struct inode *, long); 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci/* vxfs_fshead.c */ 2662306a36Sopenharmony_ciextern int vxfs_read_fshead(struct super_block *); 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci/* vxfs_inode.c */ 2962306a36Sopenharmony_ciextern const struct address_space_operations vxfs_immed_aops; 3062306a36Sopenharmony_ciextern void vxfs_dumpi(struct vxfs_inode_info *, ino_t); 3162306a36Sopenharmony_ciextern struct inode *vxfs_blkiget(struct super_block *, u_long, ino_t); 3262306a36Sopenharmony_ciextern struct inode *vxfs_stiget(struct super_block *, ino_t); 3362306a36Sopenharmony_ciextern struct inode *vxfs_iget(struct super_block *, ino_t); 3462306a36Sopenharmony_ciextern void vxfs_evict_inode(struct inode *); 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci/* vxfs_lookup.c */ 3762306a36Sopenharmony_ciextern const struct inode_operations vxfs_dir_inode_ops; 3862306a36Sopenharmony_ciextern const struct file_operations vxfs_dir_operations; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci/* vxfs_olt.c */ 4162306a36Sopenharmony_ciextern int vxfs_read_olt(struct super_block *, u_long); 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci/* vxfs_subr.c */ 4462306a36Sopenharmony_ciextern const struct address_space_operations vxfs_aops; 4562306a36Sopenharmony_ciextern struct page * vxfs_get_page(struct address_space *, u_long); 4662306a36Sopenharmony_ciextern void vxfs_put_page(struct page *); 4762306a36Sopenharmony_ciextern struct buffer_head * vxfs_bread(struct inode *, int); 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci#endif /* _VXFS_EXTERN_H_ */ 50