VOP_TRUNCATE now takes a cred argument
[unix-history] / usr / src / sys / ufs / lfs / lfs_extern.h
/*-
* Copyright (c) 1991 The Regents of the University of California.
* All rights reserved.
*
* %sccs.include.redist.c%
*
* @(#)lfs_extern.h 7.13 (Berkeley) %G%
*/
struct fid;
struct mount;
struct nameidata;
struct proc;
struct statfs;
struct timeval;
struct inode;
struct uio;
__BEGIN_DECLS
u_long cksum __P((void *, size_t)); /* XXX */
int lfs_balloc __P((struct vnode *, u_long, daddr_t, struct buf **));
int lfs_blkatoff __P((struct vnode *, off_t, char **, struct buf **));
int lfs_bmap __P((struct vnode *, daddr_t, struct vnode **, daddr_t *));
int lfs_bmaparray
__P((struct vnode *, daddr_t, daddr_t *, INDIR *, int *));
int lfs_bwrite __P((struct buf *));
int lfs_fhtovp __P((struct mount *, struct fid *, int, struct vnode **));
int lfs_fsync
__P((struct vnode *, int, struct ucred *, int, struct proc *));
int lfs_inactive __P((struct vnode *, struct proc *));
int lfs_init __P((void));
int lfs_makeinode __P((int, struct nameidata *, struct inode **));
int lfs_mount __P((struct mount *,
char *, caddr_t, struct nameidata *, struct proc *));
int lfs_mountroot __P((void));
int lfs_read __P((struct vnode *, struct uio *, int, struct ucred *));
int lfs_root __P((struct mount *, struct vnode **));
int lfs_segwrite __P((struct mount *, int));
int lfs_statfs __P((struct mount *, struct statfs *, struct proc *));
int lfs_sync __P((struct mount *, int));
int lfs_truncate __P((struct vnode *, off_t, int, struct ucred *));
int lfs_unmount __P((struct mount *, int, struct proc *));
int lfs_update
__P((struct vnode *, struct timeval *, struct timeval *, int));
int lfs_valloc __P((struct vnode *, int, struct ucred *, struct vnode **));
int lfs_vcreate __P((struct mount *, ino_t, struct vnode **));
void lfs_vfree __P((struct vnode *, ino_t, int));
int lfs_vflush __P((struct vnode *));
int lfs_vget __P((struct mount *, ino_t, struct vnode **));
int lfs_vptofh __P((struct vnode *, struct fid *));
int lfs_write __P((struct vnode *, struct uio *, int, struct ucred *));
#ifdef DEBUG
void lfs_dump_dinode __P((struct dinode *));
void lfs_dump_super __P((struct lfs *));
int lfs_umountdebug __P((struct mount *));
int lfs_vinvalbuf __P((struct vnode *));
#endif
__END_DECLS
extern struct vnodeops lfs_vnodeops, lfs_specops;
#ifdef FIFO
extern struct vnodeops lfs_fifoops;
#define LFS_FIFOOPS &lfs_fifoops
#else
#define LFS_FIFOOPS NULL
#endif