diff --git a/lib/libev.c b/lib/libev.c
index d6858e1ae6e466a4775ee10a7c7ddf10fa3efcdc..f352a292004a51257af5e8c3c91ddc96fd2bc8e1 100644
--- a/lib/libev.c
+++ b/lib/libev.c
@@ -149,8 +149,7 @@ lws_libev_accept(struct lws_context *context,
 }
 
 LWS_VISIBLE void
-lws_libev_io(struct lws_context *context,
-					 struct lws *wsi, int flags)
+lws_libev_io(const struct lws_context *context, struct lws *wsi, int flags)
 {
 	if (!LWS_LIBEV_ENABLED(context))
 		return;
@@ -187,7 +186,7 @@ lws_libev_init_fd_table(struct lws_context *context)
 }
 
 LWS_VISIBLE void
-lws_libev_run(struct lws_context *context)
+lws_libev_run(const struct lws_context *context)
 {
 	if (context->io_loop && LWS_LIBEV_ENABLED(context))
 		ev_run(context->io_loop, 0);
diff --git a/lib/private-libwebsockets.h b/lib/private-libwebsockets.h
index 817730662827e884430cf1e755479dec7d724446..be93b749fadcbabef980f9ddffd4c8d2ede6aef3 100644
--- a/lib/private-libwebsockets.h
+++ b/lib/private-libwebsockets.h
@@ -550,12 +550,12 @@ LWS_EXTERN void
 lws_libev_accept(struct lws_context *context,
 		 struct lws *new_wsi, lws_sockfd_type accept_fd);
 LWS_EXTERN void
-lws_libev_io(struct lws_context *context,
+lws_libev_io(const struct lws_context *context,
 				struct lws *wsi, int flags);
 LWS_EXTERN int
 lws_libev_init_fd_table(struct lws_context *context);
 LWS_EXTERN void
-lws_libev_run(struct lws_context *context);
+lws_libev_run(const struct lws_context *context);
 #else
 #define LWS_LIBEV_ENABLED(context) (0)
 #ifdef LWS_POSIX