diff options
Diffstat (limited to 'package/libs/libnl-tiny/src/object.c')
-rw-r--r-- | package/libs/libnl-tiny/src/object.c | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/package/libs/libnl-tiny/src/object.c b/package/libs/libnl-tiny/src/object.c index f91555137d..384bacdc6c 100644 --- a/package/libs/libnl-tiny/src/object.c +++ b/package/libs/libnl-tiny/src/object.c @@ -62,27 +62,6 @@ struct nl_object *nl_object_alloc(struct nl_object_ops *ops) return new; } -#ifdef disabled -/** - * Allocate a new object of kind specified by the name - * @arg kind name of object type - * @return The new object or nULL - */ -int nl_object_alloc_name(const char *kind, struct nl_object **result) -{ - struct nl_cache_ops *ops; - - ops = nl_cache_ops_lookup(kind); - if (!ops) - return -NLE_OPNOTSUPP; - - if (!(*result = nl_object_alloc(ops->co_obj_ops))) - return -NLE_NOMEM; - - return 0; -} -#endif - struct nl_derived_object { NLHDR_COMMON char data; @@ -163,117 +142,6 @@ void nl_object_free(struct nl_object *obj) * @{ */ -#ifdef disabled -/** - * Dump this object according to the specified parameters - * @arg obj object to dump - * @arg params dumping parameters - */ -void nl_object_dump(struct nl_object *obj, struct nl_dump_params *params) -{ - dump_from_ops(obj, params); -} - -/** - * Check if the identifiers of two objects are identical - * @arg a an object - * @arg b another object of same type - * - * @return true if both objects have equal identifiers, otherwise false. - */ -int nl_object_identical(struct nl_object *a, struct nl_object *b) -{ - struct nl_object_ops *ops = obj_ops(a); - int req_attrs; - - /* Both objects must be of same type */ - if (ops != obj_ops(b)) - return 0; - - req_attrs = ops->oo_id_attrs; - - /* Both objects must provide all required attributes to uniquely - * identify an object */ - if ((a->ce_mask & req_attrs) != req_attrs || - (b->ce_mask & req_attrs) != req_attrs) - return 0; - - /* Can't judge unless we can compare */ - if (ops->oo_compare == NULL) - return 0; - - return !(ops->oo_compare(a, b, req_attrs, 0)); -} - -/** - * Compute bitmask representing difference in attribute values - * @arg a an object - * @arg b another object of same type - * - * The bitmask returned is specific to an object type, each bit set represents - * an attribute which mismatches in either of the two objects. Unavailability - * of an attribute in one object and presence in the other is regarded a - * mismatch as well. - * - * @return Bitmask describing differences or 0 if they are completely identical. - */ -uint32_t nl_object_diff(struct nl_object *a, struct nl_object *b) -{ - struct nl_object_ops *ops = obj_ops(a); - - if (ops != obj_ops(b) || ops->oo_compare == NULL) - return UINT_MAX; - - return ops->oo_compare(a, b, ~0, 0); -} - -/** - * Match a filter against an object - * @arg obj object to check - * @arg filter object of same type acting as filter - * - * @return 1 if the object matches the filter or 0 - * if no filter procedure is available or if the - * filter does not match. - */ -int nl_object_match_filter(struct nl_object *obj, struct nl_object *filter) -{ - struct nl_object_ops *ops = obj_ops(obj); - - if (ops != obj_ops(filter) || ops->oo_compare == NULL) - return 0; - - return !(ops->oo_compare(obj, filter, filter->ce_mask, - LOOSE_COMPARISON)); -} - -/** - * Convert bitmask of attributes to a character string - * @arg obj object of same type as attribute bitmask - * @arg attrs bitmask of attribute types - * @arg buf destination buffer - * @arg len length of destination buffer - * - * Converts the bitmask of attribute types into a list of attribute - * names separated by comas. - * - * @return destination buffer. - */ -char *nl_object_attrs2str(struct nl_object *obj, uint32_t attrs, - char *buf, size_t len) -{ - struct nl_object_ops *ops = obj_ops(obj); - - if (ops->oo_attrs2str != NULL) - return ops->oo_attrs2str(attrs, buf, len); - else { - memset(buf, 0, len); - return buf; - } -} - -#endif - /** @} */ /** @} */ |