9660srv: dynamically init fcalls
This commit is contained in:
parent
13c28c2c13
commit
f134aa3cff
1 changed files with 20 additions and 15 deletions
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue