SOCKET fd = sock->sock;
SilcBuffer src = sock->outbuf;
+ if (!src)
+ return -2;
if (SILC_IS_DISABLED(sock))
return -1;
return -1;
}
+ if (ret < src->len) {
+ SILC_LOG_DEBUG(("Wrote data %d of %d bytes, will write rest later",
+ ret, src->len));
+ silc_buffer_pull(src, ret);
+ return -2;
+ }
+
silc_buffer_pull(src, ret);
}
/* Returns human readable socket error message */
bool silc_socket_get_error(SilcSocketConnection sock, char *error,
- uint32 error_len)
+ SilcUInt32 error_len)
{
/* XXX TODO */
return FALSE;