non-blocking mode. All functions either return LIBSSH2_ERROR_EAGAIN or return NULL and set the error code to be LIBSSH2_ERROR_EAGAIN instead of blocking, when in non-blocking mode.