From 571a4335a997013f0b8d8f4e50e854531df7ddfe Mon Sep 17 00:00:00 2001 From: Amin Ben Romdhane Date: Wed, 11 Jun 2025 10:18:50 +0200 Subject: [PATCH] Added support for ubus blob API with timeout --- libbbfdm-api/legacy/dmubus.c | 5 +++++ libbbfdm-api/legacy/dmubus.h | 1 + 2 files changed, 6 insertions(+) diff --git a/libbbfdm-api/legacy/dmubus.c b/libbbfdm-api/legacy/dmubus.c index 02f3351a..d9b88b79 100644 --- a/libbbfdm-api/legacy/dmubus.c +++ b/libbbfdm-api/legacy/dmubus.c @@ -406,6 +406,11 @@ int dmubus_call_blob_set(const char *obj, const char *method, json_object *value return __dmubus_call_blob(obj, method, UBUS_TIMEOUT, value, false, NULL); } +int dmubus_call_blob_msg_timeout(const char *obj, const char *method, struct blob_buf *data, int timeout) +{ + return dm_ubus_call_sync(obj, method, timeout, data->head, NULL); +} + int dmubus_call_blob_msg_set(const char *obj, const char *method, struct blob_buf *data) { return dm_ubus_call_sync(obj, method, UBUS_TIMEOUT, data->head, NULL); diff --git a/libbbfdm-api/legacy/dmubus.h b/libbbfdm-api/legacy/dmubus.h index 8ff519d8..894bc417 100644 --- a/libbbfdm-api/legacy/dmubus.h +++ b/libbbfdm-api/legacy/dmubus.h @@ -61,6 +61,7 @@ int dmubus_call_blob(const char *obj, const char *method, json_object *value, js int dmubus_call_blob_blocking(const char *obj, const char *method, json_object *value, json_object **resp); int dmubus_call_blob_set(const char *obj, const char *method, json_object *value); +int dmubus_call_blob_msg_timeout(const char *obj, const char *method, struct blob_buf *blob_msg, int timeout); int dmubus_call_blob_msg_set(const char *obj, const char *method, struct blob_buf *blob_msg); void dm_ubus_init(struct dmctx *bbf_ctx);