Enable passing of args to fnetnodes.
[doldaconnect.git] / daemon / filenet.h
index 8ac7f1d..f0cb777 100644 (file)
@@ -101,6 +101,9 @@ struct fnetnode
     struct socket *sk;
     struct fnetpeerdatum *peerdata;
     struct fnetpeer *peers;
+    struct wcspair *args;
+    int numpeers;
+    void *data;
     CBCHAIN(fnetnode_ac, struct fnetnode *fn, wchar_t *attrib);
     CBCHAIN(fnetnode_chat, struct fnetnode *fn, int public, wchar_t *name, wchar_t *peer, wchar_t *string);
     CBCHAIN(fnetnode_unlink, struct fnetnode *fn);
@@ -108,8 +111,6 @@ struct fnetnode
     CBCHAIN(fnetpeer_new, struct fnetnode *fn, struct fnetpeer *peer);
     CBCHAIN(fnetpeer_del, struct fnetnode *fn, struct fnetpeer *peer);
     CBCHAIN(fnetpeer_chdi, struct fnetnode *fn, struct fnetpeer *peer, struct fnetpeerdi *di);
-    int numpeers;
-    void *data;
 };
 
 void regfnet(struct fnet *fnet);
@@ -117,7 +118,7 @@ void fnetsetname(struct fnetnode *fn, wchar_t *newname);
 void fnetsetstate(struct fnetnode *fn, int newstate);
 int fnetsetnick(struct fnetnode *fn, wchar_t *newnick);
 struct fnet *findfnet(wchar_t *name);
-struct fnetnode *fnetinitconnect(wchar_t *name, char *addr);
+struct fnetnode *fnetinitconnect(wchar_t *name, char *addr, struct wcspair *args);
 void linkfnetnode(struct fnetnode *fn);
 void unlinkfnetnode(struct fnetnode *fn);
 void getfnetnode(struct fnetnode *fn);