Hi Sebastien,
src/mmsutil.c | 25 +++++++++++++++++++++++++
src/mmsutil.h | 1 +
2 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/src/mmsutil.c b/src/mmsutil.c
index c507d6f..725849b 100644
--- a/src/mmsutil.c
+++ b/src/mmsutil.c
@@ -1661,3 +1661,28 @@ gboolean mms_message_encode(struct mms_message *msg, int fd)
return FALSE;
}
+
+char *mms_message_status_get_string(enum mms_message_status status)
+{
+ char *status_str;
+
+ switch (status) {
+ case MMS_MESSAGE_STATUS_DOWNLOADED:
+ status_str = "downloaded";
+ break;
+ case MMS_MESSAGE_STATUS_RECEIVED:
+ status_str = "received";
+ break;
+ case MMS_MESSAGE_STATUS_READ:
+ status_str = "read";
+ break;
+ case MMS_MESSAGE_STATUS_SENT:
+ status_str = "sent";
+ break;
+ case MMS_MESSAGE_STATUS_DRAFT:
+ status_str = "draft";
+ break;
+ }
+
+ return status_str;
+}
why bother with status_str here. Just call return right away. Also the
return value is const char *.
diff --git a/src/mmsutil.h b/src/mmsutil.h
index b2a0418..d3b507f 100644
--- a/src/mmsutil.h
+++ b/src/mmsutil.h
@@ -146,3 +146,4 @@ gboolean mms_message_decode(const unsigned char *pdu,
unsigned int len, struct mms_message *out);
gboolean mms_message_encode(struct mms_message *msg, int fd);
void mms_message_free(struct mms_message *msg);
+char *mms_message_status_get_string(enum mms_message_status status);
Regards
Marcel