summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
1ce5968)
The callback does now not get an explicit reference to the socket,
and does therefore not need to put it explicitly.
data->fnet->connect(data, sk);
data->connected = 1;
putfnetnode(data);
data->fnet->connect(data, sk);
data->connected = 1;
putfnetnode(data);
}
static void resolvecb(struct sockaddr *addr, int addrlen, struct fnetnode *data)
}
static void resolvecb(struct sockaddr *addr, int addrlen, struct fnetnode *data)
if(err != 0)
{
putfnetnode(fn);
if(err != 0)
{
putfnetnode(fn);
return;
}
hub = fn->data;
return;
}
hub = fn->data;
sk->errcb = (void (*)(struct socket *, int, void *))peererror;
sk->data = peer;
socksettos(sk, confgetint("fnet", "fnptos"));
sk->errcb = (void (*)(struct socket *, int, void *))peererror;
sk->data = peer;
socksettos(sk, confgetint("fnet", "fnptos"));
peer->timeout = timercallback(ntime() + 180, (void (*)(int, void *))peertimeout, peer);
sendmynick(peer);
sendpeerlock(peer);
peer->timeout = timercallback(ntime() + 180, (void (*)(int, void *))peertimeout, peer);
sendmynick(peer);
sendpeerlock(peer);