add an inline function to add the ubus socket to uloop
authorFelix Fietkau <nbd@openwrt.org>
Mon, 31 Jan 2011 19:00:39 +0000 (20:00 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Mon, 31 Jan 2011 19:00:39 +0000 (20:00 +0100)
libubus.h
listener.c

index 5db2992..c93ad8f 100644 (file)
--- a/libubus.h
+++ b/libubus.h
@@ -131,6 +131,11 @@ void ubus_free(struct ubus_context *ctx);
 
 const char *ubus_strerror(int error);
 
 
 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 */
 /* ----------- raw request handling ----------- */
 
 /* wait for a request to complete and return its status */
index 188cda8..0111f09 100644 (file)
@@ -74,7 +74,7 @@ int main(int argc, char **argv)
                fprintf(stderr, "Object Type ID: %08x\n", test_object2.type->id);
        }
        uloop_init();
                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);
        uloop_run();
 
        ubus_free(ctx);