532
533
int current_type = DBUS_TYPE_INVALID;
535
while ((current_type = dbus_message_iter_get_arg_type(&message_iter)) != DBUS_TYPE_INVALID) {
536
while ((current_type = dbus_message_iter_get_arg_type (&message_iter)) != DBUS_TYPE_INVALID) {
536
537
nih_local char *var = NULL;
538
539
switch (current_type) {
539
540
case DBUS_TYPE_BOOLEAN: {
540
541
dbus_bool_t arg = 0;
541
dbus_message_iter_get_basic(&message_iter, &arg);
542
dbus_message_iter_get_basic (&message_iter, &arg);
543
544
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%s", arg_num, arg ? "TRUE" : "FALSE"));
547
548
dbus_int16_t arg = 0;
548
549
dbus_message_iter_get_basic(&message_iter, &arg);
550
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%u", arg_num, arg));
551
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%" PRIi16, arg_num, arg));
553
554
case DBUS_TYPE_UINT16: {
554
555
dbus_uint16_t arg = 0;
555
dbus_message_iter_get_basic(&message_iter, &arg);
556
dbus_message_iter_get_basic (&message_iter, &arg);
557
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%d", arg_num, arg));
558
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%" PRIu16, arg_num, arg));
560
561
case DBUS_TYPE_INT32: {
561
562
dbus_int32_t arg = 0;
562
dbus_message_iter_get_basic(&message_iter, &arg);
563
dbus_message_iter_get_basic (&message_iter, &arg);
564
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%d", arg_num, arg));
565
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%" PRIi32, arg_num, arg));
567
568
case DBUS_TYPE_UINT32: {
568
569
dbus_uint32_t arg = 0;
569
dbus_message_iter_get_basic(&message_iter, &arg);
570
dbus_message_iter_get_basic (&message_iter, &arg);
571
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%u", arg_num, arg));
572
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%" PRIu32, arg_num, arg));
574
575
case DBUS_TYPE_INT64: {
575
576
dbus_int64_t arg = 0;
576
dbus_message_iter_get_basic(&message_iter, &arg);
577
dbus_message_iter_get_basic (&message_iter, &arg);
578
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%ld", arg_num, arg));
579
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%" PRIi64, arg_num, arg));
581
582
case DBUS_TYPE_UINT64: {
582
583
dbus_uint64_t arg = 0;
583
dbus_message_iter_get_basic(&message_iter, &arg);
584
dbus_message_iter_get_basic (&message_iter, &arg);
585
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%lu", arg_num, arg));
586
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%" PRIu64, arg_num, arg));
588
589
case DBUS_TYPE_DOUBLE: {
590
dbus_message_iter_get_basic(&message_iter, &arg);
591
dbus_message_iter_get_basic (&message_iter, &arg);
592
593
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%f", arg_num, arg));
595
596
case DBUS_TYPE_STRING: {
596
597
const char * arg = NULL;
597
dbus_message_iter_get_basic(&message_iter, &arg);
598
dbus_message_iter_get_basic (&message_iter, &arg);
599
600
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%s", arg_num, arg));
602
603
case DBUS_TYPE_OBJECT_PATH: {
603
604
const char * arg = NULL;
604
dbus_message_iter_get_basic(&message_iter, &arg);
605
dbus_message_iter_get_basic (&message_iter, &arg);
606
607
var = NIH_MUST (nih_sprintf (NULL, "ARG%d=%s", arg_num, arg));