nfs_rename made one line
[unix-history] / usr / src / sys / ufs / lfs / lfs_extern.h
CommitLineData
8e833d0b
KB
1/*-
2 * Copyright (c) 1991 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * %sccs.include.redist.c%
6 *
ea67b335 7 * @(#)lfs_extern.h 7.14 (Berkeley) %G%
8e833d0b
KB
8 */
9
10struct fid;
ffcee610 11struct mount;
275ca4f0 12struct nameidata;
8e833d0b 13struct proc;
8a675605
KB
14struct statfs;
15struct timeval;
0308fc84 16struct inode;
8a675605 17struct uio;
8e833d0b 18
95c0d52a
KB
19__BEGIN_DECLS
20u_long cksum __P((void *, size_t)); /* XXX */
9188d9ae 21int lfs_balloc __P((struct vnode *, u_long, daddr_t, struct buf **));
ffcee610 22int lfs_blkatoff __P((struct vnode *, off_t, char **, struct buf **));
61a9b5a2
KB
23int lfs_bmap __P((struct vnode *, daddr_t, struct vnode **, daddr_t *));
24int lfs_bmaparray
25 __P((struct vnode *, daddr_t, daddr_t *, INDIR *, int *));
26int lfs_bwrite __P((struct buf *));
e14f952e 27int lfs_fhtovp __P((struct mount *, struct fid *, int, struct vnode **));
95c0d52a
KB
28int lfs_fsync
29 __P((struct vnode *, int, struct ucred *, int, struct proc *));
61a9b5a2 30int lfs_inactive __P((struct vnode *, struct proc *));
8e833d0b 31int lfs_init __P((void));
95c0d52a 32int lfs_makeinode __P((int, struct nameidata *, struct inode **));
61a9b5a2
KB
33int lfs_mount __P((struct mount *,
34 char *, caddr_t, struct nameidata *, struct proc *));
95c0d52a
KB
35int lfs_mountroot __P((void));
36int lfs_read __P((struct vnode *, struct uio *, int, struct ucred *));
ffcee610 37int lfs_root __P((struct mount *, struct vnode **));
61a9b5a2
KB
38int lfs_segwrite __P((struct mount *, int));
39int lfs_statfs __P((struct mount *, struct statfs *, struct proc *));
40int lfs_sync __P((struct mount *, int));
422c9c21 41int lfs_truncate __P((struct vnode *, off_t, int, struct ucred *));
61a9b5a2 42int lfs_unmount __P((struct mount *, int, struct proc *));
ffcee610
KM
43int lfs_update
44 __P((struct vnode *, struct timeval *, struct timeval *, int));
61a9b5a2
KB
45int lfs_valloc __P((struct vnode *, int, struct ucred *, struct vnode **));
46int lfs_vcreate __P((struct mount *, ino_t, struct vnode **));
47void lfs_vfree __P((struct vnode *, ino_t, int));
a5af63c3 48int lfs_vflush __P((struct vnode *));
61a9b5a2 49int lfs_vget __P((struct mount *, ino_t, struct vnode **));
ffcee610 50int lfs_vptofh __P((struct vnode *, struct fid *));
95c0d52a 51int lfs_write __P((struct vnode *, struct uio *, int, struct ucred *));
8e833d0b 52#ifdef DEBUG
61a9b5a2 53void lfs_dump_dinode __P((struct dinode *));
280276e9 54void lfs_dump_super __P((struct lfs *));
95c0d52a
KB
55int lfs_umountdebug __P((struct mount *));
56int lfs_vinvalbuf __P((struct vnode *));
8e833d0b 57#endif
95c0d52a 58__END_DECLS
7ba38242
KM
59extern struct vnodeops lfs_vnodeops, lfs_specops;
60#ifdef FIFO
61extern struct vnodeops lfs_fifoops;
4c9970f4 62#define LFS_FIFOOPS lfs_fifoop_p
7ba38242
KM
63#else
64#define LFS_FIFOOPS NULL
65#endif