int socks_activate_peer(SocksQueue_t *sq) { OcatPeer_t *peer; insert_peer(sq->fd, sq, time(NULL) - sq->connect_time); // Send first keepalive immediately lock_peers(); if ((peer = search_peer(&sq->addr))) lock_peer(peer); else log_msg(LOG_EMERG, "newly inserted peer not found, fd = %d", sq->fd); unlock_peers(); if (peer) { send_keepalive(peer); unlock_peer(peer); } return 0; }
static void note_peer(struct mds_links* ln, int p) { int i; i = insert_peer(ln, p); ++(ln->n[i]); }