static GVariant * iter_append_bool (const GckAttribute *attr) { g_assert (attr); return g_variant_new_boolean (gck_attribute_get_boolean (attr)); }
static void iter_append_bool (DBusMessageIter *iter, const GckAttribute *attr) { dbus_bool_t value; g_assert (iter); g_assert (attr); value = gck_attribute_get_boolean (attr) ? TRUE : FALSE; dbus_message_iter_append_basic (iter, DBUS_TYPE_BOOLEAN, &value); }
/** * gck_attributes_find_boolean: * @attrs: The attributes array to search. * @attr_type: The type of attribute to find. * @value: The resulting gboolean value. * * Find an attribute with the specified type in the array. * * The attribute (if found) must be of the right size to store * a boolean value (ie: CK_BBOOL). If the attribute is marked invalid * then it will be treated as not found. * * Return value: Whether a value was found or not. **/ gboolean gck_attributes_find_boolean (GckAttributes *attrs, gulong attr_type, gboolean *value) { GckAttribute *attr; g_return_val_if_fail (value, FALSE); g_return_val_if_fail (!attrs->locked, FALSE); attr = gck_attributes_find (attrs, attr_type); if (!attr || gck_attribute_is_invalid (attr)) return FALSE; *value = gck_attribute_get_boolean (attr); return TRUE; }