find_attr
if (find_attr(this, B_DEVICE_BUS, false, B_STRING_TYPE) == NULL)
attr = find_attr(this, attrName, false, B_STRING_TYPE);
attr = find_attr(this, attrName, false, B_STRING_TYPE);
device_attr_private* attr = find_attr(node, name, recursive, B_UINT8_TYPE);
device_attr_private* attr = find_attr(node, name, recursive, B_UINT16_TYPE);
device_attr_private* attr = find_attr(node, name, recursive, B_UINT32_TYPE);
device_attr_private* attr = find_attr(node, name, recursive, B_UINT64_TYPE);
device_attr_private* attr = find_attr(node, name, recursive, B_STRING_TYPE);
device_attr_private* attr = find_attr(node, name, recursive, B_RAW_TYPE);
device_attr_private* attr = find_attr(node, name, recursive, B_UINT8_TYPE);
device_attr_private* attr = find_attr(node, name, recursive, B_UINT16_TYPE);
device_attr_private* attr = find_attr(node, name, recursive, B_UINT32_TYPE);
device_attr_private* attr = find_attr(node, name, recursive, B_UINT64_TYPE);
device_attr_private* attr = find_attr(node, name, recursive, B_STRING_TYPE);
device_attr_private* attr = find_attr(node, name, recursive, B_RAW_TYPE);