1 /*- 2 * Copyright (c) 1991, 1993, 1994 3 * The Regents of the University of California. All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 * 7 * @(#)ufs_extern.h 8.9 (Berkeley) 03/30/95 8 */ 9 10 struct buf; 11 struct direct; 12 struct disklabel; 13 struct fid; 14 struct flock; 15 struct inode; 16 struct mbuf; 17 struct mount; 18 struct nameidata; 19 struct proc; 20 struct ucred; 21 struct ufs_args; 22 struct uio; 23 struct vattr; 24 struct vfsconf; 25 struct vnode; 26 27 __BEGIN_DECLS 28 void diskerr 29 __P((struct buf *, char *, char *, int, int, struct disklabel *)); 30 void disksort __P((struct buf *, struct buf *)); 31 u_int dkcksum __P((struct disklabel *)); 32 char *readdisklabel __P((dev_t, int (*)(), struct disklabel *)); 33 int setdisklabel __P((struct disklabel *, struct disklabel *, u_long)); 34 int writedisklabel __P((dev_t, int (*)(), struct disklabel *)); 35 36 int ufs_abortop __P((struct vop_abortop_args *)); 37 int ufs_access __P((struct vop_access_args *)); 38 int ufs_advlock __P((struct vop_advlock_args *)); 39 int ufs_bmap __P((struct vop_bmap_args *)); 40 int ufs_check_export __P((struct mount *, struct ufid *, struct mbuf *, 41 struct vnode **, int *exflagsp, struct ucred **)); 42 int ufs_checkpath __P((struct inode *, struct inode *, struct ucred *)); 43 int ufs_close __P((struct vop_close_args *)); 44 int ufs_create __P((struct vop_create_args *)); 45 void ufs_dirbad __P((struct inode *, doff_t, char *)); 46 int ufs_dirbadentry __P((struct vnode *, struct direct *, int)); 47 int ufs_dirempty __P((struct inode *, ino_t, struct ucred *)); 48 int ufs_direnter __P((struct inode *, struct vnode *,struct componentname *)); 49 int ufs_dirremove __P((struct vnode *, struct componentname*)); 50 int ufs_dirrewrite 51 __P((struct inode *, struct inode *, struct componentname *)); 52 int ufs_getattr __P((struct vop_getattr_args *)); 53 int ufs_getlbns __P((struct vnode *, ufs_daddr_t, struct indir *, int *)); 54 struct vnode * 55 ufs_ihashget __P((dev_t, ino_t)); 56 void ufs_ihashinit __P((void)); 57 void ufs_ihashins __P((struct inode *)); 58 struct vnode * 59 ufs_ihashlookup __P((dev_t, ino_t)); 60 void ufs_ihashrem __P((struct inode *)); 61 int ufs_inactive __P((struct vop_inactive_args *)); 62 int ufs_init __P((struct vfsconf *)); 63 int ufs_ioctl __P((struct vop_ioctl_args *)); 64 int ufs_islocked __P((struct vop_islocked_args *)); 65 #ifdef NFS 66 int lease_check __P((struct vop_lease_args *)); 67 #define ufs_lease_check lease_check 68 #else 69 #define ufs_lease_check ((int (*) __P((struct vop_lease_args *)))nullop) 70 #endif 71 int ufs_link __P((struct vop_link_args *)); 72 int ufs_lock __P((struct vop_lock_args *)); 73 int ufs_lookup __P((struct vop_lookup_args *)); 74 int ufs_makeinode __P((int mode, struct vnode *, struct vnode **, struct componentname *)); 75 int ufs_mkdir __P((struct vop_mkdir_args *)); 76 int ufs_mknod __P((struct vop_mknod_args *)); 77 int ufs_mmap __P((struct vop_mmap_args *)); 78 int ufs_open __P((struct vop_open_args *)); 79 int ufs_pathconf __P((struct vop_pathconf_args *)); 80 int ufs_print __P((struct vop_print_args *)); 81 int ufs_readdir __P((struct vop_readdir_args *)); 82 int ufs_readlink __P((struct vop_readlink_args *)); 83 int ufs_reclaim __P((struct vnode *)); 84 int ufs_remove __P((struct vop_remove_args *)); 85 int ufs_rename __P((struct vop_rename_args *)); 86 #define ufs_revoke vop_revoke 87 int ufs_rmdir __P((struct vop_rmdir_args *)); 88 int ufs_root __P((struct mount *, struct vnode **)); 89 int ufs_seek __P((struct vop_seek_args *)); 90 int ufs_select __P((struct vop_select_args *)); 91 int ufs_setattr __P((struct vop_setattr_args *)); 92 int ufs_start __P((struct mount *, int, struct proc *)); 93 int ufs_strategy __P((struct vop_strategy_args *)); 94 int ufs_symlink __P((struct vop_symlink_args *)); 95 int ufs_unlock __P((struct vop_unlock_args *)); 96 int ufs_whiteout __P((struct vop_whiteout_args *)); 97 int ufs_vinit __P((struct mount *, 98 int (**)(), int (**)(), struct vnode **)); 99 int ufsspec_close __P((struct vop_close_args *)); 100 int ufsspec_read __P((struct vop_read_args *)); 101 int ufsspec_write __P((struct vop_write_args *)); 102 103 #ifdef FIFO 104 int ufsfifo_read __P((struct vop_read_args *)); 105 int ufsfifo_write __P((struct vop_write_args *)); 106 int ufsfifo_close __P((struct vop_close_args *)); 107 #endif 108 __END_DECLS 109