extern int DirHash(register char *string);
extern int DStat(int *abuffers, int *acalls, int *aios);
-extern int DInit(int abuffers);
-extern void *DRead(register afs_int32 *fid, register int page);
extern void DRelease(register struct buffer *bp, int flag);
extern int DVOffset(register void *ap);
-extern void DZap(register afs_int32 *fid);
extern int DFlushVolume(register afs_int32 vid);
extern int DFlushEntry(register afs_int32 *fid);
+
+/* The kernel uses different versions of these, and prototypes them
+ in afs_prototypes.h */
+#ifndef KERNEL
+extern int DInit(int abuffers);
+extern void *DRead(register afs_int32 *fid, register int page);
extern int DFlush();
extern void *DNew(register afs_int32 *fid, register int page);
+extern void DZap(register afs_int32 *fid);
+#endif
#ifdef KERNEL
extern int afs_dir_NameBlobs(char *name);