X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Ffilenet.h;h=d6a73ddd78ee3fecfdb0037ef54f7f845fa1cbd0;hb=ffa81d5f0167a81cc81e9eec69062f0aeaf7754a;hp=8d6b56b831fe8ce92cef4791199d52b4d8a2ae47;hpb=fcd0627b625708acf84d783e3b2a41cd0cd1ac37;p=doldaconnect.git diff --git a/daemon/filenet.h b/daemon/filenet.h index 8d6b56b..d6a73dd 100644 --- a/daemon/filenet.h +++ b/daemon/filenet.h @@ -1,6 +1,6 @@ /* * Dolda Connect - Modular multiuser Direct Connect-style client - * Copyright (C) 2004 Fredrik Tolf (fredrik@dolda2000.com) + * Copyright (C) 2004 Fredrik Tolf * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -44,8 +44,9 @@ struct fnet { struct fnet *next; wchar_t *name; - void (*connect)(struct fnetnode *fn); + void (*connect)(struct fnetnode *fn, struct socket *sk); void (*destroy)(struct fnetnode *fn); + void (*kill)(struct fnetnode *fn); int (*setnick)(struct fnetnode *fn, wchar_t *newnick); int (*reqconn)(struct fnetpeer *peer); int (*sendchat)(struct fnetnode *fn, int public, wchar_t *to, wchar_t *string); @@ -99,11 +100,12 @@ struct fnetnode int state; int linked; int regstatus; + int connected; 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; @@ -123,7 +125,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 wcspair *args); +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);