libnl-tiny: remove dead code
[project/libnl-tiny.git] / src / object.c
index f91555137dcdf8c726ea0d83757a159eebb587d4..384bacdc6cbc05a198b4e5e53149dac35030d78f 100644 (file)
@@ -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
-
 /** @} */
 
 /** @} */