From 1f238413cb82189375fa77dec29d116039eb398c Mon Sep 17 00:00:00 2001 From: Aki Niemi Date: Tue, 30 Nov 2010 14:51:55 +0200 Subject: [PATCH] gisi: Add utility for error strings --- gisi/message.c | 6 ++++++ gisi/message.h | 1 + 2 files changed, 7 insertions(+) diff --git a/gisi/message.c b/gisi/message.c index 51672e6..01f3a27 100644 --- a/gisi/message.c +++ b/gisi/message.c @@ -24,6 +24,7 @@ #endif #include +#include #include #include #include @@ -45,6 +46,11 @@ int g_isi_msg_error(const GIsiMessage *msg) return msg ? -msg->error : -EINVAL; } +const char *g_isi_msg_strerror(const GIsiMessage *msg) +{ + return strerror(-g_isi_msg_error(msg)); +} + uint8_t g_isi_msg_resource(const GIsiMessage *msg) { return msg && msg->addr ? msg->addr->spn_resource : 0; diff --git a/gisi/message.h b/gisi/message.h index d71b8db..95348f8 100644 --- a/gisi/message.h +++ b/gisi/message.h @@ -50,6 +50,7 @@ typedef struct _GIsiMessage GIsiMessage; int g_isi_msg_version_major(const GIsiMessage *msg); int g_isi_msg_version_minor(const GIsiMessage *msg); int g_isi_msg_error(const GIsiMessage *msg); +const char *g_isi_msg_strerror(const GIsiMessage *msg); uint8_t g_isi_msg_resource(const GIsiMessage *msg); uint16_t g_isi_msg_object(const GIsiMessage *msg); -- 2.7.4