コード例 #1
0
ファイル: tr-udp.c プロジェクト: DerFlatulator/transmission
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);
}
コード例 #2
0
ファイル: ipc.c プロジェクト: dylanklc/Merlin---ISST
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;
}