57
57
if ((accept_error_count++ & 255) == 0)
59
errmsg_printf(error::ERROR, _("accept() failed with errno %d"),
59
sql_perror(_("accept() failed with errno %d"));
63
62
if (errno == ENFILE || errno == EMFILE)
123
122
ret= setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &flags, sizeof(flags));
126
errmsg_printf(error::ERROR,
127
_("setsockopt(IPV6_V6ONLY) failed with errno %d"),
125
sql_perror(_("setsockopt(IPV6_V6ONLY)"));
134
131
ret= fcntl(fd, F_SETFD, FD_CLOEXEC);
135
132
if (ret != 0 || !(fcntl(fd, F_GETFD, 0) & FD_CLOEXEC))
137
errmsg_printf(error::ERROR,
138
_("fcntl(FD_CLOEXEC) failed with errno %d"),
134
sql_perror(_("fcntl(FD_CLOEXEC)"));
143
138
ret= setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &flags, sizeof(flags));
146
errmsg_printf(error::ERROR,
147
_("setsockopt(SO_REUSEADDR) failed with errno %d"),
141
sql_perror(_("setsockopt(SO_REUSEADDR)"));
152
145
ret= setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &flags, sizeof(flags));
155
errmsg_printf(error::ERROR,
156
_("setsockopt(SO_KEEPALIVE) failed with errno %d"),
148
sql_perror(_("setsockopt(SO_KEEPALIVE)"));
161
152
ret= setsockopt(fd, SOL_SOCKET, SO_LINGER, &ling, sizeof(ling));
164
errmsg_printf(error::ERROR,
165
_("setsockopt(SO_LINGER) failed with errno %d"),
155
sql_perror(_("setsockopt(SO_LINGER)"));
170
159
ret= setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &flags, sizeof(flags));
173
errmsg_printf(error::ERROR,
174
_("setsockopt(TCP_NODELAY) failed with errno %d"),
162
sql_perror(_("setsockopt(TCP_NODELAY)"));
195
errmsg_printf(error::INFO, _("Retrying bind() on %u\n"), getPort());
182
errmsg_printf(error::INFO, _("Retrying bind() on %u"), getPort());
196
183
this_wait= retry * retry / 3 + 1;
197
184
sleep(this_wait);
202
errmsg_printf(error::ERROR, _("bind() failed with errno: %d\n"),
204
errmsg_printf(error::ERROR,
205
_("Do you already have another drizzled running?\n"));
189
sql_perror(_("bind() Do you already have another drizzled running?"));
215
199
fds.push_back(fd);
217
errmsg_printf(error::INFO, _("Listening on %s:%s\n"), host_buf,
201
errmsg_printf(error::INFO, _("Listening on %s:%s"), host_buf,