From 33226a0ad9030a0b67b7fe5f49ef40000deae861 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Tue, 1 Jul 2025 12:14:23 +0200 Subject: [PATCH] error: Add helper to return DbusMessage errors from errno This will allow us to start adding more precise errors instead of "Failed" with a string if we're parsing an errno. --- src/error.c | 10 ++++++++++ src/error.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/error.c b/src/error.c index 3aa8efabe..d8f084af3 100644 --- a/src/error.c +++ b/src/error.c @@ -217,3 +217,13 @@ const char *btd_error_le_str(int err) return ERR_LE_CONN_UNKNOWN; } } + +DBusMessage *btd_error_bredr_errno(DBusMessage *msg, int err) +{ + return btd_error_failed(msg, btd_error_bredr_str(err)); +} + +DBusMessage *btd_error_le_errno(DBusMessage *msg, int err) +{ + return btd_error_failed(msg, btd_error_le_str(err)); +} diff --git a/src/error.h b/src/error.h index 1b4e45cb1..c0b58d901 100644 --- a/src/error.h +++ b/src/error.h @@ -86,6 +86,8 @@ DBusMessage *btd_error_agent_not_available(DBusMessage *msg); DBusMessage *btd_error_not_ready(DBusMessage *msg); DBusMessage *btd_error_not_ready_str(DBusMessage *msg, const char *str); DBusMessage *btd_error_failed(DBusMessage *msg, const char *str); +DBusMessage *btd_error_bredr_errno(DBusMessage *msg, int err); +DBusMessage *btd_error_le_errno(DBusMessage *msg, int err); const char *btd_error_bredr_str(int err); const char *btd_error_le_str(int errn); -- 2.47.3