int ret = accept(sock, 0, 0);
if (ret < 0)
silc_set_errno_posix(errno);
+ return ret;
}
/* Sets a option for a socket. */
int ret = setsockopt(sock, level, option, (void *)&on, sizeof(on));
if (ret < 0)
silc_set_errno_posix(errno);
+ return ret;
}
/* Get socket options */
int ret = getsockopt(sock, level, option, optval, opt_len);
if (ret < 0)
silc_set_errno_posix(errno);
+ return ret;
}
/* Checks whether IP address sent as argument is valid IPv4 address. */
{
SilcNetResolveContext r = silc_calloc(1, sizeof(*r));
+ if (!schedule) {
+ schedule = silc_schedule_get_global();
+ SILC_VERIFY(schedule);
+ }
+
r->completion = completion;
r->context = context;
r->prefer_ipv6 = prefer_ipv6;
{
SilcNetResolveContext r = silc_calloc(1, sizeof(*r));
+ if (!schedule) {
+ schedule = silc_schedule_get_global();
+ SILC_VERIFY(schedule);
+ }
+
r->completion = completion;
r->context = context;
r->schedule = schedule;