*
* October 1992
*
- * $Id: denode.h,v 1.4 1993/11/17 23:26:16 wollman Exp $
+ * $Id: denode.h,v 1.5 1993/11/25 01:37:04 wollman Exp $
*/
#ifndef _PCFS_DENODE_H_
#define DETOV(de) ((de)->de_vnode)
#define DELOCK(de) delock(de)
+extern void delock(struct denode *);
#define DEUNLOCK(de) deunlock(de)
+extern void deunlock(struct denode *);
#define DEUPDAT(dep, t, waitfor) \
if (dep->de_flag & DEUPD) \
*/
int deget __P((struct pcfsmount *pmp, u_long dirclust, u_long diroffset,
struct direntry *direntptr, struct denode **depp));
+
+extern int pcbmap(struct denode *, u_long, daddr_t *, u_long *);
+extern void fc_purge(struct denode *, u_int);
+extern void updateotherfats(struct pcfsmount *, struct buf *, u_long);
+extern int clusterfree(struct pcfsmount *, u_long, u_long *);
+extern int fatentry(int, struct pcfsmount *, u_long, u_long *, u_long);
+extern int clusteralloc(struct pcfsmount *, u_long *, u_long);
+extern int freeclusterchain(struct pcfsmount *, u_long);
+extern int fillinusemap(struct pcfsmount *);
+extern int extendfile(struct denode *, struct buf **, u_int *);
+extern int readep(struct pcfsmount *, u_long, u_long, struct buf **,
+ struct direntry **);
+extern int readde(struct denode *, struct buf **, struct direntry **);
+extern int doscheckpath(struct denode *, struct denode *);
+extern int dosdirempty(struct denode *);
+extern int removede(struct nameidata *);
+extern int markdeleted(struct pcfsmount *, u_long, u_long);
+extern int createde(struct denode *, struct nameidata *, struct denode **);
+extern int pcfs_lookup(struct vnode *, struct nameidata *, struct proc *);
+
+extern void pcfs_init(void);
+extern void deput(struct denode *);
+extern int deupdat(struct denode *, struct timeval *, int);
+extern int detrunc(struct denode *, u_long, int);
+extern void reinsert(struct denode *);
+extern int pcfs_reclaim(struct vnode *);
+extern int pcfs_inactive(struct vnode *, struct proc *);
+
+
#endif /* defined(KERNEL) */
#endif /* _PCFS_DENODE_H_ */