9660srv: dynamically init fcalls

This commit is contained in:
Albert Lee 2008-12-01 19:22:35 -05:00
parent 13c28c2c13
commit f134aa3cff

View file

@ -53,21 +53,25 @@ int nojoliet;
int noplan9; int noplan9;
int norock; int norock;
void (*fcalls[])(void) = { void (*fcalls[Tmax])(void);
[Tversion] rversion,
[Tflush] rflush, static void
[Tauth] rauth, initfcalls(void)
[Tattach] rattach, {
[Twalk] rwalk, fcalls[Tversion]= rversion;
[Topen] ropen, fcalls[Tflush]= rflush;
[Tcreate] rcreate, fcalls[Tauth]= rauth;
[Tread] rread, fcalls[Tattach]= rattach;
[Twrite] rwrite, fcalls[Twalk]= rwalk;
[Tclunk] rclunk, fcalls[Topen]= ropen;
[Tremove] rremove, fcalls[Tcreate]= rcreate;
[Tstat] rstat, fcalls[Tread]= rread;
[Twstat] rwstat, fcalls[Twrite]= rwrite;
}; fcalls[Tclunk]= rclunk;
fcalls[Tremove]= rremove;
fcalls[Tstat]= rstat;
fcalls[Twstat]= rwstat;
}
void void
main(int argc, char **argv) main(int argc, char **argv)
@ -76,6 +80,7 @@ main(int argc, char **argv)
Xfsub **xs; Xfsub **xs;
char *mtpt; char *mtpt;
initfcalls();
stdio = 0; stdio = 0;
mtpt = nil; mtpt = nil;
ARGBEGIN { ARGBEGIN {