Lines Matching full:dependency
2 libpkgconf `dependency` module
5 The `dependency` module provides support for building `dependency lists` (the basic component of th…
6 `dependency nodes` which store dependency information.
10 Adds a parsed dependency to a dependency list as a dependency node.
12 …:param pkgconf_client_t* client: The client object that owns the package this dependency list belo…
13 :param pkgconf_list_t* list: The dependency list to add a dependency node to.
14 :param char* package: The package `atom` to set on the dependency node.
15 :param char* version: The package `version` to set on the dependency node.
16 :param pkgconf_pkg_comparator_t compare: The comparison operator to set on the dependency node.
17 :param uint flags: Any flags to attach to the dependency node.
18 :return: A dependency node.
23 Adds a dependency node to a pre-existing dependency list.
25 :param pkgconf_list_t* list: The dependency list to add a dependency node to.
26 :param pkgconf_dependency_t* tail: The dependency node to add to the tail of the dependency list.
31 Frees a dependency node.
33 :param pkgconf_dependency_t* dep: The dependency node to free.
38 Increases a dependency node's refcount.
40 :param pkgconf_client_t* owner: The client object which owns the memory of this dependency node.
41 :param pkgconf_dependency_t* dep: The dependency to increase the refcount of.
42 :return: the dependency node on success, else NULL
46 Decreases a dependency node's refcount and frees it if necessary.
48 :param pkgconf_client_t* owner: The client object which owns the memory of this dependency node.
49 :param pkgconf_dependency_t* dep: The dependency to decrease the refcount of.
54 Release a dependency list and its child dependency nodes.
56 :param pkgconf_list_t* list: The dependency list to release.
61 Parse a dependency declaration into a dependency list.
65 …:param pkgconf_client_t* client: The client object that owns the package this dependency list belo…
66 :param pkgconf_list_t* deplist_head: The dependency list to populate with dependency nodes.
67 :param char* depends: The dependency data to parse.
68 :param uint flags: Any flags to attach to the dependency nodes.
73 Preprocess dependency data and then process that dependency declaration into a dependency list.
77 …:param pkgconf_client_t* client: The client object that owns the package this dependency list belo…
78 :param pkgconf_pkg_t* pkg: The package object that owns this dependency list.
79 :param pkgconf_list_t* deplist: The dependency list to populate with dependency nodes.
80 :param char* depends: The dependency data to parse.
81 :param uint flags: Any flags to attach to the dependency nodes.
86 Copies a dependency node to a new one.
88 :param pkgconf_client_t* client: The client object that will own this dependency.
89 :param pkgconf_dependency_t* dep: The dependency node to copy.
90 :return: a pointer to a new dependency node, else NULL