qmi-codegen in libqmi-glib

Bjørn Mork bjorn at mork.no
Wed May 23 13:12:53 PDT 2012


Bjørn Mork <bjorn at mork.no> writes:

> Aleksander Morgado <aleksander at lanedo.com> writes:
>
>> Hey hey,
>>
>> I've been playing a bit more with the idea of automatically generating
>> code for message handling from input JSON files, and got already
>> something working in the 'qmi-codegen' branch of my libqmi-glib tree:
>>   git://gitorious.org/lanedo/libqmi-glib.git
>
> Minor build error:
>
> qmi-message.c: In function 'qmi_message_get_tlv_printable':
> qmi-message.c:672:34: error: format '%u' expects argument of type 'unsigned int', but argument 6 has type 'gsize' [-Werror=format]

More of those in the generated code.  How about

bjorn at nemi:/usr/local/src/git/libqmi-glib$ git diff
diff --git a/build-aux/qmi-codegen/Message.py b/build-aux/qmi-codegen/Message.py
index c05640c..422c96c 100644
--- a/build-aux/qmi-codegen/Message.py
+++ b/build-aux/qmi-codegen/Message.py
@@ -312,7 +312,7 @@ class Message:
             '        g_string_append_printf (ctx->printable,\n'
             '                                "%sTLV:\\n"\n'
             '                                "%s  type       = \\"%s\\" (0x%02x)\\n"\n'
-            '                                "%s  length     = %u\\n"\n'
+            '                                "%s  length     = %zu\\n"\n'
             '                                "%s  value      = %s\\n"\n'
             '                                "%s  translated = %s\\n",\n'
             '                                ctx->line_prefix,\n'
diff --git a/src/qmi-message.c b/src/qmi-message.c
index f9b1f15..58a3668 100644
--- a/src/qmi-message.c
+++ b/src/qmi-message.c
@@ -664,7 +664,7 @@ qmi_message_get_tlv_printable (QmiMessage *self,
     value_hex = qmi_utils_str_hex (value, length, ':');
     printable = g_strdup_printf ("%sTLV:\n"
                                  "%s  type   = 0x%02x\n"
-                                 "%s  length = %u\n"
+                                 "%s  length = %zu\n"
                                  "%s  value  = %s\n",
                                  line_prefix,
                                  line_prefix, type,



?


Bjørn


More information about the libqmi-devel mailing list