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);
CBCHAIN(fnetnode_destroy, struct fnetnode *fn);
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);
CBCHAIN(fnetnode_destroy, struct fnetnode *fn);
- int numpeers;
- void *data;
+ 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);
void fnetsetstate(struct fnetnode *fn, int newstate);
int fnetsetnick(struct fnetnode *fn, wchar_t *newnick);
struct fnet *findfnet(wchar_t *name);
void fnetsetstate(struct fnetnode *fn, int newstate);
int fnetsetnick(struct fnetnode *fn, wchar_t *newnick);
struct fnet *findfnet(wchar_t *name);
void putfnetnode(struct fnetnode *fn);
void killfnetnode(struct fnetnode *fn);
struct fnetpeer *fnetaddpeer(struct fnetnode *fn, wchar_t *id, wchar_t *nick);
void putfnetnode(struct fnetnode *fn);
void killfnetnode(struct fnetnode *fn);
struct fnetpeer *fnetaddpeer(struct fnetnode *fn, wchar_t *id, wchar_t *nick);