Added SILC Server library.
[silc.git] / lib / silcutil / os2 / silcos2sockconn.c
index be3ae5a447edd8e056a431ba0831b3ca59d90d78..d551c0b7cf159650a0bc0ac8404fb10ae8527807 100644 (file)
@@ -20,7 +20,7 @@
 
 /* XXX TODO */
 
-#include "silcincludes.h"
+#include "silc.h"
 
 /* Writes data from encrypted buffer to the socket connection. If the
    data cannot be written at once, it will be written later with a timeout. 
@@ -50,6 +50,13 @@ int silc_socket_write(SilcSocketConnection sock)
       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);
   }
 
@@ -107,7 +114,7 @@ int silc_socket_read(SilcSocketConnection sock)
 
 /* Returns human readable socket error message */
 
-bool silc_socket_get_error(SilcSocketConnection sock, char *error,
+SilcBool silc_socket_get_error(SilcSocketConnection sock, char *error,
                           SilcUInt32 error_len)
 {
   /* XXX TODO */