summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libubus.h5
-rw-r--r--listener.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/libubus.h b/libubus.h
index 5db2992..c93ad8f 100644
--- a/libubus.h
+++ b/libubus.h
@@ -131,6 +131,11 @@ void ubus_free(struct ubus_context *ctx);
const char *ubus_strerror(int error);
+static inline void ubus_add_uloop(struct ubus_context *ctx)
+{
+ uloop_fd_add(&ctx->sock, ULOOP_EDGE_TRIGGER | ULOOP_BLOCKING | ULOOP_READ);
+}
+
/* ----------- raw request handling ----------- */
/* wait for a request to complete and return its status */
diff --git a/listener.c b/listener.c
index 188cda8..0111f09 100644
--- a/listener.c
+++ b/listener.c
@@ -74,7 +74,7 @@ int main(int argc, char **argv)
fprintf(stderr, "Object Type ID: %08x\n", test_object2.type->id);
}
uloop_init();
- uloop_fd_add(&ctx->sock, ULOOP_READ | ULOOP_EDGE_TRIGGER);
+ ubus_add_uloop(ctx);
uloop_run();
ubus_free(ctx);