-extern void fsversion(Fs*, Request*, Aux*);
-extern void fsflush(Fs*, Request*, Aux*);
-extern void fsauth(Fs*, Request*, Aux*);
-extern void fsattach(Fs*, Request*, Aux*);
-extern void fswalk(Fs*, Request*, Aux*);
-extern void fsclwalk(Fs*, Request*, Aux*);
-extern void fsopen(Fs*, Request*, Aux*);
-extern void fscreate(Fs*, Request*, Aux*);
-extern void fsread(Fs*, Request*, Aux*);
-extern void fswrite(Fs*, Request*, Aux*);
-extern void fsclunk(Fs*, Request*, Aux*);
-extern void fsremove(Fs*, Request*, Aux*);
-extern void fsstat(Fs*, Request*, Aux*);
-extern void fswstat(Fs*, Request*, Aux*);
-
-
-void (*fcall[])(Fs*, Request*, Aux*) =
+extern void fsversion(Fs*, Request*, Fid*);
+extern void fsflush(Fs*, Request*, Fid*);
+extern void fsauth(Fs*, Request*, Fid*);
+extern void fsattach(Fs*, Request*, Fid*);
+extern void fswalk(Fs*, Request*, Fid*);
+extern void fsclwalk(Fs*, Request*, Fid*);
+extern void fsopen(Fs*, Request*, Fid*);
+extern void fscreate(Fs*, Request*, Fid*);
+extern void fsread(Fs*, Request*, Fid*);
+extern void fswrite(Fs*, Request*, Fid*);
+extern void fsclunk(Fs*, Request*, Fid*);
+extern void fsremove(Fs*, Request*, Fid*);
+extern void fsstat(Fs*, Request*, Fid*);
+extern void fswstat(Fs*, Request*, Fid*);
+
+
+void (*fcall[])(Fs*, Request*, Fid*) =