X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Ffilenet.c;h=80d9baf46a5ca368d53454d9e04d2d7ce4fca3ee;hb=efc05613724470915c842b3217ec0625dc8147a7;hp=0380ce411bc8fa53f37fcdd5cb2591d61dc0e37e;hpb=3ea7528f421c6fb41172073504e03c555c87d9fb;p=doldaconnect.git diff --git a/daemon/filenet.c b/daemon/filenet.c index 0380ce4..80d9baf 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,7 +451,13 @@ struct fnetnode *fnetinitconnect(wchar_t *name, char *addr) return(NULL); } fn = newfn(fnet); + for(arg = fn->args; arg != NULL; arg = arg->next) + { + if(!wcscmp(arg->key, L"nick")) + fnetsetnick(fn, arg->val); + } getfnetnode(fn); + fn->args = args; if(netresolve(addr, (void (*)(struct sockaddr *, int, void *))resolvecb, fn) < 0) return(NULL); return(fn);