#define FNN_EST 2
#define FNN_DEAD 3
+#define FNNS_PUB 0
+#define FNNS_REG 1
+#define FNNS_OP 2
+
#define FNPD_INT 0
#define FNPD_LL 1
#define FNPD_STR 2
int id;
int state;
int linked;
+ int regstatus;
time_t srchwait, lastsrch;
- wchar_t *name;
+ wchar_t *name, *pubid;
wchar_t *mynick;
+ wchar_t *owner;
struct fnet *fnet;
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);
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);
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, wchar_t *owner, char *addr, struct wcspair *args);
void linkfnetnode(struct fnetnode *fn);
void unlinkfnetnode(struct fnetnode *fn);
void getfnetnode(struct fnetnode *fn);