struct ubus_context {
struct list_head requests;
struct avl_tree objects;
+ struct list_head pending;
struct uloop_fd sock;
uint32_t local_id;
uint32_t request_seq;
+ int stack_depth;
void (*connection_lost)(struct ubus_context *ctx);
static inline void ubus_add_uloop(struct ubus_context *ctx)
{
- uloop_fd_add(&ctx->sock, ULOOP_EDGE_TRIGGER | ULOOP_BLOCKING | ULOOP_READ);
+ uloop_fd_add(&ctx->sock, ULOOP_BLOCKING | ULOOP_READ);
}
/* call this for read events on ctx->sock.fd when not using uloop */