1 /*- 2 * Copyright (c) 1991 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 * 7 * @(#)ufs_extern.h 7.5 (Berkeley) 04/21/92 8 */ 9 10 struct buf; 11 struct direct; 12 struct disklabel; 13 struct fid; 14 struct flock; 15 struct inode; 16 struct mount; 17 struct nameidata; 18 struct proc; 19 struct ucred; 20 struct uio; 21 struct vattr; 22 struct vnode; 23 24 __BEGIN_DECLS 25 void diskerr 26 __P((struct buf *, char *, char *, int, int, struct disklabel *)); 27 void disksort __P((struct buf *, struct buf *)); 28 u_int dkcksum __P((struct disklabel *)); 29 char *readdisklabel __P((dev_t, int (*)(), struct disklabel *)); 30 int setdisklabel __P((struct disklabel *, struct disklabel *, u_long)); 31 int writedisklabel __P((dev_t, int (*)(), struct disklabel *)); 32 33 int ufs_abortop __P((struct vnode *, struct componentname *)); 34 int ufs_access __P((struct vnode *, int, struct ucred *, struct proc *)); 35 int ufs_advlock __P((struct vnode *, caddr_t, int, struct flock *, int)); 36 void ufs_bufstats __P((void)); 37 int ufs_checkpath __P((struct inode *, struct inode *, struct ucred *)); 38 int ufs_chmod __P((struct vnode *, int, struct ucred *, struct proc *)); 39 int ufs_chown 40 __P((struct vnode *, u_int, u_int, struct ucred *, struct proc *)); 41 int ufs_close __P((struct vnode *, int, struct ucred *, struct proc *)); 42 int ufs_create __P((struct vnode *, struct vnode **, 43 struct componentname *, struct vattr *)); 44 void ufs_dirbad __P((struct inode *, doff_t, char *)); 45 int ufs_dirbadentry __P((struct direct *, int)); 46 int ufs_dirempty __P((struct inode *, ino_t, struct ucred *)); 47 int ufs_direnter __P((struct inode *, struct vnode *,struct componentname *)); 48 int ufs_dirremove __P((struct vnode *, struct componentname*)); 49 int ufs_dirrewrite 50 __P((struct inode *, struct inode *, struct componentname *)); 51 int ufs_getattr __P((struct vnode *, 52 struct vattr *, struct ucred *, struct proc *)); 53 struct vnode * 54 ufs_ihashget __P((int, ino_t)); 55 void ufs_ihashinit __P((void)); 56 void ufs_ihashins __P((struct inode *)); 57 void ufs_ilock __P((struct inode *)); 58 int ufs_init __P((void)); 59 int ufs_ioctl __P((struct vnode *, 60 int, caddr_t, int, struct ucred *, struct proc *)); 61 void ufs_iput __P((struct inode *)); 62 int ufs_islocked __P((struct vnode *)); 63 void ufs_iunlock __P((struct inode *)); 64 int ufs_link __P((struct vnode *, struct vnode *, struct componentname *)); 65 int ufs_lock __P((struct vnode *)); 66 int ufs_lookup __P((struct vnode *, struct vnode **, struct componentname *)); 67 int ufs_makeinode __P((int mode, struct vnode *, struct vnode **, struct componentname *)); 68 int ufs_mkdir __P((struct vnode *, struct vnode **, 69 struct componentname *, struct vattr *)); 70 int ufs_mknod __P((struct vnode *, struct vnode **, 71 struct componentname *, struct vattr *)); 72 int ufs_mmap __P((struct vnode *, int, struct ucred *, struct proc *)); 73 int ufs_mountedon __P((struct vnode *)); 74 int ufs_open __P((struct vnode *, int, struct ucred *, struct proc *)); 75 int ufs_print __P((struct vnode *)); 76 int ufs_readdir __P((struct vnode *, struct uio *, struct ucred *, int *)); 77 int ufs_readlink __P((struct vnode *, struct uio *, struct ucred *)); 78 int ufs_reclaim __P((struct vnode *)); 79 int ufs_remove __P((struct vnode *, struct vnode *, struct componentname *)); 80 int ufs_rename 81 __P((struct vnode *, struct vnode *, struct componentname *, 82 struct vnode *, struct vnode *, struct componentname *)); 83 int ufs_rmdir __P((struct vnode *, struct vnode *, struct componentname *)); 84 int ufs_seek __P((struct vnode *, off_t, off_t, struct ucred *)); 85 int ufs_select 86 __P((struct vnode *, int, int, struct ucred *, struct proc *)); 87 int ufs_setattr __P((struct vnode *, 88 struct vattr *, struct ucred *, struct proc *)); 89 int ufs_start __P((struct mount *, int, struct proc *)); 90 int ufs_strategy __P((struct buf *)); 91 int ufs_symlink 92 __P((struct vnode *, struct vnode **, struct componentname *, struct vattr *, char *)); 93 int ufs_unlock __P((struct vnode *)); 94 int ufs_vinit __P((struct mount *, 95 struct vnodeops *, struct vnodeops *, struct vnode **)); 96 int ufsspec_close 97 __P((struct vnode *, int, struct ucred *, struct proc *)); 98 int ufsspec_read __P((struct vnode *, struct uio *, int, struct ucred *)); 99 int ufsspec_write __P((struct vnode *, struct uio *, int, struct ucred *)); 100 101 #ifdef FIFO 102 int ufsfifo_read __P((struct vnode *, struct uio *, int, struct ucred *)); 103 int ufsfifo_write __P((struct vnode *, struct uio *, int, struct ucred *)); 104 int ufsfifo_close __P((struct vnode *, int, struct ucred *, struct proc *)); 105 #endif 106 __END_DECLS 107