X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Ffilenet.c;h=417f6b8d43cf648c2a2e56e063ccfb29b2bc47a0;hb=2ee1edbcacd89d1910820e23886b30c58e88e3d9;hp=0380ce411bc8fa53f37fcdd5cb2591d61dc0e37e;hpb=3ea7528f421c6fb41172073504e03c555c87d9fb;p=doldaconnect.git diff --git a/daemon/filenet.c b/daemon/filenet.c index 0380ce4..417f6b8 100644 --- a/daemon/filenet.c +++ b/daemon/filenet.c @@ -439,10 +439,11 @@ struct fnet *findfnet(wchar_t *name) return(fnet); } -struct fnetnode *fnetinitconnect(wchar_t *name, char *addr) +struct fnetnode *fnetinitconnect(wchar_t *name, char *addr, struct wcspair *args) { struct fnet *fnet; struct fnetnode *fn; + struct wcspair *arg; if((fnet = findfnet(name)) == NULL) { @@ -450,6 +451,12 @@ struct fnetnode *fnetinitconnect(wchar_t *name, char *addr) return(NULL); } fn = newfn(fnet); + fn->args = args; + for(arg = fn->args; arg != NULL; arg = arg->next) + { + if(!wcscmp(arg->key, L"nick")) + fnetsetnick(fn, arg->val); + } getfnetnode(fn); if(netresolve(addr, (void (*)(struct sockaddr *, int, void *))resolvecb, fn) < 0) return(NULL);