void tr_udpSetSocketBuffers (tr_session *session) { bool utp = tr_sessionIsUTPEnabled (session); if (session->udp_socket >= 0) set_socket_buffers (session->udp_socket, utp); if (session->udp6_socket >= 0) set_socket_buffers (session->udp6_socket, utp); }
int ipc_accept(void) { struct sockaddr_un saun; socklen_t slen = sizeof(struct sockaddr_un); if (ipc_sock != -1) { lwarn("New connection inbound when one already exists. Dropping old"); close(ipc_sock); } ipc_sock = accept(listen_sock, (struct sockaddr *)&saun, &slen); if (ipc_sock < 0) { lerr("Failed to accept() from listen_sock (%d): %s", listen_sock, strerror(errno)); return -1; } /* reset the ipc event counter for each session */ memset(&ipc_events, 0, sizeof(ipc_events)); gettimeofday(&ipc_events.start, NULL); set_socket_buffers(ipc_sock); return ipc_sock; }