summaryrefslogtreecommitdiffstats
path: root/package/libs/libnl-tiny/src/object.c
diff options
context:
space:
mode:
Diffstat (limited to 'package/libs/libnl-tiny/src/object.c')
-rw-r--r--package/libs/libnl-tiny/src/object.c132
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
-
/** @} */
/** @} */