Lines Matching full:dependency

2  * dependency.c
3 * dependency parsing and management
22 * libpkgconf `dependency` module
25 …* The `dependency` module provides support for building `dependency lists` (the basic component of…
26 * `dependency nodes` which store dependency information.
55 /* find a colliding dependency that is coloured differently */
81 /* there is already a node in the graph which describes this dependency */ in add_or_replace_dependency_node()
86 PKGCONF_TRACE(client, "dependency collision: [%s/%x] -- [%s/%x]", in add_or_replace_dependency_node()
93 PKGCONF_TRACE(client, "dropping dependency [%s]@%p because of collision", depbuf, dep); in add_or_replace_dependency_node()
100 PKGCONF_TRACE(client, "dropping dependency [%s]@%p because of collision", depbuf2, dep2); in add_or_replace_dependency_node()
115 …PKGCONF_TRACE(client, "added dependency [%s] to list @%p; flags=%x", dependency_to_str(dep, depbuf… in add_or_replace_dependency_node()
118 /* This dependency is intentionally unowned. in add_or_replace_dependency_node()
155 * Adds a parsed dependency to a dependency list as a dependency node.
157 …* :param pkgconf_client_t* client: The client object that owns the package this dependency list…
158 * :param pkgconf_list_t* list: The dependency list to add a dependency node to.
159 * :param char* package: The package `atom` to set on the dependency node.
160 * :param char* version: The package `version` to set on the dependency node.
161 …* :param pkgconf_pkg_comparator_t compare: The comparison operator to set on the dependency nod…
162 * :param uint flags: Any flags to attach to the dependency node.
163 * :return: A dependency node.
180 * Adds a dependency node to a pre-existing dependency list.
182 * :param pkgconf_list_t* list: The dependency list to add a dependency node to.
183 …* :param pkgconf_dependency_t* tail: The dependency node to add to the tail of the dependency l…
197 * Frees a dependency node.
199 * :param pkgconf_dependency_t* dep: The dependency node to free.
222 * Increases a dependency node's refcount.
224 …* :param pkgconf_client_t* owner: The client object which owns the memory of this dependency no…
225 * :param pkgconf_dependency_t* dep: The dependency to increase the refcount of.
226 * :return: the dependency node on success, else NULL
244 * Decreases a dependency node's refcount and frees it if necessary.
246 …* :param pkgconf_client_t* owner: The client object which owns the memory of this dependency no…
247 * :param pkgconf_dependency_t* dep: The dependency to decrease the refcount of.
268 * Release a dependency list and its child dependency nodes.
270 * :param pkgconf_list_t* list: The dependency list to release.
294 * Parse a dependency declaration into a dependency list.
298 …* :param pkgconf_client_t* client: The client object that owns the package this dependency list…
299 * :param pkgconf_list_t* deplist_head: The dependency list to populate with dependency nodes.
300 * :param char* depends: The dependency data to parse.
301 * :param uint flags: Any flags to attach to the dependency nodes.
452 …* Preprocess dependency data and then process that dependency declaration into a dependency lis…
456 …* :param pkgconf_client_t* client: The client object that owns the package this dependency list…
457 * :param pkgconf_pkg_t* pkg: The package object that owns this dependency list.
458 * :param pkgconf_list_t* deplist: The dependency list to populate with dependency nodes.
459 * :param char* depends: The dependency data to parse.
460 * :param uint flags: Any flags to attach to the dependency nodes.
477 * Copies a dependency node to a new one.
479 * :param pkgconf_client_t* client: The client object that will own this dependency.
480 * :param pkgconf_dependency_t* dep: The dependency node to copy.
481 * :return: a pointer to a new dependency node, else NULL