Skip to content

Commit

Permalink
Add new dbus message parsing helpers
Browse files Browse the repository at this point in the history
  • Loading branch information
spiiroin committed Mar 11, 2014
1 parent fb4317b commit 3de6bd2
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
27 changes: 27 additions & 0 deletions mce-dbus.c
Expand Up @@ -2269,6 +2269,33 @@ mce_dbus_iter_get_bool(DBusMessageIter *iter, bool *pval)
return res;
}

/** Get int32 from dbus message iterator
*
* @param iter dbus message iterator
* @param pval where to store the result
*
* @return true if *pval was modified, false otherwise
*/
bool
mce_dbus_iter_get_int32(DBusMessageIter *iter, dbus_int32_t *pval)
{
return mce_dbus_iter_get_basic(iter, pval, DBUS_TYPE_INT32);
}

/** Get uint32 from dbus message iterator
*
* @param iter dbus message iterator
* @param pval where to store the result
*
* @return true if *pval was modified, false otherwise
*/
bool
mce_dbus_iter_get_uint32(DBusMessageIter *iter, dbus_uint32_t *pval)
{
return mce_dbus_iter_get_basic(iter, pval, DBUS_TYPE_UINT32);
}


/** Get sub iterator from dbus message iterator
*
* @param iter dbus message iterator
Expand Down
2 changes: 2 additions & 0 deletions mce-dbus.h
Expand Up @@ -106,6 +106,8 @@ bool mce_dbus_iter_at_end(DBusMessageIter *iter);
bool mce_dbus_iter_get_object(DBusMessageIter *iter, const char **pval);
bool mce_dbus_iter_get_string(DBusMessageIter *iter, const char **pval);
bool mce_dbus_iter_get_bool(DBusMessageIter *iter, bool *pval);
bool mce_dbus_iter_get_int32(DBusMessageIter *iter, dbus_int32_t *pval);
bool mce_dbus_iter_get_uint32(DBusMessageIter *iter, dbus_uint32_t *val);
bool mce_dbus_iter_get_array(DBusMessageIter *iter, DBusMessageIter *sub);
bool mce_dbus_iter_get_struct(DBusMessageIter *iter, DBusMessageIter *sub);
bool mce_dbus_iter_get_entry(DBusMessageIter *iter, DBusMessageIter *sub);
Expand Down

0 comments on commit 3de6bd2

Please sign in to comment.