2
* $Id: cnid_dbd.c,v 1.17 2010/03/31 09:47:32 franklahm Exp $
2
* $Id: cnid_dbd.c,v 1.17 2010-03-31 09:47:32 franklahm Exp $
4
4
* Copyright (C) Joerg Lenneis 2003
5
5
* All Rights Reserved. See COPYING.
81
81
hints.ai_flags = AI_NUMERICSERV;
83
83
if ((err = getaddrinfo(host, port, &hints, &servinfo)) != 0) {
84
LOG(log_error, logtype_default, "tsock_getfd: getaddrinfo: %s:%s : %s\n", host, port, gai_strerror(err));
84
LOG(log_error, logtype_default, "tsock_getfd: getaddrinfo: CNID server %s:%s : %s\n", host, port, gai_strerror(err));
88
88
/* loop through all the results and bind to the first we can */
89
89
for (p = servinfo; p != NULL; p = p->ai_next) {
90
90
if ((sock = socket(p->ai_family, p->ai_socktype, p->ai_protocol)) == -1) {
91
LOG(log_info, logtype_default, "tsock_getfd: socket %s:: %s", host, strerror(errno));
91
LOG(log_info, logtype_default, "tsock_getfd: socket CNID server %s:: %s", host, strerror(errno));
96
96
if (setsockopt(sock, SOL_TCP, TCP_NODELAY, &attr, sizeof(attr)) == -1) {
97
LOG(log_error, logtype_cnid, "getfd: set TCP_NODELAY %s: %s", host, strerror(errno));
97
LOG(log_error, logtype_cnid, "getfd: set TCP_NODELAY CNID server %s: %s", host, strerror(errno));
102
102
tv.tv_sec = SOCK_DELAY;
104
104
if (setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)) < 0) {
105
LOG(log_error, logtype_cnid, "getfd: set SO_RCVTIMEO %s: %s", host, strerror(errno));
105
LOG(log_error, logtype_cnid, "getfd: set SO_RCVTIMEO CNID server %s: %s", host, strerror(errno));
110
110
tv.tv_sec = SOCK_DELAY;
112
112
if (setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, &tv, sizeof(tv)) < 0) {
113
LOG(log_error, logtype_cnid, "getfd: set SO_SNDTIMEO %s: %s", host, strerror(errno));
113
LOG(log_error, logtype_cnid, "getfd: set SO_SNDTIMEO CNID server %s: %s", host, strerror(errno));
122
LOG(log_error, logtype_cnid, "getfd: connect %s: %s", host, strerror(err));
122
LOG(log_error, logtype_cnid, "getfd: connect CNID server %s: %s", host, strerror(err));
130
130
freeaddrinfo(servinfo);
133
LOG(log_error, logtype_cnid, "tsock_getfd: no suitable network config from %s:%s", host, port);
133
LOG(log_error, logtype_cnid, "tsock_getfd: no suitable network config from CNID server %s:%s", host, port);