You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@celix.apache.org by gi...@apache.org on 2020/07/18 13:16:02 UTC

[celix-site] branch asf-site updated: Updated site from master (763d5b6c61f379753926f4de5cafbc1889b1e1ef)

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/celix-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new c0694f2  Updated site from master (763d5b6c61f379753926f4de5cafbc1889b1e1ef)
c0694f2 is described below

commit c0694f25c36097ceb78fe370f3645d21e92bbd47
Author: jenkins <us...@infra.apache.org>
AuthorDate: Sat Jul 18 13:15:58 2020 +0000

    Updated site from master (763d5b6c61f379753926f4de5cafbc1889b1e1ef)
---
 content/404.html                                   |   2 +-
 content/contributing.html                          |   2 +-
 content/contributing/development-workflow.html     |   2 +-
 content/contributing/releasing.html                |   2 +-
 content/contributing/source-and-builds.html        |   4 +-
 content/contributing/submitting-patches.html       |   2 +-
 content/contributing/volunteers.html               |   2 +-
 content/contributing/youatcelix.html               |   2 +-
 content/docs.html                                  |   2 +-
 content/docs/2.1.0/celix/CHANGES.html              |   2 +-
 content/docs/2.1.0/celix/README.html               |   2 +-
 content/docs/2.1.0/celix/config_admin/readme.html  |   2 +-
 .../2.1.0/celix/dependency_manager/readme.html     |   2 +-
 .../2.1.0/celix/dependency_manager_cxx/readme.html |   2 +-
 .../docs/2.1.0/celix/deployment_admin/README.html  |   2 +-
 content/docs/2.1.0/celix/device_access/README.html |   2 +-
 .../2.1.0/celix/documents/building/readme.html     |   2 +-
 .../celix/documents/cmake_commands/readme.html     |   2 +-
 .../getting_started/creating_a_simple_bundle.html  |   2 +-
 .../celix/documents/getting_started/readme.html    |   2 +-
 .../getting_started/using_services_with_c.html     |   2 +-
 .../getting_started/using_services_with_cxx.html   |   2 +-
 .../docs/2.1.0/celix/documents/intro/readme.html   |   2 +-
 .../celix/documents/roadmap/api_v3/readme.html     |   2 +-
 .../celix/documents/roadmap/improvement_ideas.html |   2 +-
 .../2.1.0/celix/documents/roadmap/roadmap.html     |   2 +-
 .../2.1.0/celix/documents/subprojects/readme.html  |   2 +-
 content/docs/2.1.0/celix/etcdlib/README.html       |   2 +-
 content/docs/2.1.0/celix/launcher/README.html      |   2 +-
 content/docs/2.1.0/celix/log_service/README.html   |   2 +-
 content/docs/2.1.0/celix/log_writer/README.html    |   2 +-
 content/docs/2.1.0/celix/pubsub/README.html        |   2 +-
 .../2.1.0/celix/pubsub/examples/keys/README.html   |   2 +-
 .../celix/pubsub/pubsub_admin_udp_mc/README.html   |   2 +-
 .../docs/2.1.0/celix/remote_services/README.html   |   2 +-
 .../remote_services/discovery_etcd/README.html     |   2 +-
 .../remote_service_admin/README.html               |   2 +-
 .../remote_services/topology_manager/README.html   |   2 +-
 content/docs/2.1.0/celix/remote_shell/README.html  |   2 +-
 content/docs/2.1.0/celix/shell/README.html         |   2 +-
 content/docs/2.1.0/celix/shell_tui/README.html     |   2 +-
 content/docs/2.1.0/celix/utils/README.html         |   2 +-
 .../docs/2.1.0/celix/utils/docs/thpool/Design.html |   2 +-
 .../docs/2.1.0/celix/utils/docs/thpool/FAQ.html    |   2 +-
 .../docs/2.1.0/celix/utils/docs/thpool/README.html |   2 +-
 .../utils/public/include/memstream/README.html     |   2 +-
 content/docs/2.1.0/docs.html                       |   2 +-
 content/docs/2.2.0/html/arrowdown.png              | Bin 246 -> 0 bytes
 content/docs/2.2.0/html/arrowright.png             | Bin 229 -> 0 bytes
 content/docs/2.2.0/html/celix__api_8h_source.html  | 106 -----
 .../2.2.0/html/celix__bundle_8h__dep__incl.md5     |   1 -
 .../2.2.0/html/celix__bundle_8h__dep__incl.png     | Bin 5120 -> 0 bytes
 content/docs/2.2.0/html/celix__bundle_8h__incl.map |   2 -
 content/docs/2.2.0/html/celix__bundle_8h__incl.md5 |   1 -
 content/docs/2.2.0/html/celix__bundle_8h__incl.png | Bin 6461 -> 0 bytes
 .../docs/2.2.0/html/celix__bundle_8h_source.html   | 106 -----
 .../celix__bundle__activator_8h__dep__incl.md5     |   1 -
 .../celix__bundle__activator_8h__dep__incl.png     | Bin 5441 -> 0 bytes
 .../html/celix__bundle__activator_8h__incl.map     |   3 -
 .../html/celix__bundle__activator_8h__incl.md5     |   1 -
 .../html/celix__bundle__activator_8h__incl.png     | Bin 16776 -> 0 bytes
 .../html/celix__bundle__activator_8h_source.html   | 106 -----
 .../html/celix__bundle__context_8h__dep__incl.md5  |   1 -
 .../html/celix__bundle__context_8h__dep__incl.png  | Bin 12711 -> 0 bytes
 .../2.2.0/html/celix__bundle__context_8h__incl.map |   2 -
 .../2.2.0/html/celix__bundle__context_8h__incl.md5 |   1 -
 .../2.2.0/html/celix__bundle__context_8h__incl.png | Bin 12553 -> 0 bytes
 .../html/celix__bundle__context_8h_source.html     | 169 -------
 .../html/celix__dm__component_8h__dep__incl.md5    |   1 -
 .../html/celix__dm__component_8h__dep__incl.png    | Bin 5433 -> 0 bytes
 .../2.2.0/html/celix__dm__component_8h__incl.map   |   3 -
 .../2.2.0/html/celix__dm__component_8h__incl.md5   |   1 -
 .../2.2.0/html/celix__dm__component_8h__incl.png   | Bin 23347 -> 0 bytes
 .../2.2.0/html/celix__dm__component_8h_source.html | 127 ------
 .../2.2.0/html/celix__dm__info_8h__dep__incl.md5   |   1 -
 .../2.2.0/html/celix__dm__info_8h__dep__incl.png   | Bin 11629 -> 0 bytes
 .../docs/2.2.0/html/celix__dm__info_8h__incl.map   |   2 -
 .../docs/2.2.0/html/celix__dm__info_8h__incl.md5   |   1 -
 .../docs/2.2.0/html/celix__dm__info_8h__incl.png   | Bin 8496 -> 0 bytes
 .../docs/2.2.0/html/celix__dm__info_8h_source.html | 121 -----
 .../celix__dm__service__dependency_8h__incl.map    |   3 -
 .../celix__dm__service__dependency_8h__incl.md5    |   1 -
 .../celix__dm__service__dependency_8h__incl.png    | Bin 14708 -> 0 bytes
 .../celix__dm__service__dependency_8h_source.html  | 133 ------
 .../2.2.0/html/celix__framework_8h__dep__incl.md5  |   1 -
 .../2.2.0/html/celix__framework_8h__dep__incl.png  | Bin 5064 -> 0 bytes
 .../docs/2.2.0/html/celix__framework_8h__incl.map  |   2 -
 .../docs/2.2.0/html/celix__framework_8h__incl.md5  |   1 -
 .../docs/2.2.0/html/celix__framework_8h__incl.png  | Bin 6735 -> 0 bytes
 .../2.2.0/html/celix__framework_8h_source.html     | 106 -----
 content/docs/2.2.0/html/classes.html               | 107 -----
 content/docs/2.2.0/html/graph_legend.html          | 120 -----
 content/docs/2.2.0/html/graph_legend.md5           |   1 -
 content/docs/2.2.0/html/graph_legend.png           | Bin 17247 -> 0 bytes
 content/docs/2.2.0/html/jquery.js                  |  68 ---
 content/docs/2.2.0/html/search/all_0.js            |   9 -
 content/docs/2.2.0/html/search/all_1.js            |   5 -
 content/docs/2.2.0/html/search/all_2.js            | 132 ------
 content/docs/2.2.0/html/search/all_3.js            |  18 -
 content/docs/2.2.0/html/search/all_4.js            |   4 -
 content/docs/2.2.0/html/search/all_5.js            |   5 -
 content/docs/2.2.0/html/search/all_6.js            |   4 -
 content/docs/2.2.0/html/search/all_7.js            |   7 -
 content/docs/2.2.0/html/search/all_8.js            |   4 -
 content/docs/2.2.0/html/search/all_9.js            |   9 -
 content/docs/2.2.0/html/search/all_a.js            |  12 -
 content/docs/2.2.0/html/search/all_b.js            |   6 -
 content/docs/2.2.0/html/search/classes_0.js        |  14 -
 content/docs/2.2.0/html/search/defines_0.js        |  13 -
 content/docs/2.2.0/html/search/defines_1.js        |   4 -
 content/docs/2.2.0/html/search/enums_0.js          |   5 -
 content/docs/2.2.0/html/search/enumvalues_0.js     |   9 -
 content/docs/2.2.0/html/search/files_0.js          |  11 -
 content/docs/2.2.0/html/search/files_1.js          |   4 -
 content/docs/2.2.0/html/search/functions_0.js      |  82 ----
 content/docs/2.2.0/html/search/mag_sel.png         | Bin 563 -> 0 bytes
 content/docs/2.2.0/html/search/search_l.png        | Bin 604 -> 0 bytes
 content/docs/2.2.0/html/search/search_r.png        | Bin 612 -> 0 bytes
 content/docs/2.2.0/html/search/typedefs_0.js       |  21 -
 content/docs/2.2.0/html/search/typedefs_1.js       |  11 -
 content/docs/2.2.0/html/search/variables_0.js      |   9 -
 content/docs/2.2.0/html/search/variables_1.js      |   5 -
 content/docs/2.2.0/html/search/variables_2.js      |   5 -
 content/docs/2.2.0/html/search/variables_3.js      |   4 -
 content/docs/2.2.0/html/search/variables_4.js      |   4 -
 content/docs/2.2.0/html/search/variables_5.js      |   5 -
 content/docs/2.2.0/html/search/variables_6.js      |   4 -
 content/docs/2.2.0/html/search/variables_7.js      |   7 -
 content/docs/2.2.0/html/search/variables_8.js      |   4 -
 content/docs/2.2.0/html/search/variables_9.js      |   8 -
 content/docs/2.2.0/html/search/variables_a.js      |  12 -
 content/docs/2.2.0/html/search/variables_b.js      |   6 -
 ...ix__service__tracking__options__coll__graph.md5 |   1 -
 ...ix__service__tracking__options__coll__graph.png | Bin 5288 -> 0 bytes
 ...ctcelix__service__use__options__coll__graph.md5 |   1 -
 ...ctcelix__service__use__options__coll__graph.png | Bin 4343 -> 0 bytes
 content/docs/2.2.0/html/tabs.css                   |  60 ---
 content/docs/{2.2.0 => 2.2.1}/celix/CHANGES.html   |   9 +-
 content/docs/{2.2.0 => 2.2.1}/celix/README.html    |   4 +-
 .../celix/bundles/deployment_admin/README.html     |   4 +-
 .../celix/bundles/device_access/README.html        |   4 +-
 .../device_access/example/base_driver/README.html  |   4 +-
 .../example/consuming_driver/README.html           |   4 +-
 .../example/refining_driver/README.html            |   4 +-
 .../celix/bundles/http_admin/README.html           |   4 +-
 .../celix/bundles/logging/log_service/README.html  |   4 +-
 .../celix/bundles/logging/log_writer/README.html   |   4 +-
 .../celix/bundles/pubsub/README.html               |   4 +-
 .../celix/bundles/pubsub/examples/keys/README.html |   4 +-
 .../bundles/pubsub/pubsub_admin_udp_mc/README.html |   4 +-
 .../celix/bundles/remote_services/README.html      |   5 +-
 .../remote_services/discovery_etcd/README.html     |   4 +-
 .../remote_service_admin_dfi/README.html           |   4 +-
 .../remote_services_api/README.html                |   4 +-
 .../bundles/remote_services/rsa_spi/README.html    |   4 +-
 .../remote_services/topology_manager/README.html   |   4 +-
 .../celix/bundles/shell/remote_shell/README.html   |   4 +-
 .../celix/bundles/shell/shell/README.html          |   4 +-
 .../celix/bundles/shell/shell_tui/README.html      |   4 +-
 .../celix/bundles/shell/shell_wui/README.html      |   4 +-
 .../celix/documents/building/README.html           |   4 +-
 .../celix/documents/cmake_commands/README.html     |   4 +-
 .../celix/documents/getting_started/README.html    |   4 +-
 .../getting_started/creating_a_simple_bundle.html  |   6 +-
 .../getting_started/using_services_with_c.html     |   4 +-
 .../getting_started/using_services_with_cxx.html   |   4 +-
 .../celix/documents/intro/README.html              |   6 +-
 .../celix/documents/subprojects/README.html        |   6 +-
 .../celix/examples/celix-examples/README.html      |   4 +-
 .../celix-examples/http_example/README.html        |   4 +-
 .../celix-examples/services_example_c/README.html  |   4 +-
 .../celix/libs/dependency_manager/README.html      |   4 +-
 .../celix/libs/dependency_manager/TODO.html        |   4 +-
 .../celix/libs/dependency_manager_cxx/README.html  |   4 +-
 .../celix/libs/dependency_manager_cxx/TODO.html    |   4 +-
 .../celix/libs/etcdlib/README.html                 |   7 +-
 .../celix/libs/launcher/README.html                |   4 +-
 .../{2.2.0 => 2.2.1}/celix/libs/utils/README.html  |   4 +-
 .../celix/libs/utils/docs/thpool/Design.html       |   4 +-
 .../celix/libs/utils/docs/thpool/FAQ.html          |   4 +-
 .../celix/libs/utils/docs/thpool/README.html       |   4 +-
 .../celix/libs/utils/include/memstream/README.html |   4 +-
 .../celix/misc/experimental/README.html            |   4 +-
 .../experimental/bundles/config_admin/README.html  |   4 +-
 content/docs/{2.2.0 => 2.2.1}/docs.html            |  12 +-
 content/docs/{2.2.0 => 2.2.1}/html/README_8md.html |  55 +--
 content/docs/{2.2.0 => 2.2.1}/html/annotated.html  |  56 +--
 content/docs/{2.2.0 => 2.2.1}/html/bc_s.png        | Bin
 content/docs/{2.2.0 => 2.2.1}/html/bdwn.png        | Bin
 .../docs/{2.2.0 => 2.2.1}/html/celix__api_8h.html  |  55 +--
 content/docs/2.2.1/html/celix__api_8h_source.html  | 140 ++++++
 .../{2.2.0 => 2.2.1}/html/celix__bundle_8h.html    |  81 ++--
 .../html/celix__bundle_8h__dep__incl.map           |   3 +-
 .../2.2.1/html/celix__bundle_8h__dep__incl.md5     |   1 +
 .../2.2.1/html/celix__bundle_8h__dep__incl.png     | Bin 0 -> 5604 bytes
 content/docs/2.2.1/html/celix__bundle_8h__incl.map |   5 +
 content/docs/2.2.1/html/celix__bundle_8h__incl.md5 |   1 +
 content/docs/2.2.1/html/celix__bundle_8h__incl.png | Bin 0 -> 7364 bytes
 .../docs/2.2.1/html/celix__bundle_8h_source.html   | 132 ++++++
 .../html/celix__bundle__activator_8h.html          | 118 +++--
 .../celix__bundle__activator_8h__dep__incl.map     |   3 +-
 .../celix__bundle__activator_8h__dep__incl.md5     |   1 +
 .../celix__bundle__activator_8h__dep__incl.png     | Bin 0 -> 6050 bytes
 .../html/celix__bundle__activator_8h__incl.map     |  10 +
 .../html/celix__bundle__activator_8h__incl.md5     |   1 +
 .../html/celix__bundle__activator_8h__incl.png     | Bin 0 -> 16051 bytes
 .../html/celix__bundle__activator_8h_source.html   | 216 +++++++++
 .../html/celix__bundle__context_8h.html            | 356 ++++++++++-----
 .../html/celix__bundle__context_8h__dep__incl.map  |   5 +-
 .../html/celix__bundle__context_8h__dep__incl.md5  |   1 +
 .../html/celix__bundle__context_8h__dep__incl.png  | Bin 0 -> 13560 bytes
 .../2.2.1/html/celix__bundle__context_8h__incl.map |   8 +
 .../2.2.1/html/celix__bundle__context_8h__incl.md5 |   1 +
 .../2.2.1/html/celix__bundle__context_8h__incl.png | Bin 0 -> 12897 bytes
 .../html/celix__bundle__context_8h_source.html     | 499 +++++++++++++++++++++
 .../html/celix__dm__component_8h.html              | 192 ++++----
 .../html/celix__dm__component_8h__dep__incl.map    |   3 +-
 .../html/celix__dm__component_8h__dep__incl.md5    |   1 +
 .../html/celix__dm__component_8h__dep__incl.png    | Bin 0 -> 6561 bytes
 .../2.2.1/html/celix__dm__component_8h__incl.map   |  11 +
 .../2.2.1/html/celix__dm__component_8h__incl.md5   |   1 +
 .../2.2.1/html/celix__dm__component_8h__incl.png   | Bin 0 -> 21822 bytes
 .../2.2.1/html/celix__dm__component_8h_source.html | 202 +++++++++
 .../{2.2.0 => 2.2.1}/html/celix__dm__info_8h.html  | 114 ++---
 .../html/celix__dm__info_8h__dep__incl.map         |   7 +-
 .../2.2.1/html/celix__dm__info_8h__dep__incl.md5   |   1 +
 .../2.2.1/html/celix__dm__info_8h__dep__incl.png   | Bin 0 -> 13188 bytes
 .../docs/2.2.1/html/celix__dm__info_8h__incl.map   |   6 +
 .../docs/2.2.1/html/celix__dm__info_8h__incl.md5   |   1 +
 .../docs/2.2.1/html/celix__dm__info_8h__incl.png   | Bin 0 -> 9105 bytes
 .../docs/2.2.1/html/celix__dm__info_8h_source.html | 180 ++++++++
 .../html/celix__dm__service__dependency_8h.html    | 192 ++++----
 .../celix__dm__service__dependency_8h__incl.map    |  10 +
 .../celix__dm__service__dependency_8h__incl.md5    |   1 +
 .../celix__dm__service__dependency_8h__incl.png    | Bin 0 -> 16516 bytes
 .../celix__dm__service__dependency_8h_source.html  | 215 +++++++++
 .../{2.2.0 => 2.2.1}/html/celix__framework_8h.html |  81 ++--
 .../html/celix__framework_8h__dep__incl.map        |   3 +-
 .../2.2.1/html/celix__framework_8h__dep__incl.md5  |   1 +
 .../2.2.1/html/celix__framework_8h__dep__incl.png  | Bin 0 -> 5611 bytes
 .../docs/2.2.1/html/celix__framework_8h__incl.map  |   5 +
 .../docs/2.2.1/html/celix__framework_8h__incl.md5  |   1 +
 .../docs/2.2.1/html/celix__framework_8h__incl.png  | Bin 0 -> 7115 bytes
 .../2.2.1/html/celix__framework_8h_source.html     | 134 ++++++
 content/docs/2.2.1/html/classes.html               |  99 ++++
 content/docs/{2.2.0 => 2.2.1}/html/closed.png      | Bin
 .../html/dir_6719ab1f1f7655efc2fa43f7eb574fd1.html |  55 +--
 .../html/dir_bc286dd6b945a73064974dfd7e40f558.html |  55 +--
 .../html/dir_edbb2ffdc3e165978e68de3a46f2e8a0.html |  55 +--
 content/docs/{2.2.0 => 2.2.1}/html/doc.png         | Bin
 content/docs/{2.2.0 => 2.2.1}/html/doxygen.css     | 397 +++++++++++++---
 content/docs/{2.2.0 => 2.2.1}/html/doxygen.png     | Bin
 content/docs/{2.2.0 => 2.2.1}/html/dynsections.js  |  28 +-
 content/docs/{2.2.0 => 2.2.1}/html/files.html      |  55 +--
 .../docs/{2.2.0 => 2.2.1}/html/folderclosed.png    | Bin
 content/docs/{2.2.0 => 2.2.1}/html/folderopen.png  | Bin
 content/docs/{2.2.0 => 2.2.1}/html/functions.html  | 102 ++---
 .../docs/{2.2.0 => 2.2.1}/html/functions_vars.html | 102 ++---
 content/docs/{2.2.0 => 2.2.1}/html/globals.html    |  96 ++--
 .../docs/{2.2.0 => 2.2.1}/html/globals_defs.html   |  65 +--
 .../docs/{2.2.0 => 2.2.1}/html/globals_enum.html   |  65 +--
 .../docs/{2.2.0 => 2.2.1}/html/globals_eval.html   |  65 +--
 .../docs/{2.2.0 => 2.2.1}/html/globals_func.html   |  72 +--
 .../docs/{2.2.0 => 2.2.1}/html/globals_type.html   |  83 ++--
 content/docs/2.2.1/html/graph_legend.html          | 138 ++++++
 content/docs/2.2.1/html/graph_legend.md5           |   1 +
 content/docs/2.2.1/html/graph_legend.png           | Bin 0 -> 18470 bytes
 content/docs/{2.2.0 => 2.2.1}/html/index.html      |  67 ++-
 content/docs/2.2.1/html/jquery.js                  |  35 ++
 content/docs/2.2.1/html/menu.js                    |  51 +++
 content/docs/2.2.1/html/menudata.js                |  69 +++
 content/docs/{2.2.0 => 2.2.1}/html/nav_f.png       | Bin
 content/docs/{2.2.0 => 2.2.1}/html/nav_g.png       | Bin
 content/docs/{2.2.0 => 2.2.1}/html/nav_h.png       | Bin
 content/docs/{2.2.0 => 2.2.1}/html/open.png        | Bin
 .../docs/{2.2.0 => 2.2.1}/html/search/all_0.html   |  14 +-
 content/docs/2.2.1/html/search/all_0.js            |   9 +
 .../docs/{2.2.0 => 2.2.1}/html/search/all_1.html   |  14 +-
 content/docs/2.2.1/html/search/all_1.js            |   5 +
 .../docs/{2.2.0 => 2.2.1}/html/search/all_2.html   |  14 +-
 content/docs/2.2.1/html/search/all_2.js            | 132 ++++++
 .../docs/{2.2.0 => 2.2.1}/html/search/all_3.html   |  14 +-
 content/docs/2.2.1/html/search/all_3.js            |  18 +
 .../docs/{2.2.0 => 2.2.1}/html/search/all_4.html   |  14 +-
 content/docs/2.2.1/html/search/all_4.js            |   4 +
 .../docs/{2.2.0 => 2.2.1}/html/search/all_5.html   |  14 +-
 content/docs/2.2.1/html/search/all_5.js            |   5 +
 .../docs/{2.2.0 => 2.2.1}/html/search/all_6.html   |  14 +-
 content/docs/2.2.1/html/search/all_6.js            |   4 +
 .../docs/{2.2.0 => 2.2.1}/html/search/all_7.html   |  14 +-
 content/docs/2.2.1/html/search/all_7.js            |   7 +
 .../docs/{2.2.0 => 2.2.1}/html/search/all_8.html   |  14 +-
 content/docs/2.2.1/html/search/all_8.js            |   4 +
 .../docs/{2.2.0 => 2.2.1}/html/search/all_9.html   |  14 +-
 content/docs/2.2.1/html/search/all_9.js            |   9 +
 .../docs/{2.2.0 => 2.2.1}/html/search/all_a.html   |  14 +-
 content/docs/2.2.1/html/search/all_a.js            |  12 +
 .../docs/{2.2.0 => 2.2.1}/html/search/all_b.html   |  14 +-
 content/docs/2.2.1/html/search/all_b.js            |   6 +
 .../{2.2.0 => 2.2.1}/html/search/classes_0.html    |  14 +-
 content/docs/2.2.1/html/search/classes_0.js        |  14 +
 .../docs/{2.2.0 => 2.2.1}/html/search/close.png    | Bin
 .../{2.2.0 => 2.2.1}/html/search/defines_0.html    |  14 +-
 content/docs/2.2.1/html/search/defines_0.js        |  13 +
 .../{2.2.0 => 2.2.1}/html/search/defines_1.html    |  14 +-
 content/docs/2.2.1/html/search/defines_1.js        |   4 +
 .../docs/{2.2.0 => 2.2.1}/html/search/enums_0.html |  14 +-
 content/docs/2.2.1/html/search/enums_0.js          |   5 +
 .../{2.2.0 => 2.2.1}/html/search/enumvalues_0.html |  14 +-
 content/docs/2.2.1/html/search/enumvalues_0.js     |   9 +
 .../docs/{2.2.0 => 2.2.1}/html/search/files_0.html |  14 +-
 content/docs/2.2.1/html/search/files_0.js          |  11 +
 .../docs/{2.2.0 => 2.2.1}/html/search/files_1.html |  14 +-
 content/docs/2.2.1/html/search/files_1.js          |   4 +
 .../{2.2.0 => 2.2.1}/html/search/functions_0.html  |  14 +-
 content/docs/2.2.1/html/search/functions_0.js      |  82 ++++
 content/docs/2.2.1/html/search/mag_sel.png         | Bin 0 -> 465 bytes
 .../{2.2.0 => 2.2.1}/html/search/nomatches.html    |   2 +-
 .../docs/{2.2.0 => 2.2.1}/html/search/search.css   |  12 +-
 .../docs/{2.2.0 => 2.2.1}/html/search/search.js    |  31 +-
 content/docs/2.2.1/html/search/search_l.png        | Bin 0 -> 567 bytes
 .../docs/{2.2.0 => 2.2.1}/html/search/search_m.png | Bin
 content/docs/2.2.1/html/search/search_r.png        | Bin 0 -> 553 bytes
 .../{2.2.0 => 2.2.1}/html/search/searchdata.js     |   0
 .../{2.2.0 => 2.2.1}/html/search/typedefs_0.html   |  14 +-
 content/docs/2.2.1/html/search/typedefs_0.js       |  21 +
 .../{2.2.0 => 2.2.1}/html/search/typedefs_1.html   |  14 +-
 content/docs/2.2.1/html/search/typedefs_1.js       |  11 +
 .../{2.2.0 => 2.2.1}/html/search/variables_0.html  |  14 +-
 content/docs/2.2.1/html/search/variables_0.js      |   9 +
 .../{2.2.0 => 2.2.1}/html/search/variables_1.html  |  14 +-
 content/docs/2.2.1/html/search/variables_1.js      |   5 +
 .../{2.2.0 => 2.2.1}/html/search/variables_2.html  |  14 +-
 content/docs/2.2.1/html/search/variables_2.js      |   5 +
 .../{2.2.0 => 2.2.1}/html/search/variables_3.html  |  14 +-
 content/docs/2.2.1/html/search/variables_3.js      |   4 +
 .../{2.2.0 => 2.2.1}/html/search/variables_4.html  |  14 +-
 content/docs/2.2.1/html/search/variables_4.js      |   4 +
 .../{2.2.0 => 2.2.1}/html/search/variables_5.html  |  14 +-
 content/docs/2.2.1/html/search/variables_5.js      |   5 +
 .../{2.2.0 => 2.2.1}/html/search/variables_6.html  |  14 +-
 content/docs/2.2.1/html/search/variables_6.js      |   4 +
 .../{2.2.0 => 2.2.1}/html/search/variables_7.html  |  14 +-
 content/docs/2.2.1/html/search/variables_7.js      |   7 +
 .../{2.2.0 => 2.2.1}/html/search/variables_8.html  |  14 +-
 content/docs/2.2.1/html/search/variables_8.js      |   4 +
 .../{2.2.0 => 2.2.1}/html/search/variables_9.html  |  14 +-
 content/docs/2.2.1/html/search/variables_9.js      |   8 +
 .../{2.2.0 => 2.2.1}/html/search/variables_a.html  |  14 +-
 content/docs/2.2.1/html/search/variables_a.js      |  12 +
 .../{2.2.0 => 2.2.1}/html/search/variables_b.html  |  14 +-
 content/docs/2.2.1/html/search/variables_b.js      |   6 +
 content/docs/{2.2.0 => 2.2.1}/html/splitbar.png    | Bin
 ...uctcelix__bundle__tracker__options-members.html |  56 +--
 .../structcelix__bundle__tracker__options.html     |  76 ++--
 ...celix__dm__component__info__struct-members.html |  56 +--
 .../structcelix__dm__component__info__struct.html  |  80 ++--
 ..._dependency__manager__info__struct-members.html |  56 +--
 ...lix__dm__dependency__manager__info__struct.html |  64 +--
 ...celix__dm__interface__info__struct-members.html |  56 +--
 .../structcelix__dm__interface__info__struct.html  |  64 +--
 ...ice__dependency__callback__options-members.html |  56 +--
 ...dm__service__dependency__callback__options.html |  88 ++--
 ..._service__dependency__info__struct-members.html |  56 +--
 ...lix__dm__service__dependency__info__struct.html |  72 ++-
 ...uctcelix__service__filter__options-members.html |  56 +--
 .../structcelix__service__filter__options.html     |  76 ++--
 ...ix__service__registration__options-members.html |  56 +--
 ...tructcelix__service__registration__options.html |  80 ++--
 ...tructcelix__service__tracker__info-members.html |  56 +--
 .../html/structcelix__service__tracker__info.html  |  72 ++-
 ...tcelix__service__tracking__options-members.html |  56 +--
 .../structcelix__service__tracking__options.html   | 107 ++---
 ...ix__service__tracking__options__coll__graph.map |   3 +-
 ...ix__service__tracking__options__coll__graph.md5 |   1 +
 ...ix__service__tracking__options__coll__graph.png | Bin 0 -> 5441 bytes
 ...structcelix__service__use__options-members.html |  56 +--
 .../html/structcelix__service__use__options.html   |  87 ++--
 ...ctcelix__service__use__options__coll__graph.map |   3 +-
 ...ctcelix__service__use__options__coll__graph.md5 |   1 +
 ...ctcelix__service__use__options__coll__graph.png | Bin 0 -> 4856 bytes
 content/docs/{2.2.0 => 2.2.1}/html/sync_off.png    | Bin
 content/docs/{2.2.0 => 2.2.1}/html/sync_on.png     | Bin
 content/docs/{2.2.0 => 2.2.1}/html/tab_a.png       | Bin
 content/docs/{2.2.0 => 2.2.1}/html/tab_b.png       | Bin
 content/docs/{2.2.0 => 2.2.1}/html/tab_h.png       | Bin
 content/docs/{2.2.0 => 2.2.1}/html/tab_s.png       | Bin
 content/docs/2.2.1/html/tabs.css                   |   1 +
 content/docs/index.xml                             | 211 ++++-----
 content/download.html                              |   8 +-
 content/index.html                                 |   4 +-
 content/index.xml                                  | 211 ++++-----
 content/sitemap.xml                                | 198 ++++----
 content/support.html                               |   2 +-
 content/support/issue-tracking.html                |   2 +-
 content/support/mailing-list.html                  |   2 +-
 396 files changed, 5534 insertions(+), 4578 deletions(-)

diff --git a/content/404.html b/content/404.html
index 38be0cb..eebac5c 100644
--- a/content/404.html
+++ b/content/404.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/contributing.html b/content/contributing.html
index 1904d0b..0dc3800 100644
--- a/content/contributing.html
+++ b/content/contributing.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/contributing/development-workflow.html b/content/contributing/development-workflow.html
index 0bba452..7fac86e 100644
--- a/content/contributing/development-workflow.html
+++ b/content/contributing/development-workflow.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/contributing/releasing.html b/content/contributing/releasing.html
index c36dde6..624b3b2 100644
--- a/content/contributing/releasing.html
+++ b/content/contributing/releasing.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/contributing/source-and-builds.html b/content/contributing/source-and-builds.html
index 42eb8c8..e736dc1 100644
--- a/content/contributing/source-and-builds.html
+++ b/content/contributing/source-and-builds.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -128,7 +128,7 @@ Apache and GitHub environments for development. This repository is mirrored and
 </code></pre><p>For more about using version control systems at Apache, see the ASF&rsquo;s
 <a href="http://www.apache.org/dev/#version-control">Source Code Repositories</a> page.</p>
 <h3 id="building-and-using-celix">Building and using Celix</h3>
-<p>How to build and use Celix is described within our &lsquo;Docs&rsquo; section which can be found <a href="/docs/2.2.0/docs.html">here</a> for the latest release.</p>
+<p>How to build and use Celix is described within our &lsquo;Docs&rsquo; section which can be found <a href="/docs/2.2.1/docs.html">here</a> for the latest release.</p>
 <h2 id="website-source-repository">Website source repository</h2>
 <p>The website Celix provides - <a href="https://celix.apache.org">https://celix.apache.org</a> - is mostly written in Markdown and build using <a href="https://gohugo.io/">Hugo</a>.
 The website source code repository can be obtained using</p>
diff --git a/content/contributing/submitting-patches.html b/content/contributing/submitting-patches.html
index 5c823d3..60d6a79 100644
--- a/content/contributing/submitting-patches.html
+++ b/content/contributing/submitting-patches.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/contributing/volunteers.html b/content/contributing/volunteers.html
index 4f3e728..f21a835 100644
--- a/content/contributing/volunteers.html
+++ b/content/contributing/volunteers.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/contributing/youatcelix.html b/content/contributing/youatcelix.html
index 5e3eafe..f1f2410 100644
--- a/content/contributing/youatcelix.html
+++ b/content/contributing/youatcelix.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs.html b/content/docs.html
index 2990bd8..6c4cf47 100644
--- a/content/docs.html
+++ b/content/docs.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/CHANGES.html b/content/docs/2.1.0/celix/CHANGES.html
index f6fe0a6..3cd6658 100644
--- a/content/docs/2.1.0/celix/CHANGES.html
+++ b/content/docs/2.1.0/celix/CHANGES.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/README.html b/content/docs/2.1.0/celix/README.html
index 9b03884..a6787ab 100644
--- a/content/docs/2.1.0/celix/README.html
+++ b/content/docs/2.1.0/celix/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/config_admin/readme.html b/content/docs/2.1.0/celix/config_admin/readme.html
index 962b41f..943af08 100644
--- a/content/docs/2.1.0/celix/config_admin/readme.html
+++ b/content/docs/2.1.0/celix/config_admin/readme.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/dependency_manager/readme.html b/content/docs/2.1.0/celix/dependency_manager/readme.html
index 87050fb..0daebe1 100644
--- a/content/docs/2.1.0/celix/dependency_manager/readme.html
+++ b/content/docs/2.1.0/celix/dependency_manager/readme.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/dependency_manager_cxx/readme.html b/content/docs/2.1.0/celix/dependency_manager_cxx/readme.html
index cdb0025..4438dc5 100644
--- a/content/docs/2.1.0/celix/dependency_manager_cxx/readme.html
+++ b/content/docs/2.1.0/celix/dependency_manager_cxx/readme.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/deployment_admin/README.html b/content/docs/2.1.0/celix/deployment_admin/README.html
index dd82d2f..15f1fb7 100644
--- a/content/docs/2.1.0/celix/deployment_admin/README.html
+++ b/content/docs/2.1.0/celix/deployment_admin/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/device_access/README.html b/content/docs/2.1.0/celix/device_access/README.html
index 7cbc0fe..c965cfe 100644
--- a/content/docs/2.1.0/celix/device_access/README.html
+++ b/content/docs/2.1.0/celix/device_access/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/documents/building/readme.html b/content/docs/2.1.0/celix/documents/building/readme.html
index e8a0a9e..c7069e1 100644
--- a/content/docs/2.1.0/celix/documents/building/readme.html
+++ b/content/docs/2.1.0/celix/documents/building/readme.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/documents/cmake_commands/readme.html b/content/docs/2.1.0/celix/documents/cmake_commands/readme.html
index 257cfd2..fccc5be 100644
--- a/content/docs/2.1.0/celix/documents/cmake_commands/readme.html
+++ b/content/docs/2.1.0/celix/documents/cmake_commands/readme.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/documents/getting_started/creating_a_simple_bundle.html b/content/docs/2.1.0/celix/documents/getting_started/creating_a_simple_bundle.html
index fcd767d..f8894ef 100644
--- a/content/docs/2.1.0/celix/documents/getting_started/creating_a_simple_bundle.html
+++ b/content/docs/2.1.0/celix/documents/getting_started/creating_a_simple_bundle.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/documents/getting_started/readme.html b/content/docs/2.1.0/celix/documents/getting_started/readme.html
index e15ce99..d95b991 100644
--- a/content/docs/2.1.0/celix/documents/getting_started/readme.html
+++ b/content/docs/2.1.0/celix/documents/getting_started/readme.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/documents/getting_started/using_services_with_c.html b/content/docs/2.1.0/celix/documents/getting_started/using_services_with_c.html
index c3f4557..43c806b 100644
--- a/content/docs/2.1.0/celix/documents/getting_started/using_services_with_c.html
+++ b/content/docs/2.1.0/celix/documents/getting_started/using_services_with_c.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/documents/getting_started/using_services_with_cxx.html b/content/docs/2.1.0/celix/documents/getting_started/using_services_with_cxx.html
index e10b06b..3341e31 100644
--- a/content/docs/2.1.0/celix/documents/getting_started/using_services_with_cxx.html
+++ b/content/docs/2.1.0/celix/documents/getting_started/using_services_with_cxx.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/documents/intro/readme.html b/content/docs/2.1.0/celix/documents/intro/readme.html
index 2b346f6..966ca61 100644
--- a/content/docs/2.1.0/celix/documents/intro/readme.html
+++ b/content/docs/2.1.0/celix/documents/intro/readme.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/documents/roadmap/api_v3/readme.html b/content/docs/2.1.0/celix/documents/roadmap/api_v3/readme.html
index d31a528..44ee9e0 100644
--- a/content/docs/2.1.0/celix/documents/roadmap/api_v3/readme.html
+++ b/content/docs/2.1.0/celix/documents/roadmap/api_v3/readme.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/documents/roadmap/improvement_ideas.html b/content/docs/2.1.0/celix/documents/roadmap/improvement_ideas.html
index 5c52079..acd4790 100644
--- a/content/docs/2.1.0/celix/documents/roadmap/improvement_ideas.html
+++ b/content/docs/2.1.0/celix/documents/roadmap/improvement_ideas.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/documents/roadmap/roadmap.html b/content/docs/2.1.0/celix/documents/roadmap/roadmap.html
index 5ee5d97..371cbed 100644
--- a/content/docs/2.1.0/celix/documents/roadmap/roadmap.html
+++ b/content/docs/2.1.0/celix/documents/roadmap/roadmap.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/documents/subprojects/readme.html b/content/docs/2.1.0/celix/documents/subprojects/readme.html
index 87fb5b6..bba0991 100644
--- a/content/docs/2.1.0/celix/documents/subprojects/readme.html
+++ b/content/docs/2.1.0/celix/documents/subprojects/readme.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/etcdlib/README.html b/content/docs/2.1.0/celix/etcdlib/README.html
index afef34b..b35cd4f 100644
--- a/content/docs/2.1.0/celix/etcdlib/README.html
+++ b/content/docs/2.1.0/celix/etcdlib/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/launcher/README.html b/content/docs/2.1.0/celix/launcher/README.html
index eb62a0e..f142a16 100644
--- a/content/docs/2.1.0/celix/launcher/README.html
+++ b/content/docs/2.1.0/celix/launcher/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/log_service/README.html b/content/docs/2.1.0/celix/log_service/README.html
index 1b6bf14..36b676b 100644
--- a/content/docs/2.1.0/celix/log_service/README.html
+++ b/content/docs/2.1.0/celix/log_service/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/log_writer/README.html b/content/docs/2.1.0/celix/log_writer/README.html
index 0486a45..fd67e1a 100644
--- a/content/docs/2.1.0/celix/log_writer/README.html
+++ b/content/docs/2.1.0/celix/log_writer/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/pubsub/README.html b/content/docs/2.1.0/celix/pubsub/README.html
index b4117a7..9476c95 100644
--- a/content/docs/2.1.0/celix/pubsub/README.html
+++ b/content/docs/2.1.0/celix/pubsub/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/pubsub/examples/keys/README.html b/content/docs/2.1.0/celix/pubsub/examples/keys/README.html
index 015025b..808ce74 100644
--- a/content/docs/2.1.0/celix/pubsub/examples/keys/README.html
+++ b/content/docs/2.1.0/celix/pubsub/examples/keys/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/pubsub/pubsub_admin_udp_mc/README.html b/content/docs/2.1.0/celix/pubsub/pubsub_admin_udp_mc/README.html
index d9cc14f..11f1779 100644
--- a/content/docs/2.1.0/celix/pubsub/pubsub_admin_udp_mc/README.html
+++ b/content/docs/2.1.0/celix/pubsub/pubsub_admin_udp_mc/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/remote_services/README.html b/content/docs/2.1.0/celix/remote_services/README.html
index 190d7a5..c06f474 100644
--- a/content/docs/2.1.0/celix/remote_services/README.html
+++ b/content/docs/2.1.0/celix/remote_services/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/remote_services/discovery_etcd/README.html b/content/docs/2.1.0/celix/remote_services/discovery_etcd/README.html
index ad999d3..15fc822 100644
--- a/content/docs/2.1.0/celix/remote_services/discovery_etcd/README.html
+++ b/content/docs/2.1.0/celix/remote_services/discovery_etcd/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/remote_services/remote_service_admin/README.html b/content/docs/2.1.0/celix/remote_services/remote_service_admin/README.html
index d130177..83af444 100644
--- a/content/docs/2.1.0/celix/remote_services/remote_service_admin/README.html
+++ b/content/docs/2.1.0/celix/remote_services/remote_service_admin/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/remote_services/topology_manager/README.html b/content/docs/2.1.0/celix/remote_services/topology_manager/README.html
index 42393be..4dc46e4 100644
--- a/content/docs/2.1.0/celix/remote_services/topology_manager/README.html
+++ b/content/docs/2.1.0/celix/remote_services/topology_manager/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/remote_shell/README.html b/content/docs/2.1.0/celix/remote_shell/README.html
index 02ec77e..1c0a468 100644
--- a/content/docs/2.1.0/celix/remote_shell/README.html
+++ b/content/docs/2.1.0/celix/remote_shell/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/shell/README.html b/content/docs/2.1.0/celix/shell/README.html
index dc8bcc4..838cb07 100644
--- a/content/docs/2.1.0/celix/shell/README.html
+++ b/content/docs/2.1.0/celix/shell/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/shell_tui/README.html b/content/docs/2.1.0/celix/shell_tui/README.html
index bf7ef9e..47a8745 100644
--- a/content/docs/2.1.0/celix/shell_tui/README.html
+++ b/content/docs/2.1.0/celix/shell_tui/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/utils/README.html b/content/docs/2.1.0/celix/utils/README.html
index b20ceb4..9ebb034 100644
--- a/content/docs/2.1.0/celix/utils/README.html
+++ b/content/docs/2.1.0/celix/utils/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/utils/docs/thpool/Design.html b/content/docs/2.1.0/celix/utils/docs/thpool/Design.html
index 8887ff5..8c4f6db 100644
--- a/content/docs/2.1.0/celix/utils/docs/thpool/Design.html
+++ b/content/docs/2.1.0/celix/utils/docs/thpool/Design.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/utils/docs/thpool/FAQ.html b/content/docs/2.1.0/celix/utils/docs/thpool/FAQ.html
index c6c42f9..26ef2ed 100644
--- a/content/docs/2.1.0/celix/utils/docs/thpool/FAQ.html
+++ b/content/docs/2.1.0/celix/utils/docs/thpool/FAQ.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/utils/docs/thpool/README.html b/content/docs/2.1.0/celix/utils/docs/thpool/README.html
index b1f104b..492649a 100644
--- a/content/docs/2.1.0/celix/utils/docs/thpool/README.html
+++ b/content/docs/2.1.0/celix/utils/docs/thpool/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/celix/utils/public/include/memstream/README.html b/content/docs/2.1.0/celix/utils/public/include/memstream/README.html
index 822fe7b..6a8c51a 100644
--- a/content/docs/2.1.0/celix/utils/public/include/memstream/README.html
+++ b/content/docs/2.1.0/celix/utils/public/include/memstream/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.1.0/docs.html b/content/docs/2.1.0/docs.html
index 2148a99..7003da1 100644
--- a/content/docs/2.1.0/docs.html
+++ b/content/docs/2.1.0/docs.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
diff --git a/content/docs/2.2.0/html/arrowdown.png b/content/docs/2.2.0/html/arrowdown.png
deleted file mode 100644
index 0b63f6d..0000000
Binary files a/content/docs/2.2.0/html/arrowdown.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/arrowright.png b/content/docs/2.2.0/html/arrowright.png
deleted file mode 100644
index c6ee22f..0000000
Binary files a/content/docs/2.2.0/html/arrowright.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__api_8h_source.html b/content/docs/2.2.0/html/celix__api_8h_source.html
deleted file mode 100644
index ab3bb52..0000000
--- a/content/docs/2.2.0/html/celix__api_8h_source.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Celix: libs/framework/include/celix_api.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
-   </div>
-   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">celix_api.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<a href="celix__api_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or more  [...]
-<div class="ttc" id="celix__bundle__activator_8h_html"><div class="ttname"><a href="celix__bundle__activator_8h.html">celix_bundle_activator.h</a></div></div>
-<div class="ttc" id="celix__bundle_8h_html"><div class="ttname"><a href="celix__bundle_8h.html">celix_bundle.h</a></div></div>
-<div class="ttc" id="celix__framework_8h_html"><div class="ttname"><a href="celix__framework_8h.html">celix_framework.h</a></div></div>
-<div class="ttc" id="celix__dm__component_8h_html"><div class="ttname"><a href="celix__dm__component_8h.html">celix_dm_component.h</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>
diff --git a/content/docs/2.2.0/html/celix__bundle_8h__dep__incl.md5 b/content/docs/2.2.0/html/celix__bundle_8h__dep__incl.md5
deleted file mode 100644
index e7fbc3f..0000000
--- a/content/docs/2.2.0/html/celix__bundle_8h__dep__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-a6612e25788d7125c063b8485ebd690c
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__bundle_8h__dep__incl.png b/content/docs/2.2.0/html/celix__bundle_8h__dep__incl.png
deleted file mode 100644
index 557e80b..0000000
Binary files a/content/docs/2.2.0/html/celix__bundle_8h__dep__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__bundle_8h__incl.map b/content/docs/2.2.0/html/celix__bundle_8h__incl.map
deleted file mode 100644
index 3bb17b6..0000000
--- a/content/docs/2.2.0/html/celix__bundle_8h__incl.map
+++ /dev/null
@@ -1,2 +0,0 @@
-<map id="libs/framework/include/celix_bundle.h" name="libs/framework/include/celix_bundle.h">
-</map>
diff --git a/content/docs/2.2.0/html/celix__bundle_8h__incl.md5 b/content/docs/2.2.0/html/celix__bundle_8h__incl.md5
deleted file mode 100644
index 8b5d0ae..0000000
--- a/content/docs/2.2.0/html/celix__bundle_8h__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-0316c239d1542705c9ab79c686bce4a0
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__bundle_8h__incl.png b/content/docs/2.2.0/html/celix__bundle_8h__incl.png
deleted file mode 100644
index f78324c..0000000
Binary files a/content/docs/2.2.0/html/celix__bundle_8h__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__bundle_8h_source.html b/content/docs/2.2.0/html/celix__bundle_8h_source.html
deleted file mode 100644
index 74c0479..0000000
--- a/content/docs/2.2.0/html/celix__bundle_8h_source.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Celix: libs/framework/include/celix_bundle.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
-   </div>
-   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">celix_bundle.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<a href="celix__bundle_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or mo [...]
-<div class="ttc" id="celix__bundle_8h_html_a7106fcc7b06c0506dd7e1678ba024a35"><div class="ttname"><a href="celix__bundle_8h.html#a7106fcc7b06c0506dd7e1678ba024a35">celix_bundle_getState</a></div><div class="ttdeci">celix_bundle_state_e celix_bundle_getState(const celix_bundle_t *bnd)</div></div>
-<div class="ttc" id="celix__bundle_8h_html_a391c2aa2fdf3c8d0c65fc07a07bb7545"><div class="ttname"><a href="celix__bundle_8h.html#a391c2aa2fdf3c8d0c65fc07a07bb7545">celix_bundle_getSymbolicName</a></div><div class="ttdeci">const char * celix_bundle_getSymbolicName(const celix_bundle_t *bnd)</div></div>
-<div class="ttc" id="celix__bundle_8h_html_a5abd44b1259599d08f2312760fb32170"><div class="ttname"><a href="celix__bundle_8h.html#a5abd44b1259599d08f2312760fb32170">celix_bundle_getGroup</a></div><div class="ttdeci">const char * celix_bundle_getGroup(const celix_bundle_t *bnd)</div></div>
-<div class="ttc" id="celix__bundle_8h_html_a8a9b02c9438f05099ff2bde9fea8c3cd"><div class="ttname"><a href="celix__bundle_8h.html#a8a9b02c9438f05099ff2bde9fea8c3cd">celix_bundle_getId</a></div><div class="ttdeci">long celix_bundle_getId(const celix_bundle_t *bnd)</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>
diff --git a/content/docs/2.2.0/html/celix__bundle__activator_8h__dep__incl.md5 b/content/docs/2.2.0/html/celix__bundle__activator_8h__dep__incl.md5
deleted file mode 100644
index 8070585..0000000
--- a/content/docs/2.2.0/html/celix__bundle__activator_8h__dep__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-89d4ccc15c48c0fd1737b3270fabd80c
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__bundle__activator_8h__dep__incl.png b/content/docs/2.2.0/html/celix__bundle__activator_8h__dep__incl.png
deleted file mode 100644
index 9bcb692..0000000
Binary files a/content/docs/2.2.0/html/celix__bundle__activator_8h__dep__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__bundle__activator_8h__incl.map b/content/docs/2.2.0/html/celix__bundle__activator_8h__incl.map
deleted file mode 100644
index a7c4bbc..0000000
--- a/content/docs/2.2.0/html/celix__bundle__activator_8h__incl.map
+++ /dev/null
@@ -1,3 +0,0 @@
-<map id="libs/framework/include/celix_bundle_activator.h" name="libs/framework/include/celix_bundle_activator.h">
-<area shape="rect" id="node3" href="$celix__bundle__context_8h.html" title="celix_bundle_context.h" alt="" coords="305,95,471,121"/>
-</map>
diff --git a/content/docs/2.2.0/html/celix__bundle__activator_8h__incl.md5 b/content/docs/2.2.0/html/celix__bundle__activator_8h__incl.md5
deleted file mode 100644
index 7fde1d7..0000000
--- a/content/docs/2.2.0/html/celix__bundle__activator_8h__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-6ce611c622776f25c14bb4bef75766f0
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__bundle__activator_8h__incl.png b/content/docs/2.2.0/html/celix__bundle__activator_8h__incl.png
deleted file mode 100644
index 1f0591c..0000000
Binary files a/content/docs/2.2.0/html/celix__bundle__activator_8h__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__bundle__activator_8h_source.html b/content/docs/2.2.0/html/celix__bundle__activator_8h_source.html
deleted file mode 100644
index 85f1b8b..0000000
--- a/content/docs/2.2.0/html/celix__bundle__activator_8h_source.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Celix: libs/framework/include/celix_bundle_activator.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
-   </div>
-   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">celix_bundle_activator.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<a href="celix__bundle__activator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="commen [...]
-<div class="ttc" id="celix__bundle__context_8h_html"><div class="ttname"><a href="celix__bundle__context_8h.html">celix_bundle_context.h</a></div></div>
-<div class="ttc" id="celix__bundle__activator_8h_html_a57025ac322aecc8acfac832748c780e6"><div class="ttname"><a href="celix__bundle__activator_8h.html#a57025ac322aecc8acfac832748c780e6">celix_bundleActivator_create</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_create(celix_bundle_context_t *ctx, void **userData)</div></div>
-<div class="ttc" id="celix__bundle__activator_8h_html_ae650439680848e3e3f7fc71b9e4dd213"><div class="ttname"><a href="celix__bundle__activator_8h.html#ae650439680848e3e3f7fc71b9e4dd213">celix_bundleActivator_stop</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_stop(void *userData, celix_bundle_context_t *ctx)</div></div>
-<div class="ttc" id="celix__bundle__activator_8h_html_a8ac12a9b8d321ee1c1feee5bf047b666"><div class="ttname"><a href="celix__bundle__activator_8h.html#a8ac12a9b8d321ee1c1feee5bf047b666">celix_bundleActivator_start</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_start(void *userData, celix_bundle_context_t *ctx)</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>
diff --git a/content/docs/2.2.0/html/celix__bundle__context_8h__dep__incl.md5 b/content/docs/2.2.0/html/celix__bundle__context_8h__dep__incl.md5
deleted file mode 100644
index 7ddc7ee..0000000
--- a/content/docs/2.2.0/html/celix__bundle__context_8h__dep__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-e60e73611e86a52f66970472d1fd882b
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__bundle__context_8h__dep__incl.png b/content/docs/2.2.0/html/celix__bundle__context_8h__dep__incl.png
deleted file mode 100644
index 49e7a48..0000000
Binary files a/content/docs/2.2.0/html/celix__bundle__context_8h__dep__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__bundle__context_8h__incl.map b/content/docs/2.2.0/html/celix__bundle__context_8h__incl.map
deleted file mode 100644
index bd8270e..0000000
--- a/content/docs/2.2.0/html/celix__bundle__context_8h__incl.map
+++ /dev/null
@@ -1,2 +0,0 @@
-<map id="libs/framework/include/celix_bundle_context.h" name="libs/framework/include/celix_bundle_context.h">
-</map>
diff --git a/content/docs/2.2.0/html/celix__bundle__context_8h__incl.md5 b/content/docs/2.2.0/html/celix__bundle__context_8h__incl.md5
deleted file mode 100644
index bc08f1b..0000000
--- a/content/docs/2.2.0/html/celix__bundle__context_8h__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-6dc4d34e9d261e5261f8cc40f8e0bcbe
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__bundle__context_8h__incl.png b/content/docs/2.2.0/html/celix__bundle__context_8h__incl.png
deleted file mode 100644
index 38c6f15..0000000
Binary files a/content/docs/2.2.0/html/celix__bundle__context_8h__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__bundle__context_8h_source.html b/content/docs/2.2.0/html/celix__bundle__context_8h_source.html
deleted file mode 100644
index 503ef7b..0000000
--- a/content/docs/2.2.0/html/celix__bundle__context_8h_source.html
+++ /dev/null
@@ -1,169 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Celix: libs/framework/include/celix_bundle_context.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
-   </div>
-   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">celix_bundle_context.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<a href="celix__bundle__context_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment" [...]
-<div class="ttc" id="celix__bundle__context_8h_html_a612409acf5453dbc370d93b784153d51"><div class="ttname"><a href="celix__bundle__context_8h.html#a612409acf5453dbc370d93b784153d51">celix_bundleContext_trackService</a></div><div class="ttdeci">long celix_bundleContext_trackService(celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*set)(void *handle, void *svc))</div></div>
-<div class="ttc" id="structcelix__service__filter__options_html_a70cc8aee445c1a24782454393f12ff98"><div class="ttname"><a href="structcelix__service__filter__options.html#a70cc8aee445c1a24782454393f12ff98">celix_service_filter_options::OPTS_INIT</a></div><div class="ttdeci">bool ignoreServiceLanguage OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:222</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a3daf88ae43bb01e104f506c3a2dc8351"><div class="ttname"><a href="celix__bundle__context_8h.html#a3daf88ae43bb01e104f506c3a2dc8351">celix_bundleContext_trackBundles</a></div><div class="ttdeci">long celix_bundleContext_trackBundles(celix_bundle_context_t *ctx, void *callbackHandle, void(*onStarted)(void *handle, const celix_bundle_t *bundle), void(*onStopped)(void *handle, const celix_bundle_t *bundle))</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_afde9ed40231b5c3bbba19559e68e77f6"><div class="ttname"><a href="celix__bundle__context_8h.html#afde9ed40231b5c3bbba19559e68e77f6">celix_bundleContext_listBundles</a></div><div class="ttdeci">celix_array_list_t * celix_bundleContext_listBundles(celix_bundle_context_t *ctx)</div></div>
-<div class="ttc" id="structcelix__service__use__options_html"><div class="ttname"><a href="structcelix__service__use__options.html">celix_service_use_options</a></div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:485</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a3f7f55d1587f421f27518574a525ff63"><div class="ttname"><a href="celix__bundle__context_8h.html#a3f7f55d1587f421f27518574a525ff63">celix_bundleContext_getBundle</a></div><div class="ttdeci">celix_bundle_t * celix_bundleContext_getBundle(celix_bundle_context_t *ctx)</div></div>
-<div class="ttc" id="structcelix__service__filter__options_html"><div class="ttname"><a href="structcelix__service__filter__options.html">celix_service_filter_options</a></div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:193</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a80f61dd38b9da8447cd4f931779eaf16"><div class="ttname"><a href="celix__bundle__context_8h.html#a80f61dd38b9da8447cd4f931779eaf16">celix_bundleContext_trackServiceTrackers</a></div><div class="ttdeci">long celix_bundleContext_trackServiceTrackers(celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*trackerAdd)(void *handle, const celix_service_tracker_info_t *info), void(*trackerRemove)(void *handle, const ce [...]
-<div class="ttc" id="celix__bundle__context_8h_html_ad1512520baedecad54a7bc307e0a6c7b"><div class="ttname"><a href="celix__bundle__context_8h.html#ad1512520baedecad54a7bc307e0a6c7b">celix_bundleContext_useServicesWithOptions</a></div><div class="ttdeci">void celix_bundleContext_useServicesWithOptions(celix_bundle_context_t *ctx, const celix_service_use_options_t *opts)</div></div>
-<div class="ttc" id="structcelix__service__registration__options_html_ae44ee7cc15427e406a67b0396201700c"><div class="ttname"><a href="structcelix__service__registration__options.html#ae44ee7cc15427e406a67b0396201700c">celix_service_registration_options::OPTS_INIT</a></div><div class="ttdeci">const char *serviceLanguage OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:119</div></div>
-<div class="ttc" id="structcelix__service__filter__options_html_a65bea04c378ef46d841046ffbb2f805c"><div class="ttname"><a href="structcelix__service__filter__options.html#a65bea04c378ef46d841046ffbb2f805c">celix_service_filter_options::OPTS_INIT</a></div><div class="ttdeci">const char *versionRange OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:204</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a8df4bfbc27c99736c0209ef130cff98f"><div class="ttname"><a href="celix__bundle__context_8h.html#a8df4bfbc27c99736c0209ef130cff98f">celix_bundleContext_startBundle</a></div><div class="ttdeci">bool celix_bundleContext_startBundle(celix_bundle_context_t *ctx, long bundleId)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_ac36cdb8a06bb34f9371d7bb32953c69e"><div class="ttname"><a href="celix__bundle__context_8h.html#ac36cdb8a06bb34f9371d7bb32953c69e">celix_bundleContext_useService</a></div><div class="ttdeci">bool celix_bundleContext_useService(celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*use)(void *handle, void *svc))</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_aa121100c5f5d03c0ccdda9c87286f7db"><div class="ttname"><a href="celix__bundle__context_8h.html#aa121100c5f5d03c0ccdda9c87286f7db">celix_bundleContext_getProperty</a></div><div class="ttdeci">const char * celix_bundleContext_getProperty(celix_bundle_context_t *ctx, const char *key, const char *defaultVal)</div></div>
-<div class="ttc" id="structcelix__service__registration__options_html_a94eb8e6e1af0cca435d99aa5d2457fca"><div class="ttname"><a href="structcelix__service__registration__options.html#a94eb8e6e1af0cca435d99aa5d2457fca">celix_service_registration_options::OPTS_INIT</a></div><div class="ttdeci">celix_service_factory_t *factory OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:99</div></div>
-<div class="ttc" id="structcelix__service__registration__options_html"><div class="ttname"><a href="structcelix__service__registration__options.html">celix_service_registration_options</a></div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:75</div></div>
-<div class="ttc" id="structcelix__service__registration__options_html_a86179f0c7a032f3309440a2cd8d91a61"><div class="ttname"><a href="structcelix__service__registration__options.html#a86179f0c7a032f3309440a2cd8d91a61">celix_service_registration_options::OPTS_INIT</a></div><div class="ttdeci">const char *serviceName OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:105</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a41c34f8165addcbd0d65b4a0c23345d0"><div class="ttname"><a href="celix__bundle__context_8h.html#a41c34f8165addcbd0d65b4a0c23345d0">celix_bundleContext_findServicesWithOptions</a></div><div class="ttdeci">celix_array_list_t * celix_bundleContext_findServicesWithOptions(celix_bundle_context_t *ctx, const celix_service_filter_options_t *opts)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a8cfbbb7e17cb4a825a525c547f72b4b0"><div class="ttname"><a href="celix__bundle__context_8h.html#a8cfbbb7e17cb4a825a525c547f72b4b0">celix_bundleContext_findServiceWithOptions</a></div><div class="ttdeci">long celix_bundleContext_findServiceWithOptions(celix_bundle_context_t *ctx, const celix_service_filter_options_t *opts)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_abcde0edf5b4969bdd67831cff3db0a43"><div class="ttname"><a href="celix__bundle__context_8h.html#abcde0edf5b4969bdd67831cff3db0a43">celix_bundleContext_registerServiceWithOptions</a></div><div class="ttdeci">long celix_bundleContext_registerServiceWithOptions(celix_bundle_context_t *ctx, const celix_service_registration_options_t *opts)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a098adf1e9f65deb166110008bd4314dd"><div class="ttname"><a href="celix__bundle__context_8h.html#a098adf1e9f65deb166110008bd4314dd">celix_bundleContext_uninstallBundle</a></div><div class="ttdeci">bool celix_bundleContext_uninstallBundle(celix_bundle_context_t *ctx, long bundleId)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a43e3bfd38ef956ffe861065e698a72e4"><div class="ttname"><a href="celix__bundle__context_8h.html#a43e3bfd38ef956ffe861065e698a72e4">celix_bundleContext_trackServices</a></div><div class="ttdeci">long celix_bundleContext_trackServices(celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*add)(void *handle, void *svc), void(*remove)(void *handle, void *svc))</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a27980e1631d4575cc45c6c6ba38c6f71"><div class="ttname"><a href="celix__bundle__context_8h.html#a27980e1631d4575cc45c6c6ba38c6f71">celix_bundleContext_trackServicesWithOptions</a></div><div class="ttdeci">long celix_bundleContext_trackServicesWithOptions(celix_bundle_context_t *ctx, const celix_service_tracking_options_t *opts)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a41e6642ba1a739b5768911fa41e5d170"><div class="ttname"><a href="celix__bundle__context_8h.html#a41e6642ba1a739b5768911fa41e5d170">celix_bundleContext_getPropertyAsBool</a></div><div class="ttdeci">bool celix_bundleContext_getPropertyAsBool(celix_bundle_context_t *ctx, const char *key, bool defaultValue)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a6bcc1ddc92a68053a0300553baa2e35a"><div class="ttname"><a href="celix__bundle__context_8h.html#a6bcc1ddc92a68053a0300553baa2e35a">celix_service_registration_options_t</a></div><div class="ttdeci">struct celix_service_registration_options celix_service_registration_options_t</div></div>
-<div class="ttc" id="structcelix__service__registration__options_html_a6e1274cc3b190b3dc05c7c145f57d407"><div class="ttname"><a href="structcelix__service__registration__options.html#a6e1274cc3b190b3dc05c7c145f57d407">celix_service_registration_options::OPTS_INIT</a></div><div class="ttdeci">celix_properties_t *properties OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:114</div></div>
-<div class="ttc" id="structcelix__service__use__options_html_a31a9834b87a5c2c3ed6b8532cd85c653"><div class="ttname"><a href="structcelix__service__use__options.html#a31a9834b87a5c2c3ed6b8532cd85c653">celix_service_use_options::OPTS_INIT</a></div><div class="ttdeci">void *callbackHandle OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:501</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_aec6e03faece0f8247de19d8c1527406d"><div class="ttname"><a href="celix__bundle__context_8h.html#aec6e03faece0f8247de19d8c1527406d">celix_bundleContext_useServiceWithId</a></div><div class="ttdeci">bool celix_bundleContext_useServiceWithId(celix_bundle_context_t *ctx, long serviceId, const char *serviceName, void *callbackHandle, void(*use)(void *handle, void *svc))</div></div>
-<div class="ttc" id="structcelix__service__filter__options_html_a9286701a4c946d1ed28afde05cd34d51"><div class="ttname"><a href="structcelix__service__filter__options.html#a9286701a4c946d1ed28afde05cd34d51">celix_service_filter_options::OPTS_INIT</a></div><div class="ttdeci">const char *serviceLanguage OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:215</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a39270507a3766afbfcc9420c7270d262"><div class="ttname"><a href="celix__bundle__context_8h.html#a39270507a3766afbfcc9420c7270d262">celix_bundleContext_useServices</a></div><div class="ttdeci">void celix_bundleContext_useServices(celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*use)(void *handle, void *svc))</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a92be7dd7985a890c4b92bcb8497e8b9f"><div class="ttname"><a href="celix__bundle__context_8h.html#a92be7dd7985a890c4b92bcb8497e8b9f">celix_bundleContext_getPropertyAsDouble</a></div><div class="ttdeci">double celix_bundleContext_getPropertyAsDouble(celix_bundle_context_t *ctx, const char *key, double defaultValue)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a4e53ca7fd5a9c2b792ff0a8e048236d2"><div class="ttname"><a href="celix__bundle__context_8h.html#a4e53ca7fd5a9c2b792ff0a8e048236d2">celix_service_tracking_options_t</a></div><div class="ttdeci">struct celix_service_tracking_options celix_service_tracking_options_t</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a5bc54fd14871cc88ed887c8cea8f7b78"><div class="ttname"><a href="celix__bundle__context_8h.html#a5bc54fd14871cc88ed887c8cea8f7b78">celix_bundleContext_registerService</a></div><div class="ttdeci">long celix_bundleContext_registerService(celix_bundle_context_t *ctx, void *svc, const char *serviceName, celix_properties_t *properties)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_aa603acb136351b4135ce6a8c0b1fda71"><div class="ttname"><a href="celix__bundle__context_8h.html#aa603acb136351b4135ce6a8c0b1fda71">celix_bundleContext_trackBundlesWithOptions</a></div><div class="ttdeci">long celix_bundleContext_trackBundlesWithOptions(celix_bundle_context_t *ctx, const celix_bundle_tracking_options_t *opts)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a1e8a78de5f799d303231385b51085055"><div class="ttname"><a href="celix__bundle__context_8h.html#a1e8a78de5f799d303231385b51085055">celix_bundleContext_useServiceWithOptions</a></div><div class="ttdeci">bool celix_bundleContext_useServiceWithOptions(celix_bundle_context_t *ctx, const celix_service_use_options_t *opts)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a03a6d1c49c91c212ad7be115e1035840"><div class="ttname"><a href="celix__bundle__context_8h.html#a03a6d1c49c91c212ad7be115e1035840">celix_bundleContext_useBundles</a></div><div class="ttdeci">void celix_bundleContext_useBundles(celix_bundle_context_t *ctx, void *callbackHandle, void(*use)(void *handle, const celix_bundle_t *bundle))</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a0ea27b2a81018583a464a10932cfae62"><div class="ttname"><a href="celix__bundle__context_8h.html#a0ea27b2a81018583a464a10932cfae62">celix_bundleContext_getPropertyAsLong</a></div><div class="ttdeci">long celix_bundleContext_getPropertyAsLong(celix_bundle_context_t *ctx, const char *key, long defaultValue)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_ae6fb701de56577ab43263b5619604e86"><div class="ttname"><a href="celix__bundle__context_8h.html#ae6fb701de56577ab43263b5619604e86">celix_bundle_tracking_options_t</a></div><div class="ttdeci">struct celix_bundle_tracker_options celix_bundle_tracking_options_t</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_abc6f11edf20a71cbade3668e4bc66ed6"><div class="ttname"><a href="celix__bundle__context_8h.html#abc6f11edf20a71cbade3668e4bc66ed6">celix_service_use_options_t</a></div><div class="ttdeci">struct celix_service_use_options celix_service_use_options_t</div></div>
-<div class="ttc" id="structcelix__service__tracker__info_html_a5baca60295d208fe0581a564c3627f65"><div class="ttname"><a href="structcelix__service__tracker__info.html#a5baca60295d208fe0581a564c3627f65">celix_service_tracker_info::serviceLanguage</a></div><div class="ttdeci">const char * serviceLanguage</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:773</div></div>
-<div class="ttc" id="structcelix__service__use__options_html_ae24e3e35d7d92d5b41d58b53506bcca0"><div class="ttname"><a href="structcelix__service__use__options.html#ae24e3e35d7d92d5b41d58b53506bcca0">celix_service_use_options::OPTS_INIT</a></div><div class="ttdeci">double waitTimeoutInSeconds OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:496</div></div>
-<div class="ttc" id="structcelix__bundle__tracker__options_html"><div class="ttname"><a href="structcelix__bundle__tracker__options.html">celix_bundle_tracker_options</a></div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:659</div></div>
-<div class="ttc" id="structcelix__service__tracking__options_html"><div class="ttname"><a href="structcelix__service__tracking__options.html">celix_service_tracking_options</a></div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:292</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a727ee2600c19ce2fd42b3b80b695c7f6"><div class="ttname"><a href="celix__bundle__context_8h.html#a727ee2600c19ce2fd42b3b80b695c7f6">celix_bundleContext_installBundle</a></div><div class="ttdeci">long celix_bundleContext_installBundle(celix_bundle_context_t *ctx, const char *bundleLoc, bool autoStart)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_abb3cedf5ffa7a326cef2af64a1094635"><div class="ttname"><a href="celix__bundle__context_8h.html#abb3cedf5ffa7a326cef2af64a1094635">celix_bundleContext_useBundle</a></div><div class="ttdeci">bool celix_bundleContext_useBundle(celix_bundle_context_t *ctx, long bundleId, void *callbackHandle, void(*use)(void *handle, const celix_bundle_t *bundle))</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_ac36566dcc477bb2c123e5124527090c1"><div class="ttname"><a href="celix__bundle__context_8h.html#ac36566dcc477bb2c123e5124527090c1">celix_bundleContext_getDependencyManager</a></div><div class="ttdeci">celix_dependency_manager_t * celix_bundleContext_getDependencyManager(celix_bundle_context_t *ctx)</div></div>
-<div class="ttc" id="structcelix__service__tracker__info_html_a5f695cf6d8cd69e0c419298ded657546"><div class="ttname"><a href="structcelix__service__tracker__info.html#a5f695cf6d8cd69e0c419298ded657546">celix_service_tracker_info::serviceName</a></div><div class="ttdeci">const char * serviceName</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:768</div></div>
-<div class="ttc" id="structcelix__service__tracker__info_html"><div class="ttname"><a href="structcelix__service__tracker__info.html">celix_service_tracker_info</a></div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:759</div></div>
-<div class="ttc" id="structcelix__service__use__options_html_addad49a12179fff8b2dbf5313d70952f"><div class="ttname"><a href="structcelix__service__use__options.html#addad49a12179fff8b2dbf5313d70952f">celix_service_use_options::OPTS_INIT</a></div><div class="ttdeci">celix_service_filter_options_t filter OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:489</div></div>
-<div class="ttc" id="structcelix__service__tracking__options_html_a2fcaf1b7274379695cc9a4bb1c719d86"><div class="ttname"><a href="structcelix__service__tracking__options.html#a2fcaf1b7274379695cc9a4bb1c719d86">celix_service_tracking_options::OPTS_INIT</a></div><div class="ttdeci">void *callbackHandle OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:301</div></div>
-<div class="ttc" id="structcelix__service__registration__options_html_a9c24c1179305b68840149449b1fa6d87"><div class="ttname"><a href="structcelix__service__registration__options.html#a9c24c1179305b68840149449b1fa6d87">celix_service_registration_options::OPTS_INIT</a></div><div class="ttdeci">void *svc OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:83</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a3b4906a9e6fb34fe3ca5118539a81fc7"><div class="ttname"><a href="celix__bundle__context_8h.html#a3b4906a9e6fb34fe3ca5118539a81fc7">celix_bundleContext_stopTracker</a></div><div class="ttdeci">void celix_bundleContext_stopTracker(celix_bundle_context_t *ctx, long trackerId)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a54e95a32f444f0124896a4d193e3be22"><div class="ttname"><a href="celix__bundle__context_8h.html#a54e95a32f444f0124896a4d193e3be22">celix_service_filter_options_t</a></div><div class="ttdeci">struct celix_service_filter_options celix_service_filter_options_t</div></div>
-<div class="ttc" id="structcelix__bundle__tracker__options_html_a80ebdcbb840fa97d81e1250fba2d20af"><div class="ttname"><a href="structcelix__bundle__tracker__options.html#a80ebdcbb840fa97d81e1250fba2d20af">celix_bundle_tracker_options::OPTS_INIT</a></div><div class="ttdeci">void *callbackHandle OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:663</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a1ebd82cb3d61aab769956d856293b9b9"><div class="ttname"><a href="celix__bundle__context_8h.html#a1ebd82cb3d61aab769956d856293b9b9">celix_bundleContext_unregisterService</a></div><div class="ttdeci">void celix_bundleContext_unregisterService(celix_bundle_context_t *ctx, long serviceId)</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a69f5283bcb563038d1a8e35e2a2b028b"><div class="ttname"><a href="celix__bundle__context_8h.html#a69f5283bcb563038d1a8e35e2a2b028b">celix_service_tracker_info_t</a></div><div class="ttdeci">struct celix_service_tracker_info celix_service_tracker_info_t</div></div>
-<div class="ttc" id="structcelix__bundle__tracker__options_html_a54a11feb78bd514c95f7c9aecaa7f212"><div class="ttname"><a href="structcelix__bundle__tracker__options.html#a54a11feb78bd514c95f7c9aecaa7f212">celix_bundle_tracker_options::OPTS_INIT</a></div><div class="ttdeci">bool includeFrameworkBundle OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:694</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a96a901f0597f9d2accf073153d90344c"><div class="ttname"><a href="celix__bundle__context_8h.html#a96a901f0597f9d2accf073153d90344c">celix_bundleContext_findServices</a></div><div class="ttdeci">celix_array_list_t * celix_bundleContext_findServices(celix_bundle_context_t *ctx, const char *serviceName)</div></div>
-<div class="ttc" id="structcelix__service__registration__options_html_af9b1a622c06a3053ed3917649241fc23"><div class="ttname"><a href="structcelix__service__registration__options.html#af9b1a622c06a3053ed3917649241fc23">celix_service_registration_options::OPTS_INIT</a></div><div class="ttdeci">const char *serviceVersion OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:128</div></div>
-<div class="ttc" id="structcelix__service__tracker__info_html_a6978e4b5f2fcc2d42a42f0e7ed3bb7c8"><div class="ttname"><a href="structcelix__service__tracker__info.html#a6978e4b5f2fcc2d42a42f0e7ed3bb7c8">celix_service_tracker_info::bundleId</a></div><div class="ttdeci">long bundleId</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:778</div></div>
-<div class="ttc" id="structcelix__service__tracking__options_html_a9272f1870b544b28329545b84f3425c2"><div class="ttname"><a href="structcelix__service__tracking__options.html#a9272f1870b544b28329545b84f3425c2">celix_service_tracking_options::OPTS_INIT</a></div><div class="ttdeci">celix_service_filter_options_t filter OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:296</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_ac7151f08ded1d7571867a44abe9f3531"><div class="ttname"><a href="celix__bundle__context_8h.html#ac7151f08ded1d7571867a44abe9f3531">celix_bundleContext_isBundleInstalled</a></div><div class="ttdeci">bool celix_bundleContext_isBundleInstalled(celix_bundle_context_t *ctx, long bndId)</div></div>
-<div class="ttc" id="structcelix__service__tracker__info_html_a3cd52ce46875995a973fb6b65967d7e4"><div class="ttname"><a href="structcelix__service__tracker__info.html#a3cd52ce46875995a973fb6b65967d7e4">celix_service_tracker_info::filter</a></div><div class="ttdeci">celix_filter_t * filter</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:763</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_ad6e1553f9507d04c7a0ad91d067d479b"><div class="ttname"><a href="celix__bundle__context_8h.html#ad6e1553f9507d04c7a0ad91d067d479b">celix_bundleContext_stopBundle</a></div><div class="ttdeci">bool celix_bundleContext_stopBundle(celix_bundle_context_t *ctx, long bundleId)</div></div>
-<div class="ttc" id="structcelix__service__filter__options_html_addb2e1e8fcce127512d272383e78cbd1"><div class="ttname"><a href="structcelix__service__filter__options.html#addb2e1e8fcce127512d272383e78cbd1">celix_service_filter_options::OPTS_INIT</a></div><div class="ttdeci">const char *serviceName OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:197</div></div>
-<div class="ttc" id="structcelix__service__filter__options_html_ac15f30b81e60826290a29fb12da6684a"><div class="ttname"><a href="structcelix__service__filter__options.html#ac15f30b81e60826290a29fb12da6684a">celix_service_filter_options::OPTS_INIT</a></div><div class="ttdeci">const char *filter OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:210</div></div>
-<div class="ttc" id="celix__bundle__context_8h_html_a3caa917285feaad580b61d4c0c8430a9"><div class="ttname"><a href="celix__bundle__context_8h.html#a3caa917285feaad580b61d4c0c8430a9">celix_bundleContext_registerServiceFactory</a></div><div class="ttdeci">long celix_bundleContext_registerServiceFactory(celix_bundle_context_t *ctx, celix_service_factory_t *factory, const char *serviceName, celix_properties_t *props)</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>
diff --git a/content/docs/2.2.0/html/celix__dm__component_8h__dep__incl.md5 b/content/docs/2.2.0/html/celix__dm__component_8h__dep__incl.md5
deleted file mode 100644
index 9e64a5f..0000000
--- a/content/docs/2.2.0/html/celix__dm__component_8h__dep__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-7e25806b199045afd87a691b9c1347d3
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__dm__component_8h__dep__incl.png b/content/docs/2.2.0/html/celix__dm__component_8h__dep__incl.png
deleted file mode 100644
index 8a2a20b..0000000
Binary files a/content/docs/2.2.0/html/celix__dm__component_8h__dep__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__dm__component_8h__incl.map b/content/docs/2.2.0/html/celix__dm__component_8h__incl.map
deleted file mode 100644
index 26c0a6c..0000000
--- a/content/docs/2.2.0/html/celix__dm__component_8h__incl.map
+++ /dev/null
@@ -1,3 +0,0 @@
-<map id="libs/framework/include/celix_dm_component.h" name="libs/framework/include/celix_dm_component.h">
-<area shape="rect" id="node7" href="$celix__dm__info_8h.html" title="celix_dm_info.h" alt="" coords="522,95,642,121"/>
-</map>
diff --git a/content/docs/2.2.0/html/celix__dm__component_8h__incl.md5 b/content/docs/2.2.0/html/celix__dm__component_8h__incl.md5
deleted file mode 100644
index 37e5228..0000000
--- a/content/docs/2.2.0/html/celix__dm__component_8h__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-d32416cfedd0c6aff65050fbde4eaea6
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__dm__component_8h__incl.png b/content/docs/2.2.0/html/celix__dm__component_8h__incl.png
deleted file mode 100644
index b191d9c..0000000
Binary files a/content/docs/2.2.0/html/celix__dm__component_8h__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__dm__component_8h_source.html b/content/docs/2.2.0/html/celix__dm__component_8h_source.html
deleted file mode 100644
index 2fcba6f..0000000
--- a/content/docs/2.2.0/html/celix__dm__component_8h_source.html
+++ /dev/null
@@ -1,127 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Celix: libs/framework/include/celix_dm_component.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
-   </div>
-   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">celix_dm_component.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<a href="celix__dm__component_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">  [...]
-<div class="ttc" id="celix__dm__component_8h_html_a7bbf1a0da294be7ba9ae8272f1b938d7"><div class="ttname"><a href="celix__dm__component_8h.html#a7bbf1a0da294be7ba9ae8272f1b938d7">celix_dmComponent_isActive</a></div><div class="ttdeci">bool celix_dmComponent_isActive(celix_dm_component_t *component)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_ab8bd7a13007bda2619c1764886eabeab"><div class="ttname"><a href="celix__dm__component_8h.html#ab8bd7a13007bda2619c1764886eabeab">celix_dmComponent_setCLanguageProperty</a></div><div class="ttdeci">celix_status_t celix_dmComponent_setCLanguageProperty(celix_dm_component_t *component, bool setCLangProp)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_a56a8c5019a43eb96d62fd9e98cb56ba8"><div class="ttname"><a href="celix__dm__component_8h.html#a56a8c5019a43eb96d62fd9e98cb56ba8">celix_dmComponent_destroy</a></div><div class="ttdeci">void celix_dmComponent_destroy(celix_dm_component_t *cmp)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_af98630b8f8980c906d5aefc5f8a82c99"><div class="ttname"><a href="celix__dm__component_8h.html#af98630b8f8980c906d5aefc5f8a82c99">celix_dmComponent_currentState</a></div><div class="ttdeci">celix_dm_component_state_t celix_dmComponent_currentState(celix_dm_component_t *cmp)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_a017e996f6b1db5e902bf3a9cc043634f"><div class="ttname"><a href="celix__dm__component_8h.html#a017e996f6b1db5e902bf3a9cc043634f">celix_dmComponent_setCallbacks</a></div><div class="ttdeci">celix_status_t celix_dmComponent_setCallbacks(celix_dm_component_t *component, celix_dm_cmp_lifecycle_fpt init, celix_dm_cmp_lifecycle_fpt start, celix_dm_cmp_lifecycle_fpt stop, celix_dm_cmp_lifecycle_fpt deinit)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_ad7d4a85042adba432bd8d398d9c106b8"><div class="ttname"><a href="celix__dm__component_8h.html#ad7d4a85042adba432bd8d398d9c106b8">celix_dmComponent_addServiceDependency</a></div><div class="ttdeci">celix_status_t celix_dmComponent_addServiceDependency(celix_dm_component_t *component, celix_dm_service_dependency_t *dep)</div></div>
-<div class="ttc" id="celix__dm__info_8h_html"><div class="ttname"><a href="celix__dm__info_8h.html">celix_dm_info.h</a></div></div>
-<div class="ttc" id="celix__dm__component_8h_html_a5647f75ea3a3c3755940ee42f51320a8"><div class="ttname"><a href="celix__dm__component_8h.html#a5647f75ea3a3c3755940ee42f51320a8">celix_dmComponent_getImplementation</a></div><div class="ttdeci">void * celix_dmComponent_getImplementation(celix_dm_component_t *cmp)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_adf75af7d75d2c1f7e53d78f23f97d40c"><div class="ttname"><a href="celix__dm__component_8h.html#adf75af7d75d2c1f7e53d78f23f97d40c">celix_dmComponent_create</a></div><div class="ttdeci">celix_dm_component_t * celix_dmComponent_create(celix_bundle_context_t *context, const char *name)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_a837dbb925f543da453bd88375e26537e"><div class="ttname"><a href="celix__dm__component_8h.html#a837dbb925f543da453bd88375e26537e">celix_dm_component_state_t</a></div><div class="ttdeci">enum celix_dm_component_state_enum celix_dm_component_state_t</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_a9c73a72049f39d42d66b6d9c60d185dc"><div class="ttname"><a href="celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc">celix_dm_cmp_lifecycle_fpt</a></div><div class="ttdeci">int(* celix_dm_cmp_lifecycle_fpt)(void *userData)</div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:45</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_a45a01df6ed75d8530563d52f58a0b165"><div class="ttname"><a href="celix__dm__component_8h.html#a45a01df6ed75d8530563d52f58a0b165">celix_dmComponent_setImplementation</a></div><div class="ttdeci">celix_status_t celix_dmComponent_setImplementation(celix_dm_component_t *component, void *implementation)</div></div>
-<div class="ttc" id="structcelix__dm__component__info__struct_html"><div class="ttname"><a href="structcelix__dm__component__info__struct.html">celix_dm_component_info_struct</a></div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:52</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_ab8b6c8d35fe5b976b8f58a6816e6c4e4a76d77f632cc37534055bb227446f5ffc"><div class="ttname"><a href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4a76d77f632cc37534055bb227446f5ffc">DM_CMP_STATE_WAITING_FOR_REQUIRED</a></div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:37</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_ae0312e00f51f85d8e48b18020964e21f"><div class="ttname"><a href="celix__dm__component_8h.html#ae0312e00f51f85d8e48b18020964e21f">celix_dmComponent_getInterfaces</a></div><div class="ttdeci">celix_status_t celix_dmComponent_getInterfaces(celix_dm_component_t *component, celix_array_list_t **servicesNames)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_a0ce2c610cbe3a329ea6561eb5cda0d8d"><div class="ttname"><a href="celix__dm__component_8h.html#a0ce2c610cbe3a329ea6561eb5cda0d8d">celix_dmComponent_removeServiceDependency</a></div><div class="ttdeci">celix_status_t celix_dmComponent_removeServiceDependency(celix_dm_component_t *component, celix_dm_service_dependency_t *dependency)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_a3e4a6e8e87cc8d3b3655eaaa06ad261e"><div class="ttname"><a href="celix__dm__component_8h.html#a3e4a6e8e87cc8d3b3655eaaa06ad261e">celix_dmComponent_removeInterface</a></div><div class="ttdeci">celix_status_t celix_dmComponent_removeInterface(celix_dm_component_t *component, const void *service)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_ab8b6c8d35fe5b976b8f58a6816e6c4e4"><div class="ttname"><a href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4">celix_dm_component_state_enum</a></div><div class="ttdeci">celix_dm_component_state_enum</div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:35</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_a99be995e9e94514fc4f6782dd48456ba"><div class="ttname"><a href="celix__dm__component_8h.html#a99be995e9e94514fc4f6782dd48456ba">celix_dmComponent_getBundleContext</a></div><div class="ttdeci">celix_bundle_context_t * celix_dmComponent_getBundleContext(celix_dm_component_t *component)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_a30de51befa422dc65ac89ae3d9b8319f"><div class="ttname"><a href="celix__dm__component_8h.html#a30de51befa422dc65ac89ae3d9b8319f">celix_dmComponent_getName</a></div><div class="ttdeci">const char * celix_dmComponent_getName(celix_dm_component_t *cmp)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_a3345d3bfa11070069d745131668d02ae"><div class="ttname"><a href="celix__dm__component_8h.html#a3345d3bfa11070069d745131668d02ae">celix_dmComponent_getComponentInfo</a></div><div class="ttdeci">celix_status_t celix_dmComponent_getComponentInfo(celix_dm_component_t *component, dm_component_info_pt *info)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_ab8b6c8d35fe5b976b8f58a6816e6c4e4a582ed79692df8863f9ae6b5663cf1a46"><div class="ttname"><a href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4a582ed79692df8863f9ae6b5663cf1a46">DM_CMP_STATE_TRACKING_OPTIONAL</a></div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:39</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_ab8b6c8d35fe5b976b8f58a6816e6c4e4aedd3ab4f7703955241fecb14df3fb59e"><div class="ttname"><a href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4aedd3ab4f7703955241fecb14df3fb59e">DM_CMP_STATE_INACTIVE</a></div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:36</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_aafd2f2eff931784f70eb2a37e943446a"><div class="ttname"><a href="celix__dm__component_8h.html#aafd2f2eff931784f70eb2a37e943446a">celix_dmComponent_addInterface</a></div><div class="ttdeci">celix_status_t celix_dmComponent_addInterface(celix_dm_component_t *component, const char *serviceName, const char *serviceVersion, const void *service, celix_properties_t *properties)</div></div>
-<div class="ttc" id="celix__dm__component_8h_html_af62df6623e978a1cc62b3ca8ab5863c3"><div class="ttname"><a href="celix__dm__component_8h.html#af62df6623e978a1cc62b3ca8ab5863c3">celix_dmComponent_destroyComponentInfo</a></div><div class="ttdeci">void celix_dmComponent_destroyComponentInfo(dm_component_info_pt info)</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>
diff --git a/content/docs/2.2.0/html/celix__dm__info_8h__dep__incl.md5 b/content/docs/2.2.0/html/celix__dm__info_8h__dep__incl.md5
deleted file mode 100644
index 2c35076..0000000
--- a/content/docs/2.2.0/html/celix__dm__info_8h__dep__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-3da1f0e45c57899d1bdd8a2ebdb12121
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__dm__info_8h__dep__incl.png b/content/docs/2.2.0/html/celix__dm__info_8h__dep__incl.png
deleted file mode 100644
index 7441891..0000000
Binary files a/content/docs/2.2.0/html/celix__dm__info_8h__dep__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__dm__info_8h__incl.map b/content/docs/2.2.0/html/celix__dm__info_8h__incl.map
deleted file mode 100644
index 51b9c16..0000000
--- a/content/docs/2.2.0/html/celix__dm__info_8h__incl.map
+++ /dev/null
@@ -1,2 +0,0 @@
-<map id="libs/framework/include/celix_dm_info.h" name="libs/framework/include/celix_dm_info.h">
-</map>
diff --git a/content/docs/2.2.0/html/celix__dm__info_8h__incl.md5 b/content/docs/2.2.0/html/celix__dm__info_8h__incl.md5
deleted file mode 100644
index c851fa6..0000000
--- a/content/docs/2.2.0/html/celix__dm__info_8h__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-bc8b6b691e51d889f40f318f0f6de927
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__dm__info_8h__incl.png b/content/docs/2.2.0/html/celix__dm__info_8h__incl.png
deleted file mode 100644
index 79c3901..0000000
Binary files a/content/docs/2.2.0/html/celix__dm__info_8h__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__dm__info_8h_source.html b/content/docs/2.2.0/html/celix__dm__info_8h_source.html
deleted file mode 100644
index 1a7ab05..0000000
--- a/content/docs/2.2.0/html/celix__dm__info_8h_source.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Celix: libs/framework/include/celix_dm_info.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
-   </div>
-   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">celix_dm_info.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<a href="celix__dm__info_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or  [...]
-<div class="ttc" id="structcelix__dm__interface__info__struct_html"><div class="ttname"><a href="structcelix__dm__interface__info__struct.html">celix_dm_interface_info_struct</a></div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:34</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__info__struct_html"><div class="ttname"><a href="structcelix__dm__service__dependency__info__struct.html">celix_dm_service_dependency_info_struct</a></div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:42</div></div>
-<div class="ttc" id="structcelix__dm__interface__info__struct_html_a6fb90a86fdaa6aefde5e598f5ca85e2c"><div class="ttname"><a href="structcelix__dm__interface__info__struct.html#a6fb90a86fdaa6aefde5e598f5ca85e2c">celix_dm_interface_info_struct::properties</a></div><div class="ttdeci">celix_properties_t * properties</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:36</div></div>
-<div class="ttc" id="structcelix__dm__component__info__struct_html_a0c64e56c05452d29efc60ac8b75f7163"><div class="ttname"><a href="structcelix__dm__component__info__struct.html#a0c64e56c05452d29efc60ac8b75f7163">celix_dm_component_info_struct::state</a></div><div class="ttdeci">char * state</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:56</div></div>
-<div class="ttc" id="structcelix__dm__component__info__struct_html_abbbe72fb049ad5ebb5941421929ae51a"><div class="ttname"><a href="structcelix__dm__component__info__struct.html#abbbe72fb049ad5ebb5941421929ae51a">celix_dm_component_info_struct::interfaces</a></div><div class="ttdeci">celix_array_list_t * interfaces</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:57</div></div>
-<div class="ttc" id="structcelix__dm__component__info__struct_html_a293333dd64e557ab4b3d80c44d6d2499"><div class="ttname"><a href="structcelix__dm__component__info__struct.html#a293333dd64e557ab4b3d80c44d6d2499">celix_dm_component_info_struct::active</a></div><div class="ttdeci">bool active</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:55</div></div>
-<div class="ttc" id="structcelix__dm__dependency__manager__info__struct_html_a3d4be4557e6b124bd6b2c586fddfb75b"><div class="ttname"><a href="structcelix__dm__dependency__manager__info__struct.html#a3d4be4557e6b124bd6b2c586fddfb75b">celix_dm_dependency_manager_info_struct::components</a></div><div class="ttdeci">celix_array_list_t * components</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:66</div></div>
-<div class="ttc" id="structcelix__dm__component__info__struct_html_abb385ead04139565ed13ed34841d1bda"><div class="ttname"><a href="structcelix__dm__component__info__struct.html#abb385ead04139565ed13ed34841d1bda">celix_dm_component_info_struct::dependency_list</a></div><div class="ttdeci">celix_array_list_t * dependency_list</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:58</div></div>
-<div class="ttc" id="structcelix__dm__component__info__struct_html"><div class="ttname"><a href="structcelix__dm__component__info__struct.html">celix_dm_component_info_struct</a></div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:52</div></div>
-<div class="ttc" id="celix__dm__info_8h_html_a230d51a712bc30bd2b52126e17f63738"><div class="ttname"><a href="celix__dm__info_8h.html#a230d51a712bc30bd2b52126e17f63738">dm_dependency_manager_info_pt</a></div><div class="ttdeci">struct celix_dm_dependency_manager_info_struct * dm_dependency_manager_info_pt</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:68</div></div>
-<div class="ttc" id="structcelix__dm__dependency__manager__info__struct_html_ac51721859e70f844e4c23873aec85dfb"><div class="ttname"><a href="structcelix__dm__dependency__manager__info__struct.html#ac51721859e70f844e4c23873aec85dfb">celix_dm_dependency_manager_info_struct::bndId</a></div><div class="ttdeci">long bndId</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:65</div></div>
-<div class="ttc" id="structcelix__dm__dependency__manager__info__struct_html"><div class="ttname"><a href="structcelix__dm__dependency__manager__info__struct.html">celix_dm_dependency_manager_info_struct</a></div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:64</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__info__struct_html_ac06a272ddf7c02e335be784082ba5e9f"><div class="ttname"><a href="structcelix__dm__service__dependency__info__struct.html#ac06a272ddf7c02e335be784082ba5e9f">celix_dm_service_dependency_info_struct::filter</a></div><div class="ttdeci">char * filter</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:43</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__info__struct_html_ad9284f87c8033a14e5ba5de8118b7f09"><div class="ttname"><a href="structcelix__dm__service__dependency__info__struct.html#ad9284f87c8033a14e5ba5de8118b7f09">celix_dm_service_dependency_info_struct::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:46</div></div>
-<div class="ttc" id="celix__dm__info_8h_html_a0a06988849c18fd4848452086f36ed6e"><div class="ttname"><a href="celix__dm__info_8h.html#a0a06988849c18fd4848452086f36ed6e">dm_service_dependency_info_pt</a></div><div class="ttdeci">struct celix_dm_service_dependency_info_struct * dm_service_dependency_info_pt</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:48</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__info__struct_html_a77659b20ca3bcc2b9282f4644bdcbe66"><div class="ttname"><a href="structcelix__dm__service__dependency__info__struct.html#a77659b20ca3bcc2b9282f4644bdcbe66">celix_dm_service_dependency_info_struct::available</a></div><div class="ttdeci">bool available</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:44</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__info__struct_html_a8ad066c5fa5d75e9fb82add72cbfc705"><div class="ttname"><a href="structcelix__dm__service__dependency__info__struct.html#a8ad066c5fa5d75e9fb82add72cbfc705">celix_dm_service_dependency_info_struct::required</a></div><div class="ttdeci">bool required</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:45</div></div>
-<div class="ttc" id="celix__dm__info_8h_html_a4325313bb7b98b6eded2212a6edd065a"><div class="ttname"><a href="celix__dm__info_8h.html#a4325313bb7b98b6eded2212a6edd065a">dm_component_info_pt</a></div><div class="ttdeci">struct celix_dm_component_info_struct * dm_component_info_pt</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:60</div></div>
-<div class="ttc" id="celix__dm__info_8h_html_abb40885e5ab16c4701927d7095194ee2"><div class="ttname"><a href="celix__dm__info_8h.html#abb40885e5ab16c4701927d7095194ee2">dm_interface_info_pt</a></div><div class="ttdeci">struct celix_dm_interface_info_struct * dm_interface_info_pt</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:38</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>
diff --git a/content/docs/2.2.0/html/celix__dm__service__dependency_8h__incl.map b/content/docs/2.2.0/html/celix__dm__service__dependency_8h__incl.map
deleted file mode 100644
index 3490ed3..0000000
--- a/content/docs/2.2.0/html/celix__dm__service__dependency_8h__incl.map
+++ /dev/null
@@ -1,3 +0,0 @@
-<map id="libs/framework/include/celix_dm_service_dependency.h" name="libs/framework/include/celix_dm_service_dependency.h">
-<area shape="rect" id="node5" href="$celix__dm__info_8h.html" title="celix_dm_info.h" alt="" coords="404,95,524,121"/>
-</map>
diff --git a/content/docs/2.2.0/html/celix__dm__service__dependency_8h__incl.md5 b/content/docs/2.2.0/html/celix__dm__service__dependency_8h__incl.md5
deleted file mode 100644
index cd4e16b..0000000
--- a/content/docs/2.2.0/html/celix__dm__service__dependency_8h__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-e54ca2eb2af8cc6db5cc140b413fae0c
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__dm__service__dependency_8h__incl.png b/content/docs/2.2.0/html/celix__dm__service__dependency_8h__incl.png
deleted file mode 100644
index dd8e5ef..0000000
Binary files a/content/docs/2.2.0/html/celix__dm__service__dependency_8h__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__dm__service__dependency_8h_source.html b/content/docs/2.2.0/html/celix__dm__service__dependency_8h_source.html
deleted file mode 100644
index a11221d..0000000
--- a/content/docs/2.2.0/html/celix__dm__service__dependency_8h_source.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Celix: libs/framework/include/celix_dm_service_dependency.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
-   </div>
-   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">celix_dm_service_dependency.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<a href="celix__dm__service__dependency_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class=" [...]
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a8a77266cc94a0f019b29d75a8e54995d"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a8a77266cc94a0f019b29d75a8e54995d">celix_dm_service_swap_fp</a></div><div class="ttdeci">int(* celix_dm_service_swap_fp)(void *handle, void *oldService, void *newService)</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:40</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_ac282334d66c3cfc4fda1b67245172979"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#ac282334d66c3cfc4fda1b67245172979">celix_dmServiceDependency_destroy</a></div><div class="ttdeci">void celix_dmServiceDependency_destroy(celix_dm_service_dependency_t *dep)</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a38a2114a58286eebc673a8dc5f314e43"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a38a2114a58286eebc673a8dc5f314e43">celix_dm_service_dependency_strategy_t</a></div><div class="ttdeci">enum celix_dm_service_dependency_strategy_enum celix_dm_service_dependency_strategy_t</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a9aec79471c46aecc7412523fe839e549"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a9aec79471c46aecc7412523fe839e549">celix_dmServiceDependency_setAddCLanguageFilter</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setAddCLanguageFilter(celix_dm_service_dependency_t *dependency, bool addCLangFilter)</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__info__struct_html"><div class="ttname"><a href="structcelix__dm__service__dependency__info__struct.html">celix_dm_service_dependency_info_struct</a></div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:42</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_aebe0669933d37f9fd1c3fdc873127d78"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#aebe0669933d37f9fd1c3fdc873127d78">celix_dmServiceDependency_setCallbackHandle</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setCallbackHandle(celix_dm_service_dependency_t *dependency, void *handle)</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__callback__options_html_a9663db4ef079c6300f95dadfe2c03813"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a9663db4ef079c6300f95dadfe2c03813">celix_dm_service_dependency_callback_options::add</a></div><div class="ttdeci">celix_dm_service_update_fp add</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:47</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a80a698d57b244ab54ffad631a41ae88ca6c94c0c92189ea864b218b45d2526db1"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88ca6c94c0c92189ea864b218b45d2526db1">DM_SERVICE_DEPENDENCY_STRATEGY_LOCKING</a></div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:35</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a2602a6526ef6cde42d606c9ed958cec7"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a2602a6526ef6cde42d606c9ed958cec7">celix_dmServiceDependency_setService</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setService(celix_dm_service_dependency_t *dependency, const char *serviceName, const char *serviceVersionRange, const char *filter)</div></div>
-<div class="ttc" id="celix__dm__info_8h_html"><div class="ttname"><a href="celix__dm__info_8h.html">celix_dm_info.h</a></div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a6b4b49e1cbd6865c5dc14e94086f629f"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a6b4b49e1cbd6865c5dc14e94086f629f">celix_dm_service_swap_with_props_fp</a></div><div class="ttdeci">int(* celix_dm_service_swap_with_props_fp)(void *handle, void *oldService, void *newService, const celix_properties_t *newProps)</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:43</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a80a698d57b244ab54ffad631a41ae88c"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88c">celix_dm_service_dependency_strategy_enum</a></div><div class="ttdeci">celix_dm_service_dependency_strategy_enum</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:34</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a9d833904b765bee7073ec41828ea7d2e"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a9d833904b765bee7073ec41828ea7d2e">celix_dmServiceDependency_setStrategy</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setStrategy(celix_dm_service_dependency_t *dependency, celix_dm_service_dependency_strategy_t strategy)</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a9bdfec7b27301bd71dd4f45fcdd11568"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a9bdfec7b27301bd71dd4f45fcdd11568">celix_dmServiceDependency_setCallbackWithProperties</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setCallbackWithProperties(celix_dm_service_dependency_t *dependency, celix_dm_service_update_with_props_fp set)</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__callback__options_html_a35b874e6fa5a6c3af03f09e6492e8b48"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a35b874e6fa5a6c3af03f09e6492e8b48">celix_dm_service_dependency_callback_options::swap</a></div><div class="ttdeci">celix_dm_service_swap_fp swap</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:49</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a80a698d57b244ab54ffad631a41ae88caf4c6748a0a1d0e04997c11847c737428"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88caf4c6748a0a1d0e04997c11847c737428">DM_SERVICE_DEPENDENCY_STRATEGY_SUSPEND</a></div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:36</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__callback__options_html_a54ee61c8ab040dc87de22588013316fd"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a54ee61c8ab040dc87de22588013316fd">celix_dm_service_dependency_callback_options::removeWithProps</a></div><div class="ttdeci">celix_dm_service_update_with_props_fp removeWithProps</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:53</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a0c33bcf502f8683bce3cf382c4bdc76a"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a0c33bcf502f8683bce3cf382c4bdc76a">celix_dmServiceDependency_setRequired</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setRequired(celix_dm_service_dependency_t *dependency, bool required)</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_acb96da27c0087a05d885b0f55756de8a"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#acb96da27c0087a05d885b0f55756de8a">celix_dmServiceDependency_destroyInfo</a></div><div class="ttdeci">void celix_dmServiceDependency_destroyInfo(celix_dm_service_dependency_t *dep, dm_service_dependency_info_t *info)</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a588b147bec75a501fac3b35076fc98a3"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a588b147bec75a501fac3b35076fc98a3">celix_dmServiceDependency_create</a></div><div class="ttdeci">celix_dm_service_dependency_t * celix_dmServiceDependency_create(void)</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a8365396c6363ad98b66725243f97f8ea"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a8365396c6363ad98b66725243f97f8ea">celix_dmServiceDependency_getStrategy</a></div><div class="ttdeci">celix_dm_service_dependency_strategy_t celix_dmServiceDependency_getStrategy(celix_dm_service_dependency_t *dependency)</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a31898ef1ad5f9695dc85a24202020ebe"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a31898ef1ad5f9695dc85a24202020ebe">celix_dmServiceDependency_setCallbacksWithOptions</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setCallbacksWithOptions(celix_dm_service_dependency_t *dependency, const celix_dm_service_dependency_callback_options_t *opts)</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a487a41d56ea2bf1aa51cd7f7e83ff844"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a487a41d56ea2bf1aa51cd7f7e83ff844">celix_dmServiceDependency_getFilter</a></div><div class="ttdeci">const char * celix_dmServiceDependency_getFilter(celix_dm_service_dependency_t *dependency)</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a1a731a456c8e617acfa4d81a6357959c"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a1a731a456c8e617acfa4d81a6357959c">celix_dmServiceDependency_setCallback</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setCallback(celix_dm_service_dependency_t *dependency, celix_dm_service_update_fp set)</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__callback__options_html_a1e0bfcf2034cd6d69d954256d101598d"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a1e0bfcf2034cd6d69d954256d101598d">celix_dm_service_dependency_callback_options::swapWithProps</a></div><div class="ttdeci">celix_dm_service_swap_with_props_fp swapWithProps</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:54</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__callback__options_html_a286bb094f7e4b4a9066e9b235aa8ade9"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a286bb094f7e4b4a9066e9b235aa8ade9">celix_dm_service_dependency_callback_options::setWithProps</a></div><div class="ttdeci">celix_dm_service_update_with_props_fp setWithProps</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:51</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a5dd45f27aabacee9bce3ac0b3122b661"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a5dd45f27aabacee9bce3ac0b3122b661">celix_dm_service_dependency_callback_options_t</a></div><div class="ttdeci">struct celix_dm_service_dependency_callback_options celix_dm_service_dependency_callback_options_t</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__callback__options_html_a5cf7a8e9026d08803798c70cb6a30330"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a5cf7a8e9026d08803798c70cb6a30330">celix_dm_service_dependency_callback_options::addWithProps</a></div><div class="ttdeci">celix_dm_service_update_with_props_fp addWithProps</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:52</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_a0b84d9164563664da40491151f7d7131"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a0b84d9164563664da40491151f7d7131">celix_dmServiceDependency_createInfo</a></div><div class="ttdeci">dm_service_dependency_info_t * celix_dmServiceDependency_createInfo(celix_dm_service_dependency_t *dep)</div></div>
-<div class="ttc" id="structcelix__dm__service__dependency__callback__options_html"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html">celix_dm_service_dependency_callback_options</a></div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:45</div></div>
-<div class="ttc" id="celix__dm__service__dependency_8h_html_afb8ee50fcfc77f274578d85a70bb2b94"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#afb8ee50fcfc77f274578d85a70bb2b94">celix_dm_service_update_with_props_fp</a></div><div class="ttdeci">int(* celix_dm_service_update_with_props_fp)(void *handle, void *service, const celix_properties_t *props)</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:42</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>
diff --git a/content/docs/2.2.0/html/celix__framework_8h__dep__incl.md5 b/content/docs/2.2.0/html/celix__framework_8h__dep__incl.md5
deleted file mode 100644
index 0e7094a..0000000
--- a/content/docs/2.2.0/html/celix__framework_8h__dep__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-2bd3a4a884e8210ad5aadcf83d82c464
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__framework_8h__dep__incl.png b/content/docs/2.2.0/html/celix__framework_8h__dep__incl.png
deleted file mode 100644
index a708808..0000000
Binary files a/content/docs/2.2.0/html/celix__framework_8h__dep__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__framework_8h__incl.map b/content/docs/2.2.0/html/celix__framework_8h__incl.map
deleted file mode 100644
index ab11cce..0000000
--- a/content/docs/2.2.0/html/celix__framework_8h__incl.map
+++ /dev/null
@@ -1,2 +0,0 @@
-<map id="libs/framework/include/celix_framework.h" name="libs/framework/include/celix_framework.h">
-</map>
diff --git a/content/docs/2.2.0/html/celix__framework_8h__incl.md5 b/content/docs/2.2.0/html/celix__framework_8h__incl.md5
deleted file mode 100644
index bdbb839..0000000
--- a/content/docs/2.2.0/html/celix__framework_8h__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-f54583c4b22ac2cb4b459d9a083699ef
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/celix__framework_8h__incl.png b/content/docs/2.2.0/html/celix__framework_8h__incl.png
deleted file mode 100644
index 5362e46..0000000
Binary files a/content/docs/2.2.0/html/celix__framework_8h__incl.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/celix__framework_8h_source.html b/content/docs/2.2.0/html/celix__framework_8h_source.html
deleted file mode 100644
index c5012c7..0000000
--- a/content/docs/2.2.0/html/celix__framework_8h_source.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Celix: libs/framework/include/celix_framework.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
-   </div>
-   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">celix_framework.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<a href="celix__framework_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or [...]
-<div class="ttc" id="celix__framework_8h_html_a671ba53e13abea3d4eb328a66b62802f"><div class="ttname"><a href="celix__framework_8h.html#a671ba53e13abea3d4eb328a66b62802f">celix_framework_getUUID</a></div><div class="ttdeci">const char * celix_framework_getUUID(const celix_framework_t *fw)</div></div>
-<div class="ttc" id="celix__framework_8h_html_a192ba45dd2a7175fd4d19c70da59f9ab"><div class="ttname"><a href="celix__framework_8h.html#a192ba45dd2a7175fd4d19c70da59f9ab">celix_framework_useBundles</a></div><div class="ttdeci">void celix_framework_useBundles(celix_framework_t *fw, bool includeFrameworkBundle, void *callbackHandle, void(*use)(void *handle, const celix_bundle_t *bnd))</div></div>
-<div class="ttc" id="celix__framework_8h_html_ab158bb807ea2171c5d20076cb457c8d1"><div class="ttname"><a href="celix__framework_8h.html#ab158bb807ea2171c5d20076cb457c8d1">celix_framework_useBundle</a></div><div class="ttdeci">bool celix_framework_useBundle(celix_framework_t *fw, bool onlyActive, long bndId, void *callbackHandle, void(*use)(void *handle, const celix_bundle_t *bnd))</div></div>
-<div class="ttc" id="celix__framework_8h_html_aa2e913753f841b3b0b22c196b39d03b1"><div class="ttname"><a href="celix__framework_8h.html#aa2e913753f841b3b0b22c196b39d03b1">celix_framework_getFrameworkContext</a></div><div class="ttdeci">celix_bundle_context_t * celix_framework_getFrameworkContext(const celix_framework_t *fw)</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>
diff --git a/content/docs/2.2.0/html/classes.html b/content/docs/2.2.0/html/classes.html
deleted file mode 100644
index 91fab51..0000000
--- a/content/docs/2.2.0/html/classes.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Celix: Class Index</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
-   </div>
-   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li class="current"><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle">
-<div class="title">Class Index</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_C">C</a></div>
-<table class="classindex">
-<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structcelix__dm__component__info__struct.html">celix_dm_component_info_struct</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcelix__dm__service__dependency__callback__options.html">celix_dm_service_dependency_callback_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcelix__service__registration__options.html">celix_service_registration_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="e [...]
-<tr><td valign="top"><a class="el" href="structcelix__dm__dependency__manager__info__struct.html">celix_dm_dependency_manager_info_struct</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcelix__dm__service__dependency__info__struct.html">celix_dm_service_dependency_info_struct</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcelix__service__tracker__info.html">celix_service_tracker_info</a>&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structcelix__bundle__tracker__options.html">celix_bundle_tracker_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcelix__dm__interface__info__struct.html">celix_dm_interface_info_struct</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcelix__service__filter__options.html">celix_service_filter_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcelix__service__tracking__option [...]
-<tr><td></td><td></td><td></td><td></td><td></td></tr>
-</table>
-<div class="qindex"><a class="qindex" href="#letter_C">C</a></div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>
diff --git a/content/docs/2.2.0/html/graph_legend.html b/content/docs/2.2.0/html/graph_legend.html
deleted file mode 100644
index 15b4b1b..0000000
--- a/content/docs/2.2.0/html/graph_legend.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Celix: Graph Legend</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
-   </div>
-   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle">
-<div class="title">Graph Legend</div>  </div>
-</div><!--header-->
-<div class="contents">
-<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
-<p>Consider the following example: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;/*! Invisible class because of truncation */</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;class Invisible { };</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;/*! Truncated class, inheritance rela [...]
-<center><div class="image">
-<img src="graph_legend.png" />
-</div>
-</center><p>The boxes in the above graph have the following meaning: </p>
-<ul>
-<li>
-A filled gray box represents the struct or class for which the graph is generated. </li>
-<li>
-A box with a black border denotes a documented struct or class. </li>
-<li>
-A box with a gray border denotes an undocumented struct or class. </li>
-<li>
-A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
-</ul>
-<p>The arrows have the following meaning: </p>
-<ul>
-<li>
-A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
-<li>
-A dark green arrow is used for protected inheritance. </li>
-<li>
-A dark red arrow is used for private inheritance. </li>
-<li>
-A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li>
-<li>
-A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>
diff --git a/content/docs/2.2.0/html/graph_legend.md5 b/content/docs/2.2.0/html/graph_legend.md5
deleted file mode 100644
index a06ed05..0000000
--- a/content/docs/2.2.0/html/graph_legend.md5
+++ /dev/null
@@ -1 +0,0 @@
-387ff8eb65306fa251338d3c9bd7bfff
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/graph_legend.png b/content/docs/2.2.0/html/graph_legend.png
deleted file mode 100644
index ab7a9c0..0000000
Binary files a/content/docs/2.2.0/html/graph_legend.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/jquery.js b/content/docs/2.2.0/html/jquery.js
deleted file mode 100644
index d52a1c7..0000000
--- a/content/docs/2.2.0/html/jquery.js
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * jQuery JavaScript Library v1.7.1
- * http://jquery.com/
- *
- * Copyright 2011, John Resig
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- * Copyright 2011, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- *
- * Date: Mon Nov 21 21:11:03 2011 -0500
- */
-(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/ [...]
-/*
- * Sizzle CSS Selector Engine
- *  Copyright 2011, The Dojo Foundation
- *  Released under the MIT, BSD, and GPL Licenses.
- *  More information: http://sizzlejs.com/
- */
-(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU [...]
- * jQuery UI 1.8.18
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI
- */
-(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn [...]
- * jQuery UI Widget 1.8.18
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Widget
- */
-(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Wid [...]
- * jQuery UI Mouse 1.8.18
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Mouse
- *
- * Depends:
- *	jquery.ui.widget.js
- */
-(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseD [...]
- * jQuery hashchange event - v1.3 - 7/21/2010
- * http://benalman.com/projects/jquery-hashchange-plugin/
- * 
- * Copyright (c) 2010 "Cowboy" Ben Alman
- * Dual licensed under the MIT and GPL licenses.
- * http://benalman.com/about/license/
- */
-(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function() [...]
- PowerTip - v1.2.0 - 2013-04-03
- http://stevenbenner.github.com/jquery-powertip/
- Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
- Released under MIT license.
- https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
-*/
-(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouse [...]
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/search/all_0.js b/content/docs/2.2.0/html/search/all_0.js
deleted file mode 100644
index 4bca9e2..0000000
--- a/content/docs/2.2.0/html/search/all_0.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var searchData=
-[
-  ['active',['active',['../structcelix__dm__component__info__struct.html#a293333dd64e557ab4b3d80c44d6d2499',1,'celix_dm_component_info_struct']]],
-  ['add',['add',['../structcelix__service__tracking__options.html#afe7fa7d7fce1c581dff6e7986e958815',1,'celix_service_tracking_options::add()'],['../structcelix__dm__service__dependency__callback__options.html#a9663db4ef079c6300f95dadfe2c03813',1,'celix_dm_service_dependency_callback_options::add()']]],
-  ['addwithowner',['addWithOwner',['../structcelix__service__tracking__options.html#a787fd0f4f6719fefea2ae70fe6a1a5e6',1,'celix_service_tracking_options']]],
-  ['addwithproperties',['addWithProperties',['../structcelix__service__tracking__options.html#a4f80c99b050b1e49663cab329848364c',1,'celix_service_tracking_options']]],
-  ['addwithprops',['addWithProps',['../structcelix__dm__service__dependency__callback__options.html#a5cf7a8e9026d08803798c70cb6a30330',1,'celix_dm_service_dependency_callback_options']]],
-  ['available',['available',['../structcelix__dm__service__dependency__info__struct.html#a77659b20ca3bcc2b9282f4644bdcbe66',1,'celix_dm_service_dependency_info_struct']]]
-];
diff --git a/content/docs/2.2.0/html/search/all_1.js b/content/docs/2.2.0/html/search/all_1.js
deleted file mode 100644
index b71bf2e..0000000
--- a/content/docs/2.2.0/html/search/all_1.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
-  ['bndid',['bndId',['../structcelix__dm__dependency__manager__info__struct.html#ac51721859e70f844e4c23873aec85dfb',1,'celix_dm_dependency_manager_info_struct']]],
-  ['bundleid',['bundleId',['../structcelix__service__tracker__info.html#a6978e4b5f2fcc2d42a42f0e7ed3bb7c8',1,'celix_service_tracker_info']]]
-];
diff --git a/content/docs/2.2.0/html/search/all_2.js b/content/docs/2.2.0/html/search/all_2.js
deleted file mode 100644
index 0606682..0000000
--- a/content/docs/2.2.0/html/search/all_2.js
+++ /dev/null
@@ -1,132 +0,0 @@
-var searchData=
-[
-  ['celix_5fapi_2eh',['celix_api.h',['../celix__api_8h.html',1,'']]],
-  ['celix_5fbundle_2eh',['celix_bundle.h',['../celix__bundle_8h.html',1,'']]],
-  ['celix_5fbundle_5factivator_2eh',['celix_bundle_activator.h',['../celix__bundle__activator_8h.html',1,'']]],
-  ['celix_5fbundle_5fcontext_2eh',['celix_bundle_context.h',['../celix__bundle__context_8h.html',1,'']]],
-  ['celix_5fbundle_5fgetentry',['celix_bundle_getEntry',['../celix__bundle_8h.html#a5cbe24596271fc91c79c8f42c8b92bc5',1,'celix_bundle.h']]],
-  ['celix_5fbundle_5fgetgroup',['celix_bundle_getGroup',['../celix__bundle_8h.html#a5abd44b1259599d08f2312760fb32170',1,'celix_bundle.h']]],
-  ['celix_5fbundle_5fgetid',['celix_bundle_getId',['../celix__bundle_8h.html#a8a9b02c9438f05099ff2bde9fea8c3cd',1,'celix_bundle.h']]],
-  ['celix_5fbundle_5fgetstate',['celix_bundle_getState',['../celix__bundle_8h.html#a7106fcc7b06c0506dd7e1678ba024a35',1,'celix_bundle.h']]],
-  ['celix_5fbundle_5fgetsymbolicname',['celix_bundle_getSymbolicName',['../celix__bundle_8h.html#a391c2aa2fdf3c8d0c65fc07a07bb7545',1,'celix_bundle.h']]],
-  ['celix_5fbundle_5ftracker_5foptions',['celix_bundle_tracker_options',['../structcelix__bundle__tracker__options.html',1,'']]],
-  ['celix_5fbundle_5ftracking_5foptions_5ft',['celix_bundle_tracking_options_t',['../celix__bundle__context_8h.html#ae6fb701de56577ab43263b5619604e86',1,'celix_bundle_context.h']]],
-  ['celix_5fbundleactivator_5fcreate',['celix_bundleActivator_create',['../celix__bundle__activator_8h.html#a57025ac322aecc8acfac832748c780e6',1,'celix_bundle_activator.h']]],
-  ['celix_5fbundleactivator_5fdestroy',['celix_bundleActivator_destroy',['../celix__bundle__activator_8h.html#a8d7cd41a721060d28c6ce8d94f9f0ca9',1,'celix_bundle_activator.h']]],
-  ['celix_5fbundleactivator_5fstart',['celix_bundleActivator_start',['../celix__bundle__activator_8h.html#a8ac12a9b8d321ee1c1feee5bf047b666',1,'celix_bundle_activator.h']]],
-  ['celix_5fbundleactivator_5fstop',['celix_bundleActivator_stop',['../celix__bundle__activator_8h.html#ae650439680848e3e3f7fc71b9e4dd213',1,'celix_bundle_activator.h']]],
-  ['celix_5fbundlecontext_5ffindservice',['celix_bundleContext_findService',['../celix__bundle__context_8h.html#ac8322b5aa4adf9dcd8c288ce72a05414',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ffindservices',['celix_bundleContext_findServices',['../celix__bundle__context_8h.html#a96a901f0597f9d2accf073153d90344c',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ffindserviceswithoptions',['celix_bundleContext_findServicesWithOptions',['../celix__bundle__context_8h.html#a41c34f8165addcbd0d65b4a0c23345d0',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ffindservicewithoptions',['celix_bundleContext_findServiceWithOptions',['../celix__bundle__context_8h.html#a8cfbbb7e17cb4a825a525c547f72b4b0',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fgetbundle',['celix_bundleContext_getBundle',['../celix__bundle__context_8h.html#a3f7f55d1587f421f27518574a525ff63',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fgetdependencymanager',['celix_bundleContext_getDependencyManager',['../celix__bundle__context_8h.html#ac36566dcc477bb2c123e5124527090c1',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fgetproperty',['celix_bundleContext_getProperty',['../celix__bundle__context_8h.html#aa121100c5f5d03c0ccdda9c87286f7db',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fgetpropertyasbool',['celix_bundleContext_getPropertyAsBool',['../celix__bundle__context_8h.html#a41e6642ba1a739b5768911fa41e5d170',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fgetpropertyasdouble',['celix_bundleContext_getPropertyAsDouble',['../celix__bundle__context_8h.html#a92be7dd7985a890c4b92bcb8497e8b9f',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fgetpropertyaslong',['celix_bundleContext_getPropertyAsLong',['../celix__bundle__context_8h.html#a0ea27b2a81018583a464a10932cfae62',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5finstallbundle',['celix_bundleContext_installBundle',['../celix__bundle__context_8h.html#a727ee2600c19ce2fd42b3b80b695c7f6',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fisbundleinstalled',['celix_bundleContext_isBundleInstalled',['../celix__bundle__context_8h.html#ac7151f08ded1d7571867a44abe9f3531',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5flistbundles',['celix_bundleContext_listBundles',['../celix__bundle__context_8h.html#afde9ed40231b5c3bbba19559e68e77f6',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fregisterservice',['celix_bundleContext_registerService',['../celix__bundle__context_8h.html#a5bc54fd14871cc88ed887c8cea8f7b78',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fregisterservicefactory',['celix_bundleContext_registerServiceFactory',['../celix__bundle__context_8h.html#a3caa917285feaad580b61d4c0c8430a9',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fregisterservicewithoptions',['celix_bundleContext_registerServiceWithOptions',['../celix__bundle__context_8h.html#abcde0edf5b4969bdd67831cff3db0a43',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fstartbundle',['celix_bundleContext_startBundle',['../celix__bundle__context_8h.html#a8df4bfbc27c99736c0209ef130cff98f',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fstopbundle',['celix_bundleContext_stopBundle',['../celix__bundle__context_8h.html#ad6e1553f9507d04c7a0ad91d067d479b',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fstoptracker',['celix_bundleContext_stopTracker',['../celix__bundle__context_8h.html#a3b4906a9e6fb34fe3ca5118539a81fc7',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ftrackbundles',['celix_bundleContext_trackBundles',['../celix__bundle__context_8h.html#a3daf88ae43bb01e104f506c3a2dc8351',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ftrackbundleswithoptions',['celix_bundleContext_trackBundlesWithOptions',['../celix__bundle__context_8h.html#aa603acb136351b4135ce6a8c0b1fda71',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ftrackservice',['celix_bundleContext_trackService',['../celix__bundle__context_8h.html#a612409acf5453dbc370d93b784153d51',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ftrackservices',['celix_bundleContext_trackServices',['../celix__bundle__context_8h.html#a43e3bfd38ef956ffe861065e698a72e4',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ftrackserviceswithoptions',['celix_bundleContext_trackServicesWithOptions',['../celix__bundle__context_8h.html#a27980e1631d4575cc45c6c6ba38c6f71',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ftrackservicetrackers',['celix_bundleContext_trackServiceTrackers',['../celix__bundle__context_8h.html#a80f61dd38b9da8447cd4f931779eaf16',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5funinstallbundle',['celix_bundleContext_uninstallBundle',['../celix__bundle__context_8h.html#a098adf1e9f65deb166110008bd4314dd',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5funregisterservice',['celix_bundleContext_unregisterService',['../celix__bundle__context_8h.html#a1ebd82cb3d61aab769956d856293b9b9',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fusebundle',['celix_bundleContext_useBundle',['../celix__bundle__context_8h.html#abb3cedf5ffa7a326cef2af64a1094635',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fusebundles',['celix_bundleContext_useBundles',['../celix__bundle__context_8h.html#a03a6d1c49c91c212ad7be115e1035840',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fuseservice',['celix_bundleContext_useService',['../celix__bundle__context_8h.html#ac36cdb8a06bb34f9371d7bb32953c69e',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fuseservices',['celix_bundleContext_useServices',['../celix__bundle__context_8h.html#a39270507a3766afbfcc9420c7270d262',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fuseserviceswithoptions',['celix_bundleContext_useServicesWithOptions',['../celix__bundle__context_8h.html#ad1512520baedecad54a7bc307e0a6c7b',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fuseservicewithid',['celix_bundleContext_useServiceWithId',['../celix__bundle__context_8h.html#aec6e03faece0f8247de19d8c1527406d',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fuseservicewithoptions',['celix_bundleContext_useServiceWithOptions',['../celix__bundle__context_8h.html#a1e8a78de5f799d303231385b51085055',1,'celix_bundle_context.h']]],
-  ['celix_5fdependency_5fmanager_5finfo_5ft',['celix_dependency_manager_info_t',['../celix__dm__info_8h.html#af06092e6852ba40f4241b4e539265e64',1,'celix_dm_info.h']]],
-  ['celix_5fdm_5fcmp_5flifecycle_5ffpt',['celix_dm_cmp_lifecycle_fpt',['../celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc',1,'celix_dm_component.h']]],
-  ['celix_5fdm_5fcomponent_2eh',['celix_dm_component.h',['../celix__dm__component_8h.html',1,'']]],
-  ['celix_5fdm_5fcomponent_5finfo_5fstruct',['celix_dm_component_info_struct',['../structcelix__dm__component__info__struct.html',1,'']]],
-  ['celix_5fdm_5fcomponent_5finfo_5ft',['celix_dm_component_info_t',['../celix__dm__info_8h.html#a57ffe4e9f51e746fdf4ae50151150b16',1,'celix_dm_info.h']]],
-  ['celix_5fdm_5fcomponent_5fmax_5fid_5flength',['CELIX_DM_COMPONENT_MAX_ID_LENGTH',['../celix__dm__component_8h.html#aa19dcff16825fa2e91656ff136d877cf',1,'celix_dm_component.h']]],
-  ['celix_5fdm_5fcomponent_5fmax_5fname_5flength',['CELIX_DM_COMPONENT_MAX_NAME_LENGTH',['../celix__dm__component_8h.html#af8861849eb5e4057def1bb12a5111d00',1,'celix_dm_component.h']]],
-  ['celix_5fdm_5fcomponent_5fstate_5fenum',['celix_dm_component_state_enum',['../celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4',1,'celix_dm_component.h']]],
-  ['celix_5fdm_5fcomponent_5fstate_5ft',['celix_dm_component_state_t',['../celix__dm__component_8h.html#a837dbb925f543da453bd88375e26537e',1,'celix_dm_component.h']]],
-  ['celix_5fdm_5fdependency_5fmanager_5finfo_5fstruct',['celix_dm_dependency_manager_info_struct',['../structcelix__dm__dependency__manager__info__struct.html',1,'']]],
-  ['celix_5fdm_5finfo_2eh',['celix_dm_info.h',['../celix__dm__info_8h.html',1,'']]],
-  ['celix_5fdm_5finterface_5finfo_5fstruct',['celix_dm_interface_info_struct',['../structcelix__dm__interface__info__struct.html',1,'']]],
-  ['celix_5fdm_5finterface_5finfo_5ft',['celix_dm_interface_info_t',['../celix__dm__info_8h.html#a635d8bc54edda5e7e70f7b27943196b6',1,'celix_dm_info.h']]],
-  ['celix_5fdm_5fservice_5fdependency_2eh',['celix_dm_service_dependency.h',['../celix__dm__service__dependency_8h.html',1,'']]],
-  ['celix_5fdm_5fservice_5fdependency_5fcallback_5foptions',['celix_dm_service_dependency_callback_options',['../structcelix__dm__service__dependency__callback__options.html',1,'']]],
-  ['celix_5fdm_5fservice_5fdependency_5fcallback_5foptions_5ft',['celix_dm_service_dependency_callback_options_t',['../celix__dm__service__dependency_8h.html#a5dd45f27aabacee9bce3ac0b3122b661',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdm_5fservice_5fdependency_5finfo_5fstruct',['celix_dm_service_dependency_info_struct',['../structcelix__dm__service__dependency__info__struct.html',1,'']]],
-  ['celix_5fdm_5fservice_5fdependency_5finfo_5ft',['celix_dm_service_dependency_info_t',['../celix__dm__info_8h.html#a7fd4e90372051b1549c588095fb24fd4',1,'celix_dm_info.h']]],
-  ['celix_5fdm_5fservice_5fdependency_5fstrategy_5fenum',['celix_dm_service_dependency_strategy_enum',['../celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88c',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdm_5fservice_5fdependency_5fstrategy_5ft',['celix_dm_service_dependency_strategy_t',['../celix__dm__service__dependency_8h.html#a38a2114a58286eebc673a8dc5f314e43',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdm_5fservice_5fswap_5ffp',['celix_dm_service_swap_fp',['../celix__dm__service__dependency_8h.html#a8a77266cc94a0f019b29d75a8e54995d',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdm_5fservice_5fswap_5fwith_5fprops_5ffp',['celix_dm_service_swap_with_props_fp',['../celix__dm__service__dependency_8h.html#a6b4b49e1cbd6865c5dc14e94086f629f',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdm_5fservice_5fupdate_5ffp',['celix_dm_service_update_fp',['../celix__dm__service__dependency_8h.html#a3aab7f5d65c74eb819047e5ec1f4c05f',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdm_5fservice_5fupdate_5fwith_5fprops_5ffp',['celix_dm_service_update_with_props_fp',['../celix__dm__service__dependency_8h.html#afb8ee50fcfc77f274578d85a70bb2b94',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmcomponent_5faddinterface',['celix_dmComponent_addInterface',['../celix__dm__component_8h.html#aafd2f2eff931784f70eb2a37e943446a',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5faddservicedependency',['celix_dmComponent_addServiceDependency',['../celix__dm__component_8h.html#ad7d4a85042adba432bd8d398d9c106b8',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fcreate',['celix_dmComponent_create',['../celix__dm__component_8h.html#adf75af7d75d2c1f7e53d78f23f97d40c',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fcurrentstate',['celix_dmComponent_currentState',['../celix__dm__component_8h.html#af98630b8f8980c906d5aefc5f8a82c99',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fdestroy',['celix_dmComponent_destroy',['../celix__dm__component_8h.html#a56a8c5019a43eb96d62fd9e98cb56ba8',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fdestroycomponentinfo',['celix_dmComponent_destroyComponentInfo',['../celix__dm__component_8h.html#af62df6623e978a1cc62b3ca8ab5863c3',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fgetbundlecontext',['celix_dmComponent_getBundleContext',['../celix__dm__component_8h.html#a99be995e9e94514fc4f6782dd48456ba',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fgetcomponentinfo',['celix_dmComponent_getComponentInfo',['../celix__dm__component_8h.html#a3345d3bfa11070069d745131668d02ae',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fgetimplementation',['celix_dmComponent_getImplementation',['../celix__dm__component_8h.html#a5647f75ea3a3c3755940ee42f51320a8',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fgetinterfaces',['celix_dmComponent_getInterfaces',['../celix__dm__component_8h.html#ae0312e00f51f85d8e48b18020964e21f',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fgetname',['celix_dmComponent_getName',['../celix__dm__component_8h.html#a30de51befa422dc65ac89ae3d9b8319f',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fisactive',['celix_dmComponent_isActive',['../celix__dm__component_8h.html#a7bbf1a0da294be7ba9ae8272f1b938d7',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fremoveinterface',['celix_dmComponent_removeInterface',['../celix__dm__component_8h.html#a3e4a6e8e87cc8d3b3655eaaa06ad261e',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fremoveservicedependency',['celix_dmComponent_removeServiceDependency',['../celix__dm__component_8h.html#a0ce2c610cbe3a329ea6561eb5cda0d8d',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fsetcallbacks',['CELIX_DMCOMPONENT_SETCALLBACKS',['../celix__dm__component_8h.html#aad1f80b04be28b8e7bf495113c2fe452',1,'CELIX_DMCOMPONENT_SETCALLBACKS():&#160;celix_dm_component.h'],['../celix__dm__component_8h.html#a017e996f6b1db5e902bf3a9cc043634f',1,'celix_dmComponent_setCallbacks(celix_dm_component_t *component, celix_dm_cmp_lifecycle_fpt init, celix_dm_cmp_lifecycle_fpt start, celix_dm_cmp_lifecycle_fpt stop, celix_dm_cmp_lifecycle_fpt deinit):&#160;celix_d [...]
-  ['celix_5fdmcomponent_5fsetclanguageproperty',['celix_dmComponent_setCLanguageProperty',['../celix__dm__component_8h.html#ab8bd7a13007bda2619c1764886eabeab',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fsetimplementation',['celix_dmComponent_setImplementation',['../celix__dm__component_8h.html#a45a01df6ed75d8530563d52f58a0b165',1,'celix_dm_component.h']]],
-  ['celix_5fdmservicedependency_5fcreate',['celix_dmServiceDependency_create',['../celix__dm__service__dependency_8h.html#a588b147bec75a501fac3b35076fc98a3',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fcreateinfo',['celix_dmServiceDependency_createInfo',['../celix__dm__service__dependency_8h.html#a0b84d9164563664da40491151f7d7131',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fdestroy',['celix_dmServiceDependency_destroy',['../celix__dm__service__dependency_8h.html#ac282334d66c3cfc4fda1b67245172979',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fdestroyinfo',['celix_dmServiceDependency_destroyInfo',['../celix__dm__service__dependency_8h.html#acb96da27c0087a05d885b0f55756de8a',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fgetfilter',['celix_dmServiceDependency_getFilter',['../celix__dm__service__dependency_8h.html#a487a41d56ea2bf1aa51cd7f7e83ff844',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fgetstrategy',['celix_dmServiceDependency_getStrategy',['../celix__dm__service__dependency_8h.html#a8365396c6363ad98b66725243f97f8ea',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetaddclanguagefilter',['celix_dmServiceDependency_setAddCLanguageFilter',['../celix__dm__service__dependency_8h.html#a9aec79471c46aecc7412523fe839e549',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetcallback',['celix_dmServiceDependency_setCallback',['../celix__dm__service__dependency_8h.html#a1a731a456c8e617acfa4d81a6357959c',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetcallbackhandle',['celix_dmServiceDependency_setCallbackHandle',['../celix__dm__service__dependency_8h.html#aebe0669933d37f9fd1c3fdc873127d78',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetcallbackswithoptions',['celix_dmServiceDependency_setCallbacksWithOptions',['../celix__dm__service__dependency_8h.html#a31898ef1ad5f9695dc85a24202020ebe',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetcallbackwithproperties',['celix_dmServiceDependency_setCallbackWithProperties',['../celix__dm__service__dependency_8h.html#a9bdfec7b27301bd71dd4f45fcdd11568',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetrequired',['celix_dmServiceDependency_setRequired',['../celix__dm__service__dependency_8h.html#a0c33bcf502f8683bce3cf382c4bdc76a',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetservice',['celix_dmServiceDependency_setService',['../celix__dm__service__dependency_8h.html#a2602a6526ef6cde42d606c9ed958cec7',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetstrategy',['celix_dmServiceDependency_setStrategy',['../celix__dm__service__dependency_8h.html#a9d833904b765bee7073ec41828ea7d2e',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fempty_5fbundle_5ftracking_5foptions',['CELIX_EMPTY_BUNDLE_TRACKING_OPTIONS',['../celix__bundle__context_8h.html#a3c68ea824e7268d26852785ea92c777c',1,'celix_bundle_context.h']]],
-  ['celix_5fempty_5fdm_5fservice_5fdependency_5fcallback_5foptions',['CELIX_EMPTY_DM_SERVICE_DEPENDENCY_CALLBACK_OPTIONS',['../celix__dm__service__dependency_8h.html#a1b153c6b38f75362450aad5b3ad729f7',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fempty_5fservice_5ffilter_5foptions',['CELIX_EMPTY_SERVICE_FILTER_OPTIONS',['../celix__bundle__context_8h.html#a7199f710ea1c193d361e8c151a92bc6a',1,'celix_bundle_context.h']]],
-  ['celix_5fempty_5fservice_5fregistration_5foptions',['CELIX_EMPTY_SERVICE_REGISTRATION_OPTIONS',['../celix__bundle__context_8h.html#a6020a7ba8712efd0847fdf28e74eb69c',1,'celix_bundle_context.h']]],
-  ['celix_5fempty_5fservice_5ftracking_5foptions',['CELIX_EMPTY_SERVICE_TRACKING_OPTIONS',['../celix__bundle__context_8h.html#ae86a28f8d19f6c1e2951172335e0e909',1,'celix_bundle_context.h']]],
-  ['celix_5fempty_5fservice_5fuse_5foptions',['CELIX_EMPTY_SERVICE_USE_OPTIONS',['../celix__bundle__context_8h.html#a6024cf4864950551fa9df01806a69865',1,'celix_bundle_context.h']]],
-  ['celix_5fframework_2eh',['celix_framework.h',['../celix__framework_8h.html',1,'']]],
-  ['celix_5fframework_5fgetframeworkbundle',['celix_framework_getFrameworkBundle',['../celix__framework_8h.html#ae980ec9c8f83f8a3e65dc7da9d794f18',1,'celix_framework.h']]],
-  ['celix_5fframework_5fgetframeworkcontext',['celix_framework_getFrameworkContext',['../celix__framework_8h.html#aa2e913753f841b3b0b22c196b39d03b1',1,'celix_framework.h']]],
-  ['celix_5fframework_5fgetuuid',['celix_framework_getUUID',['../celix__framework_8h.html#a671ba53e13abea3d4eb328a66b62802f',1,'celix_framework.h']]],
-  ['celix_5fframework_5fusebundle',['celix_framework_useBundle',['../celix__framework_8h.html#ab158bb807ea2171c5d20076cb457c8d1',1,'celix_framework.h']]],
-  ['celix_5fframework_5fusebundles',['celix_framework_useBundles',['../celix__framework_8h.html#a192ba45dd2a7175fd4d19c70da59f9ab',1,'celix_framework.h']]],
-  ['celix_5fgen_5fbundle_5factivator',['CELIX_GEN_BUNDLE_ACTIVATOR',['../celix__bundle__activator_8h.html#a47b446e557ecaff78dafa19ba3e340c2',1,'celix_bundle_activator.h']]],
-  ['celix_5fservice_5ffilter_5foptions',['celix_service_filter_options',['../structcelix__service__filter__options.html',1,'']]],
-  ['celix_5fservice_5ffilter_5foptions_5ft',['celix_service_filter_options_t',['../celix__bundle__context_8h.html#a54e95a32f444f0124896a4d193e3be22',1,'celix_bundle_context.h']]],
-  ['celix_5fservice_5fregistration_5foptions',['celix_service_registration_options',['../structcelix__service__registration__options.html',1,'']]],
-  ['celix_5fservice_5fregistration_5foptions_5ft',['celix_service_registration_options_t',['../celix__bundle__context_8h.html#a6bcc1ddc92a68053a0300553baa2e35a',1,'celix_bundle_context.h']]],
-  ['celix_5fservice_5ftracker_5finfo',['celix_service_tracker_info',['../structcelix__service__tracker__info.html',1,'']]],
-  ['celix_5fservice_5ftracker_5finfo_5ft',['celix_service_tracker_info_t',['../celix__bundle__context_8h.html#a69f5283bcb563038d1a8e35e2a2b028b',1,'celix_bundle_context.h']]],
-  ['celix_5fservice_5ftracking_5foptions',['celix_service_tracking_options',['../structcelix__service__tracking__options.html',1,'']]],
-  ['celix_5fservice_5ftracking_5foptions_5ft',['celix_service_tracking_options_t',['../celix__bundle__context_8h.html#a4e53ca7fd5a9c2b792ff0a8e048236d2',1,'celix_bundle_context.h']]],
-  ['celix_5fservice_5fuse_5foptions',['celix_service_use_options',['../structcelix__service__use__options.html',1,'']]],
-  ['celix_5fservice_5fuse_5foptions_5ft',['celix_service_use_options_t',['../celix__bundle__context_8h.html#abc6f11edf20a71cbade3668e4bc66ed6',1,'celix_bundle_context.h']]],
-  ['components',['components',['../structcelix__dm__dependency__manager__info__struct.html#a3d4be4557e6b124bd6b2c586fddfb75b',1,'celix_dm_dependency_manager_info_struct']]],
-  ['count',['count',['../structcelix__dm__service__dependency__info__struct.html#ad9284f87c8033a14e5ba5de8118b7f09',1,'celix_dm_service_dependency_info_struct']]]
-];
diff --git a/content/docs/2.2.0/html/search/all_3.js b/content/docs/2.2.0/html/search/all_3.js
deleted file mode 100644
index 1e4ff55..0000000
--- a/content/docs/2.2.0/html/search/all_3.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var searchData=
-[
-  ['dependency_5flist',['dependency_list',['../structcelix__dm__component__info__struct.html#abb385ead04139565ed13ed34841d1bda',1,'celix_dm_component_info_struct']]],
-  ['dm_5fcmp_5fstate_5finactive',['DM_CMP_STATE_INACTIVE',['../celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4aedd3ab4f7703955241fecb14df3fb59e',1,'celix_dm_component.h']]],
-  ['dm_5fcmp_5fstate_5finstantiated_5fand_5fwaiting_5ffor_5frequired',['DM_CMP_STATE_INSTANTIATED_AND_WAITING_FOR_REQUIRED',['../celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4ad948b8a0aa722ce528335632176dac3e',1,'celix_dm_component.h']]],
-  ['dm_5fcmp_5fstate_5ftracking_5foptional',['DM_CMP_STATE_TRACKING_OPTIONAL',['../celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4a582ed79692df8863f9ae6b5663cf1a46',1,'celix_dm_component.h']]],
-  ['dm_5fcmp_5fstate_5fwaiting_5ffor_5frequired',['DM_CMP_STATE_WAITING_FOR_REQUIRED',['../celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4a76d77f632cc37534055bb227446f5ffc',1,'celix_dm_component.h']]],
-  ['dm_5fcomponent_5finfo_5fpt',['dm_component_info_pt',['../celix__dm__info_8h.html#a4325313bb7b98b6eded2212a6edd065a',1,'celix_dm_info.h']]],
-  ['dm_5fcomponent_5finfo_5ft',['dm_component_info_t',['../celix__dm__info_8h.html#a81bba27d8f869e77dd921c7cd8ac35d7',1,'celix_dm_info.h']]],
-  ['dm_5fdependency_5fmanager_5finfo_5fpt',['dm_dependency_manager_info_pt',['../celix__dm__info_8h.html#a230d51a712bc30bd2b52126e17f63738',1,'celix_dm_info.h']]],
-  ['dm_5fdependency_5fmanager_5finfo_5ft',['dm_dependency_manager_info_t',['../celix__dm__info_8h.html#aeaa11da320e45fdeef41c441bff70f02',1,'celix_dm_info.h']]],
-  ['dm_5finterface_5finfo_5fpt',['dm_interface_info_pt',['../celix__dm__info_8h.html#abb40885e5ab16c4701927d7095194ee2',1,'celix_dm_info.h']]],
-  ['dm_5finterface_5finfo_5ft',['dm_interface_info_t',['../celix__dm__info_8h.html#a3c8c9b3b3b6d6cb2853ce22f337ed7f0',1,'celix_dm_info.h']]],
-  ['dm_5fservice_5fdependency_5finfo_5fpt',['dm_service_dependency_info_pt',['../celix__dm__info_8h.html#a0a06988849c18fd4848452086f36ed6e',1,'celix_dm_info.h']]],
-  ['dm_5fservice_5fdependency_5finfo_5ft',['dm_service_dependency_info_t',['../celix__dm__info_8h.html#a553833e914505261622b13563c8a045e',1,'celix_dm_info.h']]],
-  ['dm_5fservice_5fdependency_5fstrategy_5flocking',['DM_SERVICE_DEPENDENCY_STRATEGY_LOCKING',['../celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88ca6c94c0c92189ea864b218b45d2526db1',1,'celix_dm_service_dependency.h']]],
-  ['dm_5fservice_5fdependency_5fstrategy_5fsuspend',['DM_SERVICE_DEPENDENCY_STRATEGY_SUSPEND',['../celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88caf4c6748a0a1d0e04997c11847c737428',1,'celix_dm_service_dependency.h']]]
-];
diff --git a/content/docs/2.2.0/html/search/all_4.js b/content/docs/2.2.0/html/search/all_4.js
deleted file mode 100644
index b00e4f1..0000000
--- a/content/docs/2.2.0/html/search/all_4.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['filter',['filter',['../structcelix__service__tracker__info.html#a3cd52ce46875995a973fb6b65967d7e4',1,'celix_service_tracker_info::filter()'],['../structcelix__dm__service__dependency__info__struct.html#ac06a272ddf7c02e335be784082ba5e9f',1,'celix_dm_service_dependency_info_struct::filter()']]]
-];
diff --git a/content/docs/2.2.0/html/search/all_5.js b/content/docs/2.2.0/html/search/all_5.js
deleted file mode 100644
index fe6bc89..0000000
--- a/content/docs/2.2.0/html/search/all_5.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
-  ['id',['id',['../structcelix__dm__component__info__struct.html#a08281c5b4f78ba0d025b37b18c3201b5',1,'celix_dm_component_info_struct']]],
-  ['interfaces',['interfaces',['../structcelix__dm__component__info__struct.html#abbbe72fb049ad5ebb5941421929ae51a',1,'celix_dm_component_info_struct']]]
-];
diff --git a/content/docs/2.2.0/html/search/all_6.js b/content/docs/2.2.0/html/search/all_6.js
deleted file mode 100644
index 482f76a..0000000
--- a/content/docs/2.2.0/html/search/all_6.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['name',['name',['../structcelix__dm__interface__info__struct.html#ae2306753d7867ac9dc13d0d1b00f60be',1,'celix_dm_interface_info_struct::name()'],['../structcelix__dm__component__info__struct.html#aad1da907cd6f4a75f85c8321b1f6ce7a',1,'celix_dm_component_info_struct::name()']]]
-];
diff --git a/content/docs/2.2.0/html/search/all_7.js b/content/docs/2.2.0/html/search/all_7.js
deleted file mode 100644
index 4241433..0000000
--- a/content/docs/2.2.0/html/search/all_7.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
-  ['onbundleevent',['onBundleEvent',['../structcelix__bundle__tracker__options.html#aae47b1896e9b058f9a43d26246241398',1,'celix_bundle_tracker_options']]],
-  ['onstarted',['onStarted',['../structcelix__bundle__tracker__options.html#a044b58b6aa64edfd3f49921fdf6756bb',1,'celix_bundle_tracker_options']]],
-  ['onstopped',['onStopped',['../structcelix__bundle__tracker__options.html#aeac272edbc00cb62f7071df0699dd492',1,'celix_bundle_tracker_options']]],
-  ['opts_5finit',['OPTS_INIT',['../structcelix__service__registration__options.html#a9c24c1179305b68840149449b1fa6d87',1,'celix_service_registration_options::OPTS_INIT()'],['../structcelix__service__registration__options.html#a94eb8e6e1af0cca435d99aa5d2457fca',1,'celix_service_registration_options::OPTS_INIT()'],['../structcelix__service__registration__options.html#a86179f0c7a032f3309440a2cd8d91a61',1,'celix_service_registration_options::OPTS_INIT()'],['../structcelix__service__registrat [...]
-];
diff --git a/content/docs/2.2.0/html/search/all_8.js b/content/docs/2.2.0/html/search/all_8.js
deleted file mode 100644
index 7b68b47..0000000
--- a/content/docs/2.2.0/html/search/all_8.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['properties',['properties',['../structcelix__dm__interface__info__struct.html#a6fb90a86fdaa6aefde5e598f5ca85e2c',1,'celix_dm_interface_info_struct']]]
-];
diff --git a/content/docs/2.2.0/html/search/all_9.js b/content/docs/2.2.0/html/search/all_9.js
deleted file mode 100644
index 84e0018..0000000
--- a/content/docs/2.2.0/html/search/all_9.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var searchData=
-[
-  ['readme_2emd',['README.md',['../README_8md.html',1,'']]],
-  ['remove',['remove',['../structcelix__service__tracking__options.html#a8445caaae53d71a47c0289d2e3e5f882',1,'celix_service_tracking_options::remove()'],['../structcelix__dm__service__dependency__callback__options.html#a10fe45460fc65e1590a58477f515424b',1,'celix_dm_service_dependency_callback_options::remove()']]],
-  ['removewithowner',['removeWithOwner',['../structcelix__service__tracking__options.html#acf6dbcde52efbed145933e8a28f3f2e1',1,'celix_service_tracking_options']]],
-  ['removewithproperties',['removeWithProperties',['../structcelix__service__tracking__options.html#af75c423757dcd16bf90d57a5726ac98a',1,'celix_service_tracking_options']]],
-  ['removewithprops',['removeWithProps',['../structcelix__dm__service__dependency__callback__options.html#a54ee61c8ab040dc87de22588013316fd',1,'celix_dm_service_dependency_callback_options']]],
-  ['required',['required',['../structcelix__dm__service__dependency__info__struct.html#a8ad066c5fa5d75e9fb82add72cbfc705',1,'celix_dm_service_dependency_info_struct']]]
-];
diff --git a/content/docs/2.2.0/html/search/all_a.js b/content/docs/2.2.0/html/search/all_a.js
deleted file mode 100644
index 32a0cab..0000000
--- a/content/docs/2.2.0/html/search/all_a.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var searchData=
-[
-  ['servicelanguage',['serviceLanguage',['../structcelix__service__tracker__info.html#a5baca60295d208fe0581a564c3627f65',1,'celix_service_tracker_info']]],
-  ['servicename',['serviceName',['../structcelix__service__tracker__info.html#a5f695cf6d8cd69e0c419298ded657546',1,'celix_service_tracker_info']]],
-  ['set',['set',['../structcelix__service__tracking__options.html#aa9e8b9cae7ea59ddb796a6bc904f57da',1,'celix_service_tracking_options::set()'],['../structcelix__dm__service__dependency__callback__options.html#a84e8cecdb9dd19f072d1b9c28fa95c8b',1,'celix_dm_service_dependency_callback_options::set()']]],
-  ['setwithowner',['setWithOwner',['../structcelix__service__tracking__options.html#a12a988b8f1f3bd3a2e61c65d82f14d59',1,'celix_service_tracking_options']]],
-  ['setwithproperties',['setWithProperties',['../structcelix__service__tracking__options.html#a256f8db1eecb89a8b71e4ef03ab11172',1,'celix_service_tracking_options']]],
-  ['setwithprops',['setWithProps',['../structcelix__dm__service__dependency__callback__options.html#a286bb094f7e4b4a9066e9b235aa8ade9',1,'celix_dm_service_dependency_callback_options']]],
-  ['state',['state',['../structcelix__dm__component__info__struct.html#a0c64e56c05452d29efc60ac8b75f7163',1,'celix_dm_component_info_struct']]],
-  ['swap',['swap',['../structcelix__dm__service__dependency__callback__options.html#a35b874e6fa5a6c3af03f09e6492e8b48',1,'celix_dm_service_dependency_callback_options']]],
-  ['swapwithprops',['swapWithProps',['../structcelix__dm__service__dependency__callback__options.html#a1e0bfcf2034cd6d69d954256d101598d',1,'celix_dm_service_dependency_callback_options']]]
-];
diff --git a/content/docs/2.2.0/html/search/all_b.js b/content/docs/2.2.0/html/search/all_b.js
deleted file mode 100644
index 8dc944d..0000000
--- a/content/docs/2.2.0/html/search/all_b.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
-  ['use',['use',['../structcelix__service__use__options.html#ac7efa464a614a3faf6970a4917c596a7',1,'celix_service_use_options']]],
-  ['usewithowner',['useWithOwner',['../structcelix__service__use__options.html#a2ba3552bfc25500084bfaf2dbb0f46c5',1,'celix_service_use_options']]],
-  ['usewithproperties',['useWithProperties',['../structcelix__service__use__options.html#a8192eb7aa470178f78ea8c09c4574867',1,'celix_service_use_options']]]
-];
diff --git a/content/docs/2.2.0/html/search/classes_0.js b/content/docs/2.2.0/html/search/classes_0.js
deleted file mode 100644
index d721d0a..0000000
--- a/content/docs/2.2.0/html/search/classes_0.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var searchData=
-[
-  ['celix_5fbundle_5ftracker_5foptions',['celix_bundle_tracker_options',['../structcelix__bundle__tracker__options.html',1,'']]],
-  ['celix_5fdm_5fcomponent_5finfo_5fstruct',['celix_dm_component_info_struct',['../structcelix__dm__component__info__struct.html',1,'']]],
-  ['celix_5fdm_5fdependency_5fmanager_5finfo_5fstruct',['celix_dm_dependency_manager_info_struct',['../structcelix__dm__dependency__manager__info__struct.html',1,'']]],
-  ['celix_5fdm_5finterface_5finfo_5fstruct',['celix_dm_interface_info_struct',['../structcelix__dm__interface__info__struct.html',1,'']]],
-  ['celix_5fdm_5fservice_5fdependency_5fcallback_5foptions',['celix_dm_service_dependency_callback_options',['../structcelix__dm__service__dependency__callback__options.html',1,'']]],
-  ['celix_5fdm_5fservice_5fdependency_5finfo_5fstruct',['celix_dm_service_dependency_info_struct',['../structcelix__dm__service__dependency__info__struct.html',1,'']]],
-  ['celix_5fservice_5ffilter_5foptions',['celix_service_filter_options',['../structcelix__service__filter__options.html',1,'']]],
-  ['celix_5fservice_5fregistration_5foptions',['celix_service_registration_options',['../structcelix__service__registration__options.html',1,'']]],
-  ['celix_5fservice_5ftracker_5finfo',['celix_service_tracker_info',['../structcelix__service__tracker__info.html',1,'']]],
-  ['celix_5fservice_5ftracking_5foptions',['celix_service_tracking_options',['../structcelix__service__tracking__options.html',1,'']]],
-  ['celix_5fservice_5fuse_5foptions',['celix_service_use_options',['../structcelix__service__use__options.html',1,'']]]
-];
diff --git a/content/docs/2.2.0/html/search/defines_0.js b/content/docs/2.2.0/html/search/defines_0.js
deleted file mode 100644
index 284a67c..0000000
--- a/content/docs/2.2.0/html/search/defines_0.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var searchData=
-[
-  ['celix_5fdm_5fcomponent_5fmax_5fid_5flength',['CELIX_DM_COMPONENT_MAX_ID_LENGTH',['../celix__dm__component_8h.html#aa19dcff16825fa2e91656ff136d877cf',1,'celix_dm_component.h']]],
-  ['celix_5fdm_5fcomponent_5fmax_5fname_5flength',['CELIX_DM_COMPONENT_MAX_NAME_LENGTH',['../celix__dm__component_8h.html#af8861849eb5e4057def1bb12a5111d00',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fsetcallbacks',['CELIX_DMCOMPONENT_SETCALLBACKS',['../celix__dm__component_8h.html#aad1f80b04be28b8e7bf495113c2fe452',1,'celix_dm_component.h']]],
-  ['celix_5fempty_5fbundle_5ftracking_5foptions',['CELIX_EMPTY_BUNDLE_TRACKING_OPTIONS',['../celix__bundle__context_8h.html#a3c68ea824e7268d26852785ea92c777c',1,'celix_bundle_context.h']]],
-  ['celix_5fempty_5fdm_5fservice_5fdependency_5fcallback_5foptions',['CELIX_EMPTY_DM_SERVICE_DEPENDENCY_CALLBACK_OPTIONS',['../celix__dm__service__dependency_8h.html#a1b153c6b38f75362450aad5b3ad729f7',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fempty_5fservice_5ffilter_5foptions',['CELIX_EMPTY_SERVICE_FILTER_OPTIONS',['../celix__bundle__context_8h.html#a7199f710ea1c193d361e8c151a92bc6a',1,'celix_bundle_context.h']]],
-  ['celix_5fempty_5fservice_5fregistration_5foptions',['CELIX_EMPTY_SERVICE_REGISTRATION_OPTIONS',['../celix__bundle__context_8h.html#a6020a7ba8712efd0847fdf28e74eb69c',1,'celix_bundle_context.h']]],
-  ['celix_5fempty_5fservice_5ftracking_5foptions',['CELIX_EMPTY_SERVICE_TRACKING_OPTIONS',['../celix__bundle__context_8h.html#ae86a28f8d19f6c1e2951172335e0e909',1,'celix_bundle_context.h']]],
-  ['celix_5fempty_5fservice_5fuse_5foptions',['CELIX_EMPTY_SERVICE_USE_OPTIONS',['../celix__bundle__context_8h.html#a6024cf4864950551fa9df01806a69865',1,'celix_bundle_context.h']]],
-  ['celix_5fgen_5fbundle_5factivator',['CELIX_GEN_BUNDLE_ACTIVATOR',['../celix__bundle__activator_8h.html#a47b446e557ecaff78dafa19ba3e340c2',1,'celix_bundle_activator.h']]]
-];
diff --git a/content/docs/2.2.0/html/search/defines_1.js b/content/docs/2.2.0/html/search/defines_1.js
deleted file mode 100644
index b4ceea4..0000000
--- a/content/docs/2.2.0/html/search/defines_1.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['opts_5finit',['OPTS_INIT',['../celix__bundle__context_8h.html#a8ebbfbe80221fe8adc8c3afbdceb570f',1,'celix_bundle_context.h']]]
-];
diff --git a/content/docs/2.2.0/html/search/enums_0.js b/content/docs/2.2.0/html/search/enums_0.js
deleted file mode 100644
index 9bbcccf..0000000
--- a/content/docs/2.2.0/html/search/enums_0.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
-  ['celix_5fdm_5fcomponent_5fstate_5fenum',['celix_dm_component_state_enum',['../celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4',1,'celix_dm_component.h']]],
-  ['celix_5fdm_5fservice_5fdependency_5fstrategy_5fenum',['celix_dm_service_dependency_strategy_enum',['../celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88c',1,'celix_dm_service_dependency.h']]]
-];
diff --git a/content/docs/2.2.0/html/search/enumvalues_0.js b/content/docs/2.2.0/html/search/enumvalues_0.js
deleted file mode 100644
index 9943b0b..0000000
--- a/content/docs/2.2.0/html/search/enumvalues_0.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var searchData=
-[
-  ['dm_5fcmp_5fstate_5finactive',['DM_CMP_STATE_INACTIVE',['../celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4aedd3ab4f7703955241fecb14df3fb59e',1,'celix_dm_component.h']]],
-  ['dm_5fcmp_5fstate_5finstantiated_5fand_5fwaiting_5ffor_5frequired',['DM_CMP_STATE_INSTANTIATED_AND_WAITING_FOR_REQUIRED',['../celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4ad948b8a0aa722ce528335632176dac3e',1,'celix_dm_component.h']]],
-  ['dm_5fcmp_5fstate_5ftracking_5foptional',['DM_CMP_STATE_TRACKING_OPTIONAL',['../celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4a582ed79692df8863f9ae6b5663cf1a46',1,'celix_dm_component.h']]],
-  ['dm_5fcmp_5fstate_5fwaiting_5ffor_5frequired',['DM_CMP_STATE_WAITING_FOR_REQUIRED',['../celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4a76d77f632cc37534055bb227446f5ffc',1,'celix_dm_component.h']]],
-  ['dm_5fservice_5fdependency_5fstrategy_5flocking',['DM_SERVICE_DEPENDENCY_STRATEGY_LOCKING',['../celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88ca6c94c0c92189ea864b218b45d2526db1',1,'celix_dm_service_dependency.h']]],
-  ['dm_5fservice_5fdependency_5fstrategy_5fsuspend',['DM_SERVICE_DEPENDENCY_STRATEGY_SUSPEND',['../celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88caf4c6748a0a1d0e04997c11847c737428',1,'celix_dm_service_dependency.h']]]
-];
diff --git a/content/docs/2.2.0/html/search/files_0.js b/content/docs/2.2.0/html/search/files_0.js
deleted file mode 100644
index 58fb88f..0000000
--- a/content/docs/2.2.0/html/search/files_0.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var searchData=
-[
-  ['celix_5fapi_2eh',['celix_api.h',['../celix__api_8h.html',1,'']]],
-  ['celix_5fbundle_2eh',['celix_bundle.h',['../celix__bundle_8h.html',1,'']]],
-  ['celix_5fbundle_5factivator_2eh',['celix_bundle_activator.h',['../celix__bundle__activator_8h.html',1,'']]],
-  ['celix_5fbundle_5fcontext_2eh',['celix_bundle_context.h',['../celix__bundle__context_8h.html',1,'']]],
-  ['celix_5fdm_5fcomponent_2eh',['celix_dm_component.h',['../celix__dm__component_8h.html',1,'']]],
-  ['celix_5fdm_5finfo_2eh',['celix_dm_info.h',['../celix__dm__info_8h.html',1,'']]],
-  ['celix_5fdm_5fservice_5fdependency_2eh',['celix_dm_service_dependency.h',['../celix__dm__service__dependency_8h.html',1,'']]],
-  ['celix_5fframework_2eh',['celix_framework.h',['../celix__framework_8h.html',1,'']]]
-];
diff --git a/content/docs/2.2.0/html/search/files_1.js b/content/docs/2.2.0/html/search/files_1.js
deleted file mode 100644
index f1a1f84..0000000
--- a/content/docs/2.2.0/html/search/files_1.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['readme_2emd',['README.md',['../README_8md.html',1,'']]]
-];
diff --git a/content/docs/2.2.0/html/search/functions_0.js b/content/docs/2.2.0/html/search/functions_0.js
deleted file mode 100644
index d05e015..0000000
--- a/content/docs/2.2.0/html/search/functions_0.js
+++ /dev/null
@@ -1,82 +0,0 @@
-var searchData=
-[
-  ['celix_5fbundle_5fgetentry',['celix_bundle_getEntry',['../celix__bundle_8h.html#a5cbe24596271fc91c79c8f42c8b92bc5',1,'celix_bundle.h']]],
-  ['celix_5fbundle_5fgetgroup',['celix_bundle_getGroup',['../celix__bundle_8h.html#a5abd44b1259599d08f2312760fb32170',1,'celix_bundle.h']]],
-  ['celix_5fbundle_5fgetid',['celix_bundle_getId',['../celix__bundle_8h.html#a8a9b02c9438f05099ff2bde9fea8c3cd',1,'celix_bundle.h']]],
-  ['celix_5fbundle_5fgetstate',['celix_bundle_getState',['../celix__bundle_8h.html#a7106fcc7b06c0506dd7e1678ba024a35',1,'celix_bundle.h']]],
-  ['celix_5fbundle_5fgetsymbolicname',['celix_bundle_getSymbolicName',['../celix__bundle_8h.html#a391c2aa2fdf3c8d0c65fc07a07bb7545',1,'celix_bundle.h']]],
-  ['celix_5fbundleactivator_5fcreate',['celix_bundleActivator_create',['../celix__bundle__activator_8h.html#a57025ac322aecc8acfac832748c780e6',1,'celix_bundle_activator.h']]],
-  ['celix_5fbundleactivator_5fdestroy',['celix_bundleActivator_destroy',['../celix__bundle__activator_8h.html#a8d7cd41a721060d28c6ce8d94f9f0ca9',1,'celix_bundle_activator.h']]],
-  ['celix_5fbundleactivator_5fstart',['celix_bundleActivator_start',['../celix__bundle__activator_8h.html#a8ac12a9b8d321ee1c1feee5bf047b666',1,'celix_bundle_activator.h']]],
-  ['celix_5fbundleactivator_5fstop',['celix_bundleActivator_stop',['../celix__bundle__activator_8h.html#ae650439680848e3e3f7fc71b9e4dd213',1,'celix_bundle_activator.h']]],
-  ['celix_5fbundlecontext_5ffindservice',['celix_bundleContext_findService',['../celix__bundle__context_8h.html#ac8322b5aa4adf9dcd8c288ce72a05414',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ffindservices',['celix_bundleContext_findServices',['../celix__bundle__context_8h.html#a96a901f0597f9d2accf073153d90344c',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ffindserviceswithoptions',['celix_bundleContext_findServicesWithOptions',['../celix__bundle__context_8h.html#a41c34f8165addcbd0d65b4a0c23345d0',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ffindservicewithoptions',['celix_bundleContext_findServiceWithOptions',['../celix__bundle__context_8h.html#a8cfbbb7e17cb4a825a525c547f72b4b0',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fgetbundle',['celix_bundleContext_getBundle',['../celix__bundle__context_8h.html#a3f7f55d1587f421f27518574a525ff63',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fgetdependencymanager',['celix_bundleContext_getDependencyManager',['../celix__bundle__context_8h.html#ac36566dcc477bb2c123e5124527090c1',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fgetproperty',['celix_bundleContext_getProperty',['../celix__bundle__context_8h.html#aa121100c5f5d03c0ccdda9c87286f7db',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fgetpropertyasbool',['celix_bundleContext_getPropertyAsBool',['../celix__bundle__context_8h.html#a41e6642ba1a739b5768911fa41e5d170',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fgetpropertyasdouble',['celix_bundleContext_getPropertyAsDouble',['../celix__bundle__context_8h.html#a92be7dd7985a890c4b92bcb8497e8b9f',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fgetpropertyaslong',['celix_bundleContext_getPropertyAsLong',['../celix__bundle__context_8h.html#a0ea27b2a81018583a464a10932cfae62',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5finstallbundle',['celix_bundleContext_installBundle',['../celix__bundle__context_8h.html#a727ee2600c19ce2fd42b3b80b695c7f6',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fisbundleinstalled',['celix_bundleContext_isBundleInstalled',['../celix__bundle__context_8h.html#ac7151f08ded1d7571867a44abe9f3531',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5flistbundles',['celix_bundleContext_listBundles',['../celix__bundle__context_8h.html#afde9ed40231b5c3bbba19559e68e77f6',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fregisterservice',['celix_bundleContext_registerService',['../celix__bundle__context_8h.html#a5bc54fd14871cc88ed887c8cea8f7b78',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fregisterservicefactory',['celix_bundleContext_registerServiceFactory',['../celix__bundle__context_8h.html#a3caa917285feaad580b61d4c0c8430a9',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fregisterservicewithoptions',['celix_bundleContext_registerServiceWithOptions',['../celix__bundle__context_8h.html#abcde0edf5b4969bdd67831cff3db0a43',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fstartbundle',['celix_bundleContext_startBundle',['../celix__bundle__context_8h.html#a8df4bfbc27c99736c0209ef130cff98f',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fstopbundle',['celix_bundleContext_stopBundle',['../celix__bundle__context_8h.html#ad6e1553f9507d04c7a0ad91d067d479b',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fstoptracker',['celix_bundleContext_stopTracker',['../celix__bundle__context_8h.html#a3b4906a9e6fb34fe3ca5118539a81fc7',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ftrackbundles',['celix_bundleContext_trackBundles',['../celix__bundle__context_8h.html#a3daf88ae43bb01e104f506c3a2dc8351',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ftrackbundleswithoptions',['celix_bundleContext_trackBundlesWithOptions',['../celix__bundle__context_8h.html#aa603acb136351b4135ce6a8c0b1fda71',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ftrackservice',['celix_bundleContext_trackService',['../celix__bundle__context_8h.html#a612409acf5453dbc370d93b784153d51',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ftrackservices',['celix_bundleContext_trackServices',['../celix__bundle__context_8h.html#a43e3bfd38ef956ffe861065e698a72e4',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ftrackserviceswithoptions',['celix_bundleContext_trackServicesWithOptions',['../celix__bundle__context_8h.html#a27980e1631d4575cc45c6c6ba38c6f71',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5ftrackservicetrackers',['celix_bundleContext_trackServiceTrackers',['../celix__bundle__context_8h.html#a80f61dd38b9da8447cd4f931779eaf16',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5funinstallbundle',['celix_bundleContext_uninstallBundle',['../celix__bundle__context_8h.html#a098adf1e9f65deb166110008bd4314dd',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5funregisterservice',['celix_bundleContext_unregisterService',['../celix__bundle__context_8h.html#a1ebd82cb3d61aab769956d856293b9b9',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fusebundle',['celix_bundleContext_useBundle',['../celix__bundle__context_8h.html#abb3cedf5ffa7a326cef2af64a1094635',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fusebundles',['celix_bundleContext_useBundles',['../celix__bundle__context_8h.html#a03a6d1c49c91c212ad7be115e1035840',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fuseservice',['celix_bundleContext_useService',['../celix__bundle__context_8h.html#ac36cdb8a06bb34f9371d7bb32953c69e',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fuseservices',['celix_bundleContext_useServices',['../celix__bundle__context_8h.html#a39270507a3766afbfcc9420c7270d262',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fuseserviceswithoptions',['celix_bundleContext_useServicesWithOptions',['../celix__bundle__context_8h.html#ad1512520baedecad54a7bc307e0a6c7b',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fuseservicewithid',['celix_bundleContext_useServiceWithId',['../celix__bundle__context_8h.html#aec6e03faece0f8247de19d8c1527406d',1,'celix_bundle_context.h']]],
-  ['celix_5fbundlecontext_5fuseservicewithoptions',['celix_bundleContext_useServiceWithOptions',['../celix__bundle__context_8h.html#a1e8a78de5f799d303231385b51085055',1,'celix_bundle_context.h']]],
-  ['celix_5fdmcomponent_5faddinterface',['celix_dmComponent_addInterface',['../celix__dm__component_8h.html#aafd2f2eff931784f70eb2a37e943446a',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5faddservicedependency',['celix_dmComponent_addServiceDependency',['../celix__dm__component_8h.html#ad7d4a85042adba432bd8d398d9c106b8',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fcreate',['celix_dmComponent_create',['../celix__dm__component_8h.html#adf75af7d75d2c1f7e53d78f23f97d40c',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fcurrentstate',['celix_dmComponent_currentState',['../celix__dm__component_8h.html#af98630b8f8980c906d5aefc5f8a82c99',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fdestroy',['celix_dmComponent_destroy',['../celix__dm__component_8h.html#a56a8c5019a43eb96d62fd9e98cb56ba8',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fdestroycomponentinfo',['celix_dmComponent_destroyComponentInfo',['../celix__dm__component_8h.html#af62df6623e978a1cc62b3ca8ab5863c3',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fgetbundlecontext',['celix_dmComponent_getBundleContext',['../celix__dm__component_8h.html#a99be995e9e94514fc4f6782dd48456ba',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fgetcomponentinfo',['celix_dmComponent_getComponentInfo',['../celix__dm__component_8h.html#a3345d3bfa11070069d745131668d02ae',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fgetimplementation',['celix_dmComponent_getImplementation',['../celix__dm__component_8h.html#a5647f75ea3a3c3755940ee42f51320a8',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fgetinterfaces',['celix_dmComponent_getInterfaces',['../celix__dm__component_8h.html#ae0312e00f51f85d8e48b18020964e21f',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fgetname',['celix_dmComponent_getName',['../celix__dm__component_8h.html#a30de51befa422dc65ac89ae3d9b8319f',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fisactive',['celix_dmComponent_isActive',['../celix__dm__component_8h.html#a7bbf1a0da294be7ba9ae8272f1b938d7',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fremoveinterface',['celix_dmComponent_removeInterface',['../celix__dm__component_8h.html#a3e4a6e8e87cc8d3b3655eaaa06ad261e',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fremoveservicedependency',['celix_dmComponent_removeServiceDependency',['../celix__dm__component_8h.html#a0ce2c610cbe3a329ea6561eb5cda0d8d',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fsetcallbacks',['celix_dmComponent_setCallbacks',['../celix__dm__component_8h.html#a017e996f6b1db5e902bf3a9cc043634f',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fsetclanguageproperty',['celix_dmComponent_setCLanguageProperty',['../celix__dm__component_8h.html#ab8bd7a13007bda2619c1764886eabeab',1,'celix_dm_component.h']]],
-  ['celix_5fdmcomponent_5fsetimplementation',['celix_dmComponent_setImplementation',['../celix__dm__component_8h.html#a45a01df6ed75d8530563d52f58a0b165',1,'celix_dm_component.h']]],
-  ['celix_5fdmservicedependency_5fcreate',['celix_dmServiceDependency_create',['../celix__dm__service__dependency_8h.html#a588b147bec75a501fac3b35076fc98a3',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fcreateinfo',['celix_dmServiceDependency_createInfo',['../celix__dm__service__dependency_8h.html#a0b84d9164563664da40491151f7d7131',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fdestroy',['celix_dmServiceDependency_destroy',['../celix__dm__service__dependency_8h.html#ac282334d66c3cfc4fda1b67245172979',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fdestroyinfo',['celix_dmServiceDependency_destroyInfo',['../celix__dm__service__dependency_8h.html#acb96da27c0087a05d885b0f55756de8a',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fgetfilter',['celix_dmServiceDependency_getFilter',['../celix__dm__service__dependency_8h.html#a487a41d56ea2bf1aa51cd7f7e83ff844',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fgetstrategy',['celix_dmServiceDependency_getStrategy',['../celix__dm__service__dependency_8h.html#a8365396c6363ad98b66725243f97f8ea',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetaddclanguagefilter',['celix_dmServiceDependency_setAddCLanguageFilter',['../celix__dm__service__dependency_8h.html#a9aec79471c46aecc7412523fe839e549',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetcallback',['celix_dmServiceDependency_setCallback',['../celix__dm__service__dependency_8h.html#a1a731a456c8e617acfa4d81a6357959c',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetcallbackhandle',['celix_dmServiceDependency_setCallbackHandle',['../celix__dm__service__dependency_8h.html#aebe0669933d37f9fd1c3fdc873127d78',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetcallbackswithoptions',['celix_dmServiceDependency_setCallbacksWithOptions',['../celix__dm__service__dependency_8h.html#a31898ef1ad5f9695dc85a24202020ebe',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetcallbackwithproperties',['celix_dmServiceDependency_setCallbackWithProperties',['../celix__dm__service__dependency_8h.html#a9bdfec7b27301bd71dd4f45fcdd11568',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetrequired',['celix_dmServiceDependency_setRequired',['../celix__dm__service__dependency_8h.html#a0c33bcf502f8683bce3cf382c4bdc76a',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetservice',['celix_dmServiceDependency_setService',['../celix__dm__service__dependency_8h.html#a2602a6526ef6cde42d606c9ed958cec7',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdmservicedependency_5fsetstrategy',['celix_dmServiceDependency_setStrategy',['../celix__dm__service__dependency_8h.html#a9d833904b765bee7073ec41828ea7d2e',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fframework_5fgetframeworkbundle',['celix_framework_getFrameworkBundle',['../celix__framework_8h.html#ae980ec9c8f83f8a3e65dc7da9d794f18',1,'celix_framework.h']]],
-  ['celix_5fframework_5fgetframeworkcontext',['celix_framework_getFrameworkContext',['../celix__framework_8h.html#aa2e913753f841b3b0b22c196b39d03b1',1,'celix_framework.h']]],
-  ['celix_5fframework_5fgetuuid',['celix_framework_getUUID',['../celix__framework_8h.html#a671ba53e13abea3d4eb328a66b62802f',1,'celix_framework.h']]],
-  ['celix_5fframework_5fusebundle',['celix_framework_useBundle',['../celix__framework_8h.html#ab158bb807ea2171c5d20076cb457c8d1',1,'celix_framework.h']]],
-  ['celix_5fframework_5fusebundles',['celix_framework_useBundles',['../celix__framework_8h.html#a192ba45dd2a7175fd4d19c70da59f9ab',1,'celix_framework.h']]]
-];
diff --git a/content/docs/2.2.0/html/search/mag_sel.png b/content/docs/2.2.0/html/search/mag_sel.png
deleted file mode 100644
index 81f6040..0000000
Binary files a/content/docs/2.2.0/html/search/mag_sel.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/search/search_l.png b/content/docs/2.2.0/html/search/search_l.png
deleted file mode 100644
index c872f4d..0000000
Binary files a/content/docs/2.2.0/html/search/search_l.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/search/search_r.png b/content/docs/2.2.0/html/search/search_r.png
deleted file mode 100644
index 97ee8b4..0000000
Binary files a/content/docs/2.2.0/html/search/search_r.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/search/typedefs_0.js b/content/docs/2.2.0/html/search/typedefs_0.js
deleted file mode 100644
index 7526780..0000000
--- a/content/docs/2.2.0/html/search/typedefs_0.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var searchData=
-[
-  ['celix_5fbundle_5ftracking_5foptions_5ft',['celix_bundle_tracking_options_t',['../celix__bundle__context_8h.html#ae6fb701de56577ab43263b5619604e86',1,'celix_bundle_context.h']]],
-  ['celix_5fdependency_5fmanager_5finfo_5ft',['celix_dependency_manager_info_t',['../celix__dm__info_8h.html#af06092e6852ba40f4241b4e539265e64',1,'celix_dm_info.h']]],
-  ['celix_5fdm_5fcmp_5flifecycle_5ffpt',['celix_dm_cmp_lifecycle_fpt',['../celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc',1,'celix_dm_component.h']]],
-  ['celix_5fdm_5fcomponent_5finfo_5ft',['celix_dm_component_info_t',['../celix__dm__info_8h.html#a57ffe4e9f51e746fdf4ae50151150b16',1,'celix_dm_info.h']]],
-  ['celix_5fdm_5fcomponent_5fstate_5ft',['celix_dm_component_state_t',['../celix__dm__component_8h.html#a837dbb925f543da453bd88375e26537e',1,'celix_dm_component.h']]],
-  ['celix_5fdm_5finterface_5finfo_5ft',['celix_dm_interface_info_t',['../celix__dm__info_8h.html#a635d8bc54edda5e7e70f7b27943196b6',1,'celix_dm_info.h']]],
-  ['celix_5fdm_5fservice_5fdependency_5fcallback_5foptions_5ft',['celix_dm_service_dependency_callback_options_t',['../celix__dm__service__dependency_8h.html#a5dd45f27aabacee9bce3ac0b3122b661',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdm_5fservice_5fdependency_5finfo_5ft',['celix_dm_service_dependency_info_t',['../celix__dm__info_8h.html#a7fd4e90372051b1549c588095fb24fd4',1,'celix_dm_info.h']]],
-  ['celix_5fdm_5fservice_5fdependency_5fstrategy_5ft',['celix_dm_service_dependency_strategy_t',['../celix__dm__service__dependency_8h.html#a38a2114a58286eebc673a8dc5f314e43',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdm_5fservice_5fswap_5ffp',['celix_dm_service_swap_fp',['../celix__dm__service__dependency_8h.html#a8a77266cc94a0f019b29d75a8e54995d',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdm_5fservice_5fswap_5fwith_5fprops_5ffp',['celix_dm_service_swap_with_props_fp',['../celix__dm__service__dependency_8h.html#a6b4b49e1cbd6865c5dc14e94086f629f',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdm_5fservice_5fupdate_5ffp',['celix_dm_service_update_fp',['../celix__dm__service__dependency_8h.html#a3aab7f5d65c74eb819047e5ec1f4c05f',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fdm_5fservice_5fupdate_5fwith_5fprops_5ffp',['celix_dm_service_update_with_props_fp',['../celix__dm__service__dependency_8h.html#afb8ee50fcfc77f274578d85a70bb2b94',1,'celix_dm_service_dependency.h']]],
-  ['celix_5fservice_5ffilter_5foptions_5ft',['celix_service_filter_options_t',['../celix__bundle__context_8h.html#a54e95a32f444f0124896a4d193e3be22',1,'celix_bundle_context.h']]],
-  ['celix_5fservice_5fregistration_5foptions_5ft',['celix_service_registration_options_t',['../celix__bundle__context_8h.html#a6bcc1ddc92a68053a0300553baa2e35a',1,'celix_bundle_context.h']]],
-  ['celix_5fservice_5ftracker_5finfo_5ft',['celix_service_tracker_info_t',['../celix__bundle__context_8h.html#a69f5283bcb563038d1a8e35e2a2b028b',1,'celix_bundle_context.h']]],
-  ['celix_5fservice_5ftracking_5foptions_5ft',['celix_service_tracking_options_t',['../celix__bundle__context_8h.html#a4e53ca7fd5a9c2b792ff0a8e048236d2',1,'celix_bundle_context.h']]],
-  ['celix_5fservice_5fuse_5foptions_5ft',['celix_service_use_options_t',['../celix__bundle__context_8h.html#abc6f11edf20a71cbade3668e4bc66ed6',1,'celix_bundle_context.h']]]
-];
diff --git a/content/docs/2.2.0/html/search/typedefs_1.js b/content/docs/2.2.0/html/search/typedefs_1.js
deleted file mode 100644
index 4da6516..0000000
--- a/content/docs/2.2.0/html/search/typedefs_1.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var searchData=
-[
-  ['dm_5fcomponent_5finfo_5fpt',['dm_component_info_pt',['../celix__dm__info_8h.html#a4325313bb7b98b6eded2212a6edd065a',1,'celix_dm_info.h']]],
-  ['dm_5fcomponent_5finfo_5ft',['dm_component_info_t',['../celix__dm__info_8h.html#a81bba27d8f869e77dd921c7cd8ac35d7',1,'celix_dm_info.h']]],
-  ['dm_5fdependency_5fmanager_5finfo_5fpt',['dm_dependency_manager_info_pt',['../celix__dm__info_8h.html#a230d51a712bc30bd2b52126e17f63738',1,'celix_dm_info.h']]],
-  ['dm_5fdependency_5fmanager_5finfo_5ft',['dm_dependency_manager_info_t',['../celix__dm__info_8h.html#aeaa11da320e45fdeef41c441bff70f02',1,'celix_dm_info.h']]],
-  ['dm_5finterface_5finfo_5fpt',['dm_interface_info_pt',['../celix__dm__info_8h.html#abb40885e5ab16c4701927d7095194ee2',1,'celix_dm_info.h']]],
-  ['dm_5finterface_5finfo_5ft',['dm_interface_info_t',['../celix__dm__info_8h.html#a3c8c9b3b3b6d6cb2853ce22f337ed7f0',1,'celix_dm_info.h']]],
-  ['dm_5fservice_5fdependency_5finfo_5fpt',['dm_service_dependency_info_pt',['../celix__dm__info_8h.html#a0a06988849c18fd4848452086f36ed6e',1,'celix_dm_info.h']]],
-  ['dm_5fservice_5fdependency_5finfo_5ft',['dm_service_dependency_info_t',['../celix__dm__info_8h.html#a553833e914505261622b13563c8a045e',1,'celix_dm_info.h']]]
-];
diff --git a/content/docs/2.2.0/html/search/variables_0.js b/content/docs/2.2.0/html/search/variables_0.js
deleted file mode 100644
index 4bca9e2..0000000
--- a/content/docs/2.2.0/html/search/variables_0.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var searchData=
-[
-  ['active',['active',['../structcelix__dm__component__info__struct.html#a293333dd64e557ab4b3d80c44d6d2499',1,'celix_dm_component_info_struct']]],
-  ['add',['add',['../structcelix__service__tracking__options.html#afe7fa7d7fce1c581dff6e7986e958815',1,'celix_service_tracking_options::add()'],['../structcelix__dm__service__dependency__callback__options.html#a9663db4ef079c6300f95dadfe2c03813',1,'celix_dm_service_dependency_callback_options::add()']]],
-  ['addwithowner',['addWithOwner',['../structcelix__service__tracking__options.html#a787fd0f4f6719fefea2ae70fe6a1a5e6',1,'celix_service_tracking_options']]],
-  ['addwithproperties',['addWithProperties',['../structcelix__service__tracking__options.html#a4f80c99b050b1e49663cab329848364c',1,'celix_service_tracking_options']]],
-  ['addwithprops',['addWithProps',['../structcelix__dm__service__dependency__callback__options.html#a5cf7a8e9026d08803798c70cb6a30330',1,'celix_dm_service_dependency_callback_options']]],
-  ['available',['available',['../structcelix__dm__service__dependency__info__struct.html#a77659b20ca3bcc2b9282f4644bdcbe66',1,'celix_dm_service_dependency_info_struct']]]
-];
diff --git a/content/docs/2.2.0/html/search/variables_1.js b/content/docs/2.2.0/html/search/variables_1.js
deleted file mode 100644
index b71bf2e..0000000
--- a/content/docs/2.2.0/html/search/variables_1.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
-  ['bndid',['bndId',['../structcelix__dm__dependency__manager__info__struct.html#ac51721859e70f844e4c23873aec85dfb',1,'celix_dm_dependency_manager_info_struct']]],
-  ['bundleid',['bundleId',['../structcelix__service__tracker__info.html#a6978e4b5f2fcc2d42a42f0e7ed3bb7c8',1,'celix_service_tracker_info']]]
-];
diff --git a/content/docs/2.2.0/html/search/variables_2.js b/content/docs/2.2.0/html/search/variables_2.js
deleted file mode 100644
index eb59049..0000000
--- a/content/docs/2.2.0/html/search/variables_2.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
-  ['components',['components',['../structcelix__dm__dependency__manager__info__struct.html#a3d4be4557e6b124bd6b2c586fddfb75b',1,'celix_dm_dependency_manager_info_struct']]],
-  ['count',['count',['../structcelix__dm__service__dependency__info__struct.html#ad9284f87c8033a14e5ba5de8118b7f09',1,'celix_dm_service_dependency_info_struct']]]
-];
diff --git a/content/docs/2.2.0/html/search/variables_3.js b/content/docs/2.2.0/html/search/variables_3.js
deleted file mode 100644
index 01474ac..0000000
--- a/content/docs/2.2.0/html/search/variables_3.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['dependency_5flist',['dependency_list',['../structcelix__dm__component__info__struct.html#abb385ead04139565ed13ed34841d1bda',1,'celix_dm_component_info_struct']]]
-];
diff --git a/content/docs/2.2.0/html/search/variables_4.js b/content/docs/2.2.0/html/search/variables_4.js
deleted file mode 100644
index b00e4f1..0000000
--- a/content/docs/2.2.0/html/search/variables_4.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['filter',['filter',['../structcelix__service__tracker__info.html#a3cd52ce46875995a973fb6b65967d7e4',1,'celix_service_tracker_info::filter()'],['../structcelix__dm__service__dependency__info__struct.html#ac06a272ddf7c02e335be784082ba5e9f',1,'celix_dm_service_dependency_info_struct::filter()']]]
-];
diff --git a/content/docs/2.2.0/html/search/variables_5.js b/content/docs/2.2.0/html/search/variables_5.js
deleted file mode 100644
index fe6bc89..0000000
--- a/content/docs/2.2.0/html/search/variables_5.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
-  ['id',['id',['../structcelix__dm__component__info__struct.html#a08281c5b4f78ba0d025b37b18c3201b5',1,'celix_dm_component_info_struct']]],
-  ['interfaces',['interfaces',['../structcelix__dm__component__info__struct.html#abbbe72fb049ad5ebb5941421929ae51a',1,'celix_dm_component_info_struct']]]
-];
diff --git a/content/docs/2.2.0/html/search/variables_6.js b/content/docs/2.2.0/html/search/variables_6.js
deleted file mode 100644
index 482f76a..0000000
--- a/content/docs/2.2.0/html/search/variables_6.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['name',['name',['../structcelix__dm__interface__info__struct.html#ae2306753d7867ac9dc13d0d1b00f60be',1,'celix_dm_interface_info_struct::name()'],['../structcelix__dm__component__info__struct.html#aad1da907cd6f4a75f85c8321b1f6ce7a',1,'celix_dm_component_info_struct::name()']]]
-];
diff --git a/content/docs/2.2.0/html/search/variables_7.js b/content/docs/2.2.0/html/search/variables_7.js
deleted file mode 100644
index 6f8db7d..0000000
--- a/content/docs/2.2.0/html/search/variables_7.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
-  ['onbundleevent',['onBundleEvent',['../structcelix__bundle__tracker__options.html#aae47b1896e9b058f9a43d26246241398',1,'celix_bundle_tracker_options']]],
-  ['onstarted',['onStarted',['../structcelix__bundle__tracker__options.html#a044b58b6aa64edfd3f49921fdf6756bb',1,'celix_bundle_tracker_options']]],
-  ['onstopped',['onStopped',['../structcelix__bundle__tracker__options.html#aeac272edbc00cb62f7071df0699dd492',1,'celix_bundle_tracker_options']]],
-  ['opts_5finit',['OPTS_INIT',['../structcelix__service__registration__options.html#a9c24c1179305b68840149449b1fa6d87',1,'celix_service_registration_options::OPTS_INIT()'],['../structcelix__service__registration__options.html#a94eb8e6e1af0cca435d99aa5d2457fca',1,'celix_service_registration_options::OPTS_INIT()'],['../structcelix__service__registration__options.html#a86179f0c7a032f3309440a2cd8d91a61',1,'celix_service_registration_options::OPTS_INIT()'],['../structcelix__service__registrat [...]
-];
diff --git a/content/docs/2.2.0/html/search/variables_8.js b/content/docs/2.2.0/html/search/variables_8.js
deleted file mode 100644
index 7b68b47..0000000
--- a/content/docs/2.2.0/html/search/variables_8.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['properties',['properties',['../structcelix__dm__interface__info__struct.html#a6fb90a86fdaa6aefde5e598f5ca85e2c',1,'celix_dm_interface_info_struct']]]
-];
diff --git a/content/docs/2.2.0/html/search/variables_9.js b/content/docs/2.2.0/html/search/variables_9.js
deleted file mode 100644
index 75003a3..0000000
--- a/content/docs/2.2.0/html/search/variables_9.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var searchData=
-[
-  ['remove',['remove',['../structcelix__service__tracking__options.html#a8445caaae53d71a47c0289d2e3e5f882',1,'celix_service_tracking_options::remove()'],['../structcelix__dm__service__dependency__callback__options.html#a10fe45460fc65e1590a58477f515424b',1,'celix_dm_service_dependency_callback_options::remove()']]],
-  ['removewithowner',['removeWithOwner',['../structcelix__service__tracking__options.html#acf6dbcde52efbed145933e8a28f3f2e1',1,'celix_service_tracking_options']]],
-  ['removewithproperties',['removeWithProperties',['../structcelix__service__tracking__options.html#af75c423757dcd16bf90d57a5726ac98a',1,'celix_service_tracking_options']]],
-  ['removewithprops',['removeWithProps',['../structcelix__dm__service__dependency__callback__options.html#a54ee61c8ab040dc87de22588013316fd',1,'celix_dm_service_dependency_callback_options']]],
-  ['required',['required',['../structcelix__dm__service__dependency__info__struct.html#a8ad066c5fa5d75e9fb82add72cbfc705',1,'celix_dm_service_dependency_info_struct']]]
-];
diff --git a/content/docs/2.2.0/html/search/variables_a.js b/content/docs/2.2.0/html/search/variables_a.js
deleted file mode 100644
index 32a0cab..0000000
--- a/content/docs/2.2.0/html/search/variables_a.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var searchData=
-[
-  ['servicelanguage',['serviceLanguage',['../structcelix__service__tracker__info.html#a5baca60295d208fe0581a564c3627f65',1,'celix_service_tracker_info']]],
-  ['servicename',['serviceName',['../structcelix__service__tracker__info.html#a5f695cf6d8cd69e0c419298ded657546',1,'celix_service_tracker_info']]],
-  ['set',['set',['../structcelix__service__tracking__options.html#aa9e8b9cae7ea59ddb796a6bc904f57da',1,'celix_service_tracking_options::set()'],['../structcelix__dm__service__dependency__callback__options.html#a84e8cecdb9dd19f072d1b9c28fa95c8b',1,'celix_dm_service_dependency_callback_options::set()']]],
-  ['setwithowner',['setWithOwner',['../structcelix__service__tracking__options.html#a12a988b8f1f3bd3a2e61c65d82f14d59',1,'celix_service_tracking_options']]],
-  ['setwithproperties',['setWithProperties',['../structcelix__service__tracking__options.html#a256f8db1eecb89a8b71e4ef03ab11172',1,'celix_service_tracking_options']]],
-  ['setwithprops',['setWithProps',['../structcelix__dm__service__dependency__callback__options.html#a286bb094f7e4b4a9066e9b235aa8ade9',1,'celix_dm_service_dependency_callback_options']]],
-  ['state',['state',['../structcelix__dm__component__info__struct.html#a0c64e56c05452d29efc60ac8b75f7163',1,'celix_dm_component_info_struct']]],
-  ['swap',['swap',['../structcelix__dm__service__dependency__callback__options.html#a35b874e6fa5a6c3af03f09e6492e8b48',1,'celix_dm_service_dependency_callback_options']]],
-  ['swapwithprops',['swapWithProps',['../structcelix__dm__service__dependency__callback__options.html#a1e0bfcf2034cd6d69d954256d101598d',1,'celix_dm_service_dependency_callback_options']]]
-];
diff --git a/content/docs/2.2.0/html/search/variables_b.js b/content/docs/2.2.0/html/search/variables_b.js
deleted file mode 100644
index 8dc944d..0000000
--- a/content/docs/2.2.0/html/search/variables_b.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
-  ['use',['use',['../structcelix__service__use__options.html#ac7efa464a614a3faf6970a4917c596a7',1,'celix_service_use_options']]],
-  ['usewithowner',['useWithOwner',['../structcelix__service__use__options.html#a2ba3552bfc25500084bfaf2dbb0f46c5',1,'celix_service_use_options']]],
-  ['usewithproperties',['useWithProperties',['../structcelix__service__use__options.html#a8192eb7aa470178f78ea8c09c4574867',1,'celix_service_use_options']]]
-];
diff --git a/content/docs/2.2.0/html/structcelix__service__tracking__options__coll__graph.md5 b/content/docs/2.2.0/html/structcelix__service__tracking__options__coll__graph.md5
deleted file mode 100644
index 4e8ef57..0000000
--- a/content/docs/2.2.0/html/structcelix__service__tracking__options__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-3f1ee4333c99dc5c9983e245bd48e552
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/structcelix__service__tracking__options__coll__graph.png b/content/docs/2.2.0/html/structcelix__service__tracking__options__coll__graph.png
deleted file mode 100644
index 323fa91..0000000
Binary files a/content/docs/2.2.0/html/structcelix__service__tracking__options__coll__graph.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/structcelix__service__use__options__coll__graph.md5 b/content/docs/2.2.0/html/structcelix__service__use__options__coll__graph.md5
deleted file mode 100644
index fea5baf..0000000
--- a/content/docs/2.2.0/html/structcelix__service__use__options__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-e421935805ef7ae3b7bedd2fffec6acc
\ No newline at end of file
diff --git a/content/docs/2.2.0/html/structcelix__service__use__options__coll__graph.png b/content/docs/2.2.0/html/structcelix__service__use__options__coll__graph.png
deleted file mode 100644
index f176046..0000000
Binary files a/content/docs/2.2.0/html/structcelix__service__use__options__coll__graph.png and /dev/null differ
diff --git a/content/docs/2.2.0/html/tabs.css b/content/docs/2.2.0/html/tabs.css
deleted file mode 100644
index 9cf578f..0000000
--- a/content/docs/2.2.0/html/tabs.css
+++ /dev/null
@@ -1,60 +0,0 @@
-.tabs, .tabs2, .tabs3 {
-    background-image: url('tab_b.png');
-    width: 100%;
-    z-index: 101;
-    font-size: 13px;
-    font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
-}
-
-.tabs2 {
-    font-size: 10px;
-}
-.tabs3 {
-    font-size: 9px;
-}
-
-.tablist {
-    margin: 0;
-    padding: 0;
-    display: table;
-}
-
-.tablist li {
-    float: left;
-    display: table-cell;
-    background-image: url('tab_b.png');
-    line-height: 36px;
-    list-style: none;
-}
-
-.tablist a {
-    display: block;
-    padding: 0 20px;
-    font-weight: bold;
-    background-image:url('tab_s.png');
-    background-repeat:no-repeat;
-    background-position:right;
-    color: #283A5D;
-    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
-    text-decoration: none;
-    outline: none;
-}
-
-.tabs3 .tablist a {
-    padding: 0 10px;
-}
-
-.tablist a:hover {
-    background-image: url('tab_h.png');
-    background-repeat:repeat-x;
-    color: #fff;
-    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
-    text-decoration: none;
-}
-
-.tablist li.current a {
-    background-image: url('tab_a.png');
-    background-repeat:repeat-x;
-    color: #fff;
-    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
-}
diff --git a/content/docs/2.2.0/celix/CHANGES.html b/content/docs/2.2.1/celix/CHANGES.html
similarity index 98%
rename from content/docs/2.2.0/celix/CHANGES.html
rename to content/docs/2.2.1/celix/CHANGES.html
index 6f46c91..467c560 100644
--- a/content/docs/2.2.0/celix/CHANGES.html
+++ b/content/docs/2.2.1/celix/CHANGES.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
@@ -128,6 +128,11 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 -->
+<h1 id="changes-for-221">Changes for 2.2.1</h1>
+<h1 id="fixes">Fixes</h1>
+<ul>
+<li>Fixes etcdlib CMake setup to that etcdlib can be build as a separate project</li>
+</ul>
 <h1 id="changes-for-220">Changes for 2.2.0</h1>
 <h2 id="new-features">New features:</h2>
 <ul>
diff --git a/content/docs/2.2.0/celix/README.html b/content/docs/2.2.1/celix/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/README.html
rename to content/docs/2.2.1/celix/README.html
index ec2f632..aa4f96d 100644
--- a/content/docs/2.2.0/celix/README.html
+++ b/content/docs/2.2.1/celix/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/deployment_admin/README.html b/content/docs/2.2.1/celix/bundles/deployment_admin/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/deployment_admin/README.html
rename to content/docs/2.2.1/celix/bundles/deployment_admin/README.html
index 02ffe8b..1e879f4 100644
--- a/content/docs/2.2.0/celix/bundles/deployment_admin/README.html
+++ b/content/docs/2.2.1/celix/bundles/deployment_admin/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/device_access/README.html b/content/docs/2.2.1/celix/bundles/device_access/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/device_access/README.html
rename to content/docs/2.2.1/celix/bundles/device_access/README.html
index 653d91a..df86ec4 100644
--- a/content/docs/2.2.0/celix/bundles/device_access/README.html
+++ b/content/docs/2.2.1/celix/bundles/device_access/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/device_access/example/base_driver/README.html b/content/docs/2.2.1/celix/bundles/device_access/example/base_driver/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/device_access/example/base_driver/README.html
rename to content/docs/2.2.1/celix/bundles/device_access/example/base_driver/README.html
index ef0a6f9..b5b974e 100644
--- a/content/docs/2.2.0/celix/bundles/device_access/example/base_driver/README.html
+++ b/content/docs/2.2.1/celix/bundles/device_access/example/base_driver/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/device_access/example/consuming_driver/README.html b/content/docs/2.2.1/celix/bundles/device_access/example/consuming_driver/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/device_access/example/consuming_driver/README.html
rename to content/docs/2.2.1/celix/bundles/device_access/example/consuming_driver/README.html
index eb073b1..7aa6d5f 100644
--- a/content/docs/2.2.0/celix/bundles/device_access/example/consuming_driver/README.html
+++ b/content/docs/2.2.1/celix/bundles/device_access/example/consuming_driver/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/device_access/example/refining_driver/README.html b/content/docs/2.2.1/celix/bundles/device_access/example/refining_driver/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/device_access/example/refining_driver/README.html
rename to content/docs/2.2.1/celix/bundles/device_access/example/refining_driver/README.html
index 23c6cb6..d718335 100644
--- a/content/docs/2.2.0/celix/bundles/device_access/example/refining_driver/README.html
+++ b/content/docs/2.2.1/celix/bundles/device_access/example/refining_driver/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/http_admin/README.html b/content/docs/2.2.1/celix/bundles/http_admin/README.html
similarity index 99%
rename from content/docs/2.2.0/celix/bundles/http_admin/README.html
rename to content/docs/2.2.1/celix/bundles/http_admin/README.html
index 15f7b52..f796521 100644
--- a/content/docs/2.2.0/celix/bundles/http_admin/README.html
+++ b/content/docs/2.2.1/celix/bundles/http_admin/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/logging/log_service/README.html b/content/docs/2.2.1/celix/bundles/logging/log_service/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/logging/log_service/README.html
rename to content/docs/2.2.1/celix/bundles/logging/log_service/README.html
index 2a7a507..95123f0 100644
--- a/content/docs/2.2.0/celix/bundles/logging/log_service/README.html
+++ b/content/docs/2.2.1/celix/bundles/logging/log_service/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/logging/log_writer/README.html b/content/docs/2.2.1/celix/bundles/logging/log_writer/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/logging/log_writer/README.html
rename to content/docs/2.2.1/celix/bundles/logging/log_writer/README.html
index 1967e17..451e496 100644
--- a/content/docs/2.2.0/celix/bundles/logging/log_writer/README.html
+++ b/content/docs/2.2.1/celix/bundles/logging/log_writer/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/pubsub/README.html b/content/docs/2.2.1/celix/bundles/pubsub/README.html
similarity index 99%
rename from content/docs/2.2.0/celix/bundles/pubsub/README.html
rename to content/docs/2.2.1/celix/bundles/pubsub/README.html
index 3038aee..a742f72 100644
--- a/content/docs/2.2.0/celix/bundles/pubsub/README.html
+++ b/content/docs/2.2.1/celix/bundles/pubsub/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/pubsub/examples/keys/README.html b/content/docs/2.2.1/celix/bundles/pubsub/examples/keys/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/pubsub/examples/keys/README.html
rename to content/docs/2.2.1/celix/bundles/pubsub/examples/keys/README.html
index 16c6529..4a2a5ef 100644
--- a/content/docs/2.2.0/celix/bundles/pubsub/examples/keys/README.html
+++ b/content/docs/2.2.1/celix/bundles/pubsub/examples/keys/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/pubsub/pubsub_admin_udp_mc/README.html b/content/docs/2.2.1/celix/bundles/pubsub/pubsub_admin_udp_mc/README.html
similarity index 99%
rename from content/docs/2.2.0/celix/bundles/pubsub/pubsub_admin_udp_mc/README.html
rename to content/docs/2.2.1/celix/bundles/pubsub/pubsub_admin_udp_mc/README.html
index 5e31207..3324ab5 100644
--- a/content/docs/2.2.0/celix/bundles/pubsub/pubsub_admin_udp_mc/README.html
+++ b/content/docs/2.2.1/celix/bundles/pubsub/pubsub_admin_udp_mc/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/remote_services/README.html b/content/docs/2.2.1/celix/bundles/remote_services/README.html
similarity index 99%
rename from content/docs/2.2.0/celix/bundles/remote_services/README.html
rename to content/docs/2.2.1/celix/bundles/remote_services/README.html
index d50430c..9e1e118 100644
--- a/content/docs/2.2.0/celix/bundles/remote_services/README.html
+++ b/content/docs/2.2.1/celix/bundles/remote_services/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
@@ -128,6 +128,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 -->
+<p>Title: Apache Celix Remote Service Admin Service</p>
 <h2 id="introduction">Introduction</h2>
 <p>The Remote Service Admin Service subproject contains an adapted implementation of the OSGi Enterprise Remote Service Admin Service Specification. The subproject consists of three parts, each described in more detail in the following sections.</p>
 <h3 id="topology-manager">Topology Manager</h3>
diff --git a/content/docs/2.2.0/celix/bundles/remote_services/discovery_etcd/README.html b/content/docs/2.2.1/celix/bundles/remote_services/discovery_etcd/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/remote_services/discovery_etcd/README.html
rename to content/docs/2.2.1/celix/bundles/remote_services/discovery_etcd/README.html
index 3f982e7..2258004 100644
--- a/content/docs/2.2.0/celix/bundles/remote_services/discovery_etcd/README.html
+++ b/content/docs/2.2.1/celix/bundles/remote_services/discovery_etcd/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/remote_services/remote_service_admin_dfi/README.html b/content/docs/2.2.1/celix/bundles/remote_services/remote_service_admin_dfi/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/remote_services/remote_service_admin_dfi/README.html
rename to content/docs/2.2.1/celix/bundles/remote_services/remote_service_admin_dfi/README.html
index cf5b283..5b3acb6 100644
--- a/content/docs/2.2.0/celix/bundles/remote_services/remote_service_admin_dfi/README.html
+++ b/content/docs/2.2.1/celix/bundles/remote_services/remote_service_admin_dfi/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/remote_services/remote_services_api/README.html b/content/docs/2.2.1/celix/bundles/remote_services/remote_services_api/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/remote_services/remote_services_api/README.html
rename to content/docs/2.2.1/celix/bundles/remote_services/remote_services_api/README.html
index ed01a26..2283496 100644
--- a/content/docs/2.2.0/celix/bundles/remote_services/remote_services_api/README.html
+++ b/content/docs/2.2.1/celix/bundles/remote_services/remote_services_api/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/remote_services/rsa_spi/README.html b/content/docs/2.2.1/celix/bundles/remote_services/rsa_spi/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/remote_services/rsa_spi/README.html
rename to content/docs/2.2.1/celix/bundles/remote_services/rsa_spi/README.html
index 301997a..aad8886 100644
--- a/content/docs/2.2.0/celix/bundles/remote_services/rsa_spi/README.html
+++ b/content/docs/2.2.1/celix/bundles/remote_services/rsa_spi/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/remote_services/topology_manager/README.html b/content/docs/2.2.1/celix/bundles/remote_services/topology_manager/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/remote_services/topology_manager/README.html
rename to content/docs/2.2.1/celix/bundles/remote_services/topology_manager/README.html
index 394f10a..63e2d0c 100644
--- a/content/docs/2.2.0/celix/bundles/remote_services/topology_manager/README.html
+++ b/content/docs/2.2.1/celix/bundles/remote_services/topology_manager/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/shell/remote_shell/README.html b/content/docs/2.2.1/celix/bundles/shell/remote_shell/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/shell/remote_shell/README.html
rename to content/docs/2.2.1/celix/bundles/shell/remote_shell/README.html
index d67cba1..36a37cd 100644
--- a/content/docs/2.2.0/celix/bundles/shell/remote_shell/README.html
+++ b/content/docs/2.2.1/celix/bundles/shell/remote_shell/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/shell/shell/README.html b/content/docs/2.2.1/celix/bundles/shell/shell/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/shell/shell/README.html
rename to content/docs/2.2.1/celix/bundles/shell/shell/README.html
index f91a690..b9933b6 100644
--- a/content/docs/2.2.0/celix/bundles/shell/shell/README.html
+++ b/content/docs/2.2.1/celix/bundles/shell/shell/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/shell/shell_tui/README.html b/content/docs/2.2.1/celix/bundles/shell/shell_tui/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/shell/shell_tui/README.html
rename to content/docs/2.2.1/celix/bundles/shell/shell_tui/README.html
index 1d17f21..3b7269e 100644
--- a/content/docs/2.2.0/celix/bundles/shell/shell_tui/README.html
+++ b/content/docs/2.2.1/celix/bundles/shell/shell_tui/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/bundles/shell/shell_wui/README.html b/content/docs/2.2.1/celix/bundles/shell/shell_wui/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/bundles/shell/shell_wui/README.html
rename to content/docs/2.2.1/celix/bundles/shell/shell_wui/README.html
index 5bb56d3..9370fad 100644
--- a/content/docs/2.2.0/celix/bundles/shell/shell_wui/README.html
+++ b/content/docs/2.2.1/celix/bundles/shell/shell_wui/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/documents/building/README.html b/content/docs/2.2.1/celix/documents/building/README.html
similarity index 99%
rename from content/docs/2.2.0/celix/documents/building/README.html
rename to content/docs/2.2.1/celix/documents/building/README.html
index fd62a4b..fd57ce5 100644
--- a/content/docs/2.2.0/celix/documents/building/README.html
+++ b/content/docs/2.2.1/celix/documents/building/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/documents/cmake_commands/README.html b/content/docs/2.2.1/celix/documents/cmake_commands/README.html
similarity index 99%
rename from content/docs/2.2.0/celix/documents/cmake_commands/README.html
rename to content/docs/2.2.1/celix/documents/cmake_commands/README.html
index 75e740c..83164f5 100644
--- a/content/docs/2.2.0/celix/documents/cmake_commands/README.html
+++ b/content/docs/2.2.1/celix/documents/cmake_commands/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/documents/getting_started/README.html b/content/docs/2.2.1/celix/documents/getting_started/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/documents/getting_started/README.html
rename to content/docs/2.2.1/celix/documents/getting_started/README.html
index 25fcabd..30ecb3e 100644
--- a/content/docs/2.2.0/celix/documents/getting_started/README.html
+++ b/content/docs/2.2.1/celix/documents/getting_started/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/documents/getting_started/creating_a_simple_bundle.html b/content/docs/2.2.1/celix/documents/getting_started/creating_a_simple_bundle.html
similarity index 99%
rename from content/docs/2.2.0/celix/documents/getting_started/creating_a_simple_bundle.html
rename to content/docs/2.2.1/celix/documents/getting_started/creating_a_simple_bundle.html
index af99d10..8a1ee16 100644
--- a/content/docs/2.2.0/celix/documents/getting_started/creating_a_simple_bundle.html
+++ b/content/docs/2.2.1/celix/documents/getting_started/creating_a_simple_bundle.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
@@ -131,7 +131,7 @@ limitations under the License.
 <h1 id="apache-celix---getting-started-guide-creating-a-simple-bundle">Apache Celix - Getting Started Guide: Creating a Simple Bundle</h1>
 <h2 id="intro">Intro</h2>
 <p>This page is intended for first time users of Apache Celix. It should guide you through building &amp; installing Apache Celix, setting up a new project, creating your first bundle, setting up the project for use with Eclipse project and finally running and debugging your bundle directly from eclipse workspace.</p>
-<p>If there are any uncertainties or question, don&rsquo;t hesitate to ask your questions in the <a href="https://celix.apache.org/support/mailinglist.html">Apache Celix mailing</a>.</p>
+<p>If there are any uncertainties or question, don&rsquo;t hesitate to ask your questions on the <a href="https://celix.apache.org/support/mailing-list.html">Apache Celix mailing list</a>.</p>
 <h2 id="prerequisite">Prerequisite</h2>
 <p>Some experience with a command line interface (xterm) is expected to be able to follow this guide.</p>
 <h2 id="building-and-installing">Building and Installing</h2>
diff --git a/content/docs/2.2.0/celix/documents/getting_started/using_services_with_c.html b/content/docs/2.2.1/celix/documents/getting_started/using_services_with_c.html
similarity index 99%
rename from content/docs/2.2.0/celix/documents/getting_started/using_services_with_c.html
rename to content/docs/2.2.1/celix/documents/getting_started/using_services_with_c.html
index 049fde1..26591d1 100644
--- a/content/docs/2.2.0/celix/documents/getting_started/using_services_with_c.html
+++ b/content/docs/2.2.1/celix/documents/getting_started/using_services_with_c.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/documents/getting_started/using_services_with_cxx.html b/content/docs/2.2.1/celix/documents/getting_started/using_services_with_cxx.html
similarity index 99%
rename from content/docs/2.2.0/celix/documents/getting_started/using_services_with_cxx.html
rename to content/docs/2.2.1/celix/documents/getting_started/using_services_with_cxx.html
index aac52c4..07f9241 100644
--- a/content/docs/2.2.0/celix/documents/getting_started/using_services_with_cxx.html
+++ b/content/docs/2.2.1/celix/documents/getting_started/using_services_with_cxx.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/documents/intro/README.html b/content/docs/2.2.1/celix/documents/intro/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/documents/intro/README.html
rename to content/docs/2.2.1/celix/documents/intro/README.html
index 3912e22..a98831c 100644
--- a/content/docs/2.2.0/celix/documents/intro/README.html
+++ b/content/docs/2.2.1/celix/documents/intro/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
@@ -207,7 +207,7 @@ OSGi services are generally registered as a well known interface (using the <cod
 <p>Consumers can dynamically lookup the services providing a filter to specify what kind of services their are interested in.</p>
 <h2 id="c-services-in-apache-celix">C services in Apache Celix</h2>
 <p>As mentioned OSGi uses Java Interfaces to define a service. Since C does not have Interfaces as compilable unit, this is not possible for Celix.  To be able to define a service which hides implementation details, Celix uses structs with function pointers.</p>
-<p>See <a href="https://github.com/apache/celix/blob/master/documents/getting_started/readme.html">Apache Celix - Getting Started Guide</a> for a more in depth look at services and service usage.</p>
+<p>See <a href="../getting_started/README.html">Apache Celix - Getting Started Guide</a> for a more in depth look at services and service usage.</p>
 <h2 id="impact-of-dynamic-services">Impact of dynamic services</h2>
 <p>Services in Apache Celix are dynamic, meaning that they can come and go at any moment.
 How to cope with this dynamic behaviour is very critical for creating a stable solution.</p>
diff --git a/content/docs/2.2.0/celix/documents/subprojects/README.html b/content/docs/2.2.1/celix/documents/subprojects/README.html
similarity index 97%
rename from content/docs/2.2.0/celix/documents/subprojects/README.html
rename to content/docs/2.2.1/celix/documents/subprojects/README.html
index d406a35..db5d820 100644
--- a/content/docs/2.2.0/celix/documents/subprojects/README.html
+++ b/content/docs/2.2.1/celix/documents/subprojects/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
@@ -145,7 +145,7 @@ limitations under the License.
 <li><a href="../../bundles/shell/remote_shell/README.html">Remote Shell</a> - A remote (telnet) frontend for the Celix shell.</li>
 <li><a href="../../bundles/shell/shell_bonjour">Bonjour Shell</a> - A remote (Bonjour / mDNS) frontend for the Celix shell.</li>
 <li><a href="../../bundles/deployment_admin/README.html">Deployment Admin</a> - A deployment admin implementation.</li>
-<li><a href="../../pubsub/README.html">Pubsub</a> - An implementation for a publish-subscribe remote services system, that use dfi library for message serialization.</li>
+<li><a href="../../bundles/pubsub/README.html">Pubsub</a> - An implementation for a publish-subscribe remote services system, that use dfi library for message serialization.</li>
 </ul>
 
 
diff --git a/content/docs/2.2.0/celix/examples/celix-examples/README.html b/content/docs/2.2.1/celix/examples/celix-examples/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/examples/celix-examples/README.html
rename to content/docs/2.2.1/celix/examples/celix-examples/README.html
index 5c82769..ed1c093 100644
--- a/content/docs/2.2.0/celix/examples/celix-examples/README.html
+++ b/content/docs/2.2.1/celix/examples/celix-examples/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/examples/celix-examples/http_example/README.html b/content/docs/2.2.1/celix/examples/celix-examples/http_example/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/examples/celix-examples/http_example/README.html
rename to content/docs/2.2.1/celix/examples/celix-examples/http_example/README.html
index d5e6cf8..ff3519c 100644
--- a/content/docs/2.2.0/celix/examples/celix-examples/http_example/README.html
+++ b/content/docs/2.2.1/celix/examples/celix-examples/http_example/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/examples/celix-examples/services_example_c/README.html b/content/docs/2.2.1/celix/examples/celix-examples/services_example_c/README.html
similarity index 99%
rename from content/docs/2.2.0/celix/examples/celix-examples/services_example_c/README.html
rename to content/docs/2.2.1/celix/examples/celix-examples/services_example_c/README.html
index f4c897b..fe866e5 100644
--- a/content/docs/2.2.0/celix/examples/celix-examples/services_example_c/README.html
+++ b/content/docs/2.2.1/celix/examples/celix-examples/services_example_c/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/libs/dependency_manager/README.html b/content/docs/2.2.1/celix/libs/dependency_manager/README.html
similarity index 99%
rename from content/docs/2.2.0/celix/libs/dependency_manager/README.html
rename to content/docs/2.2.1/celix/libs/dependency_manager/README.html
index b421a46..faadbbc 100644
--- a/content/docs/2.2.0/celix/libs/dependency_manager/README.html
+++ b/content/docs/2.2.1/celix/libs/dependency_manager/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/libs/dependency_manager/TODO.html b/content/docs/2.2.1/celix/libs/dependency_manager/TODO.html
similarity index 98%
rename from content/docs/2.2.0/celix/libs/dependency_manager/TODO.html
rename to content/docs/2.2.1/celix/libs/dependency_manager/TODO.html
index 9aff96d..189115a 100644
--- a/content/docs/2.2.0/celix/libs/dependency_manager/TODO.html
+++ b/content/docs/2.2.1/celix/libs/dependency_manager/TODO.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/libs/dependency_manager_cxx/README.html b/content/docs/2.2.1/celix/libs/dependency_manager_cxx/README.html
similarity index 99%
rename from content/docs/2.2.0/celix/libs/dependency_manager_cxx/README.html
rename to content/docs/2.2.1/celix/libs/dependency_manager_cxx/README.html
index 59d5dcd..bc6dcca 100644
--- a/content/docs/2.2.0/celix/libs/dependency_manager_cxx/README.html
+++ b/content/docs/2.2.1/celix/libs/dependency_manager_cxx/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/libs/dependency_manager_cxx/TODO.html b/content/docs/2.2.1/celix/libs/dependency_manager_cxx/TODO.html
similarity index 98%
rename from content/docs/2.2.0/celix/libs/dependency_manager_cxx/TODO.html
rename to content/docs/2.2.1/celix/libs/dependency_manager_cxx/TODO.html
index 93eb288..8ba6f6f 100644
--- a/content/docs/2.2.0/celix/libs/dependency_manager_cxx/TODO.html
+++ b/content/docs/2.2.1/celix/libs/dependency_manager_cxx/TODO.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/libs/etcdlib/README.html b/content/docs/2.2.1/celix/libs/etcdlib/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/libs/etcdlib/README.html
rename to content/docs/2.2.1/celix/libs/etcdlib/README.html
index f07f72c..914a09d 100644
--- a/content/docs/2.2.0/celix/libs/etcdlib/README.html
+++ b/content/docs/2.2.1/celix/libs/etcdlib/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
@@ -130,7 +130,8 @@ limitations under the License.
 -->
 <h1 id="etcdlib">Etcdlib</h1>
 <p>etcd is a distributed, consistent key-value store for shared configuration and service discovery, part of the CoreOS project.</p>
-<p>This repository provides a library for etcd for C applications.</p>
+<p>This repository provides a library for etcd for C applications.
+It uses the v2 (REST) api of etcd.</p>
 <p>Etcdlib can be used as part of Celix but is also usable stand-alone.</p>
 <h2 id="preparing">Preparing</h2>
 <p>The following packages (libraries + headers) should be installed on your system:</p>
diff --git a/content/docs/2.2.0/celix/libs/launcher/README.html b/content/docs/2.2.1/celix/libs/launcher/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/libs/launcher/README.html
rename to content/docs/2.2.1/celix/libs/launcher/README.html
index 053a389..75fb7d4 100644
--- a/content/docs/2.2.0/celix/libs/launcher/README.html
+++ b/content/docs/2.2.1/celix/libs/launcher/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/libs/utils/README.html b/content/docs/2.2.1/celix/libs/utils/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/libs/utils/README.html
rename to content/docs/2.2.1/celix/libs/utils/README.html
index 3f86571..c12b4a6 100644
--- a/content/docs/2.2.0/celix/libs/utils/README.html
+++ b/content/docs/2.2.1/celix/libs/utils/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/libs/utils/docs/thpool/Design.html b/content/docs/2.2.1/celix/libs/utils/docs/thpool/Design.html
similarity index 98%
rename from content/docs/2.2.0/celix/libs/utils/docs/thpool/Design.html
rename to content/docs/2.2.1/celix/libs/utils/docs/thpool/Design.html
index c99f516..1e6454b 100644
--- a/content/docs/2.2.0/celix/libs/utils/docs/thpool/Design.html
+++ b/content/docs/2.2.1/celix/libs/utils/docs/thpool/Design.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/libs/utils/docs/thpool/FAQ.html b/content/docs/2.2.1/celix/libs/utils/docs/thpool/FAQ.html
similarity index 98%
rename from content/docs/2.2.0/celix/libs/utils/docs/thpool/FAQ.html
rename to content/docs/2.2.1/celix/libs/utils/docs/thpool/FAQ.html
index 884ab94..7c6bb01 100644
--- a/content/docs/2.2.0/celix/libs/utils/docs/thpool/FAQ.html
+++ b/content/docs/2.2.1/celix/libs/utils/docs/thpool/FAQ.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/libs/utils/docs/thpool/README.html b/content/docs/2.2.1/celix/libs/utils/docs/thpool/README.html
similarity index 99%
rename from content/docs/2.2.0/celix/libs/utils/docs/thpool/README.html
rename to content/docs/2.2.1/celix/libs/utils/docs/thpool/README.html
index 948f52b..c7142fc 100644
--- a/content/docs/2.2.0/celix/libs/utils/docs/thpool/README.html
+++ b/content/docs/2.2.1/celix/libs/utils/docs/thpool/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/libs/utils/include/memstream/README.html b/content/docs/2.2.1/celix/libs/utils/include/memstream/README.html
similarity index 99%
rename from content/docs/2.2.0/celix/libs/utils/include/memstream/README.html
rename to content/docs/2.2.1/celix/libs/utils/include/memstream/README.html
index 81e05d7..3863030 100644
--- a/content/docs/2.2.0/celix/libs/utils/include/memstream/README.html
+++ b/content/docs/2.2.1/celix/libs/utils/include/memstream/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/misc/experimental/README.html b/content/docs/2.2.1/celix/misc/experimental/README.html
similarity index 98%
rename from content/docs/2.2.0/celix/misc/experimental/README.html
rename to content/docs/2.2.1/celix/misc/experimental/README.html
index d370e44..16784c3 100644
--- a/content/docs/2.2.0/celix/misc/experimental/README.html
+++ b/content/docs/2.2.1/celix/misc/experimental/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/celix/misc/experimental/bundles/config_admin/README.html b/content/docs/2.2.1/celix/misc/experimental/bundles/config_admin/README.html
similarity index 99%
rename from content/docs/2.2.0/celix/misc/experimental/bundles/config_admin/README.html
rename to content/docs/2.2.1/celix/misc/experimental/bundles/config_admin/README.html
index f945d2b..23e7c4a 100644
--- a/content/docs/2.2.0/celix/misc/experimental/bundles/config_admin/README.html
+++ b/content/docs/2.2.1/celix/misc/experimental/bundles/config_admin/README.html
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -108,7 +108,7 @@
 
                     
                         
-                        <a href="/docs/2.2.0/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
+                        <a href="/docs/2.2.1/docs.html" title="back to documentation">&lt;&lt; back to documentation</a>
                     
 
                     
diff --git a/content/docs/2.2.0/docs.html b/content/docs/2.2.1/docs.html
similarity index 95%
rename from content/docs/2.2.0/docs.html
rename to content/docs/2.2.1/docs.html
index 7fb9002..6b14962 100644
--- a/content/docs/2.2.0/docs.html
+++ b/content/docs/2.2.1/docs.html
@@ -7,7 +7,7 @@
     <meta name="description" content="">
     <meta name="author" content="">
 
-    <title>Documentation for v2.2.0 / Apache Celix</title>
+    <title>Documentation for v2.2.1 / Apache Celix</title>
 
     
     <link rel="icon" href="/assets/img/favicon.ico">
@@ -46,7 +46,7 @@
                         Docs
                     </a>
                     <div class="dropdown-menu" aria-labelledby="ddDocs">
-                        <a class="dropdown-item" href="/docs/2.2.0/docs.html">2.2.0 (latest)</a>
+                        <a class="dropdown-item" href="/docs/2.2.1/docs.html">2.2.1 (latest)</a>
                         <a class="dropdown-item" href="/docs/2.1.0/docs.html">2.1.0</a>
                     </div>
                 </li>
@@ -99,11 +99,11 @@
             <div class="col-sm-12 card">
                 <div class="card-body pt-5">
                     
-                        <a class="edit-on-gh" href="https://github.com/apache/celix-site/edit/master/source/docs/2.2.0/docs.md" title="Edit this page on GitHub">Edit on GitHub</a>
+                        <a class="edit-on-gh" href="https://github.com/apache/celix-site/edit/master/source/docs/2.2.1/docs.md" title="Edit this page on GitHub">Edit on GitHub</a>
                     
 
                     
-	<h1 id="documentation-for-celix-v220">Documentation for Celix v2.2.0</h1>
+	<h1 id="documentation-for-celix-v221">Documentation for Celix v2.2.1</h1>
 <p>Get started with Celix by going through the appropriate content.</p>
 <p>Please follow the links below to find appropriate content:</p>
 <ul>
@@ -113,8 +113,8 @@
 <li><a href="./celix/documents/building/README.html">Building</a></li>
 <li><a href="./celix/documents/subprojects/README.html">Subprojects</a></li>
 </ul>
-<p>The Doxygen documentation for release 2.2.0 is available <a href="html/index.html" target="_blank">here</a>.</p>
-<p>View the 2.2.0 changelog <a href="./celix/CHANGES.html">here</a>.</p>
+<p>The Doxygen documentation for release 2.2.1 is available <a href="html/index.html" target="_blank">here</a>.</p>
+<p>View the 2.2.1 changelog <a href="./celix/CHANGES.html">here</a>.</p>
 <blockquote>
 <p>The <a href="/support/mailing-list.html">Celix mailing list</a> is an excellent place to reach out for help. If you don&rsquo;t find
 an answer to your problem in the mailing list archives, post a new question on the mailing list.</p>
diff --git a/content/docs/2.2.0/html/README_8md.html b/content/docs/2.2.1/html/README_8md.html
old mode 100644
new mode 100755
similarity index 59%
rename from content/docs/2.2.0/html/README_8md.html
rename to content/docs/2.2.1/html/README_8md.html
index b3416da..1c003d7
--- a/content/docs/2.2.0/html/README_8md.html
+++ b/content/docs/2.2.1/html/README_8md.html
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Celix: README.md File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -24,7 +22,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
+   &#160;<span id="projectnumber">2.2.1</span>
    </div>
    <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
   </td>
@@ -33,39 +31,22 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.18 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -91,7 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.18
 </small></address>
 </body>
 </html>
diff --git a/content/docs/2.2.0/html/annotated.html b/content/docs/2.2.1/html/annotated.html
old mode 100644
new mode 100755
similarity index 78%
rename from content/docs/2.2.0/html/annotated.html
rename to content/docs/2.2.1/html/annotated.html
index c11f22a..2631a9a
--- a/content/docs/2.2.0/html/annotated.html
+++ b/content/docs/2.2.1/html/annotated.html
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Celix: Class List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -24,7 +22,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
+   &#160;<span id="projectnumber">2.2.1</span>
    </div>
    <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
   </td>
@@ -33,40 +31,22 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.18 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
 </div><!-- top -->
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
@@ -107,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.18
 </small></address>
 </body>
 </html>
diff --git a/content/docs/2.2.0/html/bc_s.png b/content/docs/2.2.1/html/bc_s.png
old mode 100644
new mode 100755
similarity index 100%
rename from content/docs/2.2.0/html/bc_s.png
rename to content/docs/2.2.1/html/bc_s.png
diff --git a/content/docs/2.2.0/html/bdwn.png b/content/docs/2.2.1/html/bdwn.png
old mode 100644
new mode 100755
similarity index 100%
rename from content/docs/2.2.0/html/bdwn.png
rename to content/docs/2.2.1/html/bdwn.png
diff --git a/content/docs/2.2.0/html/celix__api_8h.html b/content/docs/2.2.1/html/celix__api_8h.html
old mode 100644
new mode 100755
similarity index 72%
rename from content/docs/2.2.0/html/celix__api_8h.html
rename to content/docs/2.2.1/html/celix__api_8h.html
index 830e2d9..6bdf6f7
--- a/content/docs/2.2.0/html/celix__api_8h.html
+++ b/content/docs/2.2.1/html/celix__api_8h.html
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Celix: libs/framework/include/celix_api.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -24,7 +22,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
+   &#160;<span id="projectnumber">2.2.1</span>
    </div>
    <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
   </td>
@@ -33,39 +31,22 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.18 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -114,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.18
 </small></address>
 </body>
 </html>
diff --git a/content/docs/2.2.1/html/celix__api_8h_source.html b/content/docs/2.2.1/html/celix__api_8h_source.html
new file mode 100755
index 0000000..65aca3e
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__api_8h_source.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Celix: libs/framework/include/celix_api.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Celix
+   &#160;<span id="projectnumber">2.2.1</span>
+   </div>
+   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.18 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">celix_api.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="celix__api_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *  KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef CELIX_CELIX_API_H_</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define CELIX_CELIX_API_H_</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;properties.h&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;array_list.h&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;celix_constants.h&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;bundle.h&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;bundle_context.h&quot;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;framework.h&quot;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;celix_properties.h&quot;</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;celix_array_list.h&quot;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">//#include &quot;celix_constants.h&quot;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;celix_utils_api.h&quot;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="celix__bundle_8h.html">celix_bundle.h</a>&quot;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="celix__bundle__context_8h.html">celix_bundle_context.h</a>&quot;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="celix__framework_8h.html">celix_framework.h</a>&quot;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;celix_framework_factory.h&quot;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;celix_launcher.h&quot;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;celix_dependency_manager.h&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="celix__dm__component_8h.html">celix_dm_component.h</a>&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;dm_service_dependency.h&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="celix__bundle__activator_8h.html">celix_bundle_activator.h</a>&quot;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;celix_framework_factory.h&quot;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;celix/dm/DependencyManager.h&quot;</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#endif //CELIX_CELIX_API_H_</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="acelix__framework_8h_html"><div class="ttname"><a href="celix__framework_8h.html">celix_framework.h</a></div></div>
+<div class="ttc" id="acelix__dm__component_8h_html"><div class="ttname"><a href="celix__dm__component_8h.html">celix_dm_component.h</a></div></div>
+<div class="ttc" id="acelix__bundle__activator_8h_html"><div class="ttname"><a href="celix__bundle__activator_8h.html">celix_bundle_activator.h</a></div></div>
+<div class="ttc" id="acelix__bundle_8h_html"><div class="ttname"><a href="celix__bundle_8h.html">celix_bundle.h</a></div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html"><div class="ttname"><a href="celix__bundle__context_8h.html">celix_bundle_context.h</a></div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.18
+</small></address>
+</body>
+</html>
diff --git a/content/docs/2.2.0/html/celix__bundle_8h.html b/content/docs/2.2.1/html/celix__bundle_8h.html
old mode 100644
new mode 100755
similarity index 82%
rename from content/docs/2.2.0/html/celix__bundle_8h.html
rename to content/docs/2.2.1/html/celix__bundle_8h.html
index 6c288cb..f8eb515
--- a/content/docs/2.2.0/html/celix__bundle_8h.html
+++ b/content/docs/2.2.1/html/celix__bundle_8h.html
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Celix: libs/framework/include/celix_bundle.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -24,7 +22,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
+   &#160;<span id="projectnumber">2.2.1</span>
    </div>
    <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
   </td>
@@ -33,39 +31,22 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.18 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -99,6 +80,9 @@ Include dependency graph for celix_bundle.h:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__bundle_8h__incl.png" border="0" usemap="#libs_2framework_2include_2celix__bundle_8h" alt=""/></div>
 <map name="libs_2framework_2include_2celix__bundle_8h" id="libs_2framework_2include_2celix__bundle_8h">
+<area shape="rect" title=" " alt="" coords="42,5,193,47"/>
+<area shape="rect" title=" " alt="" coords="5,95,104,121"/>
+<area shape="rect" title=" " alt="" coords="128,95,235,121"/>
 </map>
 </div>
 </div><div class="textblock"><div class="dynheader">
@@ -106,7 +90,8 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__bundle_8h__dep__incl.png" border="0" usemap="#libs_2framework_2include_2celix__bundle_8hdep" alt=""/></div>
 <map name="libs_2framework_2include_2celix__bundle_8hdep" id="libs_2framework_2include_2celix__bundle_8hdep">
-<area shape="rect" id="node2" href="celix__api_8h.html" title="libs/framework/include\l/celix_api.h" alt="" coords="5,95,168,136"/>
+<area shape="rect" title=" " alt="" coords="5,5,156,47"/>
+<area shape="rect" href="celix__api_8h.html" title=" " alt="" coords="5,95,156,136"/>
 </map>
 </div>
 </div>
@@ -126,7 +111,9 @@ Functions</h2></td></tr>
 <tr class="separator:a391c2aa2fdf3c8d0c65fc07a07bb7545"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a5cbe24596271fc91c79c8f42c8b92bc5"></a>
+<a id="a5cbe24596271fc91c79c8f42c8b92bc5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5cbe24596271fc91c79c8f42c8b92bc5">&#9670;&nbsp;</a></span>celix_bundle_getEntry()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -161,7 +148,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a5abd44b1259599d08f2312760fb32170"></a>
+<a id="a5abd44b1259599d08f2312760fb32170"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5abd44b1259599d08f2312760fb32170">&#9670;&nbsp;</a></span>celix_bundle_getGroup()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -177,7 +166,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a8a9b02c9438f05099ff2bde9fea8c3cd"></a>
+<a id="a8a9b02c9438f05099ff2bde9fea8c3cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a9b02c9438f05099ff2bde9fea8c3cd">&#9670;&nbsp;</a></span>celix_bundle_getId()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -200,7 +191,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a7106fcc7b06c0506dd7e1678ba024a35"></a>
+<a id="a7106fcc7b06c0506dd7e1678ba024a35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7106fcc7b06c0506dd7e1678ba024a35">&#9670;&nbsp;</a></span>celix_bundle_getState()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -223,7 +216,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a391c2aa2fdf3c8d0c65fc07a07bb7545"></a>
+<a id="a391c2aa2fdf3c8d0c65fc07a07bb7545"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a391c2aa2fdf3c8d0c65fc07a07bb7545">&#9670;&nbsp;</a></span>celix_bundle_getSymbolicName()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -244,7 +239,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.18
 </small></address>
 </body>
 </html>
diff --git a/content/docs/2.2.0/html/celix__bundle_8h__dep__incl.map b/content/docs/2.2.1/html/celix__bundle_8h__dep__incl.map
old mode 100644
new mode 100755
similarity index 61%
rename from content/docs/2.2.0/html/celix__bundle_8h__dep__incl.map
rename to content/docs/2.2.1/html/celix__bundle_8h__dep__incl.map
index 200107e..089c19d
--- a/content/docs/2.2.0/html/celix__bundle_8h__dep__incl.map
+++ b/content/docs/2.2.1/html/celix__bundle_8h__dep__incl.map
@@ -1,3 +1,4 @@
 <map id="libs/framework/include/celix_bundle.h" name="libs/framework/include/celix_bundle.h">
-<area shape="rect" id="node2" href="$celix__api_8h.html" title="libs/framework/include\l/celix_api.h" alt="" coords="5,95,168,136"/>
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,156,47"/>
+<area shape="rect" id="node2" href="$celix__api_8h.html" title=" " alt="" coords="5,95,156,136"/>
 </map>
diff --git a/content/docs/2.2.1/html/celix__bundle_8h__dep__incl.md5 b/content/docs/2.2.1/html/celix__bundle_8h__dep__incl.md5
new file mode 100755
index 0000000..440464e
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__bundle_8h__dep__incl.md5
@@ -0,0 +1 @@
+e0feb6000157269d96295652c994311c
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__bundle_8h__dep__incl.png b/content/docs/2.2.1/html/celix__bundle_8h__dep__incl.png
new file mode 100755
index 0000000..91e9bb6
Binary files /dev/null and b/content/docs/2.2.1/html/celix__bundle_8h__dep__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__bundle_8h__incl.map b/content/docs/2.2.1/html/celix__bundle_8h__incl.map
new file mode 100755
index 0000000..c30fa43
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__bundle_8h__incl.map
@@ -0,0 +1,5 @@
+<map id="libs/framework/include/celix_bundle.h" name="libs/framework/include/celix_bundle.h">
+<area shape="rect" id="node1" title=" " alt="" coords="42,5,193,47"/>
+<area shape="rect" id="node2" title=" " alt="" coords="5,95,104,121"/>
+<area shape="rect" id="node3" title=" " alt="" coords="128,95,235,121"/>
+</map>
diff --git a/content/docs/2.2.1/html/celix__bundle_8h__incl.md5 b/content/docs/2.2.1/html/celix__bundle_8h__incl.md5
new file mode 100755
index 0000000..b1ca130
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__bundle_8h__incl.md5
@@ -0,0 +1 @@
+3504c0e9c0780f0be0e965a9e07124c8
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__bundle_8h__incl.png b/content/docs/2.2.1/html/celix__bundle_8h__incl.png
new file mode 100755
index 0000000..ead1581
Binary files /dev/null and b/content/docs/2.2.1/html/celix__bundle_8h__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__bundle_8h_source.html b/content/docs/2.2.1/html/celix__bundle_8h_source.html
new file mode 100755
index 0000000..b155bc0
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__bundle_8h_source.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Celix: libs/framework/include/celix_bundle.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Celix
+   &#160;<span id="projectnumber">2.2.1</span>
+   </div>
+   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.18 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">celix_bundle.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="celix__bundle_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *  KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;celix_types.h&quot;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;bundle_state.h&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#ifndef CELIX_BUNDLE_H_</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#define CELIX_BUNDLE_H_</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="celix__bundle_8h.html#a8a9b02c9438f05099ff2bde9fea8c3cd">   35</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle_8h.html#a8a9b02c9438f05099ff2bde9fea8c3cd">celix_bundle_getId</a>(<span class="keyword">const</span> celix_bundle_t *bnd);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="celix__bundle_8h.html#a7106fcc7b06c0506dd7e1678ba024a35">   42</a></span>&#160;celix_bundle_state_e <a class="code" href="celix__bundle_8h.html#a7106fcc7b06c0506dd7e1678ba024a35">celix_bundle_getState</a>(<span class="keyword">const</span> celix_bundle_t *bnd);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="celix__bundle_8h.html#a5cbe24596271fc91c79c8f42c8b92bc5">   55</a></span>&#160;<span class="keywordtype">char</span>* <a class="code" href="celix__bundle_8h.html#a5cbe24596271fc91c79c8f42c8b92bc5">celix_bundle_getEntry</a>(<span class="keyword">const</span> celix_bundle_t* bnd, <span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="celix__bundle_8h.html#a5abd44b1259599d08f2312760fb32170">   57</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="celix__bundle_8h.html#a5abd44b1259599d08f2312760fb32170">celix_bundle_getGroup</a>(<span class="keyword">const</span> celix_bundle_t *bnd);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="celix__bundle_8h.html#a391c2aa2fdf3c8d0c65fc07a07bb7545">   59</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="celix__bundle_8h.html#a391c2aa2fdf3c8d0c65fc07a07bb7545">celix_bundle_getSymbolicName</a>(<span class="keyword">const</span> celix_bundle_t *bnd);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;}</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CELIX_BUNDLE_H_ */</span><span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="acelix__bundle_8h_html_a5cbe24596271fc91c79c8f42c8b92bc5"><div class="ttname"><a href="celix__bundle_8h.html#a5cbe24596271fc91c79c8f42c8b92bc5">celix_bundle_getEntry</a></div><div class="ttdeci">char * celix_bundle_getEntry(const celix_bundle_t *bnd, const char *path)</div></div>
+<div class="ttc" id="acelix__bundle_8h_html_a7106fcc7b06c0506dd7e1678ba024a35"><div class="ttname"><a href="celix__bundle_8h.html#a7106fcc7b06c0506dd7e1678ba024a35">celix_bundle_getState</a></div><div class="ttdeci">celix_bundle_state_e celix_bundle_getState(const celix_bundle_t *bnd)</div></div>
+<div class="ttc" id="acelix__bundle_8h_html_a391c2aa2fdf3c8d0c65fc07a07bb7545"><div class="ttname"><a href="celix__bundle_8h.html#a391c2aa2fdf3c8d0c65fc07a07bb7545">celix_bundle_getSymbolicName</a></div><div class="ttdeci">const char * celix_bundle_getSymbolicName(const celix_bundle_t *bnd)</div></div>
+<div class="ttc" id="acelix__bundle_8h_html_a5abd44b1259599d08f2312760fb32170"><div class="ttname"><a href="celix__bundle_8h.html#a5abd44b1259599d08f2312760fb32170">celix_bundle_getGroup</a></div><div class="ttdeci">const char * celix_bundle_getGroup(const celix_bundle_t *bnd)</div></div>
+<div class="ttc" id="acelix__bundle_8h_html_a8a9b02c9438f05099ff2bde9fea8c3cd"><div class="ttname"><a href="celix__bundle_8h.html#a8a9b02c9438f05099ff2bde9fea8c3cd">celix_bundle_getId</a></div><div class="ttdeci">long celix_bundle_getId(const celix_bundle_t *bnd)</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.18
+</small></address>
+</body>
+</html>
diff --git a/content/docs/2.2.0/html/celix__bundle__activator_8h.html b/content/docs/2.2.1/html/celix__bundle__activator_8h.html
old mode 100644
new mode 100755
similarity index 70%
rename from content/docs/2.2.0/html/celix__bundle__activator_8h.html
rename to content/docs/2.2.1/html/celix__bundle__activator_8h.html
index a8f8a57..7b8829a
--- a/content/docs/2.2.0/html/celix__bundle__activator_8h.html
+++ b/content/docs/2.2.1/html/celix__bundle__activator_8h.html
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Celix: libs/framework/include/celix_bundle_activator.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -24,7 +22,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
+   &#160;<span id="projectnumber">2.2.1</span>
    </div>
    <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
   </td>
@@ -33,39 +31,22 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.18 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -100,7 +81,14 @@ Include dependency graph for celix_bundle_activator.h:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__bundle__activator_8h__incl.png" border="0" usemap="#libs_2framework_2include_2celix__bundle__activator_8h" alt=""/></div>
 <map name="libs_2framework_2include_2celix__bundle__activator_8h" id="libs_2framework_2include_2celix__bundle__activator_8h">
-<area shape="rect" id="node3" href="celix__bundle__context_8h.html" title="celix_bundle_context.h" alt="" coords="305,95,471,121"/>
+<area shape="rect" title=" " alt="" coords="220,5,385,47"/>
+<area shape="rect" title=" " alt="" coords="204,95,268,121"/>
+<area shape="rect" href="celix__bundle__context_8h.html" title=" " alt="" coords="292,95,447,121"/>
+<area shape="rect" title=" " alt="" coords="5,169,104,196"/>
+<area shape="rect" title=" " alt="" coords="128,169,283,196"/>
+<area shape="rect" title=" " alt="" coords="307,169,431,196"/>
+<area shape="rect" title=" " alt="" coords="456,169,576,196"/>
+<area shape="rect" title=" " alt="" coords="600,169,691,196"/>
 </map>
 </div>
 </div><div class="textblock"><div class="dynheader">
@@ -108,7 +96,8 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__bundle__activator_8h__dep__incl.png" border="0" usemap="#libs_2framework_2include_2celix__bundle__activator_8hdep" alt=""/></div>
 <map name="libs_2framework_2include_2celix__bundle__activator_8hdep" id="libs_2framework_2include_2celix__bundle__activator_8hdep">
-<area shape="rect" id="node2" href="celix__api_8h.html" title="libs/framework/include\l/celix_api.h" alt="" coords="13,95,176,136"/>
+<area shape="rect" title=" " alt="" coords="5,5,171,47"/>
+<area shape="rect" href="celix__api_8h.html" title=" " alt="" coords="13,95,163,136"/>
 </map>
 </div>
 </div>
@@ -131,7 +120,9 @@ Functions</h2></td></tr>
 <tr class="separator:a8d7cd41a721060d28c6ce8d94f9f0ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="a47b446e557ecaff78dafa19ba3e340c2"></a>
+<a id="a47b446e557ecaff78dafa19ba3e340c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47b446e557ecaff78dafa19ba3e340c2">&#9670;&nbsp;</a></span>CELIX_GEN_BUNDLE_ACTIVATOR</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -160,10 +151,29 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">celix_status_t <a class="code" href="celix__bundle__activator_8h.html#a57025ac322aecc8acfac832748c780e6">celix_bundleActivator_create</a>(celix_bundle_context_t *ctx __attribute__((unused)), <span class="keywordtype">void</span> **userData) {    \</div><div class="line">    celix_status_t status = CELIX_SUCCESS;                                                                             \</div><div class="line">    actType *data = (act [...]
-<div class="ttc" id="celix__bundle__activator_8h_html_a57025ac322aecc8acfac832748c780e6"><div class="ttname"><a href="celix__bundle__activator_8h.html#a57025ac322aecc8acfac832748c780e6">celix_bundleActivator_create</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_create(celix_bundle_context_t *ctx, void **userData)</div></div>
-<div class="ttc" id="celix__bundle__activator_8h_html_ae650439680848e3e3f7fc71b9e4dd213"><div class="ttname"><a href="celix__bundle__activator_8h.html#ae650439680848e3e3f7fc71b9e4dd213">celix_bundleActivator_stop</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_stop(void *userData, celix_bundle_context_t *ctx)</div></div>
-<div class="ttc" id="celix__bundle__activator_8h_html_a8ac12a9b8d321ee1c1feee5bf047b666"><div class="ttname"><a href="celix__bundle__activator_8h.html#a8ac12a9b8d321ee1c1feee5bf047b666">celix_bundleActivator_start</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_start(void *userData, celix_bundle_context_t *ctx)</div></div>
+<b>Value:</b><div class="fragment"><div class="line">celix_status_t <a class="code" href="celix__bundle__activator_8h.html#a57025ac322aecc8acfac832748c780e6">celix_bundleActivator_create</a>(celix_bundle_context_t *ctx __attribute__((unused)), <span class="keywordtype">void</span> **userData) {    \</div>
+<div class="line">    celix_status_t status = CELIX_SUCCESS;                                                                             \</div>
+<div class="line">    actType *data = (actType*)calloc(1, <span class="keyword">sizeof</span>(*data));                                                                \</div>
+<div class="line">    if (data != NULL) {                                                                                                \</div>
+<div class="line">        *userData = data;                                                                                              \</div>
+<div class="line">    } <span class="keywordflow">else</span> {                                                                                                           \</div>
+<div class="line">        status = CELIX_ENOMEM;                                                                                         \</div>
+<div class="line">    }                                                                                                                  \</div>
+<div class="line">    return status;                                                                                                     \</div>
+<div class="line">}                                                                                                                      \</div>
+<div class="line">                                                                                                                       \</div>
+<div class="line">celix_status_t <a class="code" href="celix__bundle__activator_8h.html#a8ac12a9b8d321ee1c1feee5bf047b666">celix_bundleActivator_start</a>(<span class="keywordtype">void</span> *userData, celix_bundle_context_t *ctx) {                              \</div>
+<div class="line">    return actStart((actType*)userData, ctx);                                                                          \</div>
+<div class="line">}                                                                                                                      \</div>
+<div class="line">                                                                                                                       \</div>
+<div class="line">celix_status_t <a class="code" href="celix__bundle__activator_8h.html#ae650439680848e3e3f7fc71b9e4dd213">celix_bundleActivator_stop</a>(<span class="keywordtype">void</span> *userData, celix_bundle_context_t *ctx) {                               \</div>
+<div class="line">    return actStop((actType*)userData, ctx);                                                                           \</div>
+<div class="line">}                                                                                                                      \</div>
+<div class="line">                                                                                                                       \</div>
+<div class="line">celix_status_t <a class="code" href="celix__bundle__activator_8h.html#a8d7cd41a721060d28c6ce8d94f9f0ca9">celix_bundleActivator_destroy</a>(<span class="keywordtype">void</span> *userData, celix_bundle_context_t *ctx __attribute__((unused))) {    \</div>
+<div class="line">    free(userData);                                                                                                    \</div>
+<div class="line">    return CELIX_SUCCESS;                                                                                              \</div>
+<div class="line">}</div>
 </div><!-- fragment --><p>This macro generates the required bundle activator functions for C. This can be used to more type safe bundle activator entries.</p>
 <p>The macro will create the following bundle activator functions:</p><ul>
 <li>bundleActivator_create which allocates a pointer to the provided type.</li>
@@ -182,7 +192,9 @@ Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a57025ac322aecc8acfac832748c780e6"></a>
+<a id="a57025ac322aecc8acfac832748c780e6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a57025ac322aecc8acfac832748c780e6">&#9670;&nbsp;</a></span>celix_bundleActivator_create()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -221,7 +233,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a8d7cd41a721060d28c6ce8d94f9f0ca9"></a>
+<a id="a8d7cd41a721060d28c6ce8d94f9f0ca9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d7cd41a721060d28c6ce8d94f9f0ca9">&#9670;&nbsp;</a></span>celix_bundleActivator_destroy()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -261,7 +275,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a8ac12a9b8d321ee1c1feee5bf047b666"></a>
+<a id="a8ac12a9b8d321ee1c1feee5bf047b666"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ac12a9b8d321ee1c1feee5bf047b666">&#9670;&nbsp;</a></span>celix_bundleActivator_start()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -301,7 +317,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ae650439680848e3e3f7fc71b9e4dd213"></a>
+<a id="ae650439680848e3e3f7fc71b9e4dd213"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae650439680848e3e3f7fc71b9e4dd213">&#9670;&nbsp;</a></span>celix_bundleActivator_stop()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -342,11 +360,15 @@ Functions</h2></td></tr>
 </div>
 </div>
 </div><!-- contents -->
+<div class="ttc" id="acelix__bundle__activator_8h_html_ae650439680848e3e3f7fc71b9e4dd213"><div class="ttname"><a href="celix__bundle__activator_8h.html#ae650439680848e3e3f7fc71b9e4dd213">celix_bundleActivator_stop</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_stop(void *userData, celix_bundle_context_t *ctx)</div></div>
+<div class="ttc" id="acelix__bundle__activator_8h_html_a57025ac322aecc8acfac832748c780e6"><div class="ttname"><a href="celix__bundle__activator_8h.html#a57025ac322aecc8acfac832748c780e6">celix_bundleActivator_create</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_create(celix_bundle_context_t *ctx, void **userData)</div></div>
+<div class="ttc" id="acelix__bundle__activator_8h_html_a8ac12a9b8d321ee1c1feee5bf047b666"><div class="ttname"><a href="celix__bundle__activator_8h.html#a8ac12a9b8d321ee1c1feee5bf047b666">celix_bundleActivator_start</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_start(void *userData, celix_bundle_context_t *ctx)</div></div>
+<div class="ttc" id="acelix__bundle__activator_8h_html_a8d7cd41a721060d28c6ce8d94f9f0ca9"><div class="ttname"><a href="celix__bundle__activator_8h.html#a8d7cd41a721060d28c6ce8d94f9f0ca9">celix_bundleActivator_destroy</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_destroy(void *userData, celix_bundle_context_t *ctx)</div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.18
 </small></address>
 </body>
 </html>
diff --git a/content/docs/2.2.0/html/celix__bundle__activator_8h__dep__incl.map b/content/docs/2.2.1/html/celix__bundle__activator_8h__dep__incl.map
old mode 100644
new mode 100755
similarity index 64%
rename from content/docs/2.2.0/html/celix__bundle__activator_8h__dep__incl.map
rename to content/docs/2.2.1/html/celix__bundle__activator_8h__dep__incl.map
index 6b5b68e..9e90c44
--- a/content/docs/2.2.0/html/celix__bundle__activator_8h__dep__incl.map
+++ b/content/docs/2.2.1/html/celix__bundle__activator_8h__dep__incl.map
@@ -1,3 +1,4 @@
 <map id="libs/framework/include/celix_bundle_activator.h" name="libs/framework/include/celix_bundle_activator.h">
-<area shape="rect" id="node2" href="$celix__api_8h.html" title="libs/framework/include\l/celix_api.h" alt="" coords="13,95,176,136"/>
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,171,47"/>
+<area shape="rect" id="node2" href="$celix__api_8h.html" title=" " alt="" coords="13,95,163,136"/>
 </map>
diff --git a/content/docs/2.2.1/html/celix__bundle__activator_8h__dep__incl.md5 b/content/docs/2.2.1/html/celix__bundle__activator_8h__dep__incl.md5
new file mode 100755
index 0000000..cf608bf
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__bundle__activator_8h__dep__incl.md5
@@ -0,0 +1 @@
+a0f7f0156b56f55e7192cb94bd6b09ec
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__bundle__activator_8h__dep__incl.png b/content/docs/2.2.1/html/celix__bundle__activator_8h__dep__incl.png
new file mode 100755
index 0000000..ad53d62
Binary files /dev/null and b/content/docs/2.2.1/html/celix__bundle__activator_8h__dep__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__bundle__activator_8h__incl.map b/content/docs/2.2.1/html/celix__bundle__activator_8h__incl.map
new file mode 100755
index 0000000..83784cf
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__bundle__activator_8h__incl.map
@@ -0,0 +1,10 @@
+<map id="libs/framework/include/celix_bundle_activator.h" name="libs/framework/include/celix_bundle_activator.h">
+<area shape="rect" id="node1" title=" " alt="" coords="220,5,385,47"/>
+<area shape="rect" id="node2" title=" " alt="" coords="204,95,268,121"/>
+<area shape="rect" id="node3" href="$celix__bundle__context_8h.html" title=" " alt="" coords="292,95,447,121"/>
+<area shape="rect" id="node4" title=" " alt="" coords="5,169,104,196"/>
+<area shape="rect" id="node5" title=" " alt="" coords="128,169,283,196"/>
+<area shape="rect" id="node6" title=" " alt="" coords="307,169,431,196"/>
+<area shape="rect" id="node7" title=" " alt="" coords="456,169,576,196"/>
+<area shape="rect" id="node8" title=" " alt="" coords="600,169,691,196"/>
+</map>
diff --git a/content/docs/2.2.1/html/celix__bundle__activator_8h__incl.md5 b/content/docs/2.2.1/html/celix__bundle__activator_8h__incl.md5
new file mode 100755
index 0000000..1cc02f7
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__bundle__activator_8h__incl.md5
@@ -0,0 +1 @@
+d7c71beb342aa11da9afca630fef1759
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__bundle__activator_8h__incl.png b/content/docs/2.2.1/html/celix__bundle__activator_8h__incl.png
new file mode 100755
index 0000000..f0816fa
Binary files /dev/null and b/content/docs/2.2.1/html/celix__bundle__activator_8h__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__bundle__activator_8h_source.html b/content/docs/2.2.1/html/celix__bundle__activator_8h_source.html
new file mode 100755
index 0000000..d61d6be
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__bundle__activator_8h_source.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Celix: libs/framework/include/celix_bundle_activator.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Celix
+   &#160;<span id="projectnumber">2.2.1</span>
+   </div>
+   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.18 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">celix_bundle_activator.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="celix__bundle__activator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *  KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="celix__bundle__context_8h.html">celix_bundle_context.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef CELIX_BUNDLE_ACTIVATOR_H_</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define CELIX_BUNDLE_ACTIVATOR_H_</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="celix__bundle__activator_8h.html#a57025ac322aecc8acfac832748c780e6">   45</a></span>&#160;celix_status_t <a class="code" href="celix__bundle__activator_8h.html#a57025ac322aecc8acfac832748c780e6">celix_bundleActivator_create</a>(celix_bundle_context_t *ctx, <span class="keywordtype">void</span> **userData);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="celix__bundle__activator_8h.html#a8ac12a9b8d321ee1c1feee5bf047b666">   63</a></span>&#160;celix_status_t <a class="code" href="celix__bundle__activator_8h.html#a8ac12a9b8d321ee1c1feee5bf047b666">celix_bundleActivator_start</a>(<span class="keywordtype">void</span> *userData, celix_bundle_context_t *ctx);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="celix__bundle__activator_8h.html#ae650439680848e3e3f7fc71b9e4dd213">   82</a></span>&#160;celix_status_t <a class="code" href="celix__bundle__activator_8h.html#ae650439680848e3e3f7fc71b9e4dd213">celix_bundleActivator_stop</a>(<span class="keywordtype">void</span> *userData, celix_bundle_context_t *ctx);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="celix__bundle__activator_8h.html#a8d7cd41a721060d28c6ce8d94f9f0ca9">   99</a></span>&#160;celix_status_t <a class="code" href="celix__bundle__activator_8h.html#a8d7cd41a721060d28c6ce8d94f9f0ca9">celix_bundleActivator_destroy</a>(<span class="keywordtype">void</span> *userData, celix_bundle_context_t* ctx);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#define CELIX_GEN_BUNDLE_ACTIVATOR(actType, actStart, actStop)                                                         \</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="celix__bundle__activator_8h.html#a47b446e557ecaff78dafa19ba3e340c2">  116</a></span>&#160;<span class="preprocessor">celix_status_t celix_bundleActivator_create(celix_bundle_context_t *ctx __attribute__((unused)), void **userData) {    \</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">    celix_status_t status = CELIX_SUCCESS;                                                                             \</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">    actType *data = (actType*)calloc(1, sizeof(*data));                                                                \</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">    if (data != NULL) {                                                                                                \</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">        *userData = data;                                                                                              \</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">    } else {                                                                                                           \</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">        status = CELIX_ENOMEM;                                                                                         \</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">    }                                                                                                                  \</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">    return status;                                                                                                     \</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">}                                                                                                                      \</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">                                                                                                                       \</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">celix_status_t celix_bundleActivator_start(void *userData, celix_bundle_context_t *ctx) {                              \</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">    return actStart((actType*)userData, ctx);                                                                          \</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">}                                                                                                                      \</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">                                                                                                                       \</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">celix_status_t celix_bundleActivator_stop(void *userData, celix_bundle_context_t *ctx) {                               \</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">    return actStop((actType*)userData, ctx);                                                                           \</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">}                                                                                                                      \</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">                                                                                                                       \</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">celix_status_t celix_bundleActivator_destroy(void *userData, celix_bundle_context_t *ctx __attribute__((unused))) {    \</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">    free(userData);                                                                                                    \</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">    return CELIX_SUCCESS;                                                                                              \</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">}</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;}</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">#define CELIX_GEN_CXX_BUNDLE_ACTIVATOR(actType)                                                                        \</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">                                                                                                                       \</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">namespace </span><span class="comment">/*anon*/</span><span class="preprocessor"> {                                                                                                   \</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">struct BundleActivatorData {                                                                                           \</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor">    std::shared_ptr&lt;DependencyManager&gt; mng{};                                                                          \</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">    std::unique_ptr&lt;actType&gt; activator{};                                                                              \</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">};                                                                                                                     \</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor">}                                                                                                                      \</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor">                                                                                                                       \</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor">extern &quot;C&quot; celix_status_t bundleActivator_create(celix_bundle_context_t *context, void** userData) {                   \</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="preprocessor">    int status = CELIX_SUCCESS;                                                                                        \</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="preprocessor">                                                                                                                       \</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">    BundleActivatorData* data = nullptr;                                                                               \</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor">    data = new BundleActivatorData{};                                                                                  \</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor">    if (data != nullptr) {                                                                                             \</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor">        data-&gt;mng = std::shared_ptr&lt;celix::dm::DependencyManager&gt;{new celix::dm::DependencyManager{context}};          \</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor">    }                                                                                                                  \</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="preprocessor">                                                                                                                       \</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="preprocessor">    if (data == nullptr || data-&gt;mng == nullptr) {                                                                     \</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor">        status = CELIX_ENOMEM;                                                                                         \</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="preprocessor">        if (data != nullptr) {                                                                                         \</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor">            delete data;                                                                                               \</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="preprocessor">        }                                                                                                              \</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor">        *userData = nullptr;                                                                                           \</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="preprocessor">    } else {                                                                                                           \</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor">        *userData = data;                                                                                              \</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="preprocessor">    }                                                                                                                  \</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">    return status;                                                                                                     \</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor">}                                                                                                                      \</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor">                                                                                                                       \</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor">extern &quot;C&quot; celix_status_t bundleActivator_start(void *userData, celix_bundle_context_t *) {                            \</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor">    auto* data = static_cast&lt;BundleActivatorData*&gt;(userData);                                                          \</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="preprocessor">    if (data != nullptr) {                                                                                             \</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="preprocessor">        data-&gt;activator = std::unique_ptr&lt;actType&gt;{new actType{data-&gt;mng}};                                            \</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="preprocessor">        data-&gt;mng-&gt;start();                                                                                            \</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor">    }                                                                                                                  \</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor">    return CELIX_SUCCESS;                                                                                              \</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="preprocessor">}                                                                                                                      \</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">                                                                                                                       \</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor">extern &quot;C&quot; celix_status_t bundleActivator_stop(void *userData, celix_bundle_context_t*) {                              \</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor">    auto* data = static_cast&lt;BundleActivatorData*&gt;(userData);                                                          \</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor">    if (data != nullptr) {                                                                                             \</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">        data-&gt;mng-&gt;stop();                                                                                             \</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">        data-&gt;activator = nullptr;                                                                                     \</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor">        data-&gt;mng = nullptr;                                                                                           \</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor">    }                                                                                                                  \</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">    return CELIX_SUCCESS;                                                                                              \</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">}                                                                                                                      \</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor">                                                                                                                       \</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">extern &quot;C&quot; celix_status_t bundleActivator_destroy(void *userData, celix_bundle_context_t*) {                           \</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor">    auto* data = static_cast&lt;BundleActivatorData*&gt;(userData);                                                          \</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">    if (data != nullptr) {                                                                                             \</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">        delete data;                                                                                                   \</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">    }                                                                                                                  \</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">    return CELIX_SUCCESS;                                                                                              \</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">}                                                                                                                      \</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor"></span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160; </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CELIX_BUNDLE_ACTIVATOR_H_ */</span><span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="acelix__bundle__activator_8h_html_ae650439680848e3e3f7fc71b9e4dd213"><div class="ttname"><a href="celix__bundle__activator_8h.html#ae650439680848e3e3f7fc71b9e4dd213">celix_bundleActivator_stop</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_stop(void *userData, celix_bundle_context_t *ctx)</div></div>
+<div class="ttc" id="acelix__bundle__activator_8h_html_a57025ac322aecc8acfac832748c780e6"><div class="ttname"><a href="celix__bundle__activator_8h.html#a57025ac322aecc8acfac832748c780e6">celix_bundleActivator_create</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_create(celix_bundle_context_t *ctx, void **userData)</div></div>
+<div class="ttc" id="acelix__bundle__activator_8h_html_a8ac12a9b8d321ee1c1feee5bf047b666"><div class="ttname"><a href="celix__bundle__activator_8h.html#a8ac12a9b8d321ee1c1feee5bf047b666">celix_bundleActivator_start</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_start(void *userData, celix_bundle_context_t *ctx)</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html"><div class="ttname"><a href="celix__bundle__context_8h.html">celix_bundle_context.h</a></div></div>
+<div class="ttc" id="acelix__bundle__activator_8h_html_a8d7cd41a721060d28c6ce8d94f9f0ca9"><div class="ttname"><a href="celix__bundle__activator_8h.html#a8d7cd41a721060d28c6ce8d94f9f0ca9">celix_bundleActivator_destroy</a></div><div class="ttdeci">celix_status_t celix_bundleActivator_destroy(void *userData, celix_bundle_context_t *ctx)</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.18
+</small></address>
+</body>
+</html>
diff --git a/content/docs/2.2.0/html/celix__bundle__context_8h.html b/content/docs/2.2.1/html/celix__bundle__context_8h.html
old mode 100644
new mode 100755
similarity index 83%
rename from content/docs/2.2.0/html/celix__bundle__context_8h.html
rename to content/docs/2.2.1/html/celix__bundle__context_8h.html
index 7bea31c..d5f998a
--- a/content/docs/2.2.0/html/celix__bundle__context_8h.html
+++ b/content/docs/2.2.1/html/celix__bundle__context_8h.html
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Celix: libs/framework/include/celix_bundle_context.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -24,7 +22,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
+   &#160;<span id="projectnumber">2.2.1</span>
    </div>
    <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
   </td>
@@ -33,39 +31,22 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.18 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -105,6 +86,12 @@ Include dependency graph for celix_bundle_context.h:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__bundle__context_8h__incl.png" border="0" usemap="#libs_2framework_2include_2celix__bundle__context_8h" alt=""/></div>
 <map name="libs_2framework_2include_2celix__bundle__context_8h" id="libs_2framework_2include_2celix__bundle__context_8h">
+<area shape="rect" title=" " alt="" coords="290,5,449,47"/>
+<area shape="rect" title=" " alt="" coords="5,95,104,121"/>
+<area shape="rect" title=" " alt="" coords="128,95,283,121"/>
+<area shape="rect" title=" " alt="" coords="307,95,431,121"/>
+<area shape="rect" title=" " alt="" coords="456,95,576,121"/>
+<area shape="rect" title=" " alt="" coords="600,95,691,121"/>
 </map>
 </div>
 </div><div class="textblock"><div class="dynheader">
@@ -112,8 +99,9 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__bundle__context_8h__dep__incl.png" border="0" usemap="#libs_2framework_2include_2celix__bundle__context_8hdep" alt=""/></div>
 <map name="libs_2framework_2include_2celix__bundle__context_8hdep" id="libs_2framework_2include_2celix__bundle__context_8hdep">
-<area shape="rect" id="node2" href="celix__api_8h.html" title="libs/framework/include\l/celix_api.h" alt="" coords="9,184,172,225"/>
-<area shape="rect" id="node3" href="celix__bundle__activator_8h.html" title="libs/framework/include\l/celix_bundle_activator.h" alt="" coords="65,95,244,136"/>
+<area shape="rect" title=" " alt="" coords="5,5,164,47"/>
+<area shape="rect" href="celix__api_8h.html" title=" " alt="" coords="9,184,160,225"/>
+<area shape="rect" href="celix__bundle__activator_8h.html" title=" " alt="" coords="62,95,227,136"/>
 </map>
 </div>
 </div>
@@ -151,18 +139,18 @@ Macros</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
-<tr class="memitem:a6bcc1ddc92a68053a0300553baa2e35a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__service__registration__options.html">celix_service_registration_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a6bcc1ddc92a68053a0300553baa2e35a">celix_service_registration_options_t</a></td></tr>
-<tr class="separator:a6bcc1ddc92a68053a0300553baa2e35a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a54e95a32f444f0124896a4d193e3be22"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__service__filter__options.html">celix_service_filter_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a54e95a32f444f0124896a4d193e3be22">celix_service_filter_options_t</a></td></tr>
-<tr class="separator:a54e95a32f444f0124896a4d193e3be22"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e53ca7fd5a9c2b792ff0a8e048236d2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__service__tracking__options.html">celix_service_tracking_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a4e53ca7fd5a9c2b792ff0a8e048236d2">celix_service_tracking_options_t</a></td></tr>
-<tr class="separator:a4e53ca7fd5a9c2b792ff0a8e048236d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc6f11edf20a71cbade3668e4bc66ed6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__service__use__options.html">celix_service_use_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#abc6f11edf20a71cbade3668e4bc66ed6">celix_service_use_options_t</a></td></tr>
-<tr class="separator:abc6f11edf20a71cbade3668e4bc66ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae6fb701de56577ab43263b5619604e86"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__bundle__tracker__options.html">celix_bundle_tracker_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#ae6fb701de56577ab43263b5619604e86">celix_bundle_tracking_options_t</a></td></tr>
-<tr class="separator:ae6fb701de56577ab43263b5619604e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a69f5283bcb563038d1a8e35e2a2b028b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__service__tracker__info.html">celix_service_tracker_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a69f5283bcb563038d1a8e35e2a2b028b">celix_service_tracker_info_t</a></td></tr>
-<tr class="separator:a69f5283bcb563038d1a8e35e2a2b028b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacaeb063a21a237ac515607d689eebb8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__service__registration__options.html">celix_service_registration_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#aacaeb063a21a237ac515607d689eebb8">celix_service_registration_options_t</a></td></tr>
+<tr class="separator:aacaeb063a21a237ac515607d689eebb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7eab80d54386fb32b91dd414846c2d45"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__service__filter__options.html">celix_service_filter_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a7eab80d54386fb32b91dd414846c2d45">celix_service_filter_options_t</a></td></tr>
+<tr class="separator:a7eab80d54386fb32b91dd414846c2d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c017c82bf57881c04f8c6f545b25a75"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__service__tracking__options.html">celix_service_tracking_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a5c017c82bf57881c04f8c6f545b25a75">celix_service_tracking_options_t</a></td></tr>
+<tr class="separator:a5c017c82bf57881c04f8c6f545b25a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2da28d23f5246c20c6b675b80e7d130"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__service__use__options.html">celix_service_use_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#ae2da28d23f5246c20c6b675b80e7d130">celix_service_use_options_t</a></td></tr>
+<tr class="separator:ae2da28d23f5246c20c6b675b80e7d130"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b011b5fe49a718345698eeb359d0c3a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__bundle__tracker__options.html">celix_bundle_tracker_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a1b011b5fe49a718345698eeb359d0c3a">celix_bundle_tracking_options_t</a></td></tr>
+<tr class="separator:a1b011b5fe49a718345698eeb359d0c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea7e7fcd4022db2f9f4123dd3b7a794a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__service__tracker__info.html">celix_service_tracker_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#aea7e7fcd4022db2f9f4123dd3b7a794a">celix_service_tracker_info_t</a></td></tr>
+<tr class="separator:aea7e7fcd4022db2f9f4123dd3b7a794a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
@@ -170,7 +158,7 @@ Functions</h2></td></tr>
 <tr class="separator:a5bc54fd14871cc88ed887c8cea8f7b78"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3caa917285feaad580b61d4c0c8430a9"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a3caa917285feaad580b61d4c0c8430a9">celix_bundleContext_registerServiceFactory</a> (celix_bundle_context_t *ctx, celix_service_factory_t *factory, const char *serviceName, celix_properties_t *props)</td></tr>
 <tr class="separator:a3caa917285feaad580b61d4c0c8430a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abcde0edf5b4969bdd67831cff3db0a43"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#abcde0edf5b4969bdd67831cff3db0a43">celix_bundleContext_registerServiceWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#a6bcc1ddc92a68053a0300553baa2e35a">celix_service_registration_options_t</a> *opts)</td></tr>
+<tr class="memitem:abcde0edf5b4969bdd67831cff3db0a43"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#abcde0edf5b4969bdd67831cff3db0a43">celix_bundleContext_registerServiceWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#aacaeb063a21a237ac515607d689eebb8">celix_service_registration_options_t</a> *opts)</td></tr>
 <tr class="separator:abcde0edf5b4969bdd67831cff3db0a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1ebd82cb3d61aab769956d856293b9b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a1ebd82cb3d61aab769956d856293b9b9">celix_bundleContext_unregisterService</a> (celix_bundle_context_t *ctx, long serviceId)</td></tr>
 <tr class="separator:a1ebd82cb3d61aab769956d856293b9b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -178,15 +166,15 @@ Functions</h2></td></tr>
 <tr class="separator:ac8322b5aa4adf9dcd8c288ce72a05414"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a96a901f0597f9d2accf073153d90344c"><td class="memItemLeft" align="right" valign="top">celix_array_list_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a96a901f0597f9d2accf073153d90344c">celix_bundleContext_findServices</a> (celix_bundle_context_t *ctx, const char *serviceName)</td></tr>
 <tr class="separator:a96a901f0597f9d2accf073153d90344c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8cfbbb7e17cb4a825a525c547f72b4b0"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a8cfbbb7e17cb4a825a525c547f72b4b0">celix_bundleContext_findServiceWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#a54e95a32f444f0124896a4d193e3be22">celix_service_filter_options_t</a> *opts)</td></tr>
+<tr class="memitem:a8cfbbb7e17cb4a825a525c547f72b4b0"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a8cfbbb7e17cb4a825a525c547f72b4b0">celix_bundleContext_findServiceWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#a7eab80d54386fb32b91dd414846c2d45">celix_service_filter_options_t</a> *opts)</td></tr>
 <tr class="separator:a8cfbbb7e17cb4a825a525c547f72b4b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41c34f8165addcbd0d65b4a0c23345d0"><td class="memItemLeft" align="right" valign="top">celix_array_list_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a41c34f8165addcbd0d65b4a0c23345d0">celix_bundleContext_findServicesWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#a54e95a32f444f0124896a4d193e3be22">celix_service_filter_options_t</a> *opts)</td></tr>
+<tr class="memitem:a41c34f8165addcbd0d65b4a0c23345d0"><td class="memItemLeft" align="right" valign="top">celix_array_list_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a41c34f8165addcbd0d65b4a0c23345d0">celix_bundleContext_findServicesWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#a7eab80d54386fb32b91dd414846c2d45">celix_service_filter_options_t</a> *opts)</td></tr>
 <tr class="separator:a41c34f8165addcbd0d65b4a0c23345d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a612409acf5453dbc370d93b784153d51"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a612409acf5453dbc370d93b784153d51">celix_bundleContext_trackService</a> (celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*set)(void *handle, void *svc))</td></tr>
 <tr class="separator:a612409acf5453dbc370d93b784153d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a43e3bfd38ef956ffe861065e698a72e4"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a43e3bfd38ef956ffe861065e698a72e4">celix_bundleContext_trackServices</a> (celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*add)(void *handle, void *svc), void(*remove)(void *handle, void *svc))</td></tr>
 <tr class="separator:a43e3bfd38ef956ffe861065e698a72e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a27980e1631d4575cc45c6c6ba38c6f71"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a27980e1631d4575cc45c6c6ba38c6f71">celix_bundleContext_trackServicesWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#a4e53ca7fd5a9c2b792ff0a8e048236d2">celix_service_tracking_options_t</a> *opts)</td></tr>
+<tr class="memitem:a27980e1631d4575cc45c6c6ba38c6f71"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a27980e1631d4575cc45c6c6ba38c6f71">celix_bundleContext_trackServicesWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#a5c017c82bf57881c04f8c6f545b25a75">celix_service_tracking_options_t</a> *opts)</td></tr>
 <tr class="separator:a27980e1631d4575cc45c6c6ba38c6f71"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3b4906a9e6fb34fe3ca5118539a81fc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a3b4906a9e6fb34fe3ca5118539a81fc7">celix_bundleContext_stopTracker</a> (celix_bundle_context_t *ctx, long trackerId)</td></tr>
 <tr class="separator:a3b4906a9e6fb34fe3ca5118539a81fc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -196,9 +184,9 @@ Functions</h2></td></tr>
 <tr class="separator:ac36cdb8a06bb34f9371d7bb32953c69e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a39270507a3766afbfcc9420c7270d262"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a39270507a3766afbfcc9420c7270d262">celix_bundleContext_useServices</a> (celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*use)(void *handle, void *svc))</td></tr>
 <tr class="separator:a39270507a3766afbfcc9420c7270d262"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e8a78de5f799d303231385b51085055"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a1e8a78de5f799d303231385b51085055">celix_bundleContext_useServiceWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#abc6f11edf20a71cbade3668e4bc66ed6">celix_service_use_options_t</a> *opts)</td></tr>
+<tr class="memitem:a1e8a78de5f799d303231385b51085055"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a1e8a78de5f799d303231385b51085055">celix_bundleContext_useServiceWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#ae2da28d23f5246c20c6b675b80e7d130">celix_service_use_options_t</a> *opts)</td></tr>
 <tr class="separator:a1e8a78de5f799d303231385b51085055"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad1512520baedecad54a7bc307e0a6c7b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#ad1512520baedecad54a7bc307e0a6c7b">celix_bundleContext_useServicesWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#abc6f11edf20a71cbade3668e4bc66ed6">celix_service_use_options_t</a> *opts)</td></tr>
+<tr class="memitem:ad1512520baedecad54a7bc307e0a6c7b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#ad1512520baedecad54a7bc307e0a6c7b">celix_bundleContext_useServicesWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#ae2da28d23f5246c20c6b675b80e7d130">celix_service_use_options_t</a> *opts)</td></tr>
 <tr class="separator:ad1512520baedecad54a7bc307e0a6c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afde9ed40231b5c3bbba19559e68e77f6"><td class="memItemLeft" align="right" valign="top">celix_array_list_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#afde9ed40231b5c3bbba19559e68e77f6">celix_bundleContext_listBundles</a> (celix_bundle_context_t *ctx)</td></tr>
 <tr class="separator:afde9ed40231b5c3bbba19559e68e77f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -214,13 +202,13 @@ Functions</h2></td></tr>
 <tr class="separator:a8df4bfbc27c99736c0209ef130cff98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3daf88ae43bb01e104f506c3a2dc8351"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a3daf88ae43bb01e104f506c3a2dc8351">celix_bundleContext_trackBundles</a> (celix_bundle_context_t *ctx, void *callbackHandle, void(*onStarted)(void *handle, const celix_bundle_t *bundle), void(*onStopped)(void *handle, const celix_bundle_t *bundle))</td></tr>
 <tr class="separator:a3daf88ae43bb01e104f506c3a2dc8351"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa603acb136351b4135ce6a8c0b1fda71"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#aa603acb136351b4135ce6a8c0b1fda71">celix_bundleContext_trackBundlesWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#ae6fb701de56577ab43263b5619604e86">celix_bundle_tracking_options_t</a> *opts)</td></tr>
+<tr class="memitem:aa603acb136351b4135ce6a8c0b1fda71"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#aa603acb136351b4135ce6a8c0b1fda71">celix_bundleContext_trackBundlesWithOptions</a> (celix_bundle_context_t *ctx, const <a class="el" href="celix__bundle__context_8h.html#a1b011b5fe49a718345698eeb359d0c3a">celix_bundle_tracking_options_t</a> *opts)</td></tr>
 <tr class="separator:aa603acb136351b4135ce6a8c0b1fda71"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abb3cedf5ffa7a326cef2af64a1094635"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#abb3cedf5ffa7a326cef2af64a1094635">celix_bundleContext_useBundle</a> (celix_bundle_context_t *ctx, long bundleId, void *callbackHandle, void(*use)(void *handle, const celix_bundle_t *bundle))</td></tr>
 <tr class="separator:abb3cedf5ffa7a326cef2af64a1094635"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a03a6d1c49c91c212ad7be115e1035840"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a03a6d1c49c91c212ad7be115e1035840">celix_bundleContext_useBundles</a> (celix_bundle_context_t *ctx, void *callbackHandle, void(*use)(void *handle, const celix_bundle_t *bundle))</td></tr>
 <tr class="separator:a03a6d1c49c91c212ad7be115e1035840"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a80f61dd38b9da8447cd4f931779eaf16"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a80f61dd38b9da8447cd4f931779eaf16">celix_bundleContext_trackServiceTrackers</a> (celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*trackerAdd)(void *handle, const <a class="el" href="celix__bundle__context_8h.html#a69f5283bcb563038d1a8e35e2a2b028b" [...]
+<tr class="memitem:a80f61dd38b9da8447cd4f931779eaf16"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#a80f61dd38b9da8447cd4f931779eaf16">celix_bundleContext_trackServiceTrackers</a> (celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*trackerAdd)(void *handle, const <a class="el" href="celix__bundle__context_8h.html#aea7e7fcd4022db2f9f4123dd3b7a794a" [...]
 <tr class="separator:a80f61dd38b9da8447cd4f931779eaf16"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac36566dcc477bb2c123e5124527090c1"><td class="memItemLeft" align="right" valign="top">celix_dependency_manager_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__bundle__context_8h.html#ac36566dcc477bb2c123e5124527090c1">celix_bundleContext_getDependencyManager</a> (celix_bundle_context_t *ctx)</td></tr>
 <tr class="separator:ac36566dcc477bb2c123e5124527090c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -236,7 +224,9 @@ Functions</h2></td></tr>
 <tr class="separator:a41e6642ba1a739b5768911fa41e5d170"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="a3c68ea824e7268d26852785ea92c777c"></a>
+<a id="a3c68ea824e7268d26852785ea92c777c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c68ea824e7268d26852785ea92c777c">&#9670;&nbsp;</a></span>CELIX_EMPTY_BUNDLE_TRACKING_OPTIONS</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -249,7 +239,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a7199f710ea1c193d361e8c151a92bc6a"></a>
+<a id="a7199f710ea1c193d361e8c151a92bc6a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7199f710ea1c193d361e8c151a92bc6a">&#9670;&nbsp;</a></span>CELIX_EMPTY_SERVICE_FILTER_OPTIONS</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -262,7 +254,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a6020a7ba8712efd0847fdf28e74eb69c"></a>
+<a id="a6020a7ba8712efd0847fdf28e74eb69c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6020a7ba8712efd0847fdf28e74eb69c">&#9670;&nbsp;</a></span>CELIX_EMPTY_SERVICE_REGISTRATION_OPTIONS</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -271,11 +265,19 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">{ .svc = NULL, \</div><div class="line">    .factory = NULL, \</div><div class="line">    .serviceName = NULL, \</div><div class="line">    .properties = NULL, \</div><div class="line">    .serviceLanguage = NULL, \</div><div class="line">    .serviceVersion = NULL }</div></div><!-- fragment --><p>C Macro to create a empty celix_service_registration_options_t type. </p>
+<b>Value:</b><div class="fragment"><div class="line">    { .svc = NULL, \</div>
+<div class="line">    .factory = NULL, \</div>
+<div class="line">    .serviceName = NULL, \</div>
+<div class="line">    .properties = NULL, \</div>
+<div class="line">    .serviceLanguage = NULL, \</div>
+<div class="line">    .serviceVersion = NULL }</div>
+</div><!-- fragment --><p>C Macro to create a empty celix_service_registration_options_t type. </p>
 
 </div>
 </div>
-<a class="anchor" id="ae86a28f8d19f6c1e2951172335e0e909"></a>
+<a id="ae86a28f8d19f6c1e2951172335e0e909"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae86a28f8d19f6c1e2951172335e0e909">&#9670;&nbsp;</a></span>CELIX_EMPTY_SERVICE_TRACKING_OPTIONS</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -284,11 +286,28 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">{ .filter.serviceName = NULL, \</div><div class="line">    .filter.versionRange = NULL, \</div><div class="line">    .filter.filter = NULL, \</div><div class="line">    .filter.serviceLanguage = NULL, \</div><div class="line">    .filter.ignoreServiceLanguage = <span class="keyword">false</span>, \</div><div class="line">    .callbackHandle = NULL, \</div><div class="line">    .set = NULL, \</div><div class="line">    .add = NULL, \</d [...]
+<b>Value:</b><div class="fragment"><div class="line">    { .filter.serviceName = NULL, \</div>
+<div class="line">    .filter.versionRange = NULL, \</div>
+<div class="line">    .filter.filter = NULL, \</div>
+<div class="line">    .filter.serviceLanguage = NULL, \</div>
+<div class="line">    .filter.ignoreServiceLanguage = <span class="keyword">false</span>, \</div>
+<div class="line">    .callbackHandle = NULL, \</div>
+<div class="line">    .set = NULL, \</div>
+<div class="line">    .add = NULL, \</div>
+<div class="line">    .remove = NULL, \</div>
+<div class="line">    .setWithProperties = NULL, \</div>
+<div class="line">    .addWithProperties = NULL, \</div>
+<div class="line">    .removeWithProperties = NULL, \</div>
+<div class="line">    .setWithOwner = NULL, \</div>
+<div class="line">    .addWithOwner = NULL, \</div>
+<div class="line">    .removeWithOwner = NULL}</div>
+</div><!-- fragment --><p>C Macro to create a empty celix_service_tracking_options_t type. </p>
 
 </div>
 </div>
-<a class="anchor" id="a6024cf4864950551fa9df01806a69865"></a>
+<a id="a6024cf4864950551fa9df01806a69865"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6024cf4864950551fa9df01806a69865">&#9670;&nbsp;</a></span>CELIX_EMPTY_SERVICE_USE_OPTIONS</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -297,11 +316,22 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">{.filter.serviceName = NULL, \</div><div class="line">    .filter.versionRange = NULL, \</div><div class="line">    .filter.filter = NULL, \</div><div class="line">    .filter.serviceLanguage = NULL, \</div><div class="line">    .waitTimeoutInSeconds = 0.0F, \</div><div class="line">    .callbackHandle = NULL, \</div><div class="line">    .use = NULL, \</div><div class="line">    .useWithProperties = NULL, \</div><div class="line">     [...]
+<b>Value:</b><div class="fragment"><div class="line">    {.filter.serviceName = NULL, \</div>
+<div class="line">    .filter.versionRange = NULL, \</div>
+<div class="line">    .filter.filter = NULL, \</div>
+<div class="line">    .filter.serviceLanguage = NULL, \</div>
+<div class="line">    .waitTimeoutInSeconds = 0.0F, \</div>
+<div class="line">    .callbackHandle = NULL, \</div>
+<div class="line">    .use = NULL, \</div>
+<div class="line">    .useWithProperties = NULL, \</div>
+<div class="line">    .useWithOwner = NULL}</div>
+</div><!-- fragment --><p>C Macro to create a empty celix_service_use_options_t type. </p>
 
 </div>
 </div>
-<a class="anchor" id="a8ebbfbe80221fe8adc8c3afbdceb570f"></a>
+<a id="a8ebbfbe80221fe8adc8c3afbdceb570f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ebbfbe80221fe8adc8c3afbdceb570f">&#9670;&nbsp;</a></span>OPTS_INIT</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -315,12 +345,14 @@ Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="ae6fb701de56577ab43263b5619604e86"></a>
+<a id="a1b011b5fe49a718345698eeb359d0c3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b011b5fe49a718345698eeb359d0c3a">&#9670;&nbsp;</a></span>celix_bundle_tracking_options_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef struct <a class="el" href="structcelix__bundle__tracker__options.html">celix_bundle_tracker_options</a>  <a class="el" href="celix__bundle__context_8h.html#ae6fb701de56577ab43263b5619604e86">celix_bundle_tracking_options_t</a></td>
+          <td class="memname">typedef struct <a class="el" href="structcelix__bundle__tracker__options.html">celix_bundle_tracker_options</a> <a class="el" href="celix__bundle__context_8h.html#a1b011b5fe49a718345698eeb359d0c3a">celix_bundle_tracking_options_t</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -328,12 +360,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a54e95a32f444f0124896a4d193e3be22"></a>
+<a id="a7eab80d54386fb32b91dd414846c2d45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7eab80d54386fb32b91dd414846c2d45">&#9670;&nbsp;</a></span>celix_service_filter_options_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef struct <a class="el" href="structcelix__service__filter__options.html">celix_service_filter_options</a>  <a class="el" href="celix__bundle__context_8h.html#a54e95a32f444f0124896a4d193e3be22">celix_service_filter_options_t</a></td>
+          <td class="memname">typedef struct <a class="el" href="structcelix__service__filter__options.html">celix_service_filter_options</a> <a class="el" href="celix__bundle__context_8h.html#a7eab80d54386fb32b91dd414846c2d45">celix_service_filter_options_t</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -341,12 +375,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a6bcc1ddc92a68053a0300553baa2e35a"></a>
+<a id="aacaeb063a21a237ac515607d689eebb8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aacaeb063a21a237ac515607d689eebb8">&#9670;&nbsp;</a></span>celix_service_registration_options_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef struct <a class="el" href="structcelix__service__registration__options.html">celix_service_registration_options</a>  <a class="el" href="celix__bundle__context_8h.html#a6bcc1ddc92a68053a0300553baa2e35a">celix_service_registration_options_t</a></td>
+          <td class="memname">typedef struct <a class="el" href="structcelix__service__registration__options.html">celix_service_registration_options</a> <a class="el" href="celix__bundle__context_8h.html#aacaeb063a21a237ac515607d689eebb8">celix_service_registration_options_t</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -354,12 +390,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a69f5283bcb563038d1a8e35e2a2b028b"></a>
+<a id="aea7e7fcd4022db2f9f4123dd3b7a794a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea7e7fcd4022db2f9f4123dd3b7a794a">&#9670;&nbsp;</a></span>celix_service_tracker_info_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef struct <a class="el" href="structcelix__service__tracker__info.html">celix_service_tracker_info</a>  <a class="el" href="celix__bundle__context_8h.html#a69f5283bcb563038d1a8e35e2a2b028b">celix_service_tracker_info_t</a></td>
+          <td class="memname">typedef struct <a class="el" href="structcelix__service__tracker__info.html">celix_service_tracker_info</a> <a class="el" href="celix__bundle__context_8h.html#aea7e7fcd4022db2f9f4123dd3b7a794a">celix_service_tracker_info_t</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -367,12 +405,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a4e53ca7fd5a9c2b792ff0a8e048236d2"></a>
+<a id="a5c017c82bf57881c04f8c6f545b25a75"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c017c82bf57881c04f8c6f545b25a75">&#9670;&nbsp;</a></span>celix_service_tracking_options_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef struct <a class="el" href="structcelix__service__tracking__options.html">celix_service_tracking_options</a>  <a class="el" href="celix__bundle__context_8h.html#a4e53ca7fd5a9c2b792ff0a8e048236d2">celix_service_tracking_options_t</a></td>
+          <td class="memname">typedef struct <a class="el" href="structcelix__service__tracking__options.html">celix_service_tracking_options</a> <a class="el" href="celix__bundle__context_8h.html#a5c017c82bf57881c04f8c6f545b25a75">celix_service_tracking_options_t</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -380,12 +420,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="abc6f11edf20a71cbade3668e4bc66ed6"></a>
+<a id="ae2da28d23f5246c20c6b675b80e7d130"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae2da28d23f5246c20c6b675b80e7d130">&#9670;&nbsp;</a></span>celix_service_use_options_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef struct <a class="el" href="structcelix__service__use__options.html">celix_service_use_options</a>  <a class="el" href="celix__bundle__context_8h.html#abc6f11edf20a71cbade3668e4bc66ed6">celix_service_use_options_t</a></td>
+          <td class="memname">typedef struct <a class="el" href="structcelix__service__use__options.html">celix_service_use_options</a> <a class="el" href="celix__bundle__context_8h.html#ae2da28d23f5246c20c6b675b80e7d130">celix_service_use_options_t</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -394,7 +436,9 @@ Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ac8322b5aa4adf9dcd8c288ce72a05414"></a>
+<a id="ac8322b5aa4adf9dcd8c288ce72a05414"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8322b5aa4adf9dcd8c288ce72a05414">&#9670;&nbsp;</a></span>celix_bundleContext_findService()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -429,7 +473,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a96a901f0597f9d2accf073153d90344c"></a>
+<a id="a96a901f0597f9d2accf073153d90344c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96a901f0597f9d2accf073153d90344c">&#9670;&nbsp;</a></span>celix_bundleContext_findServices()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -464,7 +510,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a41c34f8165addcbd0d65b4a0c23345d0"></a>
+<a id="a41c34f8165addcbd0d65b4a0c23345d0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41c34f8165addcbd0d65b4a0c23345d0">&#9670;&nbsp;</a></span>celix_bundleContext_findServicesWithOptions()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -477,7 +525,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#a54e95a32f444f0124896a4d193e3be22">celix_service_filter_options_t</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#a7eab80d54386fb32b91dd414846c2d45">celix_service_filter_options_t</a> *&#160;</td>
           <td class="paramname"><em>opts</em>&#160;</td>
         </tr>
         <tr>
@@ -499,7 +547,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a8cfbbb7e17cb4a825a525c547f72b4b0"></a>
+<a id="a8cfbbb7e17cb4a825a525c547f72b4b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8cfbbb7e17cb4a825a525c547f72b4b0">&#9670;&nbsp;</a></span>celix_bundleContext_findServiceWithOptions()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -512,7 +562,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#a54e95a32f444f0124896a4d193e3be22">celix_service_filter_options_t</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#a7eab80d54386fb32b91dd414846c2d45">celix_service_filter_options_t</a> *&#160;</td>
           <td class="paramname"><em>opts</em>&#160;</td>
         </tr>
         <tr>
@@ -534,7 +584,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a3f7f55d1587f421f27518574a525ff63"></a>
+<a id="a3f7f55d1587f421f27518574a525ff63"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f7f55d1587f421f27518574a525ff63">&#9670;&nbsp;</a></span>celix_bundleContext_getBundle()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -551,7 +603,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ac36566dcc477bb2c123e5124527090c1"></a>
+<a id="ac36566dcc477bb2c123e5124527090c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac36566dcc477bb2c123e5124527090c1">&#9670;&nbsp;</a></span>celix_bundleContext_getDependencyManager()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -569,7 +623,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aa121100c5f5d03c0ccdda9c87286f7db"></a>
+<a id="aa121100c5f5d03c0ccdda9c87286f7db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa121100c5f5d03c0ccdda9c87286f7db">&#9670;&nbsp;</a></span>celix_bundleContext_getProperty()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -609,7 +665,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a41e6642ba1a739b5768911fa41e5d170"></a>
+<a id="a41e6642ba1a739b5768911fa41e5d170"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41e6642ba1a739b5768911fa41e5d170">&#9670;&nbsp;</a></span>celix_bundleContext_getPropertyAsBool()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -650,7 +708,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a92be7dd7985a890c4b92bcb8497e8b9f"></a>
+<a id="a92be7dd7985a890c4b92bcb8497e8b9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a92be7dd7985a890c4b92bcb8497e8b9f">&#9670;&nbsp;</a></span>celix_bundleContext_getPropertyAsDouble()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -691,7 +751,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a0ea27b2a81018583a464a10932cfae62"></a>
+<a id="a0ea27b2a81018583a464a10932cfae62"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ea27b2a81018583a464a10932cfae62">&#9670;&nbsp;</a></span>celix_bundleContext_getPropertyAsLong()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -732,7 +794,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a727ee2600c19ce2fd42b3b80b695c7f6"></a>
+<a id="a727ee2600c19ce2fd42b3b80b695c7f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a727ee2600c19ce2fd42b3b80b695c7f6">&#9670;&nbsp;</a></span>celix_bundleContext_installBundle()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -774,7 +838,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ac7151f08ded1d7571867a44abe9f3531"></a>
+<a id="ac7151f08ded1d7571867a44abe9f3531"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7151f08ded1d7571867a44abe9f3531">&#9670;&nbsp;</a></span>celix_bundleContext_isBundleInstalled()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -808,7 +874,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="afde9ed40231b5c3bbba19559e68e77f6"></a>
+<a id="afde9ed40231b5c3bbba19559e68e77f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afde9ed40231b5c3bbba19559e68e77f6">&#9670;&nbsp;</a></span>celix_bundleContext_listBundles()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -832,7 +900,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a5bc54fd14871cc88ed887c8cea8f7b78"></a>
+<a id="a5bc54fd14871cc88ed887c8cea8f7b78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5bc54fd14871cc88ed887c8cea8f7b78">&#9670;&nbsp;</a></span>celix_bundleContext_registerService()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -881,7 +951,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a3caa917285feaad580b61d4c0c8430a9"></a>
+<a id="a3caa917285feaad580b61d4c0c8430a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3caa917285feaad580b61d4c0c8430a9">&#9670;&nbsp;</a></span>celix_bundleContext_registerServiceFactory()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -931,7 +1003,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="abcde0edf5b4969bdd67831cff3db0a43"></a>
+<a id="abcde0edf5b4969bdd67831cff3db0a43"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abcde0edf5b4969bdd67831cff3db0a43">&#9670;&nbsp;</a></span>celix_bundleContext_registerServiceWithOptions()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -944,7 +1018,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#a6bcc1ddc92a68053a0300553baa2e35a">celix_service_registration_options_t</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#aacaeb063a21a237ac515607d689eebb8">celix_service_registration_options_t</a> *&#160;</td>
           <td class="paramname"><em>opts</em>&#160;</td>
         </tr>
         <tr>
@@ -966,7 +1040,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a8df4bfbc27c99736c0209ef130cff98f"></a>
+<a id="a8df4bfbc27c99736c0209ef130cff98f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8df4bfbc27c99736c0209ef130cff98f">&#9670;&nbsp;</a></span>celix_bundleContext_startBundle()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1001,7 +1077,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ad6e1553f9507d04c7a0ad91d067d479b"></a>
+<a id="ad6e1553f9507d04c7a0ad91d067d479b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad6e1553f9507d04c7a0ad91d067d479b">&#9670;&nbsp;</a></span>celix_bundleContext_stopBundle()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1036,7 +1114,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a3b4906a9e6fb34fe3ca5118539a81fc7"></a>
+<a id="a3b4906a9e6fb34fe3ca5118539a81fc7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3b4906a9e6fb34fe3ca5118539a81fc7">&#9670;&nbsp;</a></span>celix_bundleContext_stopTracker()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1064,7 +1144,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a3daf88ae43bb01e104f506c3a2dc8351"></a>
+<a id="a3daf88ae43bb01e104f506c3a2dc8351"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3daf88ae43bb01e104f506c3a2dc8351">&#9670;&nbsp;</a></span>celix_bundleContext_trackBundles()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1113,7 +1195,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aa603acb136351b4135ce6a8c0b1fda71"></a>
+<a id="aa603acb136351b4135ce6a8c0b1fda71"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa603acb136351b4135ce6a8c0b1fda71">&#9670;&nbsp;</a></span>celix_bundleContext_trackBundlesWithOptions()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1126,7 +1210,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#ae6fb701de56577ab43263b5619604e86">celix_bundle_tracking_options_t</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#a1b011b5fe49a718345698eeb359d0c3a">celix_bundle_tracking_options_t</a> *&#160;</td>
           <td class="paramname"><em>opts</em>&#160;</td>
         </tr>
         <tr>
@@ -1148,7 +1232,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a612409acf5453dbc370d93b784153d51"></a>
+<a id="a612409acf5453dbc370d93b784153d51"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a612409acf5453dbc370d93b784153d51">&#9670;&nbsp;</a></span>celix_bundleContext_trackService()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1197,7 +1283,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a43e3bfd38ef956ffe861065e698a72e4"></a>
+<a id="a43e3bfd38ef956ffe861065e698a72e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43e3bfd38ef956ffe861065e698a72e4">&#9670;&nbsp;</a></span>celix_bundleContext_trackServices()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1253,7 +1341,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a27980e1631d4575cc45c6c6ba38c6f71"></a>
+<a id="a27980e1631d4575cc45c6c6ba38c6f71"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27980e1631d4575cc45c6c6ba38c6f71">&#9670;&nbsp;</a></span>celix_bundleContext_trackServicesWithOptions()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1266,7 +1356,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#a4e53ca7fd5a9c2b792ff0a8e048236d2">celix_service_tracking_options_t</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#a5c017c82bf57881c04f8c6f545b25a75">celix_service_tracking_options_t</a> *&#160;</td>
           <td class="paramname"><em>opts</em>&#160;</td>
         </tr>
         <tr>
@@ -1288,7 +1378,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a80f61dd38b9da8447cd4f931779eaf16"></a>
+<a id="a80f61dd38b9da8447cd4f931779eaf16"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a80f61dd38b9da8447cd4f931779eaf16">&#9670;&nbsp;</a></span>celix_bundleContext_trackServiceTrackers()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1313,13 +1405,13 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">void(*)(void *handle, const <a class="el" href="celix__bundle__context_8h.html#a69f5283bcb563038d1a8e35e2a2b028b">celix_service_tracker_info_t</a> *info)&#160;</td>
+          <td class="paramtype">void(*)(void *handle, const <a class="el" href="celix__bundle__context_8h.html#aea7e7fcd4022db2f9f4123dd3b7a794a">celix_service_tracker_info_t</a> *info)&#160;</td>
           <td class="paramname"><em>trackerAdd</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">void(*)(void *handle, const <a class="el" href="celix__bundle__context_8h.html#a69f5283bcb563038d1a8e35e2a2b028b">celix_service_tracker_info_t</a> *info)&#160;</td>
+          <td class="paramtype">void(*)(void *handle, const <a class="el" href="celix__bundle__context_8h.html#aea7e7fcd4022db2f9f4123dd3b7a794a">celix_service_tracker_info_t</a> *info)&#160;</td>
           <td class="paramname"><em>trackerRemove</em>&#160;</td>
         </tr>
         <tr>
@@ -1346,7 +1438,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a098adf1e9f65deb166110008bd4314dd"></a>
+<a id="a098adf1e9f65deb166110008bd4314dd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a098adf1e9f65deb166110008bd4314dd">&#9670;&nbsp;</a></span>celix_bundleContext_uninstallBundle()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1381,7 +1475,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a1ebd82cb3d61aab769956d856293b9b9"></a>
+<a id="a1ebd82cb3d61aab769956d856293b9b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1ebd82cb3d61aab769956d856293b9b9">&#9670;&nbsp;</a></span>celix_bundleContext_unregisterService()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1416,7 +1512,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="abb3cedf5ffa7a326cef2af64a1094635"></a>
+<a id="abb3cedf5ffa7a326cef2af64a1094635"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb3cedf5ffa7a326cef2af64a1094635">&#9670;&nbsp;</a></span>celix_bundleContext_useBundle()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1465,7 +1563,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a03a6d1c49c91c212ad7be115e1035840"></a>
+<a id="a03a6d1c49c91c212ad7be115e1035840"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a03a6d1c49c91c212ad7be115e1035840">&#9670;&nbsp;</a></span>celix_bundleContext_useBundles()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1506,7 +1606,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ac36cdb8a06bb34f9371d7bb32953c69e"></a>
+<a id="ac36cdb8a06bb34f9371d7bb32953c69e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac36cdb8a06bb34f9371d7bb32953c69e">&#9670;&nbsp;</a></span>celix_bundleContext_useService()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1557,7 +1659,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a39270507a3766afbfcc9420c7270d262"></a>
+<a id="a39270507a3766afbfcc9420c7270d262"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39270507a3766afbfcc9420c7270d262">&#9670;&nbsp;</a></span>celix_bundleContext_useServices()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1607,7 +1711,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ad1512520baedecad54a7bc307e0a6c7b"></a>
+<a id="ad1512520baedecad54a7bc307e0a6c7b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1512520baedecad54a7bc307e0a6c7b">&#9670;&nbsp;</a></span>celix_bundleContext_useServicesWithOptions()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1620,7 +1726,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#abc6f11edf20a71cbade3668e4bc66ed6">celix_service_use_options_t</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#ae2da28d23f5246c20c6b675b80e7d130">celix_service_use_options_t</a> *&#160;</td>
           <td class="paramname"><em>opts</em>&#160;</td>
         </tr>
         <tr>
@@ -1643,7 +1749,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aec6e03faece0f8247de19d8c1527406d"></a>
+<a id="aec6e03faece0f8247de19d8c1527406d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec6e03faece0f8247de19d8c1527406d">&#9670;&nbsp;</a></span>celix_bundleContext_useServiceWithId()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1701,7 +1809,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a1e8a78de5f799d303231385b51085055"></a>
+<a id="a1e8a78de5f799d303231385b51085055"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e8a78de5f799d303231385b51085055">&#9670;&nbsp;</a></span>celix_bundleContext_useServiceWithOptions()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1714,7 +1824,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#abc6f11edf20a71cbade3668e4bc66ed6">celix_service_use_options_t</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="celix__bundle__context_8h.html#ae2da28d23f5246c20c6b675b80e7d130">celix_service_use_options_t</a> *&#160;</td>
           <td class="paramname"><em>opts</em>&#160;</td>
         </tr>
         <tr>
@@ -1743,7 +1853,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.18
 </small></address>
 </body>
 </html>
diff --git a/content/docs/2.2.0/html/celix__bundle__context_8h__dep__incl.map b/content/docs/2.2.1/html/celix__bundle__context_8h__dep__incl.map
old mode 100644
new mode 100755
similarity index 59%
rename from content/docs/2.2.0/html/celix__bundle__context_8h__dep__incl.map
rename to content/docs/2.2.1/html/celix__bundle__context_8h__dep__incl.map
index e90bcfb..90e5ab2
--- a/content/docs/2.2.0/html/celix__bundle__context_8h__dep__incl.map
+++ b/content/docs/2.2.1/html/celix__bundle__context_8h__dep__incl.map
@@ -1,4 +1,5 @@
 <map id="libs/framework/include/celix_bundle_context.h" name="libs/framework/include/celix_bundle_context.h">
-<area shape="rect" id="node2" href="$celix__api_8h.html" title="libs/framework/include\l/celix_api.h" alt="" coords="9,184,172,225"/>
-<area shape="rect" id="node3" href="$celix__bundle__activator_8h.html" title="libs/framework/include\l/celix_bundle_activator.h" alt="" coords="65,95,244,136"/>
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,164,47"/>
+<area shape="rect" id="node2" href="$celix__api_8h.html" title=" " alt="" coords="9,184,160,225"/>
+<area shape="rect" id="node3" href="$celix__bundle__activator_8h.html" title=" " alt="" coords="62,95,227,136"/>
 </map>
diff --git a/content/docs/2.2.1/html/celix__bundle__context_8h__dep__incl.md5 b/content/docs/2.2.1/html/celix__bundle__context_8h__dep__incl.md5
new file mode 100755
index 0000000..47c28ab
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__bundle__context_8h__dep__incl.md5
@@ -0,0 +1 @@
+dd319bdebb1db91655a65b4870aac46e
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__bundle__context_8h__dep__incl.png b/content/docs/2.2.1/html/celix__bundle__context_8h__dep__incl.png
new file mode 100755
index 0000000..137d564
Binary files /dev/null and b/content/docs/2.2.1/html/celix__bundle__context_8h__dep__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__bundle__context_8h__incl.map b/content/docs/2.2.1/html/celix__bundle__context_8h__incl.map
new file mode 100755
index 0000000..d37138f
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__bundle__context_8h__incl.map
@@ -0,0 +1,8 @@
+<map id="libs/framework/include/celix_bundle_context.h" name="libs/framework/include/celix_bundle_context.h">
+<area shape="rect" id="node1" title=" " alt="" coords="290,5,449,47"/>
+<area shape="rect" id="node2" title=" " alt="" coords="5,95,104,121"/>
+<area shape="rect" id="node3" title=" " alt="" coords="128,95,283,121"/>
+<area shape="rect" id="node4" title=" " alt="" coords="307,95,431,121"/>
+<area shape="rect" id="node5" title=" " alt="" coords="456,95,576,121"/>
+<area shape="rect" id="node6" title=" " alt="" coords="600,95,691,121"/>
+</map>
diff --git a/content/docs/2.2.1/html/celix__bundle__context_8h__incl.md5 b/content/docs/2.2.1/html/celix__bundle__context_8h__incl.md5
new file mode 100755
index 0000000..7bcc591
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__bundle__context_8h__incl.md5
@@ -0,0 +1 @@
+49b5d165f43bff07f95c230e7abbbbea
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__bundle__context_8h__incl.png b/content/docs/2.2.1/html/celix__bundle__context_8h__incl.png
new file mode 100755
index 0000000..5833dc7
Binary files /dev/null and b/content/docs/2.2.1/html/celix__bundle__context_8h__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__bundle__context_8h_source.html b/content/docs/2.2.1/html/celix__bundle__context_8h_source.html
new file mode 100755
index 0000000..a0deac6
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__bundle__context_8h_source.html
@@ -0,0 +1,499 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Celix: libs/framework/include/celix_bundle_context.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Celix
+   &#160;<span id="projectnumber">2.2.1</span>
+   </div>
+   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.18 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">celix_bundle_context.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="celix__bundle__context_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *  KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;celix_types.h&quot;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;celix_service_factory.h&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;celix_properties.h&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;celix_array_list.h&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;celix_filter.h&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#ifndef CELIX_BUNDLE_CONTEXT_H_</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#define CELIX_BUNDLE_CONTEXT_H_</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#define OPTS_INIT {}</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#define OPTS_INIT</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a8ebbfbe80221fe8adc8c3afbdceb570f">   41</a></span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a5bc54fd14871cc88ed887c8cea8f7b78">   52</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#a5bc54fd14871cc88ed887c8cea8f7b78">celix_bundleContext_registerService</a>(celix_bundle_context_t *ctx, <span class="keywordtype">void</span> *svc, <span class="keyword">const</span> <span class="keywordtype">char</span> *serviceNa [...]
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a3caa917285feaad580b61d4c0c8430a9">   70</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#a3caa917285feaad580b61d4c0c8430a9">celix_bundleContext_registerServiceFactory</a>(celix_bundle_context_t *ctx, celix_service_factory_t *factory, <span class="keyword">const</span> <span class="keywordtype">char</span> *serviceName, [...]
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structcelix__service__registration__options.html">   75</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__service__registration__options.html">celix_service_registration_options</a> {</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structcelix__service__registration__options.html#a9c24c1179305b68840149449b1fa6d87">   83</a></span>&#160;    <span class="keywordtype">void</span> *svc <a class="code" href="structcelix__service__registration__options.html#a9c24c1179305b68840149449b1fa6d87">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structcelix__service__registration__options.html#a94eb8e6e1af0cca435d99aa5d2457fca">   99</a></span>&#160;    celix_service_factory_t *factory <a class="code" href="structcelix__service__registration__options.html#a94eb8e6e1af0cca435d99aa5d2457fca">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structcelix__service__registration__options.html#a86179f0c7a032f3309440a2cd8d91a61">  105</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *serviceName <a class="code" href="structcelix__service__registration__options.html#a86179f0c7a032f3309440a2cd8d91a61">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structcelix__service__registration__options.html#a6e1274cc3b190b3dc05c7c145f57d407">  114</a></span>&#160;    celix_properties_t *properties <a class="code" href="structcelix__service__registration__options.html#a6e1274cc3b190b3dc05c7c145f57d407">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structcelix__service__registration__options.html#ae44ee7cc15427e406a67b0396201700c">  119</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *serviceLanguage <a class="code" href="structcelix__service__registration__options.html#ae44ee7cc15427e406a67b0396201700c">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structcelix__service__registration__options.html#af9b1a622c06a3053ed3917649241fc23">  128</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *serviceVersion <a class="code" href="structcelix__service__registration__options.html#af9b1a622c06a3053ed3917649241fc23">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#aacaeb063a21a237ac515607d689eebb8">  129</a></span>&#160;} <a class="code" href="celix__bundle__context_8h.html#aacaeb063a21a237ac515607d689eebb8">celix_service_registration_options_t</a>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">#ifndef __cplusplus</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">#define CELIX_EMPTY_SERVICE_REGISTRATION_OPTIONS { .svc = NULL, \</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a6020a7ba8712efd0847fdf28e74eb69c">  136</a></span>&#160;<span class="preprocessor">    .factory = NULL, \</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">    .serviceName = NULL, \</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">    .properties = NULL, \</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">    .serviceLanguage = NULL, \</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">    .serviceVersion = NULL }</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#abcde0edf5b4969bdd67831cff3db0a43">  151</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#abcde0edf5b4969bdd67831cff3db0a43">celix_bundleContext_registerServiceWithOptions</a>(celix_bundle_context_t *ctx, <span class="keyword">const</span> <a class="code" href="structcelix__service__registration__options.html">celix_ser [...]
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; </div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a1ebd82cb3d61aab769956d856293b9b9">  163</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="celix__bundle__context_8h.html#a1ebd82cb3d61aab769956d856293b9b9">celix_bundleContext_unregisterService</a>(celix_bundle_context_t *ctx, <span class="keywordtype">long</span> serviceId);</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; </div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; </div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#ac8322b5aa4adf9dcd8c288ce72a05414">  179</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#ac8322b5aa4adf9dcd8c288ce72a05414">celix_bundleContext_findService</a>(celix_bundle_context_t *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *serviceName);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; </div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a96a901f0597f9d2accf073153d90344c">  188</a></span>&#160;celix_array_list_t* <a class="code" href="celix__bundle__context_8h.html#a96a901f0597f9d2accf073153d90344c">celix_bundleContext_findServices</a>(celix_bundle_context_t *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *serviceName);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; </div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structcelix__service__filter__options.html">  193</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__service__filter__options.html">celix_service_filter_options</a> {</div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structcelix__service__filter__options.html#addb2e1e8fcce127512d272383e78cbd1">  197</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* serviceName <a class="code" href="structcelix__service__filter__options.html#addb2e1e8fcce127512d272383e78cbd1">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structcelix__service__filter__options.html#a65bea04c378ef46d841046ffbb2f805c">  204</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* versionRange <a class="code" href="structcelix__service__filter__options.html#a65bea04c378ef46d841046ffbb2f805c">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structcelix__service__filter__options.html#ac15f30b81e60826290a29fb12da6684a">  210</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* filter <a class="code" href="structcelix__service__filter__options.html#ac15f30b81e60826290a29fb12da6684a">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="structcelix__service__filter__options.html#a9286701a4c946d1ed28afde05cd34d51">  215</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* serviceLanguage <a class="code" href="structcelix__service__filter__options.html#a9286701a4c946d1ed28afde05cd34d51">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; </div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structcelix__service__filter__options.html#a70cc8aee445c1a24782454393f12ff98">  222</a></span>&#160;    <span class="keywordtype">bool</span> ignoreServiceLanguage <a class="code" href="structcelix__service__filter__options.html#a70cc8aee445c1a24782454393f12ff98">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a7eab80d54386fb32b91dd414846c2d45">  223</a></span>&#160;} <a class="code" href="celix__bundle__context_8h.html#a7eab80d54386fb32b91dd414846c2d45">celix_service_filter_options_t</a>;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160; </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">#ifndef __cplusplus</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor">#define CELIX_EMPTY_SERVICE_FILTER_OPTIONS {.serviceName = NULL, .versionRange = NULL, .filter = NULL, .serviceLanguage = NULL, .ignoreServiceLanguage = false}</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a7199f710ea1c193d361e8c151a92bc6a">  230</a></span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a8cfbbb7e17cb4a825a525c547f72b4b0">  240</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#a8cfbbb7e17cb4a825a525c547f72b4b0">celix_bundleContext_findServiceWithOptions</a>(celix_bundle_context_t *ctx, <span class="keyword">const</span> <a class="code" href="structcelix__service__filter__options.html">celix_service_filte [...]
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160; </div>
+<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a41c34f8165addcbd0d65b4a0c23345d0">  249</a></span>&#160;celix_array_list_t* <a class="code" href="celix__bundle__context_8h.html#a41c34f8165addcbd0d65b4a0c23345d0">celix_bundleContext_findServicesWithOptions</a>(celix_bundle_context_t *ctx, <span class="keyword">const</span> <a class="code" href="structcelix__service__filter__options.html">celix_service_filter_options_t</a> * [...]
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160; </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160; </div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a612409acf5453dbc370d93b784153d51">  264</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#a612409acf5453dbc370d93b784153d51">celix_bundleContext_trackService</a>(</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        celix_bundle_context_t* ctx,</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* serviceName,</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        <span class="keywordtype">void</span>* callbackHandle,</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        <span class="keywordtype">void</span> (*set)(<span class="keywordtype">void</span>* handle, <span class="keywordtype">void</span>* svc)</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;);</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; </div>
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a43e3bfd38ef956ffe861065e698a72e4">  281</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#a43e3bfd38ef956ffe861065e698a72e4">celix_bundleContext_trackServices</a>(</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;        celix_bundle_context_t* ctx,</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* serviceName,</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;        <span class="keywordtype">void</span>* callbackHandle,</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        <span class="keywordtype">void</span> (*add)(<span class="keywordtype">void</span>* handle, <span class="keywordtype">void</span>* svc),</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <span class="keywordtype">void</span> (*remove)(<span class="keywordtype">void</span>* handle, <span class="keywordtype">void</span>* svc)</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;);</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160; </div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="structcelix__service__tracking__options.html">  292</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__service__tracking__options.html">celix_service_tracking_options</a> {</div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structcelix__service__tracking__options.html#a9272f1870b544b28329545b84f3425c2">  296</a></span>&#160;    <a class="code" href="structcelix__service__filter__options.html">celix_service_filter_options_t</a> filter <a class="code" href="structcelix__service__tracking__options.html#a9272f1870b544b28329545b84f3425c2">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160; </div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="structcelix__service__tracking__options.html#a2fcaf1b7274379695cc9a4bb1c719d86">  301</a></span>&#160;    <span class="keywordtype">void</span>* callbackHandle <a class="code" href="structcelix__service__tracking__options.html#a2fcaf1b7274379695cc9a4bb1c719d86">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; </div>
+<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structcelix__service__tracking__options.html#aa9e8b9cae7ea59ddb796a6bc904f57da">  309</a></span>&#160;    void (*<a class="code" href="structcelix__service__tracking__options.html#aa9e8b9cae7ea59ddb796a6bc904f57da">set</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc) <a class="code" href="structcelix__service__tracking__options.html#a9272f1870b544b28329545b84f3 [...]
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160; </div>
+<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="structcelix__service__tracking__options.html#a256f8db1eecb89a8b71e4ef03ab11172">  315</a></span>&#160;    void (*<a class="code" href="structcelix__service__tracking__options.html#a256f8db1eecb89a8b71e4ef03ab11172">setWithProperties</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc, <span class="keyword">const</span> celix_properties_t *props) <a class="code" hre [...]
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; </div>
+<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="structcelix__service__tracking__options.html#a12a988b8f1f3bd3a2e61c65d82f14d59">  321</a></span>&#160;    void (*<a class="code" href="structcelix__service__tracking__options.html#a12a988b8f1f3bd3a2e61c65d82f14d59">setWithOwner</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc, <span class="keyword">const</span> celix_properties_t *props, <span class="keyword">co [...]
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160; </div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structcelix__service__tracking__options.html#afe7fa7d7fce1c581dff6e7986e958815">  329</a></span>&#160;    void (*<a class="code" href="structcelix__service__tracking__options.html#afe7fa7d7fce1c581dff6e7986e958815">add</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc) <a class="code" href="structcelix__service__tracking__options.html#a9272f1870b544b28329545b84f3 [...]
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160; </div>
+<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="structcelix__service__tracking__options.html#a4f80c99b050b1e49663cab329848364c">  335</a></span>&#160;    void (*<a class="code" href="structcelix__service__tracking__options.html#a4f80c99b050b1e49663cab329848364c">addWithProperties</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc, <span class="keyword">const</span> celix_properties_t *props) <a class="code" hre [...]
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; </div>
+<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structcelix__service__tracking__options.html#a787fd0f4f6719fefea2ae70fe6a1a5e6">  341</a></span>&#160;    void (*<a class="code" href="structcelix__service__tracking__options.html#a787fd0f4f6719fefea2ae70fe6a1a5e6">addWithOwner</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc, <span class="keyword">const</span> celix_properties_t *props, <span class="keyword">co [...]
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160; </div>
+<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="structcelix__service__tracking__options.html#a8445caaae53d71a47c0289d2e3e5f882">  352</a></span>&#160;    void (*<a class="code" href="structcelix__service__tracking__options.html#a8445caaae53d71a47c0289d2e3e5f882">remove</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc) <a class="code" href="structcelix__service__tracking__options.html#a9272f1870b544b28329545b8 [...]
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160; </div>
+<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="structcelix__service__tracking__options.html#af75c423757dcd16bf90d57a5726ac98a">  358</a></span>&#160;    void (*<a class="code" href="structcelix__service__tracking__options.html#af75c423757dcd16bf90d57a5726ac98a">removeWithProperties</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc, <span class="keyword">const</span> celix_properties_t *props) <a class="code"  [...]
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160; </div>
+<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structcelix__service__tracking__options.html#acf6dbcde52efbed145933e8a28f3f2e1">  364</a></span>&#160;    void (*<a class="code" href="structcelix__service__tracking__options.html#acf6dbcde52efbed145933e8a28f3f2e1">removeWithOwner</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc, <span class="keyword">const</span> celix_properties_t *props, <span class="keyword" [...]
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a5c017c82bf57881c04f8c6f545b25a75">  365</a></span>&#160;} <a class="code" href="celix__bundle__context_8h.html#a5c017c82bf57881c04f8c6f545b25a75">celix_service_tracking_options_t</a>;</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160; </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">#ifndef __cplusplus</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor">#define CELIX_EMPTY_SERVICE_TRACKING_OPTIONS { .filter.serviceName = NULL, \</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#ae86a28f8d19f6c1e2951172335e0e909">  372</a></span>&#160;<span class="preprocessor">    .filter.versionRange = NULL, \</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">    .filter.filter = NULL, \</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">    .filter.serviceLanguage = NULL, \</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor">    .filter.ignoreServiceLanguage = false, \</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="preprocessor">    .callbackHandle = NULL, \</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor">    .set = NULL, \</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="preprocessor">    .add = NULL, \</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor">    .remove = NULL, \</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor">    .setWithProperties = NULL, \</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">    .addWithProperties = NULL, \</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor">    .removeWithProperties = NULL, \</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="preprocessor">    .setWithOwner = NULL, \</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">    .addWithOwner = NULL, \</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">    .removeWithOwner = NULL}</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160; </div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a27980e1631d4575cc45c6c6ba38c6f71">  396</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#a27980e1631d4575cc45c6c6ba38c6f71">celix_bundleContext_trackServicesWithOptions</a>(celix_bundle_context_t *ctx, <span class="keyword">const</span> <a class="code" href="structcelix__service__tracking__options.html">celix_service_t [...]
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160; </div>
+<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a3b4906a9e6fb34fe3ca5118539a81fc7">  405</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="celix__bundle__context_8h.html#a3b4906a9e6fb34fe3ca5118539a81fc7">celix_bundleContext_stopTracker</a>(celix_bundle_context_t *ctx, <span class="keywordtype">long</span> trackerId);</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160; </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160; </div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160; </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160; </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160; </div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160; </div>
+<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#aec6e03faece0f8247de19d8c1527406d">  429</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="celix__bundle__context_8h.html#aec6e03faece0f8247de19d8c1527406d">celix_bundleContext_useServiceWithId</a>(</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;        celix_bundle_context_t *ctx,</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        <span class="keywordtype">long</span> serviceId,</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *serviceName <span class="comment">/*sanity check*/</span>,</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        <span class="keywordtype">void</span> *callbackHandle,</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;        <span class="keywordtype">void</span> (*use)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span>* svc)</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;);</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160; </div>
+<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#ac36cdb8a06bb34f9371d7bb32953c69e">  453</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="celix__bundle__context_8h.html#ac36cdb8a06bb34f9371d7bb32953c69e">celix_bundleContext_useService</a>(</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;        celix_bundle_context_t *ctx,</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* serviceName,</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        <span class="keywordtype">void</span> *callbackHandle,</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;        <span class="keywordtype">void</span> (*use)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc)</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;);</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160; </div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a39270507a3766afbfcc9420c7270d262">  475</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="celix__bundle__context_8h.html#a39270507a3766afbfcc9420c7270d262">celix_bundleContext_useServices</a>(</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;        celix_bundle_context_t *ctx,</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* serviceName,</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;        <span class="keywordtype">void</span> *callbackHandle,</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;        <span class="keywordtype">void</span> (*use)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc)</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;);</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160; </div>
+<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="structcelix__service__use__options.html">  485</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__service__use__options.html">celix_service_use_options</a> {</div>
+<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="structcelix__service__use__options.html#addad49a12179fff8b2dbf5313d70952f">  489</a></span>&#160;    <a class="code" href="structcelix__service__filter__options.html">celix_service_filter_options_t</a> filter <a class="code" href="structcelix__service__use__options.html#addad49a12179fff8b2dbf5313d70952f">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160; </div>
+<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="structcelix__service__use__options.html#ae24e3e35d7d92d5b41d58b53506bcca0">  496</a></span>&#160;     <span class="keywordtype">double</span> waitTimeoutInSeconds <a class="code" href="structcelix__service__use__options.html#ae24e3e35d7d92d5b41d58b53506bcca0">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160; </div>
+<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="structcelix__service__use__options.html#a31a9834b87a5c2c3ed6b8532cd85c653">  501</a></span>&#160;    <span class="keywordtype">void</span> *callbackHandle <a class="code" href="structcelix__service__use__options.html#a31a9834b87a5c2c3ed6b8532cd85c653">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160; </div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="structcelix__service__use__options.html#ac7efa464a614a3faf6970a4917c596a7">  510</a></span>&#160;    void (*<a class="code" href="structcelix__service__use__options.html#ac7efa464a614a3faf6970a4917c596a7">use</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc) <a class="code" href="structcelix__service__use__options.html#addad49a12179fff8b2dbf5313d70952f">OPTS_INI [...]
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160; </div>
+<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="structcelix__service__use__options.html#a8192eb7aa470178f78ea8c09c4574867">  516</a></span>&#160;    void (*<a class="code" href="structcelix__service__use__options.html#a8192eb7aa470178f78ea8c09c4574867">useWithProperties</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc, <span class="keyword">const</span> celix_properties_t *props) <a class="code" href="structc [...]
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160; </div>
+<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="structcelix__service__use__options.html#a2ba3552bfc25500084bfaf2dbb0f46c5">  522</a></span>&#160;    void (*<a class="code" href="structcelix__service__use__options.html#a2ba3552bfc25500084bfaf2dbb0f46c5">useWithOwner</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span> *svc, <span class="keyword">const</span> celix_properties_t *props, <span class="keyword">const</span> [...]
+<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#ae2da28d23f5246c20c6b675b80e7d130">  523</a></span>&#160;} <a class="code" href="celix__bundle__context_8h.html#ae2da28d23f5246c20c6b675b80e7d130">celix_service_use_options_t</a>;</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160; </div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="preprocessor">#ifndef __cplusplus</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="preprocessor">#define CELIX_EMPTY_SERVICE_USE_OPTIONS {.filter.serviceName = NULL, \</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a6024cf4864950551fa9df01806a69865">  530</a></span>&#160;<span class="preprocessor">    .filter.versionRange = NULL, \</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;<span class="preprocessor">    .filter.filter = NULL, \</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="preprocessor">    .filter.serviceLanguage = NULL, \</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="preprocessor">    .waitTimeoutInSeconds = 0.0F, \</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="preprocessor">    .callbackHandle = NULL, \</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="preprocessor">    .use = NULL, \</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="preprocessor">    .useWithProperties = NULL, \</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="preprocessor">    .useWithOwner = NULL}</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160; </div>
+<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a1e8a78de5f799d303231385b51085055">  554</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="celix__bundle__context_8h.html#a1e8a78de5f799d303231385b51085055">celix_bundleContext_useServiceWithOptions</a>(</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;        celix_bundle_context_t *ctx,</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;        <span class="keyword">const</span> <a class="code" href="structcelix__service__use__options.html">celix_service_use_options_t</a> *opts);</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160; </div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160; </div>
+<div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#ad1512520baedecad54a7bc307e0a6c7b">  572</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="celix__bundle__context_8h.html#ad1512520baedecad54a7bc307e0a6c7b">celix_bundleContext_useServicesWithOptions</a>(</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;        celix_bundle_context_t *ctx,</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;        <span class="keyword">const</span> <a class="code" href="structcelix__service__use__options.html">celix_service_use_options_t</a> *opts);</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160; </div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160; </div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160; </div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160; </div>
+<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#afde9ed40231b5c3bbba19559e68e77f6">  586</a></span>&#160;celix_array_list_t* <a class="code" href="celix__bundle__context_8h.html#afde9ed40231b5c3bbba19559e68e77f6">celix_bundleContext_listBundles</a>(celix_bundle_context_t *ctx);</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160; </div>
+<div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#ac7151f08ded1d7571867a44abe9f3531">  594</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="celix__bundle__context_8h.html#ac7151f08ded1d7571867a44abe9f3531">celix_bundleContext_isBundleInstalled</a>(celix_bundle_context_t *ctx, <span class="keywordtype">long</span> bndId);</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160; </div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160; </div>
+<div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a727ee2600c19ce2fd42b3b80b695c7f6">  606</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#a727ee2600c19ce2fd42b3b80b695c7f6">celix_bundleContext_installBundle</a>(celix_bundle_context_t *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *bundleLoc, <span class="keywordtype">bool</span> autoSt [...]
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160; </div>
+<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a098adf1e9f65deb166110008bd4314dd">  616</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="celix__bundle__context_8h.html#a098adf1e9f65deb166110008bd4314dd">celix_bundleContext_uninstallBundle</a>(celix_bundle_context_t *ctx, <span class="keywordtype">long</span> bundleId);</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160; </div>
+<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#ad6e1553f9507d04c7a0ad91d067d479b">  626</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="celix__bundle__context_8h.html#ad6e1553f9507d04c7a0ad91d067d479b">celix_bundleContext_stopBundle</a>(celix_bundle_context_t *ctx, <span class="keywordtype">long</span> bundleId);</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160; </div>
+<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a8df4bfbc27c99736c0209ef130cff98f">  636</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="celix__bundle__context_8h.html#a8df4bfbc27c99736c0209ef130cff98f">celix_bundleContext_startBundle</a>(celix_bundle_context_t *ctx, <span class="keywordtype">long</span> bundleId);</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160; </div>
+<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a3daf88ae43bb01e104f506c3a2dc8351">  648</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#a3daf88ae43bb01e104f506c3a2dc8351">celix_bundleContext_trackBundles</a>(</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;        celix_bundle_context_t* ctx,</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;        <span class="keywordtype">void</span>* callbackHandle,</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;        <span class="keywordtype">void</span> (*onStarted)(<span class="keywordtype">void</span>* handle, <span class="keyword">const</span> celix_bundle_t *bundle),</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;        <span class="keywordtype">void</span> (*onStopped)(<span class="keywordtype">void</span> *handle, <span class="keyword">const</span> celix_bundle_t *bundle)</div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;);</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160; </div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160; </div>
+<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="structcelix__bundle__tracker__options.html">  659</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__bundle__tracker__options.html">celix_bundle_tracker_options</a> {</div>
+<div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="structcelix__bundle__tracker__options.html#a80ebdcbb840fa97d81e1250fba2d20af">  663</a></span>&#160;    <span class="keywordtype">void</span>* callbackHandle <a class="code" href="structcelix__bundle__tracker__options.html#a80ebdcbb840fa97d81e1250fba2d20af">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160; </div>
+<div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="structcelix__bundle__tracker__options.html#a044b58b6aa64edfd3f49921fdf6756bb">  671</a></span>&#160;    void (*<a class="code" href="structcelix__bundle__tracker__options.html#a044b58b6aa64edfd3f49921fdf6756bb">onStarted</a>)(<span class="keywordtype">void</span> *handle, <span class="keyword">const</span> celix_bundle_t *bundle) <a class="code" href="structcelix__bundle__tracker__options.html#a80ebdcbb840f [...]
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160; </div>
+<div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="structcelix__bundle__tracker__options.html#aeac272edbc00cb62f7071df0699dd492">  679</a></span>&#160;    void (*<a class="code" href="structcelix__bundle__tracker__options.html#aeac272edbc00cb62f7071df0699dd492">onStopped</a>)(<span class="keywordtype">void</span> *handle, <span class="keyword">const</span> celix_bundle_t *bundle) <a class="code" href="structcelix__bundle__tracker__options.html#a80ebdcbb840f [...]
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160; </div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;    <span class="comment">//TODO callback for on installed, resolved, uninstalled ??</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160; </div>
+<div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="structcelix__bundle__tracker__options.html#aae47b1896e9b058f9a43d26246241398">  688</a></span>&#160;    void (*<a class="code" href="structcelix__bundle__tracker__options.html#aae47b1896e9b058f9a43d26246241398">onBundleEvent</a>)(<span class="keywordtype">void</span> *handle, <span class="keyword">const</span> celix_bundle_event_t *event) <a class="code" href="structcelix__bundle__tracker__options.html#a80e [...]
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160; </div>
+<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="structcelix__bundle__tracker__options.html#a54a11feb78bd514c95f7c9aecaa7f212">  694</a></span>&#160;    <span class="keywordtype">bool</span> includeFrameworkBundle <a class="code" href="structcelix__bundle__tracker__options.html#a54a11feb78bd514c95f7c9aecaa7f212">OPTS_INIT</a>;</div>
+<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a1b011b5fe49a718345698eeb359d0c3a">  695</a></span>&#160;} <a class="code" href="celix__bundle__context_8h.html#a1b011b5fe49a718345698eeb359d0c3a">celix_bundle_tracking_options_t</a>;</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160; </div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<span class="preprocessor">#ifndef __cplusplus</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="preprocessor">#define CELIX_EMPTY_BUNDLE_TRACKING_OPTIONS {.callbackHandle = NULL, .onStarted = NULL, .onStopped = NULL, .onBundleEvent = NULL}</span></div>
+<div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a3c68ea824e7268d26852785ea92c777c">  702</a></span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160; </div>
+<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#aa603acb136351b4135ce6a8c0b1fda71">  713</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#aa603acb136351b4135ce6a8c0b1fda71">celix_bundleContext_trackBundlesWithOptions</a>(</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;        celix_bundle_context_t* ctx,</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;        <span class="keyword">const</span> <a class="code" href="structcelix__bundle__tracker__options.html">celix_bundle_tracking_options_t</a> *opts</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;);</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160; </div>
+<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#abb3cedf5ffa7a326cef2af64a1094635">  729</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="celix__bundle__context_8h.html#abb3cedf5ffa7a326cef2af64a1094635">celix_bundleContext_useBundle</a>(</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;        celix_bundle_context_t *ctx,</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;        <span class="keywordtype">long</span> bundleId,</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;        <span class="keywordtype">void</span> *callbackHandle,</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;        <span class="keywordtype">void</span> (*use)(<span class="keywordtype">void</span> *handle, <span class="keyword">const</span> celix_bundle_t *bundle)</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;);</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160; </div>
+<div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a03a6d1c49c91c212ad7be115e1035840">  745</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="celix__bundle__context_8h.html#a03a6d1c49c91c212ad7be115e1035840">celix_bundleContext_useBundles</a>(</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;        celix_bundle_context_t *ctx,</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;        <span class="keywordtype">void</span> *callbackHandle,</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;        <span class="keywordtype">void</span> (*use)(<span class="keywordtype">void</span> *handle, <span class="keyword">const</span> celix_bundle_t *bundle)</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;);</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160; </div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160; </div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160; </div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;<span class="comment">//TODO add useBundleWithOptions (e.g. which state)</span></div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="comment">//TODO findBundles</span></div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160; </div>
+<div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="structcelix__service__tracker__info.html">  759</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__service__tracker__info.html">celix_service_tracker_info</a> {</div>
+<div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="structcelix__service__tracker__info.html#a3cd52ce46875995a973fb6b65967d7e4">  763</a></span>&#160;    celix_filter_t *<a class="code" href="structcelix__service__tracker__info.html#a3cd52ce46875995a973fb6b65967d7e4">filter</a>;</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160; </div>
+<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="structcelix__service__tracker__info.html#a5f695cf6d8cd69e0c419298ded657546">  768</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structcelix__service__tracker__info.html#a5f695cf6d8cd69e0c419298ded657546">serviceName</a>;</div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160; </div>
+<div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="structcelix__service__tracker__info.html#a5baca60295d208fe0581a564c3627f65">  773</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structcelix__service__tracker__info.html#a5baca60295d208fe0581a564c3627f65">serviceLanguage</a>;</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160; </div>
+<div class="line"><a name="l00778"></a><span class="lineno"><a class="line" href="structcelix__service__tracker__info.html#a6978e4b5f2fcc2d42a42f0e7ed3bb7c8">  778</a></span>&#160;    <span class="keywordtype">long</span> <a class="code" href="structcelix__service__tracker__info.html#a6978e4b5f2fcc2d42a42f0e7ed3bb7c8">bundleId</a>;</div>
+<div class="line"><a name="l00779"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#aea7e7fcd4022db2f9f4123dd3b7a794a">  779</a></span>&#160;} <a class="code" href="celix__bundle__context_8h.html#aea7e7fcd4022db2f9f4123dd3b7a794a">celix_service_tracker_info_t</a>;</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160; </div>
+<div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a80f61dd38b9da8447cd4f931779eaf16">  798</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#a80f61dd38b9da8447cd4f931779eaf16">celix_bundleContext_trackServiceTrackers</a>(</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;        celix_bundle_context_t *ctx,</div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *serviceName,</div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;        <span class="keywordtype">void</span> *callbackHandle,</div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;        <span class="keywordtype">void</span> (*trackerAdd)(<span class="keywordtype">void</span> *handle, <span class="keyword">const</span> <a class="code" href="structcelix__service__tracker__info.html">celix_service_tracker_info_t</a> *info),</div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;        <span class="keywordtype">void</span> (*trackerRemove)(<span class="keywordtype">void</span> *handle, <span class="keyword">const</span> <a class="code" href="structcelix__service__tracker__info.html">celix_service_tracker_info_t</a> *info));</div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160; </div>
+<div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#ac36566dcc477bb2c123e5124527090c1">  810</a></span>&#160;celix_dependency_manager_t* <a class="code" href="celix__bundle__context_8h.html#ac36566dcc477bb2c123e5124527090c1">celix_bundleContext_getDependencyManager</a>(celix_bundle_context_t *ctx);</div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160; </div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160; </div>
+<div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a3f7f55d1587f421f27518574a525ff63">  816</a></span>&#160;celix_bundle_t* <a class="code" href="celix__bundle__context_8h.html#a3f7f55d1587f421f27518574a525ff63">celix_bundleContext_getBundle</a>(celix_bundle_context_t *ctx);</div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160; </div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160; </div>
+<div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#aa121100c5f5d03c0ccdda9c87286f7db">  825</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="celix__bundle__context_8h.html#aa121100c5f5d03c0ccdda9c87286f7db">celix_bundleContext_getProperty</a>(celix_bundle_context_t *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="key [...]
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160; </div>
+<div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a0ea27b2a81018583a464a10932cfae62">  835</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="celix__bundle__context_8h.html#a0ea27b2a81018583a464a10932cfae62">celix_bundleContext_getPropertyAsLong</a>(celix_bundle_context_t *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">long</span> defaultV [...]
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160; </div>
+<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a92be7dd7985a890c4b92bcb8497e8b9f">  845</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="celix__bundle__context_8h.html#a92be7dd7985a890c4b92bcb8497e8b9f">celix_bundleContext_getPropertyAsDouble</a>(celix_bundle_context_t *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">double</span> de [...]
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160; </div>
+<div class="line"><a name="l00855"></a><span class="lineno"><a class="line" href="celix__bundle__context_8h.html#a41e6642ba1a739b5768911fa41e5d170">  855</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="celix__bundle__context_8h.html#a41e6642ba1a739b5768911fa41e5d170">celix_bundleContext_getPropertyAsBool</a>(celix_bundle_context_t *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">bool</span> defaultV [...]
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160; </div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;<span class="comment">//TODO getPropertyAs for int, uint, ulong, bool, etc</span></div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160; </div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;<span class="preprocessor">#undef OPTS_INIT</span></div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160; </div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;}</div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160; </div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;<span class="preprocessor">#endif //CELIX_BUNDLE_CONTEXT_H_</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="astructcelix__service__registration__options_html_af9b1a622c06a3053ed3917649241fc23"><div class="ttname"><a href="structcelix__service__registration__options.html#af9b1a622c06a3053ed3917649241fc23">celix_service_registration_options::OPTS_INIT</a></div><div class="ttdeci">const char *serviceVersion OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:128</div></div>
+<div class="ttc" id="astructcelix__service__filter__options_html_a65bea04c378ef46d841046ffbb2f805c"><div class="ttname"><a href="structcelix__service__filter__options.html#a65bea04c378ef46d841046ffbb2f805c">celix_service_filter_options::OPTS_INIT</a></div><div class="ttdeci">const char *versionRange OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:204</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a80f61dd38b9da8447cd4f931779eaf16"><div class="ttname"><a href="celix__bundle__context_8h.html#a80f61dd38b9da8447cd4f931779eaf16">celix_bundleContext_trackServiceTrackers</a></div><div class="ttdeci">long celix_bundleContext_trackServiceTrackers(celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*trackerAdd)(void *handle, const celix_service_tracker_info_t *info), void(*trackerRemove)(void *handle, const c [...]
+<div class="ttc" id="astructcelix__service__filter__options_html_ac15f30b81e60826290a29fb12da6684a"><div class="ttname"><a href="structcelix__service__filter__options.html#ac15f30b81e60826290a29fb12da6684a">celix_service_filter_options::OPTS_INIT</a></div><div class="ttdeci">const char *filter OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:210</div></div>
+<div class="ttc" id="astructcelix__bundle__tracker__options_html_a044b58b6aa64edfd3f49921fdf6756bb"><div class="ttname"><a href="structcelix__bundle__tracker__options.html#a044b58b6aa64edfd3f49921fdf6756bb">celix_bundle_tracker_options::onStarted</a></div><div class="ttdeci">void(* onStarted)(void *handle, const celix_bundle_t *bundle) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:671</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a612409acf5453dbc370d93b784153d51"><div class="ttname"><a href="celix__bundle__context_8h.html#a612409acf5453dbc370d93b784153d51">celix_bundleContext_trackService</a></div><div class="ttdeci">long celix_bundleContext_trackService(celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*set)(void *handle, void *svc))</div></div>
+<div class="ttc" id="astructcelix__service__registration__options_html"><div class="ttname"><a href="structcelix__service__registration__options.html">celix_service_registration_options</a></div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:75</div></div>
+<div class="ttc" id="astructcelix__service__registration__options_html_a94eb8e6e1af0cca435d99aa5d2457fca"><div class="ttname"><a href="structcelix__service__registration__options.html#a94eb8e6e1af0cca435d99aa5d2457fca">celix_service_registration_options::OPTS_INIT</a></div><div class="ttdeci">celix_service_factory_t *factory OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:99</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a3daf88ae43bb01e104f506c3a2dc8351"><div class="ttname"><a href="celix__bundle__context_8h.html#a3daf88ae43bb01e104f506c3a2dc8351">celix_bundleContext_trackBundles</a></div><div class="ttdeci">long celix_bundleContext_trackBundles(celix_bundle_context_t *ctx, void *callbackHandle, void(*onStarted)(void *handle, const celix_bundle_t *bundle), void(*onStopped)(void *handle, const celix_bundle_t *bundle))</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_ac36cdb8a06bb34f9371d7bb32953c69e"><div class="ttname"><a href="celix__bundle__context_8h.html#ac36cdb8a06bb34f9371d7bb32953c69e">celix_bundleContext_useService</a></div><div class="ttdeci">bool celix_bundleContext_useService(celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*use)(void *handle, void *svc))</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_aa121100c5f5d03c0ccdda9c87286f7db"><div class="ttname"><a href="celix__bundle__context_8h.html#aa121100c5f5d03c0ccdda9c87286f7db">celix_bundleContext_getProperty</a></div><div class="ttdeci">const char * celix_bundleContext_getProperty(celix_bundle_context_t *ctx, const char *key, const char *defaultVal)</div></div>
+<div class="ttc" id="astructcelix__bundle__tracker__options_html_aae47b1896e9b058f9a43d26246241398"><div class="ttname"><a href="structcelix__bundle__tracker__options.html#aae47b1896e9b058f9a43d26246241398">celix_bundle_tracker_options::onBundleEvent</a></div><div class="ttdeci">void(* onBundleEvent)(void *handle, const celix_bundle_event_t *event) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:688</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a43e3bfd38ef956ffe861065e698a72e4"><div class="ttname"><a href="celix__bundle__context_8h.html#a43e3bfd38ef956ffe861065e698a72e4">celix_bundleContext_trackServices</a></div><div class="ttdeci">long celix_bundleContext_trackServices(celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*add)(void *handle, void *svc), void(*remove)(void *handle, void *svc))</div></div>
+<div class="ttc" id="astructcelix__service__registration__options_html_ae44ee7cc15427e406a67b0396201700c"><div class="ttname"><a href="structcelix__service__registration__options.html#ae44ee7cc15427e406a67b0396201700c">celix_service_registration_options::OPTS_INIT</a></div><div class="ttdeci">const char *serviceLanguage OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:119</div></div>
+<div class="ttc" id="astructcelix__service__tracking__options_html_a2fcaf1b7274379695cc9a4bb1c719d86"><div class="ttname"><a href="structcelix__service__tracking__options.html#a2fcaf1b7274379695cc9a4bb1c719d86">celix_service_tracking_options::OPTS_INIT</a></div><div class="ttdeci">void *callbackHandle OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:301</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a27980e1631d4575cc45c6c6ba38c6f71"><div class="ttname"><a href="celix__bundle__context_8h.html#a27980e1631d4575cc45c6c6ba38c6f71">celix_bundleContext_trackServicesWithOptions</a></div><div class="ttdeci">long celix_bundleContext_trackServicesWithOptions(celix_bundle_context_t *ctx, const celix_service_tracking_options_t *opts)</div></div>
+<div class="ttc" id="astructcelix__service__tracking__options_html_aa9e8b9cae7ea59ddb796a6bc904f57da"><div class="ttname"><a href="structcelix__service__tracking__options.html#aa9e8b9cae7ea59ddb796a6bc904f57da">celix_service_tracking_options::set</a></div><div class="ttdeci">void(* set)(void *handle, void *svc) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:309</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a3f7f55d1587f421f27518574a525ff63"><div class="ttname"><a href="celix__bundle__context_8h.html#a3f7f55d1587f421f27518574a525ff63">celix_bundleContext_getBundle</a></div><div class="ttdeci">celix_bundle_t * celix_bundleContext_getBundle(celix_bundle_context_t *ctx)</div></div>
+<div class="ttc" id="astructcelix__bundle__tracker__options_html"><div class="ttname"><a href="structcelix__bundle__tracker__options.html">celix_bundle_tracker_options</a></div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:659</div></div>
+<div class="ttc" id="astructcelix__service__registration__options_html_a9c24c1179305b68840149449b1fa6d87"><div class="ttname"><a href="structcelix__service__registration__options.html#a9c24c1179305b68840149449b1fa6d87">celix_service_registration_options::OPTS_INIT</a></div><div class="ttdeci">void *svc OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:83</div></div>
+<div class="ttc" id="astructcelix__service__registration__options_html_a6e1274cc3b190b3dc05c7c145f57d407"><div class="ttname"><a href="structcelix__service__registration__options.html#a6e1274cc3b190b3dc05c7c145f57d407">celix_service_registration_options::OPTS_INIT</a></div><div class="ttdeci">celix_properties_t *properties OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:114</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_aacaeb063a21a237ac515607d689eebb8"><div class="ttname"><a href="celix__bundle__context_8h.html#aacaeb063a21a237ac515607d689eebb8">celix_service_registration_options_t</a></div><div class="ttdeci">struct celix_service_registration_options celix_service_registration_options_t</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a8cfbbb7e17cb4a825a525c547f72b4b0"><div class="ttname"><a href="celix__bundle__context_8h.html#a8cfbbb7e17cb4a825a525c547f72b4b0">celix_bundleContext_findServiceWithOptions</a></div><div class="ttdeci">long celix_bundleContext_findServiceWithOptions(celix_bundle_context_t *ctx, const celix_service_filter_options_t *opts)</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_ad1512520baedecad54a7bc307e0a6c7b"><div class="ttname"><a href="celix__bundle__context_8h.html#ad1512520baedecad54a7bc307e0a6c7b">celix_bundleContext_useServicesWithOptions</a></div><div class="ttdeci">void celix_bundleContext_useServicesWithOptions(celix_bundle_context_t *ctx, const celix_service_use_options_t *opts)</div></div>
+<div class="ttc" id="astructcelix__service__tracking__options_html_a4f80c99b050b1e49663cab329848364c"><div class="ttname"><a href="structcelix__service__tracking__options.html#a4f80c99b050b1e49663cab329848364c">celix_service_tracking_options::addWithProperties</a></div><div class="ttdeci">void(* addWithProperties)(void *handle, void *svc, const celix_properties_t *props) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:335</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a8df4bfbc27c99736c0209ef130cff98f"><div class="ttname"><a href="celix__bundle__context_8h.html#a8df4bfbc27c99736c0209ef130cff98f">celix_bundleContext_startBundle</a></div><div class="ttdeci">bool celix_bundleContext_startBundle(celix_bundle_context_t *ctx, long bundleId)</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_abcde0edf5b4969bdd67831cff3db0a43"><div class="ttname"><a href="celix__bundle__context_8h.html#abcde0edf5b4969bdd67831cff3db0a43">celix_bundleContext_registerServiceWithOptions</a></div><div class="ttdeci">long celix_bundleContext_registerServiceWithOptions(celix_bundle_context_t *ctx, const celix_service_registration_options_t *opts)</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a098adf1e9f65deb166110008bd4314dd"><div class="ttname"><a href="celix__bundle__context_8h.html#a098adf1e9f65deb166110008bd4314dd">celix_bundleContext_uninstallBundle</a></div><div class="ttdeci">bool celix_bundleContext_uninstallBundle(celix_bundle_context_t *ctx, long bundleId)</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_ae2da28d23f5246c20c6b675b80e7d130"><div class="ttname"><a href="celix__bundle__context_8h.html#ae2da28d23f5246c20c6b675b80e7d130">celix_service_use_options_t</a></div><div class="ttdeci">struct celix_service_use_options celix_service_use_options_t</div></div>
+<div class="ttc" id="astructcelix__service__tracking__options_html_a8445caaae53d71a47c0289d2e3e5f882"><div class="ttname"><a href="structcelix__service__tracking__options.html#a8445caaae53d71a47c0289d2e3e5f882">celix_service_tracking_options::remove</a></div><div class="ttdeci">void(* remove)(void *handle, void *svc) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:352</div></div>
+<div class="ttc" id="astructcelix__service__tracking__options_html_a9272f1870b544b28329545b84f3425c2"><div class="ttname"><a href="structcelix__service__tracking__options.html#a9272f1870b544b28329545b84f3425c2">celix_service_tracking_options::OPTS_INIT</a></div><div class="ttdeci">celix_service_filter_options_t filter OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:296</div></div>
+<div class="ttc" id="astructcelix__service__tracking__options_html_afe7fa7d7fce1c581dff6e7986e958815"><div class="ttname"><a href="structcelix__service__tracking__options.html#afe7fa7d7fce1c581dff6e7986e958815">celix_service_tracking_options::add</a></div><div class="ttdeci">void(* add)(void *handle, void *svc) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:329</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a5c017c82bf57881c04f8c6f545b25a75"><div class="ttname"><a href="celix__bundle__context_8h.html#a5c017c82bf57881c04f8c6f545b25a75">celix_service_tracking_options_t</a></div><div class="ttdeci">struct celix_service_tracking_options celix_service_tracking_options_t</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a41c34f8165addcbd0d65b4a0c23345d0"><div class="ttname"><a href="celix__bundle__context_8h.html#a41c34f8165addcbd0d65b4a0c23345d0">celix_bundleContext_findServicesWithOptions</a></div><div class="ttdeci">celix_array_list_t * celix_bundleContext_findServicesWithOptions(celix_bundle_context_t *ctx, const celix_service_filter_options_t *opts)</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_aec6e03faece0f8247de19d8c1527406d"><div class="ttname"><a href="celix__bundle__context_8h.html#aec6e03faece0f8247de19d8c1527406d">celix_bundleContext_useServiceWithId</a></div><div class="ttdeci">bool celix_bundleContext_useServiceWithId(celix_bundle_context_t *ctx, long serviceId, const char *serviceName, void *callbackHandle, void(*use)(void *handle, void *svc))</div></div>
+<div class="ttc" id="astructcelix__service__tracker__info_html_a6978e4b5f2fcc2d42a42f0e7ed3bb7c8"><div class="ttname"><a href="structcelix__service__tracker__info.html#a6978e4b5f2fcc2d42a42f0e7ed3bb7c8">celix_service_tracker_info::bundleId</a></div><div class="ttdeci">long bundleId</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:778</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a41e6642ba1a739b5768911fa41e5d170"><div class="ttname"><a href="celix__bundle__context_8h.html#a41e6642ba1a739b5768911fa41e5d170">celix_bundleContext_getPropertyAsBool</a></div><div class="ttdeci">bool celix_bundleContext_getPropertyAsBool(celix_bundle_context_t *ctx, const char *key, bool defaultValue)</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a92be7dd7985a890c4b92bcb8497e8b9f"><div class="ttname"><a href="celix__bundle__context_8h.html#a92be7dd7985a890c4b92bcb8497e8b9f">celix_bundleContext_getPropertyAsDouble</a></div><div class="ttdeci">double celix_bundleContext_getPropertyAsDouble(celix_bundle_context_t *ctx, const char *key, double defaultValue)</div></div>
+<div class="ttc" id="astructcelix__service__filter__options_html_addb2e1e8fcce127512d272383e78cbd1"><div class="ttname"><a href="structcelix__service__filter__options.html#addb2e1e8fcce127512d272383e78cbd1">celix_service_filter_options::OPTS_INIT</a></div><div class="ttdeci">const char *serviceName OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:197</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a39270507a3766afbfcc9420c7270d262"><div class="ttname"><a href="celix__bundle__context_8h.html#a39270507a3766afbfcc9420c7270d262">celix_bundleContext_useServices</a></div><div class="ttdeci">void celix_bundleContext_useServices(celix_bundle_context_t *ctx, const char *serviceName, void *callbackHandle, void(*use)(void *handle, void *svc))</div></div>
+<div class="ttc" id="astructcelix__bundle__tracker__options_html_a80ebdcbb840fa97d81e1250fba2d20af"><div class="ttname"><a href="structcelix__bundle__tracker__options.html#a80ebdcbb840fa97d81e1250fba2d20af">celix_bundle_tracker_options::OPTS_INIT</a></div><div class="ttdeci">void *callbackHandle OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:663</div></div>
+<div class="ttc" id="astructcelix__service__tracking__options_html_acf6dbcde52efbed145933e8a28f3f2e1"><div class="ttname"><a href="structcelix__service__tracking__options.html#acf6dbcde52efbed145933e8a28f3f2e1">celix_service_tracking_options::removeWithOwner</a></div><div class="ttdeci">void(* removeWithOwner)(void *handle, void *svc, const celix_properties_t *props, const celix_bundle_t *svcOwner) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:364</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a1e8a78de5f799d303231385b51085055"><div class="ttname"><a href="celix__bundle__context_8h.html#a1e8a78de5f799d303231385b51085055">celix_bundleContext_useServiceWithOptions</a></div><div class="ttdeci">bool celix_bundleContext_useServiceWithOptions(celix_bundle_context_t *ctx, const celix_service_use_options_t *opts)</div></div>
+<div class="ttc" id="astructcelix__service__use__options_html"><div class="ttname"><a href="structcelix__service__use__options.html">celix_service_use_options</a></div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:485</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a727ee2600c19ce2fd42b3b80b695c7f6"><div class="ttname"><a href="celix__bundle__context_8h.html#a727ee2600c19ce2fd42b3b80b695c7f6">celix_bundleContext_installBundle</a></div><div class="ttdeci">long celix_bundleContext_installBundle(celix_bundle_context_t *ctx, const char *bundleLoc, bool autoStart)</div></div>
+<div class="ttc" id="astructcelix__service__registration__options_html_a86179f0c7a032f3309440a2cd8d91a61"><div class="ttname"><a href="structcelix__service__registration__options.html#a86179f0c7a032f3309440a2cd8d91a61">celix_service_registration_options::OPTS_INIT</a></div><div class="ttdeci">const char *serviceName OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:105</div></div>
+<div class="ttc" id="astructcelix__service__filter__options_html_a9286701a4c946d1ed28afde05cd34d51"><div class="ttname"><a href="structcelix__service__filter__options.html#a9286701a4c946d1ed28afde05cd34d51">celix_service_filter_options::OPTS_INIT</a></div><div class="ttdeci">const char *serviceLanguage OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:215</div></div>
+<div class="ttc" id="astructcelix__service__tracker__info_html_a3cd52ce46875995a973fb6b65967d7e4"><div class="ttname"><a href="structcelix__service__tracker__info.html#a3cd52ce46875995a973fb6b65967d7e4">celix_service_tracker_info::filter</a></div><div class="ttdeci">celix_filter_t * filter</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:763</div></div>
+<div class="ttc" id="astructcelix__service__use__options_html_a2ba3552bfc25500084bfaf2dbb0f46c5"><div class="ttname"><a href="structcelix__service__use__options.html#a2ba3552bfc25500084bfaf2dbb0f46c5">celix_service_use_options::useWithOwner</a></div><div class="ttdeci">void(* useWithOwner)(void *handle, void *svc, const celix_properties_t *props, const celix_bundle_t *svcOwner) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:522</div></div>
+<div class="ttc" id="astructcelix__service__use__options_html_addad49a12179fff8b2dbf5313d70952f"><div class="ttname"><a href="structcelix__service__use__options.html#addad49a12179fff8b2dbf5313d70952f">celix_service_use_options::OPTS_INIT</a></div><div class="ttdeci">celix_service_filter_options_t filter OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:489</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a5bc54fd14871cc88ed887c8cea8f7b78"><div class="ttname"><a href="celix__bundle__context_8h.html#a5bc54fd14871cc88ed887c8cea8f7b78">celix_bundleContext_registerService</a></div><div class="ttdeci">long celix_bundleContext_registerService(celix_bundle_context_t *ctx, void *svc, const char *serviceName, celix_properties_t *properties)</div></div>
+<div class="ttc" id="astructcelix__bundle__tracker__options_html_a54a11feb78bd514c95f7c9aecaa7f212"><div class="ttname"><a href="structcelix__bundle__tracker__options.html#a54a11feb78bd514c95f7c9aecaa7f212">celix_bundle_tracker_options::OPTS_INIT</a></div><div class="ttdeci">bool includeFrameworkBundle OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:694</div></div>
+<div class="ttc" id="astructcelix__service__tracking__options_html"><div class="ttname"><a href="structcelix__service__tracking__options.html">celix_service_tracking_options</a></div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:292</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_aa603acb136351b4135ce6a8c0b1fda71"><div class="ttname"><a href="celix__bundle__context_8h.html#aa603acb136351b4135ce6a8c0b1fda71">celix_bundleContext_trackBundlesWithOptions</a></div><div class="ttdeci">long celix_bundleContext_trackBundlesWithOptions(celix_bundle_context_t *ctx, const celix_bundle_tracking_options_t *opts)</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a03a6d1c49c91c212ad7be115e1035840"><div class="ttname"><a href="celix__bundle__context_8h.html#a03a6d1c49c91c212ad7be115e1035840">celix_bundleContext_useBundles</a></div><div class="ttdeci">void celix_bundleContext_useBundles(celix_bundle_context_t *ctx, void *callbackHandle, void(*use)(void *handle, const celix_bundle_t *bundle))</div></div>
+<div class="ttc" id="astructcelix__service__use__options_html_a31a9834b87a5c2c3ed6b8532cd85c653"><div class="ttname"><a href="structcelix__service__use__options.html#a31a9834b87a5c2c3ed6b8532cd85c653">celix_service_use_options::OPTS_INIT</a></div><div class="ttdeci">void *callbackHandle OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:501</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a3b4906a9e6fb34fe3ca5118539a81fc7"><div class="ttname"><a href="celix__bundle__context_8h.html#a3b4906a9e6fb34fe3ca5118539a81fc7">celix_bundleContext_stopTracker</a></div><div class="ttdeci">void celix_bundleContext_stopTracker(celix_bundle_context_t *ctx, long trackerId)</div></div>
+<div class="ttc" id="astructcelix__service__filter__options_html"><div class="ttname"><a href="structcelix__service__filter__options.html">celix_service_filter_options</a></div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:193</div></div>
+<div class="ttc" id="astructcelix__service__use__options_html_ac7efa464a614a3faf6970a4917c596a7"><div class="ttname"><a href="structcelix__service__use__options.html#ac7efa464a614a3faf6970a4917c596a7">celix_service_use_options::use</a></div><div class="ttdeci">void(* use)(void *handle, void *svc) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:510</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a0ea27b2a81018583a464a10932cfae62"><div class="ttname"><a href="celix__bundle__context_8h.html#a0ea27b2a81018583a464a10932cfae62">celix_bundleContext_getPropertyAsLong</a></div><div class="ttdeci">long celix_bundleContext_getPropertyAsLong(celix_bundle_context_t *ctx, const char *key, long defaultValue)</div></div>
+<div class="ttc" id="astructcelix__service__filter__options_html_a70cc8aee445c1a24782454393f12ff98"><div class="ttname"><a href="structcelix__service__filter__options.html#a70cc8aee445c1a24782454393f12ff98">celix_service_filter_options::OPTS_INIT</a></div><div class="ttdeci">bool ignoreServiceLanguage OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:222</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a7eab80d54386fb32b91dd414846c2d45"><div class="ttname"><a href="celix__bundle__context_8h.html#a7eab80d54386fb32b91dd414846c2d45">celix_service_filter_options_t</a></div><div class="ttdeci">struct celix_service_filter_options celix_service_filter_options_t</div></div>
+<div class="ttc" id="astructcelix__service__tracking__options_html_af75c423757dcd16bf90d57a5726ac98a"><div class="ttname"><a href="structcelix__service__tracking__options.html#af75c423757dcd16bf90d57a5726ac98a">celix_service_tracking_options::removeWithProperties</a></div><div class="ttdeci">void(* removeWithProperties)(void *handle, void *svc, const celix_properties_t *props) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:358</div></div>
+<div class="ttc" id="astructcelix__bundle__tracker__options_html_aeac272edbc00cb62f7071df0699dd492"><div class="ttname"><a href="structcelix__bundle__tracker__options.html#aeac272edbc00cb62f7071df0699dd492">celix_bundle_tracker_options::onStopped</a></div><div class="ttdeci">void(* onStopped)(void *handle, const celix_bundle_t *bundle) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:679</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_aea7e7fcd4022db2f9f4123dd3b7a794a"><div class="ttname"><a href="celix__bundle__context_8h.html#aea7e7fcd4022db2f9f4123dd3b7a794a">celix_service_tracker_info_t</a></div><div class="ttdeci">struct celix_service_tracker_info celix_service_tracker_info_t</div></div>
+<div class="ttc" id="astructcelix__service__tracker__info_html"><div class="ttname"><a href="structcelix__service__tracker__info.html">celix_service_tracker_info</a></div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:759</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a96a901f0597f9d2accf073153d90344c"><div class="ttname"><a href="celix__bundle__context_8h.html#a96a901f0597f9d2accf073153d90344c">celix_bundleContext_findServices</a></div><div class="ttdeci">celix_array_list_t * celix_bundleContext_findServices(celix_bundle_context_t *ctx, const char *serviceName)</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a1b011b5fe49a718345698eeb359d0c3a"><div class="ttname"><a href="celix__bundle__context_8h.html#a1b011b5fe49a718345698eeb359d0c3a">celix_bundle_tracking_options_t</a></div><div class="ttdeci">struct celix_bundle_tracker_options celix_bundle_tracking_options_t</div></div>
+<div class="ttc" id="astructcelix__service__use__options_html_a8192eb7aa470178f78ea8c09c4574867"><div class="ttname"><a href="structcelix__service__use__options.html#a8192eb7aa470178f78ea8c09c4574867">celix_service_use_options::useWithProperties</a></div><div class="ttdeci">void(* useWithProperties)(void *handle, void *svc, const celix_properties_t *props) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:516</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_abb3cedf5ffa7a326cef2af64a1094635"><div class="ttname"><a href="celix__bundle__context_8h.html#abb3cedf5ffa7a326cef2af64a1094635">celix_bundleContext_useBundle</a></div><div class="ttdeci">bool celix_bundleContext_useBundle(celix_bundle_context_t *ctx, long bundleId, void *callbackHandle, void(*use)(void *handle, const celix_bundle_t *bundle))</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a3caa917285feaad580b61d4c0c8430a9"><div class="ttname"><a href="celix__bundle__context_8h.html#a3caa917285feaad580b61d4c0c8430a9">celix_bundleContext_registerServiceFactory</a></div><div class="ttdeci">long celix_bundleContext_registerServiceFactory(celix_bundle_context_t *ctx, celix_service_factory_t *factory, const char *serviceName, celix_properties_t *props)</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_ac36566dcc477bb2c123e5124527090c1"><div class="ttname"><a href="celix__bundle__context_8h.html#ac36566dcc477bb2c123e5124527090c1">celix_bundleContext_getDependencyManager</a></div><div class="ttdeci">celix_dependency_manager_t * celix_bundleContext_getDependencyManager(celix_bundle_context_t *ctx)</div></div>
+<div class="ttc" id="astructcelix__service__tracking__options_html_a12a988b8f1f3bd3a2e61c65d82f14d59"><div class="ttname"><a href="structcelix__service__tracking__options.html#a12a988b8f1f3bd3a2e61c65d82f14d59">celix_service_tracking_options::setWithOwner</a></div><div class="ttdeci">void(* setWithOwner)(void *handle, void *svc, const celix_properties_t *props, const celix_bundle_t *svcOwner) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:321</div></div>
+<div class="ttc" id="astructcelix__service__tracking__options_html_a787fd0f4f6719fefea2ae70fe6a1a5e6"><div class="ttname"><a href="structcelix__service__tracking__options.html#a787fd0f4f6719fefea2ae70fe6a1a5e6">celix_service_tracking_options::addWithOwner</a></div><div class="ttdeci">void(* addWithOwner)(void *handle, void *svc, const celix_properties_t *props, const celix_bundle_t *svcOwner) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:341</div></div>
+<div class="ttc" id="astructcelix__service__use__options_html_ae24e3e35d7d92d5b41d58b53506bcca0"><div class="ttname"><a href="structcelix__service__use__options.html#ae24e3e35d7d92d5b41d58b53506bcca0">celix_service_use_options::OPTS_INIT</a></div><div class="ttdeci">double waitTimeoutInSeconds OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:496</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_ac8322b5aa4adf9dcd8c288ce72a05414"><div class="ttname"><a href="celix__bundle__context_8h.html#ac8322b5aa4adf9dcd8c288ce72a05414">celix_bundleContext_findService</a></div><div class="ttdeci">long celix_bundleContext_findService(celix_bundle_context_t *ctx, const char *serviceName)</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_ac7151f08ded1d7571867a44abe9f3531"><div class="ttname"><a href="celix__bundle__context_8h.html#ac7151f08ded1d7571867a44abe9f3531">celix_bundleContext_isBundleInstalled</a></div><div class="ttdeci">bool celix_bundleContext_isBundleInstalled(celix_bundle_context_t *ctx, long bndId)</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_ad6e1553f9507d04c7a0ad91d067d479b"><div class="ttname"><a href="celix__bundle__context_8h.html#ad6e1553f9507d04c7a0ad91d067d479b">celix_bundleContext_stopBundle</a></div><div class="ttdeci">bool celix_bundleContext_stopBundle(celix_bundle_context_t *ctx, long bundleId)</div></div>
+<div class="ttc" id="astructcelix__service__tracker__info_html_a5baca60295d208fe0581a564c3627f65"><div class="ttname"><a href="structcelix__service__tracker__info.html#a5baca60295d208fe0581a564c3627f65">celix_service_tracker_info::serviceLanguage</a></div><div class="ttdeci">const char * serviceLanguage</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:773</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_a1ebd82cb3d61aab769956d856293b9b9"><div class="ttname"><a href="celix__bundle__context_8h.html#a1ebd82cb3d61aab769956d856293b9b9">celix_bundleContext_unregisterService</a></div><div class="ttdeci">void celix_bundleContext_unregisterService(celix_bundle_context_t *ctx, long serviceId)</div></div>
+<div class="ttc" id="astructcelix__service__tracker__info_html_a5f695cf6d8cd69e0c419298ded657546"><div class="ttname"><a href="structcelix__service__tracker__info.html#a5f695cf6d8cd69e0c419298ded657546">celix_service_tracker_info::serviceName</a></div><div class="ttdeci">const char * serviceName</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:768</div></div>
+<div class="ttc" id="acelix__bundle__context_8h_html_afde9ed40231b5c3bbba19559e68e77f6"><div class="ttname"><a href="celix__bundle__context_8h.html#afde9ed40231b5c3bbba19559e68e77f6">celix_bundleContext_listBundles</a></div><div class="ttdeci">celix_array_list_t * celix_bundleContext_listBundles(celix_bundle_context_t *ctx)</div></div>
+<div class="ttc" id="astructcelix__service__tracking__options_html_a256f8db1eecb89a8b71e4ef03ab11172"><div class="ttname"><a href="structcelix__service__tracking__options.html#a256f8db1eecb89a8b71e4ef03ab11172">celix_service_tracking_options::setWithProperties</a></div><div class="ttdeci">void(* setWithProperties)(void *handle, void *svc, const celix_properties_t *props) OPTS_INIT</div><div class="ttdef"><b>Definition:</b> celix_bundle_context.h:315</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.18
+</small></address>
+</body>
+</html>
diff --git a/content/docs/2.2.0/html/celix__dm__component_8h.html b/content/docs/2.2.1/html/celix__dm__component_8h.html
old mode 100644
new mode 100755
similarity index 79%
rename from content/docs/2.2.0/html/celix__dm__component_8h.html
rename to content/docs/2.2.1/html/celix__dm__component_8h.html
index f282d23..5b1c477
--- a/content/docs/2.2.0/html/celix__dm__component_8h.html
+++ b/content/docs/2.2.1/html/celix__dm__component_8h.html
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Celix: libs/framework/include/celix_dm_component.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -24,7 +22,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
+   &#160;<span id="projectnumber">2.2.1</span>
    </div>
    <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
   </td>
@@ -33,39 +31,22 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.18 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -106,7 +87,15 @@ Include dependency graph for celix_dm_component.h:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__dm__component_8h__incl.png" border="0" usemap="#libs_2framework_2include_2celix__dm__component_8h" alt=""/></div>
 <map name="libs_2framework_2include_2celix__dm__component_8h" id="libs_2framework_2include_2celix__dm__component_8h">
-<area shape="rect" id="node7" href="celix__dm__info_8h.html" title="celix_dm_info.h" alt="" coords="522,95,642,121"/>
+<area shape="rect" title=" " alt="" coords="176,5,336,47"/>
+<area shape="rect" title=" " alt="" coords="173,169,248,196"/>
+<area shape="rect" title=" " alt="" coords="26,95,125,121"/>
+<area shape="rect" title=" " alt="" coords="149,95,245,121"/>
+<area shape="rect" title=" " alt="" coords="269,95,360,121"/>
+<area shape="rect" title=" " alt="" coords="384,95,471,121"/>
+<area shape="rect" href="celix__dm__info_8h.html" title=" " alt="" coords="495,95,608,121"/>
+<area shape="rect" title=" " alt="" coords="418,169,538,196"/>
+<area shape="rect" title=" " alt="" coords="563,169,687,196"/>
 </map>
 </div>
 </div><div class="textblock"><div class="dynheader">
@@ -114,7 +103,8 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__dm__component_8h__dep__incl.png" border="0" usemap="#libs_2framework_2include_2celix__dm__component_8hdep" alt=""/></div>
 <map name="libs_2framework_2include_2celix__dm__component_8hdep" id="libs_2framework_2include_2celix__dm__component_8hdep">
-<area shape="rect" id="node2" href="celix__api_8h.html" title="libs/framework/include\l/celix_api.h" alt="" coords="11,95,174,136"/>
+<area shape="rect" title=" " alt="" coords="5,5,165,47"/>
+<area shape="rect" href="celix__api_8h.html" title=" " alt="" coords="10,95,161,136"/>
 </map>
 </div>
 </div>
@@ -131,8 +121,8 @@ Macros</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
-<tr class="memitem:a837dbb925f543da453bd88375e26537e"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4">celix_dm_component_state_enum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__component_8h.html#a837dbb925f543da453bd88375e26537e">celix_dm_component_state_t</a></td></tr>
-<tr class="separator:a837dbb925f543da453bd88375e26537e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd49054c559adbeb9627fa3d45d6c02a"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4">celix_dm_component_state_enum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__component_8h.html#afd49054c559adbeb9627fa3d45d6c02a">celix_dm_component_state_t</a></td></tr>
+<tr class="separator:afd49054c559adbeb9627fa3d45d6c02a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9c73a72049f39d42d66b6d9c60d185dc"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc">celix_dm_cmp_lifecycle_fpt</a>) (void *userData)</td></tr>
 <tr class="separator:a9c73a72049f39d42d66b6d9c60d185dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -165,7 +155,7 @@ Functions</h2></td></tr>
 <tr class="separator:ad7d4a85042adba432bd8d398d9c106b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0ce2c610cbe3a329ea6561eb5cda0d8d"><td class="memItemLeft" align="right" valign="top">celix_status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__component_8h.html#a0ce2c610cbe3a329ea6561eb5cda0d8d">celix_dmComponent_removeServiceDependency</a> (celix_dm_component_t *component, celix_dm_service_dependency_t *dependency)</td></tr>
 <tr class="separator:a0ce2c610cbe3a329ea6561eb5cda0d8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af98630b8f8980c906d5aefc5f8a82c99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="celix__dm__component_8h.html#a837dbb925f543da453bd88375e26537e">celix_dm_component_state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__component_8h.html#af98630b8f8980c906d5aefc5f8a82c99">celix_dmComponent_currentState</a> (celix_dm_component_t *cmp)</td></tr>
+<tr class="memitem:af98630b8f8980c906d5aefc5f8a82c99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="celix__dm__component_8h.html#afd49054c559adbeb9627fa3d45d6c02a">celix_dm_component_state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__component_8h.html#af98630b8f8980c906d5aefc5f8a82c99">celix_dmComponent_currentState</a> (celix_dm_component_t *cmp)</td></tr>
 <tr class="separator:af98630b8f8980c906d5aefc5f8a82c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5647f75ea3a3c3755940ee42f51320a8"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__component_8h.html#a5647f75ea3a3c3755940ee42f51320a8">celix_dmComponent_getImplementation</a> (celix_dm_component_t *cmp)</td></tr>
 <tr class="separator:a5647f75ea3a3c3755940ee42f51320a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -183,7 +173,9 @@ Functions</h2></td></tr>
 <tr class="separator:af62df6623e978a1cc62b3ca8ab5863c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="aa19dcff16825fa2e91656ff136d877cf"></a>
+<a id="aa19dcff16825fa2e91656ff136d877cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa19dcff16825fa2e91656ff136d877cf">&#9670;&nbsp;</a></span>CELIX_DM_COMPONENT_MAX_ID_LENGTH</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -195,7 +187,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="af8861849eb5e4057def1bb12a5111d00"></a>
+<a id="af8861849eb5e4057def1bb12a5111d00"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8861849eb5e4057def1bb12a5111d00">&#9670;&nbsp;</a></span>CELIX_DM_COMPONENT_MAX_NAME_LENGTH</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -207,7 +201,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aad1f80b04be28b8e7bf495113c2fe452"></a>
+<a id="aad1f80b04be28b8e7bf495113c2fe452"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aad1f80b04be28b8e7bf495113c2fe452">&#9670;&nbsp;</a></span>CELIX_DMCOMPONENT_SETCALLBACKS</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -254,14 +250,21 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {  \</div><div class="line">        int (*tmp_init)(type)   = (init); \</div><div class="line">        int (*tmp_start)(type)  = (start); \</div><div class="line">        int (*tmp_stop)(type)   = (stop); \</div><div class="line">        int (*tmp_deinit)(type) = (deinit); <a class="code" href="celix__dm__component_8h.html#a017e996f6b1db5e902bf3a9cc043634f">\</a></div><div class="line"><a class="code [...]
-<div class="ttc" id="celix__dm__component_8h_html_a9c73a72049f39d42d66b6d9c60d185dc"><div class="ttname"><a href="celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc">celix_dm_cmp_lifecycle_fpt</a></div><div class="ttdeci">int(* celix_dm_cmp_lifecycle_fpt)(void *userData)</div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:45</div></div>
+<b>Value:</b><div class="fragment"><div class="line">    <span class="keywordflow">do</span> {  \</div>
+<div class="line">        int (*tmp_init)(type)   = (init); \</div>
+<div class="line">        int (*tmp_start)(type)  = (start); \</div>
+<div class="line">        int (*tmp_stop)(type)   = (stop); \</div>
+<div class="line">        int (*tmp_deinit)(type) = (deinit); \</div>
+<div class="line">        celix_dmComponent_setCallbacks((dmCmp), (<a class="code" href="celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc">celix_dm_cmp_lifecycle_fpt</a>)tmp_init, (<a class="code" href="celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc">celix_dm_cmp_lifecycle_fpt</a>)tmp_start, (<a class="code" href="celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc">celix_dm_cmp_lifecycle_fpt</a>)tmp_stop, (<a class="code" href="celix__dm__compone [...]
+<div class="line">    } <span class="keywordflow">while</span>(0)</div>
 </div><!-- fragment --><p>Set the component life cycle callbacks using a MACRO for improving the type safety. </p>
 
 </div>
 </div>
 <h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="a9c73a72049f39d42d66b6d9c60d185dc"></a>
+<a id="a9c73a72049f39d42d66b6d9c60d185dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c73a72049f39d42d66b6d9c60d185dc">&#9670;&nbsp;</a></span>celix_dm_cmp_lifecycle_fpt</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -273,12 +276,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a837dbb925f543da453bd88375e26537e"></a>
+<a id="afd49054c559adbeb9627fa3d45d6c02a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd49054c559adbeb9627fa3d45d6c02a">&#9670;&nbsp;</a></span>celix_dm_component_state_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef enum <a class="el" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4">celix_dm_component_state_enum</a>  <a class="el" href="celix__dm__component_8h.html#a837dbb925f543da453bd88375e26537e">celix_dm_component_state_t</a></td>
+          <td class="memname">typedef enum <a class="el" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4">celix_dm_component_state_enum</a> <a class="el" href="celix__dm__component_8h.html#afd49054c559adbeb9627fa3d45d6c02a">celix_dm_component_state_t</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -286,7 +291,9 @@ Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Enumeration Type Documentation</h2>
-<a class="anchor" id="ab8b6c8d35fe5b976b8f58a6816e6c4e4"></a>
+<a id="ab8b6c8d35fe5b976b8f58a6816e6c4e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab8b6c8d35fe5b976b8f58a6816e6c4e4">&#9670;&nbsp;</a></span>celix_dm_component_state_enum</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -296,20 +303,18 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab8b6c8d35fe5b976b8f58a6816e6c4e4aedd3ab4f7703955241fecb14df3fb59e"></a>DM_CMP_STATE_INACTIVE&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="ab8b6c8d35fe5b976b8f58a6816e6c4e4a76d77f632cc37534055bb227446f5ffc"></a>DM_CMP_STATE_WAITING_FOR_REQUIRED&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="ab8b6c8d35fe5b976b8f58a6816e6c4e4ad948b8a0aa722ce528335632176dac3e"></a>DM_CMP_STATE_INSTANTIATED_AND_WAITING_FOR_REQUIRED&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="ab8b6c8d35fe5b976b8f58a6816e6c4e4a582ed79692df8863f9ae6b5663cf1a46"></a>DM_CMP_STATE_TRACKING_OPTIONAL&#160;</td><td class="fielddoc">
-</td></tr>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab8b6c8d35fe5b976b8f58a6816e6c4e4aedd3ab4f7703955241fecb14df3fb59e"></a>DM_CMP_STATE_INACTIVE&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="ab8b6c8d35fe5b976b8f58a6816e6c4e4a76d77f632cc37534055bb227446f5ffc"></a>DM_CMP_STATE_WAITING_FOR_REQUIRED&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="ab8b6c8d35fe5b976b8f58a6816e6c4e4ad948b8a0aa722ce528335632176dac3e"></a>DM_CMP_STATE_INSTANTIATED_AND_WAITING_FOR_REQUIRED&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="ab8b6c8d35fe5b976b8f58a6816e6c4e4a582ed79692df8863f9ae6b5663cf1a46"></a>DM_CMP_STATE_TRACKING_OPTIONAL&#160;</td><td class="fielddoc"></td></tr>
 </table>
 
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="aafd2f2eff931784f70eb2a37e943446a"></a>
+<a id="aafd2f2eff931784f70eb2a37e943446a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aafd2f2eff931784f70eb2a37e943446a">&#9670;&nbsp;</a></span>celix_dmComponent_addInterface()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -362,7 +367,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ad7d4a85042adba432bd8d398d9c106b8"></a>
+<a id="ad7d4a85042adba432bd8d398d9c106b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad7d4a85042adba432bd8d398d9c106b8">&#9670;&nbsp;</a></span>celix_dmComponent_addServiceDependency()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -389,7 +396,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="adf75af7d75d2c1f7e53d78f23f97d40c"></a>
+<a id="adf75af7d75d2c1f7e53d78f23f97d40c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf75af7d75d2c1f7e53d78f23f97d40c">&#9670;&nbsp;</a></span>celix_dmComponent_create()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -416,12 +425,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="af98630b8f8980c906d5aefc5f8a82c99"></a>
+<a id="af98630b8f8980c906d5aefc5f8a82c99"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af98630b8f8980c906d5aefc5f8a82c99">&#9670;&nbsp;</a></span>celix_dmComponent_currentState()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="celix__dm__component_8h.html#a837dbb925f543da453bd88375e26537e">celix_dm_component_state_t</a> celix_dmComponent_currentState </td>
+          <td class="memname"><a class="el" href="celix__dm__component_8h.html#afd49054c559adbeb9627fa3d45d6c02a">celix_dm_component_state_t</a> celix_dmComponent_currentState </td>
           <td>(</td>
           <td class="paramtype">celix_dm_component_t *&#160;</td>
           <td class="paramname"><em>cmp</em></td><td>)</td>
@@ -433,7 +444,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a56a8c5019a43eb96d62fd9e98cb56ba8"></a>
+<a id="a56a8c5019a43eb96d62fd9e98cb56ba8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a56a8c5019a43eb96d62fd9e98cb56ba8">&#9670;&nbsp;</a></span>celix_dmComponent_destroy()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -450,7 +463,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="af62df6623e978a1cc62b3ca8ab5863c3"></a>
+<a id="af62df6623e978a1cc62b3ca8ab5863c3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af62df6623e978a1cc62b3ca8ab5863c3">&#9670;&nbsp;</a></span>celix_dmComponent_destroyComponentInfo()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -467,7 +482,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a99be995e9e94514fc4f6782dd48456ba"></a>
+<a id="a99be995e9e94514fc4f6782dd48456ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a99be995e9e94514fc4f6782dd48456ba">&#9670;&nbsp;</a></span>celix_dmComponent_getBundleContext()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -484,7 +501,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a3345d3bfa11070069d745131668d02ae"></a>
+<a id="a3345d3bfa11070069d745131668d02ae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3345d3bfa11070069d745131668d02ae">&#9670;&nbsp;</a></span>celix_dmComponent_getComponentInfo()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -511,7 +530,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a5647f75ea3a3c3755940ee42f51320a8"></a>
+<a id="a5647f75ea3a3c3755940ee42f51320a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5647f75ea3a3c3755940ee42f51320a8">&#9670;&nbsp;</a></span>celix_dmComponent_getImplementation()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -528,7 +549,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ae0312e00f51f85d8e48b18020964e21f"></a>
+<a id="ae0312e00f51f85d8e48b18020964e21f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae0312e00f51f85d8e48b18020964e21f">&#9670;&nbsp;</a></span>celix_dmComponent_getInterfaces()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -555,7 +578,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a30de51befa422dc65ac89ae3d9b8319f"></a>
+<a id="a30de51befa422dc65ac89ae3d9b8319f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a30de51befa422dc65ac89ae3d9b8319f">&#9670;&nbsp;</a></span>celix_dmComponent_getName()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -572,7 +597,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a7bbf1a0da294be7ba9ae8272f1b938d7"></a>
+<a id="a7bbf1a0da294be7ba9ae8272f1b938d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7bbf1a0da294be7ba9ae8272f1b938d7">&#9670;&nbsp;</a></span>celix_dmComponent_isActive()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -588,7 +615,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a3e4a6e8e87cc8d3b3655eaaa06ad261e"></a>
+<a id="a3e4a6e8e87cc8d3b3655eaaa06ad261e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e4a6e8e87cc8d3b3655eaaa06ad261e">&#9670;&nbsp;</a></span>celix_dmComponent_removeInterface()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -622,7 +651,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a0ce2c610cbe3a329ea6561eb5cda0d8d"></a>
+<a id="a0ce2c610cbe3a329ea6561eb5cda0d8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ce2c610cbe3a329ea6561eb5cda0d8d">&#9670;&nbsp;</a></span>celix_dmComponent_removeServiceDependency()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -649,7 +680,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a017e996f6b1db5e902bf3a9cc043634f"></a>
+<a id="a017e996f6b1db5e902bf3a9cc043634f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a017e996f6b1db5e902bf3a9cc043634f">&#9670;&nbsp;</a></span>celix_dmComponent_setCallbacks()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -694,7 +727,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ab8bd7a13007bda2619c1764886eabeab"></a>
+<a id="ab8bd7a13007bda2619c1764886eabeab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab8bd7a13007bda2619c1764886eabeab">&#9670;&nbsp;</a></span>celix_dmComponent_setCLanguageProperty()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -721,7 +756,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a45a01df6ed75d8530563d52f58a0b165"></a>
+<a id="a45a01df6ed75d8530563d52f58a0b165"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a45a01df6ed75d8530563d52f58a0b165">&#9670;&nbsp;</a></span>celix_dmComponent_setImplementation()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -749,11 +786,12 @@ Functions</h2></td></tr>
 </div>
 </div>
 </div><!-- contents -->
+<div class="ttc" id="acelix__dm__component_8h_html_a9c73a72049f39d42d66b6d9c60d185dc"><div class="ttname"><a href="celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc">celix_dm_cmp_lifecycle_fpt</a></div><div class="ttdeci">int(* celix_dm_cmp_lifecycle_fpt)(void *userData)</div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:45</div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.18
 </small></address>
 </body>
 </html>
diff --git a/content/docs/2.2.0/html/celix__dm__component_8h__dep__incl.map b/content/docs/2.2.1/html/celix__dm__component_8h__dep__incl.map
old mode 100644
new mode 100755
similarity index 62%
rename from content/docs/2.2.0/html/celix__dm__component_8h__dep__incl.map
rename to content/docs/2.2.1/html/celix__dm__component_8h__dep__incl.map
index 6f6a630..8742e35
--- a/content/docs/2.2.0/html/celix__dm__component_8h__dep__incl.map
+++ b/content/docs/2.2.1/html/celix__dm__component_8h__dep__incl.map
@@ -1,3 +1,4 @@
 <map id="libs/framework/include/celix_dm_component.h" name="libs/framework/include/celix_dm_component.h">
-<area shape="rect" id="node2" href="$celix__api_8h.html" title="libs/framework/include\l/celix_api.h" alt="" coords="11,95,174,136"/>
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,165,47"/>
+<area shape="rect" id="node2" href="$celix__api_8h.html" title=" " alt="" coords="10,95,161,136"/>
 </map>
diff --git a/content/docs/2.2.1/html/celix__dm__component_8h__dep__incl.md5 b/content/docs/2.2.1/html/celix__dm__component_8h__dep__incl.md5
new file mode 100755
index 0000000..518f15f
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__dm__component_8h__dep__incl.md5
@@ -0,0 +1 @@
+f3b03741275a715092e1c004ff9aaf31
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__dm__component_8h__dep__incl.png b/content/docs/2.2.1/html/celix__dm__component_8h__dep__incl.png
new file mode 100755
index 0000000..f6988d9
Binary files /dev/null and b/content/docs/2.2.1/html/celix__dm__component_8h__dep__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__dm__component_8h__incl.map b/content/docs/2.2.1/html/celix__dm__component_8h__incl.map
new file mode 100755
index 0000000..1df7cca
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__dm__component_8h__incl.map
@@ -0,0 +1,11 @@
+<map id="libs/framework/include/celix_dm_component.h" name="libs/framework/include/celix_dm_component.h">
+<area shape="rect" id="node1" title=" " alt="" coords="176,5,336,47"/>
+<area shape="rect" id="node2" title=" " alt="" coords="173,169,248,196"/>
+<area shape="rect" id="node3" title=" " alt="" coords="26,95,125,121"/>
+<area shape="rect" id="node4" title=" " alt="" coords="149,95,245,121"/>
+<area shape="rect" id="node5" title=" " alt="" coords="269,95,360,121"/>
+<area shape="rect" id="node6" title=" " alt="" coords="384,95,471,121"/>
+<area shape="rect" id="node7" href="$celix__dm__info_8h.html" title=" " alt="" coords="495,95,608,121"/>
+<area shape="rect" id="node8" title=" " alt="" coords="418,169,538,196"/>
+<area shape="rect" id="node9" title=" " alt="" coords="563,169,687,196"/>
+</map>
diff --git a/content/docs/2.2.1/html/celix__dm__component_8h__incl.md5 b/content/docs/2.2.1/html/celix__dm__component_8h__incl.md5
new file mode 100755
index 0000000..9b14e8d
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__dm__component_8h__incl.md5
@@ -0,0 +1 @@
+93f3caab7f8ba45b46d464dd9715fa61
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__dm__component_8h__incl.png b/content/docs/2.2.1/html/celix__dm__component_8h__incl.png
new file mode 100755
index 0000000..52161a5
Binary files /dev/null and b/content/docs/2.2.1/html/celix__dm__component_8h__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__dm__component_8h_source.html b/content/docs/2.2.1/html/celix__dm__component_8h_source.html
new file mode 100755
index 0000000..f178880
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__dm__component_8h_source.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Celix: libs/framework/include/celix_dm_component.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Celix
+   &#160;<span id="projectnumber">2.2.1</span>
+   </div>
+   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.18 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">celix_dm_component.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="celix__dm__component_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *  KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef CELIX_COMPONENT_H_</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define CELIX_COMPONENT_H_</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;celix_types.h&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;celix_errno.h&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;properties.h&quot;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;array_list.h&quot;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="celix__dm__info_8h.html">celix_dm_info.h</a>&quot;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4">   35</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4">celix_dm_component_state_enum</a> {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4aedd3ab4f7703955241fecb14df3fb59e">   36</a></span>&#160;    <a class="code" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4aedd3ab4f7703955241fecb14df3fb59e">DM_CMP_STATE_INACTIVE</a> = 1,</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4a76d77f632cc37534055bb227446f5ffc">   37</a></span>&#160;    <a class="code" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4a76d77f632cc37534055bb227446f5ffc">DM_CMP_STATE_WAITING_FOR_REQUIRED</a> = 2,</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4ad948b8a0aa722ce528335632176dac3e">   38</a></span>&#160;    <a class="code" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4ad948b8a0aa722ce528335632176dac3e">DM_CMP_STATE_INSTANTIATED_AND_WAITING_FOR_REQUIRED</a> = 3,</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4a582ed79692df8863f9ae6b5663cf1a46">   39</a></span>&#160;    <a class="code" href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4a582ed79692df8863f9ae6b5663cf1a46">DM_CMP_STATE_TRACKING_OPTIONAL</a> = 4,</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#afd49054c559adbeb9627fa3d45d6c02a">   40</a></span>&#160;} <a class="code" href="celix__dm__component_8h.html#afd49054c559adbeb9627fa3d45d6c02a">celix_dm_component_state_t</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#define CELIX_DM_COMPONENT_MAX_ID_LENGTH 64</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#aa19dcff16825fa2e91656ff136d877cf">   43</a></span>&#160;<span class="preprocessor">#define CELIX_DM_COMPONENT_MAX_NAME_LENGTH 128</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#af8861849eb5e4057def1bb12a5111d00">   44</a></span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc">   45</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc">celix_dm_cmp_lifecycle_fpt</a>)(<span class="keywordtype">void</span> *userData);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#adf75af7d75d2c1f7e53d78f23f97d40c">   51</a></span>&#160;celix_dm_component_t* <a class="code" href="celix__dm__component_8h.html#adf75af7d75d2c1f7e53d78f23f97d40c">celix_dmComponent_create</a>(celix_bundle_context_t *context, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#a56a8c5019a43eb96d62fd9e98cb56ba8">   56</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="celix__dm__component_8h.html#a56a8c5019a43eb96d62fd9e98cb56ba8">celix_dmComponent_destroy</a>(celix_dm_component_t *cmp);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#ab8bd7a13007bda2619c1764886eabeab">   62</a></span>&#160;celix_status_t <a class="code" href="celix__dm__component_8h.html#ab8bd7a13007bda2619c1764886eabeab">celix_dmComponent_setCLanguageProperty</a>(celix_dm_component_t *component, <span class="keywordtype">bool</span> setCLangProp);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#aafd2f2eff931784f70eb2a37e943446a">   72</a></span>&#160;celix_status_t <a class="code" href="celix__dm__component_8h.html#aafd2f2eff931784f70eb2a37e943446a">celix_dmComponent_addInterface</a>(celix_dm_component_t *component, <span class="keyword">const</span> <span class="keywordtype">char</span>* serviceName, <span class="keyword">const</span> <span class="keywordtype">char</s [...]
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#a3e4a6e8e87cc8d3b3655eaaa06ad261e">   80</a></span>&#160;celix_status_t <a class="code" href="celix__dm__component_8h.html#a3e4a6e8e87cc8d3b3655eaaa06ad261e">celix_dmComponent_removeInterface</a>(celix_dm_component_t *component, <span class="keyword">const</span> <span class="keywordtype">void</span>* service);</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#a45a01df6ed75d8530563d52f58a0b165">   84</a></span>&#160;celix_status_t <a class="code" href="celix__dm__component_8h.html#a45a01df6ed75d8530563d52f58a0b165">celix_dmComponent_setImplementation</a>(celix_dm_component_t *component, <span class="keywordtype">void</span>* implementation);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#ae0312e00f51f85d8e48b18020964e21f">   89</a></span>&#160;celix_status_t <a class="code" href="celix__dm__component_8h.html#ae0312e00f51f85d8e48b18020964e21f">celix_dmComponent_getInterfaces</a>(celix_dm_component_t *component, celix_array_list_t **servicesNames);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#ad7d4a85042adba432bd8d398d9c106b8">   94</a></span>&#160;celix_status_t <a class="code" href="celix__dm__component_8h.html#ad7d4a85042adba432bd8d398d9c106b8">celix_dmComponent_addServiceDependency</a>(celix_dm_component_t *component, celix_dm_service_dependency_t *dep);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#a0ce2c610cbe3a329ea6561eb5cda0d8d">   99</a></span>&#160;celix_status_t <a class="code" href="celix__dm__component_8h.html#a0ce2c610cbe3a329ea6561eb5cda0d8d">celix_dmComponent_removeServiceDependency</a>(celix_dm_component_t *component, celix_dm_service_dependency_t *dependency);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#af98630b8f8980c906d5aefc5f8a82c99">  104</a></span>&#160;<a class="code" href="celix__dm__component_8h.html#afd49054c559adbeb9627fa3d45d6c02a">celix_dm_component_state_t</a> <a class="code" href="celix__dm__component_8h.html#af98630b8f8980c906d5aefc5f8a82c99">celix_dmComponent_currentState</a>(celix_dm_component_t *cmp);</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#a5647f75ea3a3c3755940ee42f51320a8">  109</a></span>&#160;<span class="keywordtype">void</span> * <a class="code" href="celix__dm__component_8h.html#a5647f75ea3a3c3755940ee42f51320a8">celix_dmComponent_getImplementation</a>(celix_dm_component_t *cmp);</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#a30de51befa422dc65ac89ae3d9b8319f">  114</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="celix__dm__component_8h.html#a30de51befa422dc65ac89ae3d9b8319f">celix_dmComponent_getName</a>(celix_dm_component_t *cmp);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#a99be995e9e94514fc4f6782dd48456ba">  119</a></span>&#160;celix_bundle_context_t* <a class="code" href="celix__dm__component_8h.html#a99be995e9e94514fc4f6782dd48456ba">celix_dmComponent_getBundleContext</a>(celix_dm_component_t *component);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#a017e996f6b1db5e902bf3a9cc043634f">  125</a></span>&#160;celix_status_t <a class="code" href="celix__dm__component_8h.html#a017e996f6b1db5e902bf3a9cc043634f">celix_dmComponent_setCallbacks</a>(celix_dm_component_t *component, <a class="code" href="celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc">celix_dm_cmp_lifecycle_fpt</a> init, <a class="code" href="celix__dm_ [...]
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">#define CELIX_DMCOMPONENT_SETCALLBACKS(dmCmp, type, init, start, stop, deinit) \</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#aad1f80b04be28b8e7bf495113c2fe452">  131</a></span>&#160;<span class="preprocessor">    do {  \</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">        int (*tmp_init)(type)   = (init); \</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">        int (*tmp_start)(type)  = (start); \</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">        int (*tmp_stop)(type)   = (stop); \</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">        int (*tmp_deinit)(type) = (deinit); \</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">        celix_dmComponent_setCallbacks((dmCmp), (celix_dm_cmp_lifecycle_fpt)tmp_init, (celix_dm_cmp_lifecycle_fpt)tmp_start, (celix_dm_cmp_lifecycle_fpt)tmp_stop, (celix_dm_cmp_lifecycle_fpt)tmp_deinit); \</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">    } while(0)</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#a3345d3bfa11070069d745131668d02ae">  143</a></span>&#160;celix_status_t <a class="code" href="celix__dm__component_8h.html#a3345d3bfa11070069d745131668d02ae">celix_dmComponent_getComponentInfo</a>(celix_dm_component_t *component, <a class="code" href="structcelix__dm__component__info__struct.html">dm_component_info_pt</a> *info);</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#a7bbf1a0da294be7ba9ae8272f1b938d7">  145</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="celix__dm__component_8h.html#a7bbf1a0da294be7ba9ae8272f1b938d7">celix_dmComponent_isActive</a>(celix_dm_component_t *component);</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="celix__dm__component_8h.html#af62df6623e978a1cc62b3ca8ab5863c3">  150</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="celix__dm__component_8h.html#af62df6623e978a1cc62b3ca8ab5863c3">celix_dmComponent_destroyComponentInfo</a>(<a class="code" href="structcelix__dm__component__info__struct.html">dm_component_info_pt</a> info);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;}</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENT_H_ */</span><span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="acelix__dm__component_8h_html_ab8bd7a13007bda2619c1764886eabeab"><div class="ttname"><a href="celix__dm__component_8h.html#ab8bd7a13007bda2619c1764886eabeab">celix_dmComponent_setCLanguageProperty</a></div><div class="ttdeci">celix_status_t celix_dmComponent_setCLanguageProperty(celix_dm_component_t *component, bool setCLangProp)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_a3345d3bfa11070069d745131668d02ae"><div class="ttname"><a href="celix__dm__component_8h.html#a3345d3bfa11070069d745131668d02ae">celix_dmComponent_getComponentInfo</a></div><div class="ttdeci">celix_status_t celix_dmComponent_getComponentInfo(celix_dm_component_t *component, dm_component_info_pt *info)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_aafd2f2eff931784f70eb2a37e943446a"><div class="ttname"><a href="celix__dm__component_8h.html#aafd2f2eff931784f70eb2a37e943446a">celix_dmComponent_addInterface</a></div><div class="ttdeci">celix_status_t celix_dmComponent_addInterface(celix_dm_component_t *component, const char *serviceName, const char *serviceVersion, const void *service, celix_properties_t *properties)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_a017e996f6b1db5e902bf3a9cc043634f"><div class="ttname"><a href="celix__dm__component_8h.html#a017e996f6b1db5e902bf3a9cc043634f">celix_dmComponent_setCallbacks</a></div><div class="ttdeci">celix_status_t celix_dmComponent_setCallbacks(celix_dm_component_t *component, celix_dm_cmp_lifecycle_fpt init, celix_dm_cmp_lifecycle_fpt start, celix_dm_cmp_lifecycle_fpt stop, celix_dm_cmp_lifecycle_fpt deinit)</div></div>
+<div class="ttc" id="acelix__dm__info_8h_html"><div class="ttname"><a href="celix__dm__info_8h.html">celix_dm_info.h</a></div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_a5647f75ea3a3c3755940ee42f51320a8"><div class="ttname"><a href="celix__dm__component_8h.html#a5647f75ea3a3c3755940ee42f51320a8">celix_dmComponent_getImplementation</a></div><div class="ttdeci">void * celix_dmComponent_getImplementation(celix_dm_component_t *cmp)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_af98630b8f8980c906d5aefc5f8a82c99"><div class="ttname"><a href="celix__dm__component_8h.html#af98630b8f8980c906d5aefc5f8a82c99">celix_dmComponent_currentState</a></div><div class="ttdeci">celix_dm_component_state_t celix_dmComponent_currentState(celix_dm_component_t *cmp)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_a45a01df6ed75d8530563d52f58a0b165"><div class="ttname"><a href="celix__dm__component_8h.html#a45a01df6ed75d8530563d52f58a0b165">celix_dmComponent_setImplementation</a></div><div class="ttdeci">celix_status_t celix_dmComponent_setImplementation(celix_dm_component_t *component, void *implementation)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_adf75af7d75d2c1f7e53d78f23f97d40c"><div class="ttname"><a href="celix__dm__component_8h.html#adf75af7d75d2c1f7e53d78f23f97d40c">celix_dmComponent_create</a></div><div class="ttdeci">celix_dm_component_t * celix_dmComponent_create(celix_bundle_context_t *context, const char *name)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_a99be995e9e94514fc4f6782dd48456ba"><div class="ttname"><a href="celix__dm__component_8h.html#a99be995e9e94514fc4f6782dd48456ba">celix_dmComponent_getBundleContext</a></div><div class="ttdeci">celix_bundle_context_t * celix_dmComponent_getBundleContext(celix_dm_component_t *component)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_a9c73a72049f39d42d66b6d9c60d185dc"><div class="ttname"><a href="celix__dm__component_8h.html#a9c73a72049f39d42d66b6d9c60d185dc">celix_dm_cmp_lifecycle_fpt</a></div><div class="ttdeci">int(* celix_dm_cmp_lifecycle_fpt)(void *userData)</div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:45</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_ab8b6c8d35fe5b976b8f58a6816e6c4e4a76d77f632cc37534055bb227446f5ffc"><div class="ttname"><a href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4a76d77f632cc37534055bb227446f5ffc">DM_CMP_STATE_WAITING_FOR_REQUIRED</a></div><div class="ttdeci">@ DM_CMP_STATE_WAITING_FOR_REQUIRED</div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:37</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_ab8b6c8d35fe5b976b8f58a6816e6c4e4a582ed79692df8863f9ae6b5663cf1a46"><div class="ttname"><a href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4a582ed79692df8863f9ae6b5663cf1a46">DM_CMP_STATE_TRACKING_OPTIONAL</a></div><div class="ttdeci">@ DM_CMP_STATE_TRACKING_OPTIONAL</div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:39</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_ad7d4a85042adba432bd8d398d9c106b8"><div class="ttname"><a href="celix__dm__component_8h.html#ad7d4a85042adba432bd8d398d9c106b8">celix_dmComponent_addServiceDependency</a></div><div class="ttdeci">celix_status_t celix_dmComponent_addServiceDependency(celix_dm_component_t *component, celix_dm_service_dependency_t *dep)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_a0ce2c610cbe3a329ea6561eb5cda0d8d"><div class="ttname"><a href="celix__dm__component_8h.html#a0ce2c610cbe3a329ea6561eb5cda0d8d">celix_dmComponent_removeServiceDependency</a></div><div class="ttdeci">celix_status_t celix_dmComponent_removeServiceDependency(celix_dm_component_t *component, celix_dm_service_dependency_t *dependency)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_a7bbf1a0da294be7ba9ae8272f1b938d7"><div class="ttname"><a href="celix__dm__component_8h.html#a7bbf1a0da294be7ba9ae8272f1b938d7">celix_dmComponent_isActive</a></div><div class="ttdeci">bool celix_dmComponent_isActive(celix_dm_component_t *component)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_ae0312e00f51f85d8e48b18020964e21f"><div class="ttname"><a href="celix__dm__component_8h.html#ae0312e00f51f85d8e48b18020964e21f">celix_dmComponent_getInterfaces</a></div><div class="ttdeci">celix_status_t celix_dmComponent_getInterfaces(celix_dm_component_t *component, celix_array_list_t **servicesNames)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_af62df6623e978a1cc62b3ca8ab5863c3"><div class="ttname"><a href="celix__dm__component_8h.html#af62df6623e978a1cc62b3ca8ab5863c3">celix_dmComponent_destroyComponentInfo</a></div><div class="ttdeci">void celix_dmComponent_destroyComponentInfo(dm_component_info_pt info)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_a30de51befa422dc65ac89ae3d9b8319f"><div class="ttname"><a href="celix__dm__component_8h.html#a30de51befa422dc65ac89ae3d9b8319f">celix_dmComponent_getName</a></div><div class="ttdeci">const char * celix_dmComponent_getName(celix_dm_component_t *cmp)</div></div>
+<div class="ttc" id="astructcelix__dm__component__info__struct_html"><div class="ttname"><a href="structcelix__dm__component__info__struct.html">celix_dm_component_info_struct</a></div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:52</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_ab8b6c8d35fe5b976b8f58a6816e6c4e4ad948b8a0aa722ce528335632176dac3e"><div class="ttname"><a href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4ad948b8a0aa722ce528335632176dac3e">DM_CMP_STATE_INSTANTIATED_AND_WAITING_FOR_REQUIRED</a></div><div class="ttdeci">@ DM_CMP_STATE_INSTANTIATED_AND_WAITING_FOR_REQUIRED</div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:38</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_a56a8c5019a43eb96d62fd9e98cb56ba8"><div class="ttname"><a href="celix__dm__component_8h.html#a56a8c5019a43eb96d62fd9e98cb56ba8">celix_dmComponent_destroy</a></div><div class="ttdeci">void celix_dmComponent_destroy(celix_dm_component_t *cmp)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_a3e4a6e8e87cc8d3b3655eaaa06ad261e"><div class="ttname"><a href="celix__dm__component_8h.html#a3e4a6e8e87cc8d3b3655eaaa06ad261e">celix_dmComponent_removeInterface</a></div><div class="ttdeci">celix_status_t celix_dmComponent_removeInterface(celix_dm_component_t *component, const void *service)</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_afd49054c559adbeb9627fa3d45d6c02a"><div class="ttname"><a href="celix__dm__component_8h.html#afd49054c559adbeb9627fa3d45d6c02a">celix_dm_component_state_t</a></div><div class="ttdeci">enum celix_dm_component_state_enum celix_dm_component_state_t</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_ab8b6c8d35fe5b976b8f58a6816e6c4e4aedd3ab4f7703955241fecb14df3fb59e"><div class="ttname"><a href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4aedd3ab4f7703955241fecb14df3fb59e">DM_CMP_STATE_INACTIVE</a></div><div class="ttdeci">@ DM_CMP_STATE_INACTIVE</div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:36</div></div>
+<div class="ttc" id="acelix__dm__component_8h_html_ab8b6c8d35fe5b976b8f58a6816e6c4e4"><div class="ttname"><a href="celix__dm__component_8h.html#ab8b6c8d35fe5b976b8f58a6816e6c4e4">celix_dm_component_state_enum</a></div><div class="ttdeci">celix_dm_component_state_enum</div><div class="ttdef"><b>Definition:</b> celix_dm_component.h:35</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.18
+</small></address>
+</body>
+</html>
diff --git a/content/docs/2.2.0/html/celix__dm__info_8h.html b/content/docs/2.2.1/html/celix__dm__info_8h.html
old mode 100644
new mode 100755
similarity index 82%
rename from content/docs/2.2.0/html/celix__dm__info_8h.html
rename to content/docs/2.2.1/html/celix__dm__info_8h.html
index 98056f3..79ce7d6
--- a/content/docs/2.2.0/html/celix__dm__info_8h.html
+++ b/content/docs/2.2.1/html/celix__dm__info_8h.html
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Celix: libs/framework/include/celix_dm_info.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -24,7 +22,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
+   &#160;<span id="projectnumber">2.2.1</span>
    </div>
    <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
   </td>
@@ -33,39 +31,22 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.18 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -101,6 +82,10 @@ Include dependency graph for celix_dm_info.h:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__dm__info_8h__incl.png" border="0" usemap="#libs_2framework_2include_2celix__dm__info_8h" alt=""/></div>
 <map name="libs_2framework_2include_2celix__dm__info_8h" id="libs_2framework_2include_2celix__dm__info_8h">
+<area shape="rect" title=" " alt="" coords="89,5,239,47"/>
+<area shape="rect" title=" " alt="" coords="5,95,80,121"/>
+<area shape="rect" title=" " alt="" coords="104,95,224,121"/>
+<area shape="rect" title=" " alt="" coords="249,95,373,121"/>
 </map>
 </div>
 </div><div class="textblock"><div class="dynheader">
@@ -108,9 +93,10 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__dm__info_8h__dep__incl.png" border="0" usemap="#libs_2framework_2include_2celix__dm__info_8hdep" alt=""/></div>
 <map name="libs_2framework_2include_2celix__dm__info_8hdep" id="libs_2framework_2include_2celix__dm__info_8hdep">
-<area shape="rect" id="node2" href="celix__dm__component_8h.html" title="libs/framework/include\l/celix_dm_component.h" alt="" coords="5,95,180,136"/>
-<area shape="rect" id="node4" href="celix__dm__service__dependency_8h.html" title="libs/framework/include\l/celix_dm_service_dependency.h" alt="" coords="205,95,434,136"/>
-<area shape="rect" id="node3" href="celix__api_8h.html" title="libs/framework/include\l/celix_api.h" alt="" coords="11,184,174,225"/>
+<area shape="rect" title=" " alt="" coords="115,5,266,47"/>
+<area shape="rect" href="celix__dm__component_8h.html" title=" " alt="" coords="5,95,165,136"/>
+<area shape="rect" href="celix__dm__service__dependency_8h.html" title=" " alt="" coords="190,95,405,136"/>
+<area shape="rect" href="celix__api_8h.html" title=" " alt="" coords="10,184,161,225"/>
 </map>
 </div>
 </div>
@@ -155,7 +141,9 @@ Typedefs</h2></td></tr>
 <tr class="separator:af06092e6852ba40f4241b4e539265e64"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="af06092e6852ba40f4241b4e539265e64"></a>
+<a id="af06092e6852ba40f4241b4e539265e64"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af06092e6852ba40f4241b4e539265e64">&#9670;&nbsp;</a></span>celix_dependency_manager_info_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -167,7 +155,9 @@ Typedefs</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a57ffe4e9f51e746fdf4ae50151150b16"></a>
+<a id="a57ffe4e9f51e746fdf4ae50151150b16"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a57ffe4e9f51e746fdf4ae50151150b16">&#9670;&nbsp;</a></span>celix_dm_component_info_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -179,7 +169,9 @@ Typedefs</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a635d8bc54edda5e7e70f7b27943196b6"></a>
+<a id="a635d8bc54edda5e7e70f7b27943196b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a635d8bc54edda5e7e70f7b27943196b6">&#9670;&nbsp;</a></span>celix_dm_interface_info_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -191,7 +183,9 @@ Typedefs</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a7fd4e90372051b1549c588095fb24fd4"></a>
+<a id="a7fd4e90372051b1549c588095fb24fd4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7fd4e90372051b1549c588095fb24fd4">&#9670;&nbsp;</a></span>celix_dm_service_dependency_info_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -203,7 +197,9 @@ Typedefs</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a4325313bb7b98b6eded2212a6edd065a"></a>
+<a id="a4325313bb7b98b6eded2212a6edd065a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4325313bb7b98b6eded2212a6edd065a">&#9670;&nbsp;</a></span>dm_component_info_pt</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -215,7 +211,9 @@ Typedefs</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a81bba27d8f869e77dd921c7cd8ac35d7"></a>
+<a id="a81bba27d8f869e77dd921c7cd8ac35d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a81bba27d8f869e77dd921c7cd8ac35d7">&#9670;&nbsp;</a></span>dm_component_info_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -227,7 +225,9 @@ Typedefs</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a230d51a712bc30bd2b52126e17f63738"></a>
+<a id="a230d51a712bc30bd2b52126e17f63738"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a230d51a712bc30bd2b52126e17f63738">&#9670;&nbsp;</a></span>dm_dependency_manager_info_pt</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -239,7 +239,9 @@ Typedefs</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aeaa11da320e45fdeef41c441bff70f02"></a>
+<a id="aeaa11da320e45fdeef41c441bff70f02"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeaa11da320e45fdeef41c441bff70f02">&#9670;&nbsp;</a></span>dm_dependency_manager_info_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -251,7 +253,9 @@ Typedefs</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="abb40885e5ab16c4701927d7095194ee2"></a>
+<a id="abb40885e5ab16c4701927d7095194ee2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb40885e5ab16c4701927d7095194ee2">&#9670;&nbsp;</a></span>dm_interface_info_pt</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -263,7 +267,9 @@ Typedefs</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a3c8c9b3b3b6d6cb2853ce22f337ed7f0"></a>
+<a id="a3c8c9b3b3b6d6cb2853ce22f337ed7f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c8c9b3b3b6d6cb2853ce22f337ed7f0">&#9670;&nbsp;</a></span>dm_interface_info_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -275,7 +281,9 @@ Typedefs</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a0a06988849c18fd4848452086f36ed6e"></a>
+<a id="a0a06988849c18fd4848452086f36ed6e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a06988849c18fd4848452086f36ed6e">&#9670;&nbsp;</a></span>dm_service_dependency_info_pt</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -287,7 +295,9 @@ Typedefs</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a553833e914505261622b13563c8a045e"></a>
+<a id="a553833e914505261622b13563c8a045e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a553833e914505261622b13563c8a045e">&#9670;&nbsp;</a></span>dm_service_dependency_info_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -304,7 +314,7 @@ Typedefs</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.18
 </small></address>
 </body>
 </html>
diff --git a/content/docs/2.2.0/html/celix__dm__info_8h__dep__incl.map b/content/docs/2.2.1/html/celix__dm__info_8h__dep__incl.map
old mode 100644
new mode 100755
similarity index 52%
rename from content/docs/2.2.0/html/celix__dm__info_8h__dep__incl.map
rename to content/docs/2.2.1/html/celix__dm__info_8h__dep__incl.map
index b5aca6f..ace9373
--- a/content/docs/2.2.0/html/celix__dm__info_8h__dep__incl.map
+++ b/content/docs/2.2.1/html/celix__dm__info_8h__dep__incl.map
@@ -1,5 +1,6 @@
 <map id="libs/framework/include/celix_dm_info.h" name="libs/framework/include/celix_dm_info.h">
-<area shape="rect" id="node2" href="$celix__dm__component_8h.html" title="libs/framework/include\l/celix_dm_component.h" alt="" coords="5,95,180,136"/>
-<area shape="rect" id="node4" href="$celix__dm__service__dependency_8h.html" title="libs/framework/include\l/celix_dm_service_dependency.h" alt="" coords="205,95,434,136"/>
-<area shape="rect" id="node3" href="$celix__api_8h.html" title="libs/framework/include\l/celix_api.h" alt="" coords="11,184,174,225"/>
+<area shape="rect" id="node1" title=" " alt="" coords="115,5,266,47"/>
+<area shape="rect" id="node2" href="$celix__dm__component_8h.html" title=" " alt="" coords="5,95,165,136"/>
+<area shape="rect" id="node4" href="$celix__dm__service__dependency_8h.html" title=" " alt="" coords="190,95,405,136"/>
+<area shape="rect" id="node3" href="$celix__api_8h.html" title=" " alt="" coords="10,184,161,225"/>
 </map>
diff --git a/content/docs/2.2.1/html/celix__dm__info_8h__dep__incl.md5 b/content/docs/2.2.1/html/celix__dm__info_8h__dep__incl.md5
new file mode 100755
index 0000000..0d4047d
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__dm__info_8h__dep__incl.md5
@@ -0,0 +1 @@
+4a8d8440307c1816782f2a3457ece53d
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__dm__info_8h__dep__incl.png b/content/docs/2.2.1/html/celix__dm__info_8h__dep__incl.png
new file mode 100755
index 0000000..c17c4ed
Binary files /dev/null and b/content/docs/2.2.1/html/celix__dm__info_8h__dep__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__dm__info_8h__incl.map b/content/docs/2.2.1/html/celix__dm__info_8h__incl.map
new file mode 100755
index 0000000..e79a78c
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__dm__info_8h__incl.map
@@ -0,0 +1,6 @@
+<map id="libs/framework/include/celix_dm_info.h" name="libs/framework/include/celix_dm_info.h">
+<area shape="rect" id="node1" title=" " alt="" coords="89,5,239,47"/>
+<area shape="rect" id="node2" title=" " alt="" coords="5,95,80,121"/>
+<area shape="rect" id="node3" title=" " alt="" coords="104,95,224,121"/>
+<area shape="rect" id="node4" title=" " alt="" coords="249,95,373,121"/>
+</map>
diff --git a/content/docs/2.2.1/html/celix__dm__info_8h__incl.md5 b/content/docs/2.2.1/html/celix__dm__info_8h__incl.md5
new file mode 100755
index 0000000..9e8c349
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__dm__info_8h__incl.md5
@@ -0,0 +1 @@
+0abb7b6821ea1037166cd6b32190d1ed
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__dm__info_8h__incl.png b/content/docs/2.2.1/html/celix__dm__info_8h__incl.png
new file mode 100755
index 0000000..e910e97
Binary files /dev/null and b/content/docs/2.2.1/html/celix__dm__info_8h__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__dm__info_8h_source.html b/content/docs/2.2.1/html/celix__dm__info_8h_source.html
new file mode 100755
index 0000000..fb5b391
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__dm__info_8h_source.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Celix: libs/framework/include/celix_dm_info.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Celix
+   &#160;<span id="projectnumber">2.2.1</span>
+   </div>
+   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.18 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">celix_dm_info.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="celix__dm__info_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *  KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef CELIX_DM_INFO_H_</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define CELIX_DM_INFO_H_</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;celix_array_list.h&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;celix_properties.h&quot;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structcelix__dm__interface__info__struct.html">   34</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcelix__dm__interface__info__struct.html">celix_dm_interface_info_struct</a> {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structcelix__dm__interface__info__struct.html#ae2306753d7867ac9dc13d0d1b00f60be">   35</a></span>&#160;    <span class="keywordtype">char</span>* <a class="code" href="structcelix__dm__interface__info__struct.html#ae2306753d7867ac9dc13d0d1b00f60be">name</a>;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structcelix__dm__interface__info__struct.html#a6fb90a86fdaa6aefde5e598f5ca85e2c">   36</a></span>&#160;    celix_properties_t *<a class="code" href="structcelix__dm__interface__info__struct.html#a6fb90a86fdaa6aefde5e598f5ca85e2c">properties</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;};</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="celix__dm__info_8h.html#a3c8c9b3b3b6d6cb2853ce22f337ed7f0">   38</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__interface__info__struct.html">celix_dm_interface_info_struct</a> *<a class="code" href="celix__dm__info_8h.html#abb40885e5ab16c4701927d7095194ee2">dm_interface_info_pt</a>;  <span class="comment">//deprecated</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__interface__info__struct.html">celix_dm_interface_info_struct</a> <a class="code" href="structcelix__dm__interface__info__struct.html">dm_interface_info_t</a>;  <span class="comment">//deprecated</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__interface__info__struct.html">celix_dm_interface_info_struct</a> <a class="code" href="structcelix__dm__interface__info__struct.html">celix_dm_interface_info_t</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__info__struct.html">   42</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcelix__dm__service__dependency__info__struct.html">celix_dm_service_dependency_info_struct</a> {</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__info__struct.html#ac06a272ddf7c02e335be784082ba5e9f">   43</a></span>&#160;    <span class="keywordtype">char</span> *<a class="code" href="structcelix__dm__service__dependency__info__struct.html#ac06a272ddf7c02e335be784082ba5e9f">filter</a>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__info__struct.html#a77659b20ca3bcc2b9282f4644bdcbe66">   44</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structcelix__dm__service__dependency__info__struct.html#a77659b20ca3bcc2b9282f4644bdcbe66">available</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__info__struct.html#a8ad066c5fa5d75e9fb82add72cbfc705">   45</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structcelix__dm__service__dependency__info__struct.html#a8ad066c5fa5d75e9fb82add72cbfc705">required</a>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__info__struct.html#ad9284f87c8033a14e5ba5de8118b7f09">   46</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structcelix__dm__service__dependency__info__struct.html#ad9284f87c8033a14e5ba5de8118b7f09">count</a>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;};</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="celix__dm__info_8h.html#a553833e914505261622b13563c8a045e">   48</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__service__dependency__info__struct.html">celix_dm_service_dependency_info_struct</a> *<a class="code" href="celix__dm__info_8h.html#a0a06988849c18fd4848452086f36ed6e">dm_service_dependency_info_pt</a>;  <span class="co [...]
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__service__dependency__info__struct.html">celix_dm_service_dependency_info_struct</a> <a class="code" href="structcelix__dm__service__dependency__info__struct.html">dm_service_dependency_info_t</a>;  <span class="comment">//deprecated</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__service__dependency__info__struct.html">celix_dm_service_dependency_info_struct</a> <a class="code" href="structcelix__dm__service__dependency__info__struct.html">celix_dm_service_dependency_info_t</a>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structcelix__dm__component__info__struct.html">   52</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcelix__dm__component__info__struct.html">celix_dm_component_info_struct</a> {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structcelix__dm__component__info__struct.html#a08281c5b4f78ba0d025b37b18c3201b5">   53</a></span>&#160;    <span class="keywordtype">char</span> <span class="keywordtype">id</span>[64];</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structcelix__dm__component__info__struct.html#aad1da907cd6f4a75f85c8321b1f6ce7a">   54</a></span>&#160;    <span class="keywordtype">char</span> <a class="code" href="structcelix__dm__component__info__struct.html#aad1da907cd6f4a75f85c8321b1f6ce7a">name</a>[128];</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structcelix__dm__component__info__struct.html#a293333dd64e557ab4b3d80c44d6d2499">   55</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structcelix__dm__component__info__struct.html#a293333dd64e557ab4b3d80c44d6d2499">active</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structcelix__dm__component__info__struct.html#a0c64e56c05452d29efc60ac8b75f7163">   56</a></span>&#160;    <span class="keywordtype">char</span> * <a class="code" href="structcelix__dm__component__info__struct.html#a0c64e56c05452d29efc60ac8b75f7163">state</a>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structcelix__dm__component__info__struct.html#abbbe72fb049ad5ebb5941421929ae51a">   57</a></span>&#160;    celix_array_list_t *<a class="code" href="structcelix__dm__component__info__struct.html#abbbe72fb049ad5ebb5941421929ae51a">interfaces</a>;   <span class="comment">// type dm_interface_info_pt</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structcelix__dm__component__info__struct.html#abb385ead04139565ed13ed34841d1bda">   58</a></span>&#160;    celix_array_list_t *<a class="code" href="structcelix__dm__component__info__struct.html#abb385ead04139565ed13ed34841d1bda">dependency_list</a>;  <span class="comment">// type dm_service_dependency_info_pt</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;};</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="celix__dm__info_8h.html#a81bba27d8f869e77dd921c7cd8ac35d7">   60</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__component__info__struct.html">celix_dm_component_info_struct</a> *<a class="code" href="celix__dm__info_8h.html#a4325313bb7b98b6eded2212a6edd065a">dm_component_info_pt</a>; <span class="comment">//deprecated</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__component__info__struct.html">celix_dm_component_info_struct</a> <a class="code" href="structcelix__dm__component__info__struct.html">dm_component_info_t</a>; <span class="comment">//deprecated</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__component__info__struct.html">celix_dm_component_info_struct</a> <a class="code" href="structcelix__dm__component__info__struct.html">celix_dm_component_info_t</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structcelix__dm__dependency__manager__info__struct.html">   64</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcelix__dm__dependency__manager__info__struct.html">celix_dm_dependency_manager_info_struct</a> {</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structcelix__dm__dependency__manager__info__struct.html#ac51721859e70f844e4c23873aec85dfb">   65</a></span>&#160;    <span class="keywordtype">long</span> <a class="code" href="structcelix__dm__dependency__manager__info__struct.html#ac51721859e70f844e4c23873aec85dfb">bndId</a>;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structcelix__dm__dependency__manager__info__struct.html#a3d4be4557e6b124bd6b2c586fddfb75b">   66</a></span>&#160;    celix_array_list_t *<a class="code" href="structcelix__dm__dependency__manager__info__struct.html#a3d4be4557e6b124bd6b2c586fddfb75b">components</a>;      <span class="comment">// type dm_component_info</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;};</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="celix__dm__info_8h.html#aeaa11da320e45fdeef41c441bff70f02">   68</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__dependency__manager__info__struct.html">celix_dm_dependency_manager_info_struct</a> *<a class="code" href="celix__dm__info_8h.html#a230d51a712bc30bd2b52126e17f63738">dm_dependency_manager_info_pt</a>; <span class="com [...]
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__dependency__manager__info__struct.html">celix_dm_dependency_manager_info_struct</a> <a class="code" href="structcelix__dm__dependency__manager__info__struct.html">dm_dependency_manager_info_t</a>; <span class="comment">//deprecated</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__dependency__manager__info__struct.html">celix_dm_dependency_manager_info_struct</a> <a class="code" href="structcelix__dm__dependency__manager__info__struct.html">celix_dependency_manager_info_t</a>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#endif //CELIX_DM_INFO_H_</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="astructcelix__dm__interface__info__struct_html_a6fb90a86fdaa6aefde5e598f5ca85e2c"><div class="ttname"><a href="structcelix__dm__interface__info__struct.html#a6fb90a86fdaa6aefde5e598f5ca85e2c">celix_dm_interface_info_struct::properties</a></div><div class="ttdeci">celix_properties_t * properties</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:36</div></div>
+<div class="ttc" id="astructcelix__dm__component__info__struct_html_a0c64e56c05452d29efc60ac8b75f7163"><div class="ttname"><a href="structcelix__dm__component__info__struct.html#a0c64e56c05452d29efc60ac8b75f7163">celix_dm_component_info_struct::state</a></div><div class="ttdeci">char * state</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:56</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__info__struct_html"><div class="ttname"><a href="structcelix__dm__service__dependency__info__struct.html">celix_dm_service_dependency_info_struct</a></div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:42</div></div>
+<div class="ttc" id="astructcelix__dm__component__info__struct_html_abb385ead04139565ed13ed34841d1bda"><div class="ttname"><a href="structcelix__dm__component__info__struct.html#abb385ead04139565ed13ed34841d1bda">celix_dm_component_info_struct::dependency_list</a></div><div class="ttdeci">celix_array_list_t * dependency_list</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:58</div></div>
+<div class="ttc" id="acelix__dm__info_8h_html_a0a06988849c18fd4848452086f36ed6e"><div class="ttname"><a href="celix__dm__info_8h.html#a0a06988849c18fd4848452086f36ed6e">dm_service_dependency_info_pt</a></div><div class="ttdeci">struct celix_dm_service_dependency_info_struct * dm_service_dependency_info_pt</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:48</div></div>
+<div class="ttc" id="astructcelix__dm__interface__info__struct_html_ae2306753d7867ac9dc13d0d1b00f60be"><div class="ttname"><a href="structcelix__dm__interface__info__struct.html#ae2306753d7867ac9dc13d0d1b00f60be">celix_dm_interface_info_struct::name</a></div><div class="ttdeci">char * name</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:35</div></div>
+<div class="ttc" id="astructcelix__dm__component__info__struct_html_a293333dd64e557ab4b3d80c44d6d2499"><div class="ttname"><a href="structcelix__dm__component__info__struct.html#a293333dd64e557ab4b3d80c44d6d2499">celix_dm_component_info_struct::active</a></div><div class="ttdeci">bool active</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:55</div></div>
+<div class="ttc" id="acelix__dm__info_8h_html_a230d51a712bc30bd2b52126e17f63738"><div class="ttname"><a href="celix__dm__info_8h.html#a230d51a712bc30bd2b52126e17f63738">dm_dependency_manager_info_pt</a></div><div class="ttdeci">struct celix_dm_dependency_manager_info_struct * dm_dependency_manager_info_pt</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:68</div></div>
+<div class="ttc" id="acelix__dm__info_8h_html_abb40885e5ab16c4701927d7095194ee2"><div class="ttname"><a href="celix__dm__info_8h.html#abb40885e5ab16c4701927d7095194ee2">dm_interface_info_pt</a></div><div class="ttdeci">struct celix_dm_interface_info_struct * dm_interface_info_pt</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:38</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__info__struct_html_ad9284f87c8033a14e5ba5de8118b7f09"><div class="ttname"><a href="structcelix__dm__service__dependency__info__struct.html#ad9284f87c8033a14e5ba5de8118b7f09">celix_dm_service_dependency_info_struct::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:46</div></div>
+<div class="ttc" id="astructcelix__dm__dependency__manager__info__struct_html_a3d4be4557e6b124bd6b2c586fddfb75b"><div class="ttname"><a href="structcelix__dm__dependency__manager__info__struct.html#a3d4be4557e6b124bd6b2c586fddfb75b">celix_dm_dependency_manager_info_struct::components</a></div><div class="ttdeci">celix_array_list_t * components</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:66</div></div>
+<div class="ttc" id="acelix__dm__info_8h_html_a4325313bb7b98b6eded2212a6edd065a"><div class="ttname"><a href="celix__dm__info_8h.html#a4325313bb7b98b6eded2212a6edd065a">dm_component_info_pt</a></div><div class="ttdeci">struct celix_dm_component_info_struct * dm_component_info_pt</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:60</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__info__struct_html_a8ad066c5fa5d75e9fb82add72cbfc705"><div class="ttname"><a href="structcelix__dm__service__dependency__info__struct.html#a8ad066c5fa5d75e9fb82add72cbfc705">celix_dm_service_dependency_info_struct::required</a></div><div class="ttdeci">bool required</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:45</div></div>
+<div class="ttc" id="astructcelix__dm__component__info__struct_html_aad1da907cd6f4a75f85c8321b1f6ce7a"><div class="ttname"><a href="structcelix__dm__component__info__struct.html#aad1da907cd6f4a75f85c8321b1f6ce7a">celix_dm_component_info_struct::name</a></div><div class="ttdeci">char name[128]</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:54</div></div>
+<div class="ttc" id="astructcelix__dm__component__info__struct_html_abbbe72fb049ad5ebb5941421929ae51a"><div class="ttname"><a href="structcelix__dm__component__info__struct.html#abbbe72fb049ad5ebb5941421929ae51a">celix_dm_component_info_struct::interfaces</a></div><div class="ttdeci">celix_array_list_t * interfaces</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:57</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__info__struct_html_ac06a272ddf7c02e335be784082ba5e9f"><div class="ttname"><a href="structcelix__dm__service__dependency__info__struct.html#ac06a272ddf7c02e335be784082ba5e9f">celix_dm_service_dependency_info_struct::filter</a></div><div class="ttdeci">char * filter</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:43</div></div>
+<div class="ttc" id="astructcelix__dm__dependency__manager__info__struct_html"><div class="ttname"><a href="structcelix__dm__dependency__manager__info__struct.html">celix_dm_dependency_manager_info_struct</a></div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:64</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__info__struct_html_a77659b20ca3bcc2b9282f4644bdcbe66"><div class="ttname"><a href="structcelix__dm__service__dependency__info__struct.html#a77659b20ca3bcc2b9282f4644bdcbe66">celix_dm_service_dependency_info_struct::available</a></div><div class="ttdeci">bool available</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:44</div></div>
+<div class="ttc" id="astructcelix__dm__component__info__struct_html"><div class="ttname"><a href="structcelix__dm__component__info__struct.html">celix_dm_component_info_struct</a></div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:52</div></div>
+<div class="ttc" id="astructcelix__dm__dependency__manager__info__struct_html_ac51721859e70f844e4c23873aec85dfb"><div class="ttname"><a href="structcelix__dm__dependency__manager__info__struct.html#ac51721859e70f844e4c23873aec85dfb">celix_dm_dependency_manager_info_struct::bndId</a></div><div class="ttdeci">long bndId</div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:65</div></div>
+<div class="ttc" id="astructcelix__dm__interface__info__struct_html"><div class="ttname"><a href="structcelix__dm__interface__info__struct.html">celix_dm_interface_info_struct</a></div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:34</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.18
+</small></address>
+</body>
+</html>
diff --git a/content/docs/2.2.0/html/celix__dm__service__dependency_8h.html b/content/docs/2.2.1/html/celix__dm__service__dependency_8h.html
old mode 100644
new mode 100755
similarity index 79%
rename from content/docs/2.2.0/html/celix__dm__service__dependency_8h.html
rename to content/docs/2.2.1/html/celix__dm__service__dependency_8h.html
index 11211b5..cf4dd5e
--- a/content/docs/2.2.0/html/celix__dm__service__dependency_8h.html
+++ b/content/docs/2.2.1/html/celix__dm__service__dependency_8h.html
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Celix: libs/framework/include/celix_dm_service_dependency.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -24,7 +22,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
+   &#160;<span id="projectnumber">2.2.1</span>
    </div>
    <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
   </td>
@@ -33,39 +31,22 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.18 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -105,7 +86,14 @@ Include dependency graph for celix_dm_service_dependency.h:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__dm__service__dependency_8h__incl.png" border="0" usemap="#libs_2framework_2include_2celix__dm__service__dependency_8h" alt=""/></div>
 <map name="libs_2framework_2include_2celix__dm__service__dependency_8h" id="libs_2framework_2include_2celix__dm__service__dependency_8h">
-<area shape="rect" id="node5" href="celix__dm__info_8h.html" title="celix_dm_info.h" alt="" coords="404,95,524,121"/>
+<area shape="rect" title=" " alt="" coords="133,5,347,47"/>
+<area shape="rect" title=" " alt="" coords="5,95,104,121"/>
+<area shape="rect" title=" " alt="" coords="128,95,224,121"/>
+<area shape="rect" title=" " alt="" coords="249,95,359,121"/>
+<area shape="rect" href="celix__dm__info_8h.html" title=" " alt="" coords="383,95,497,121"/>
+<area shape="rect" title=" " alt="" coords="281,169,356,196"/>
+<area shape="rect" title=" " alt="" coords="380,169,500,196"/>
+<area shape="rect" title=" " alt="" coords="525,169,649,196"/>
 </map>
 </div>
 </div>
@@ -123,8 +111,8 @@ Macros</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
-<tr class="memitem:a38a2114a58286eebc673a8dc5f314e43"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88c">celix_dm_service_dependency_strategy_enum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a38a2114a58286eebc673a8dc5f314e43">celix_dm_service_dependency_strategy_t</a></td></tr>
-<tr class="separator:a38a2114a58286eebc673a8dc5f314e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00447f0e837918fcf6e39698ef375f46"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88c">celix_dm_service_dependency_strategy_enum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a00447f0e837918fcf6e39698ef375f46">celix_dm_service_dependency_strategy_t</a></td></tr>
+<tr class="separator:a00447f0e837918fcf6e39698ef375f46"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3aab7f5d65c74eb819047e5ec1f4c05f"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a3aab7f5d65c74eb819047e5ec1f4c05f">celix_dm_service_update_fp</a>) (void *handle, void *service)</td></tr>
 <tr class="separator:a3aab7f5d65c74eb819047e5ec1f4c05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8a77266cc94a0f019b29d75a8e54995d"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a8a77266cc94a0f019b29d75a8e54995d">celix_dm_service_swap_fp</a>) (void *handle, void *oldService, void *newService)</td></tr>
@@ -133,8 +121,8 @@ Typedefs</h2></td></tr>
 <tr class="separator:afb8ee50fcfc77f274578d85a70bb2b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6b4b49e1cbd6865c5dc14e94086f629f"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a6b4b49e1cbd6865c5dc14e94086f629f">celix_dm_service_swap_with_props_fp</a>) (void *handle, void *oldService, void *newService, const celix_properties_t *newProps)</td></tr>
 <tr class="separator:a6b4b49e1cbd6865c5dc14e94086f629f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5dd45f27aabacee9bce3ac0b3122b661"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__dm__service__dependency__callback__options.html">celix_dm_service_dependency_callback_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a5dd45f27aabacee9bce3ac0b3122b661">celix_dm_service_dependency_callback_options_t</a></td></tr>
-<tr class="separator:a5dd45f27aabacee9bce3ac0b3122b661"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace7f03a4e7746a8ca8218afd172752f8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcelix__dm__service__dependency__callback__options.html">celix_dm_service_dependency_callback_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#ace7f03a4e7746a8ca8218afd172752f8">celix_dm_service_dependency_callback_options_t</a></td></tr>
+<tr class="separator:ace7f03a4e7746a8ca8218afd172752f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
@@ -153,9 +141,9 @@ Functions</h2></td></tr>
 <tr class="separator:a0c33bcf502f8683bce3cf382c4bdc76a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9aec79471c46aecc7412523fe839e549"><td class="memItemLeft" align="right" valign="top">celix_status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a9aec79471c46aecc7412523fe839e549">celix_dmServiceDependency_setAddCLanguageFilter</a> (celix_dm_service_dependency_t *dependency, bool addCLangFilter)</td></tr>
 <tr class="separator:a9aec79471c46aecc7412523fe839e549"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9d833904b765bee7073ec41828ea7d2e"><td class="memItemLeft" align="right" valign="top">celix_status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a9d833904b765bee7073ec41828ea7d2e">celix_dmServiceDependency_setStrategy</a> (celix_dm_service_dependency_t *dependency, <a class="el" href="celix__dm__service__dependency_8h.html#a38a2114a58286eebc673a8dc5f314e43">celix_dm_service_dependency_strategy_t</a> stra [...]
+<tr class="memitem:a9d833904b765bee7073ec41828ea7d2e"><td class="memItemLeft" align="right" valign="top">celix_status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a9d833904b765bee7073ec41828ea7d2e">celix_dmServiceDependency_setStrategy</a> (celix_dm_service_dependency_t *dependency, <a class="el" href="celix__dm__service__dependency_8h.html#a00447f0e837918fcf6e39698ef375f46">celix_dm_service_dependency_strategy_t</a> stra [...]
 <tr class="separator:a9d833904b765bee7073ec41828ea7d2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8365396c6363ad98b66725243f97f8ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="celix__dm__service__dependency_8h.html#a38a2114a58286eebc673a8dc5f314e43">celix_dm_service_dependency_strategy_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a8365396c6363ad98b66725243f97f8ea">celix_dmServiceDependency_getStrategy</a> (celix_dm_service_dependency_t *dependency)</td></tr>
+<tr class="memitem:a8365396c6363ad98b66725243f97f8ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="celix__dm__service__dependency_8h.html#a00447f0e837918fcf6e39698ef375f46">celix_dm_service_dependency_strategy_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a8365396c6363ad98b66725243f97f8ea">celix_dmServiceDependency_getStrategy</a> (celix_dm_service_dependency_t *dependency)</td></tr>
 <tr class="separator:a8365396c6363ad98b66725243f97f8ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2602a6526ef6cde42d606c9ed958cec7"><td class="memItemLeft" align="right" valign="top">celix_status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a2602a6526ef6cde42d606c9ed958cec7">celix_dmServiceDependency_setService</a> (celix_dm_service_dependency_t *dependency, const char *serviceName, const char *serviceVersionRange, const char *filter)</td></tr>
 <tr class="separator:a2602a6526ef6cde42d606c9ed958cec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -165,7 +153,7 @@ Functions</h2></td></tr>
 <tr class="separator:a1a731a456c8e617acfa4d81a6357959c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9bdfec7b27301bd71dd4f45fcdd11568"><td class="memItemLeft" align="right" valign="top">celix_status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a9bdfec7b27301bd71dd4f45fcdd11568">celix_dmServiceDependency_setCallbackWithProperties</a> (celix_dm_service_dependency_t *dependency, <a class="el" href="celix__dm__service__dependency_8h.html#afb8ee50fcfc77f274578d85a70bb2b94">celix_dm_service_update_with_prop [...]
 <tr class="separator:a9bdfec7b27301bd71dd4f45fcdd11568"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a31898ef1ad5f9695dc85a24202020ebe"><td class="memItemLeft" align="right" valign="top">celix_status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a31898ef1ad5f9695dc85a24202020ebe">celix_dmServiceDependency_setCallbacksWithOptions</a> (celix_dm_service_dependency_t *dependency, const <a class="el" href="celix__dm__service__dependency_8h.html#a5dd45f27aabacee9bce3ac0b3122b661">celix_dm_service_dependency_c [...]
+<tr class="memitem:a31898ef1ad5f9695dc85a24202020ebe"><td class="memItemLeft" align="right" valign="top">celix_status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#a31898ef1ad5f9695dc85a24202020ebe">celix_dmServiceDependency_setCallbacksWithOptions</a> (celix_dm_service_dependency_t *dependency, const <a class="el" href="celix__dm__service__dependency_8h.html#ace7f03a4e7746a8ca8218afd172752f8">celix_dm_service_dependency_c [...]
 <tr class="separator:a31898ef1ad5f9695dc85a24202020ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aebe0669933d37f9fd1c3fdc873127d78"><td class="memItemLeft" align="right" valign="top">celix_status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="celix__dm__service__dependency_8h.html#aebe0669933d37f9fd1c3fdc873127d78">celix_dmServiceDependency_setCallbackHandle</a> (celix_dm_service_dependency_t *dependency, void *handle)</td></tr>
 <tr class="separator:aebe0669933d37f9fd1c3fdc873127d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -175,7 +163,9 @@ Functions</h2></td></tr>
 <tr class="separator:acb96da27c0087a05d885b0f55756de8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="a1b153c6b38f75362450aad5b3ad729f7"></a>
+<a id="a1b153c6b38f75362450aad5b3ad729f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b153c6b38f75362450aad5b3ad729f7">&#9670;&nbsp;</a></span>CELIX_EMPTY_DM_SERVICE_DEPENDENCY_CALLBACK_OPTIONS</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -184,35 +174,49 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">{ .set = NULL, \</div><div class="line">    .add = NULL, \</div><div class="line">    .remove = NULL, \</div><div class="line">    .swap = NULL, \</div><div class="line">    .setWithProps = NULL, \</div><div class="line">    .addWithProps = NULL, \</div><div class="line">    .removeWithProps = NULL, \</div><div class="line">    .swapWithProps = NULL }</div></div><!-- fragment -->
+<b>Value:</b><div class="fragment"><div class="line">    { .set = NULL, \</div>
+<div class="line">    .add = NULL, \</div>
+<div class="line">    .remove = NULL, \</div>
+<div class="line">    .swap = NULL, \</div>
+<div class="line">    .setWithProps = NULL, \</div>
+<div class="line">    .addWithProps = NULL, \</div>
+<div class="line">    .removeWithProps = NULL, \</div>
+<div class="line">    .swapWithProps = NULL }</div>
+</div><!-- fragment -->
 </div>
 </div>
 <h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="a5dd45f27aabacee9bce3ac0b3122b661"></a>
+<a id="ace7f03a4e7746a8ca8218afd172752f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace7f03a4e7746a8ca8218afd172752f8">&#9670;&nbsp;</a></span>celix_dm_service_dependency_callback_options_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef struct <a class="el" href="structcelix__dm__service__dependency__callback__options.html">celix_dm_service_dependency_callback_options</a>  <a class="el" href="celix__dm__service__dependency_8h.html#a5dd45f27aabacee9bce3ac0b3122b661">celix_dm_service_dependency_callback_options_t</a></td>
+          <td class="memname">typedef struct <a class="el" href="structcelix__dm__service__dependency__callback__options.html">celix_dm_service_dependency_callback_options</a> <a class="el" href="celix__dm__service__dependency_8h.html#ace7f03a4e7746a8ca8218afd172752f8">celix_dm_service_dependency_callback_options_t</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a38a2114a58286eebc673a8dc5f314e43"></a>
+<a id="a00447f0e837918fcf6e39698ef375f46"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00447f0e837918fcf6e39698ef375f46">&#9670;&nbsp;</a></span>celix_dm_service_dependency_strategy_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef enum <a class="el" href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88c">celix_dm_service_dependency_strategy_enum</a>  <a class="el" href="celix__dm__service__dependency_8h.html#a38a2114a58286eebc673a8dc5f314e43">celix_dm_service_dependency_strategy_t</a></td>
+          <td class="memname">typedef enum <a class="el" href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88c">celix_dm_service_dependency_strategy_enum</a> <a class="el" href="celix__dm__service__dependency_8h.html#a00447f0e837918fcf6e39698ef375f46">celix_dm_service_dependency_strategy_t</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a8a77266cc94a0f019b29d75a8e54995d"></a>
+<a id="a8a77266cc94a0f019b29d75a8e54995d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a77266cc94a0f019b29d75a8e54995d">&#9670;&nbsp;</a></span>celix_dm_service_swap_fp</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -224,7 +228,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a6b4b49e1cbd6865c5dc14e94086f629f"></a>
+<a id="a6b4b49e1cbd6865c5dc14e94086f629f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6b4b49e1cbd6865c5dc14e94086f629f">&#9670;&nbsp;</a></span>celix_dm_service_swap_with_props_fp</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -236,7 +242,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a3aab7f5d65c74eb819047e5ec1f4c05f"></a>
+<a id="a3aab7f5d65c74eb819047e5ec1f4c05f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3aab7f5d65c74eb819047e5ec1f4c05f">&#9670;&nbsp;</a></span>celix_dm_service_update_fp</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -248,7 +256,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="afb8ee50fcfc77f274578d85a70bb2b94"></a>
+<a id="afb8ee50fcfc77f274578d85a70bb2b94"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afb8ee50fcfc77f274578d85a70bb2b94">&#9670;&nbsp;</a></span>celix_dm_service_update_with_props_fp</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -261,7 +271,9 @@ Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Enumeration Type Documentation</h2>
-<a class="anchor" id="a80a698d57b244ab54ffad631a41ae88c"></a>
+<a id="a80a698d57b244ab54ffad631a41ae88c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a80a698d57b244ab54ffad631a41ae88c">&#9670;&nbsp;</a></span>celix_dm_service_dependency_strategy_enum</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -271,16 +283,16 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a80a698d57b244ab54ffad631a41ae88ca6c94c0c92189ea864b218b45d2526db1"></a>DM_SERVICE_DEPENDENCY_STRATEGY_LOCKING&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><a class="anchor" id="a80a698d57b244ab54ffad631a41ae88caf4c6748a0a1d0e04997c11847c737428"></a>DM_SERVICE_DEPENDENCY_STRATEGY_SUSPEND&#160;</td><td class="fielddoc">
-</td></tr>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a80a698d57b244ab54ffad631a41ae88ca6c94c0c92189ea864b218b45d2526db1"></a>DM_SERVICE_DEPENDENCY_STRATEGY_LOCKING&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a80a698d57b244ab54ffad631a41ae88caf4c6748a0a1d0e04997c11847c737428"></a>DM_SERVICE_DEPENDENCY_STRATEGY_SUSPEND&#160;</td><td class="fielddoc"></td></tr>
 </table>
 
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a588b147bec75a501fac3b35076fc98a3"></a>
+<a id="a588b147bec75a501fac3b35076fc98a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a588b147bec75a501fac3b35076fc98a3">&#9670;&nbsp;</a></span>celix_dmServiceDependency_create()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -297,7 +309,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a0b84d9164563664da40491151f7d7131"></a>
+<a id="a0b84d9164563664da40491151f7d7131"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0b84d9164563664da40491151f7d7131">&#9670;&nbsp;</a></span>celix_dmServiceDependency_createInfo()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -314,7 +328,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ac282334d66c3cfc4fda1b67245172979"></a>
+<a id="ac282334d66c3cfc4fda1b67245172979"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac282334d66c3cfc4fda1b67245172979">&#9670;&nbsp;</a></span>celix_dmServiceDependency_destroy()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -331,7 +347,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="acb96da27c0087a05d885b0f55756de8a"></a>
+<a id="acb96da27c0087a05d885b0f55756de8a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb96da27c0087a05d885b0f55756de8a">&#9670;&nbsp;</a></span>celix_dmServiceDependency_destroyInfo()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -358,7 +376,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a487a41d56ea2bf1aa51cd7f7e83ff844"></a>
+<a id="a487a41d56ea2bf1aa51cd7f7e83ff844"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a487a41d56ea2bf1aa51cd7f7e83ff844">&#9670;&nbsp;</a></span>celix_dmServiceDependency_getFilter()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -375,12 +395,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a8365396c6363ad98b66725243f97f8ea"></a>
+<a id="a8365396c6363ad98b66725243f97f8ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8365396c6363ad98b66725243f97f8ea">&#9670;&nbsp;</a></span>celix_dmServiceDependency_getStrategy()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="celix__dm__service__dependency_8h.html#a38a2114a58286eebc673a8dc5f314e43">celix_dm_service_dependency_strategy_t</a> celix_dmServiceDependency_getStrategy </td>
+          <td class="memname"><a class="el" href="celix__dm__service__dependency_8h.html#a00447f0e837918fcf6e39698ef375f46">celix_dm_service_dependency_strategy_t</a> celix_dmServiceDependency_getStrategy </td>
           <td>(</td>
           <td class="paramtype">celix_dm_service_dependency_t *&#160;</td>
           <td class="paramname"><em>dependency</em></td><td>)</td>
@@ -392,7 +414,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a9aec79471c46aecc7412523fe839e549"></a>
+<a id="a9aec79471c46aecc7412523fe839e549"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9aec79471c46aecc7412523fe839e549">&#9670;&nbsp;</a></span>celix_dmServiceDependency_setAddCLanguageFilter()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -419,7 +443,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a1a731a456c8e617acfa4d81a6357959c"></a>
+<a id="a1a731a456c8e617acfa4d81a6357959c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a731a456c8e617acfa4d81a6357959c">&#9670;&nbsp;</a></span>celix_dmServiceDependency_setCallback()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -446,7 +472,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aebe0669933d37f9fd1c3fdc873127d78"></a>
+<a id="aebe0669933d37f9fd1c3fdc873127d78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aebe0669933d37f9fd1c3fdc873127d78">&#9670;&nbsp;</a></span>celix_dmServiceDependency_setCallbackHandle()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -473,7 +501,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a31898ef1ad5f9695dc85a24202020ebe"></a>
+<a id="a31898ef1ad5f9695dc85a24202020ebe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a31898ef1ad5f9695dc85a24202020ebe">&#9670;&nbsp;</a></span>celix_dmServiceDependency_setCallbacksWithOptions()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -486,7 +516,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="celix__dm__service__dependency_8h.html#a5dd45f27aabacee9bce3ac0b3122b661">celix_dm_service_dependency_callback_options_t</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="celix__dm__service__dependency_8h.html#ace7f03a4e7746a8ca8218afd172752f8">celix_dm_service_dependency_callback_options_t</a> *&#160;</td>
           <td class="paramname"><em>opts</em>&#160;</td>
         </tr>
         <tr>
@@ -501,7 +531,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a9bdfec7b27301bd71dd4f45fcdd11568"></a>
+<a id="a9bdfec7b27301bd71dd4f45fcdd11568"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9bdfec7b27301bd71dd4f45fcdd11568">&#9670;&nbsp;</a></span>celix_dmServiceDependency_setCallbackWithProperties()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -528,7 +560,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a0c33bcf502f8683bce3cf382c4bdc76a"></a>
+<a id="a0c33bcf502f8683bce3cf382c4bdc76a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0c33bcf502f8683bce3cf382c4bdc76a">&#9670;&nbsp;</a></span>celix_dmServiceDependency_setRequired()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -555,7 +589,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a2602a6526ef6cde42d606c9ed958cec7"></a>
+<a id="a2602a6526ef6cde42d606c9ed958cec7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2602a6526ef6cde42d606c9ed958cec7">&#9670;&nbsp;</a></span>celix_dmServiceDependency_setService()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -602,7 +638,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a9d833904b765bee7073ec41828ea7d2e"></a>
+<a id="a9d833904b765bee7073ec41828ea7d2e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9d833904b765bee7073ec41828ea7d2e">&#9670;&nbsp;</a></span>celix_dmServiceDependency_setStrategy()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -615,7 +653,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="celix__dm__service__dependency_8h.html#a38a2114a58286eebc673a8dc5f314e43">celix_dm_service_dependency_strategy_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="celix__dm__service__dependency_8h.html#a00447f0e837918fcf6e39698ef375f46">celix_dm_service_dependency_strategy_t</a>&#160;</td>
           <td class="paramname"><em>strategy</em>&#160;</td>
         </tr>
         <tr>
@@ -637,7 +675,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.18
 </small></address>
 </body>
 </html>
diff --git a/content/docs/2.2.1/html/celix__dm__service__dependency_8h__incl.map b/content/docs/2.2.1/html/celix__dm__service__dependency_8h__incl.map
new file mode 100755
index 0000000..179b34b
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__dm__service__dependency_8h__incl.map
@@ -0,0 +1,10 @@
+<map id="libs/framework/include/celix_dm_service_dependency.h" name="libs/framework/include/celix_dm_service_dependency.h">
+<area shape="rect" id="node1" title=" " alt="" coords="133,5,347,47"/>
+<area shape="rect" id="node2" title=" " alt="" coords="5,95,104,121"/>
+<area shape="rect" id="node3" title=" " alt="" coords="128,95,224,121"/>
+<area shape="rect" id="node4" title=" " alt="" coords="249,95,359,121"/>
+<area shape="rect" id="node5" href="$celix__dm__info_8h.html" title=" " alt="" coords="383,95,497,121"/>
+<area shape="rect" id="node6" title=" " alt="" coords="281,169,356,196"/>
+<area shape="rect" id="node7" title=" " alt="" coords="380,169,500,196"/>
+<area shape="rect" id="node8" title=" " alt="" coords="525,169,649,196"/>
+</map>
diff --git a/content/docs/2.2.1/html/celix__dm__service__dependency_8h__incl.md5 b/content/docs/2.2.1/html/celix__dm__service__dependency_8h__incl.md5
new file mode 100755
index 0000000..f7f25bb
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__dm__service__dependency_8h__incl.md5
@@ -0,0 +1 @@
+4d3f8aaec0ffd212e69bb33da7297143
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__dm__service__dependency_8h__incl.png b/content/docs/2.2.1/html/celix__dm__service__dependency_8h__incl.png
new file mode 100755
index 0000000..68c27e2
Binary files /dev/null and b/content/docs/2.2.1/html/celix__dm__service__dependency_8h__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__dm__service__dependency_8h_source.html b/content/docs/2.2.1/html/celix__dm__service__dependency_8h_source.html
new file mode 100755
index 0000000..1986880
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__dm__service__dependency_8h_source.html
@@ -0,0 +1,215 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Celix: libs/framework/include/celix_dm_service_dependency.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Celix
+   &#160;<span id="projectnumber">2.2.1</span>
+   </div>
+   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.18 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">celix_dm_service_dependency.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="celix__dm__service__dependency_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *  KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef CELIX_DM_SERVICE_DEPENDENCY_H_</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define CELIX_DM_SERVICE_DEPENDENCY_H_</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;celix_types.h&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;celix_errno.h&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;celix_threads.h&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="celix__dm__info_8h.html">celix_dm_info.h</a>&quot;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88c">   34</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88c">celix_dm_service_dependency_strategy_enum</a> {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88ca6c94c0c92189ea864b218b45d2526db1">   35</a></span>&#160;    <a class="code" href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88ca6c94c0c92189ea864b218b45d2526db1">DM_SERVICE_DEPENDENCY_STRATEGY_LOCKING</a>,</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <a class="code" href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88caf4c6748a0a1d0e04997c11847c737428">DM_SERVICE_DEPENDENCY_STRATEGY_SUSPEND</a></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88caf4c6748a0a1d0e04997c11847c737428">   37</a></span>&#160;} <a class="code" href="celix__dm__service__dependency_8h.html#a00447f0e837918fcf6e39698ef375f46">celix_dm_service_dependency_strategy_t</a>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a3aab7f5d65c74eb819047e5ec1f4c05f">   39</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="celix__dm__service__dependency_8h.html#a3aab7f5d65c74eb819047e5ec1f4c05f">celix_dm_service_update_fp</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span>* service);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a8a77266cc94a0f019b29d75a8e54995d">   40</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="celix__dm__service__dependency_8h.html#a8a77266cc94a0f019b29d75a8e54995d">celix_dm_service_swap_fp</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span>* oldService, <span class="keywordtype">void</span>* newServi [...]
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#afb8ee50fcfc77f274578d85a70bb2b94">   42</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="celix__dm__service__dependency_8h.html#afb8ee50fcfc77f274578d85a70bb2b94">celix_dm_service_update_with_props_fp</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span>* service, <span class="keyword">const</span> ce [...]
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a6b4b49e1cbd6865c5dc14e94086f629f">   43</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="celix__dm__service__dependency_8h.html#a6b4b49e1cbd6865c5dc14e94086f629f">celix_dm_service_swap_with_props_fp</a>)(<span class="keywordtype">void</span> *handle, <span class="keywordtype">void</span>* oldService, <span class="keywordtype">void</span [...]
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__callback__options.html">   45</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcelix__dm__service__dependency__callback__options.html">celix_dm_service_dependency_callback_options</a> {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__callback__options.html#a84e8cecdb9dd19f072d1b9c28fa95c8b">   46</a></span>&#160;    <a class="code" href="celix__dm__service__dependency_8h.html#a3aab7f5d65c74eb819047e5ec1f4c05f">celix_dm_service_update_fp</a> <a class="code" href="structcelix__dm__service__dependency__callback__options.html#a84e8cecdb9dd19f072d1b9c28fa95c8b">set</a>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__callback__options.html#a9663db4ef079c6300f95dadfe2c03813">   47</a></span>&#160;    <a class="code" href="celix__dm__service__dependency_8h.html#a3aab7f5d65c74eb819047e5ec1f4c05f">celix_dm_service_update_fp</a> <a class="code" href="structcelix__dm__service__dependency__callback__options.html#a9663db4ef079c6300f95dadfe2c03813">add</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__callback__options.html#a10fe45460fc65e1590a58477f515424b">   48</a></span>&#160;    <a class="code" href="celix__dm__service__dependency_8h.html#a3aab7f5d65c74eb819047e5ec1f4c05f">celix_dm_service_update_fp</a> <a class="code" href="structcelix__dm__service__dependency__callback__options.html#a10fe45460fc65e1590a58477f515424b">remove</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__callback__options.html#a35b874e6fa5a6c3af03f09e6492e8b48">   49</a></span>&#160;    <a class="code" href="celix__dm__service__dependency_8h.html#a8a77266cc94a0f019b29d75a8e54995d">celix_dm_service_swap_fp</a> <a class="code" href="structcelix__dm__service__dependency__callback__options.html#a35b874e6fa5a6c3af03f09e6492e8b48">swap</a>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__callback__options.html#a286bb094f7e4b4a9066e9b235aa8ade9">   51</a></span>&#160;    <a class="code" href="celix__dm__service__dependency_8h.html#afb8ee50fcfc77f274578d85a70bb2b94">celix_dm_service_update_with_props_fp</a> <a class="code" href="structcelix__dm__service__dependency__callback__options.html#a286bb094f7e4b4a9066e9b235aa8ade9">setWithProps</a>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__callback__options.html#a5cf7a8e9026d08803798c70cb6a30330">   52</a></span>&#160;    <a class="code" href="celix__dm__service__dependency_8h.html#afb8ee50fcfc77f274578d85a70bb2b94">celix_dm_service_update_with_props_fp</a> <a class="code" href="structcelix__dm__service__dependency__callback__options.html#a5cf7a8e9026d08803798c70cb6a30330">addWithProps</a>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__callback__options.html#a54ee61c8ab040dc87de22588013316fd">   53</a></span>&#160;    <a class="code" href="celix__dm__service__dependency_8h.html#afb8ee50fcfc77f274578d85a70bb2b94">celix_dm_service_update_with_props_fp</a> <a class="code" href="structcelix__dm__service__dependency__callback__options.html#a54ee61c8ab040dc87de22588013316fd">removeWithProps</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structcelix__dm__service__dependency__callback__options.html#a1e0bfcf2034cd6d69d954256d101598d">   54</a></span>&#160;    <a class="code" href="celix__dm__service__dependency_8h.html#a6b4b49e1cbd6865c5dc14e94086f629f">celix_dm_service_swap_with_props_fp</a> <a class="code" href="structcelix__dm__service__dependency__callback__options.html#a1e0bfcf2034cd6d69d954256d101598d">swapWithProps</a>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#ace7f03a4e7746a8ca8218afd172752f8">   55</a></span>&#160;} <a class="code" href="celix__dm__service__dependency_8h.html#ace7f03a4e7746a8ca8218afd172752f8">celix_dm_service_dependency_callback_options_t</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#define CELIX_EMPTY_DM_SERVICE_DEPENDENCY_CALLBACK_OPTIONS { .set = NULL, \</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a1b153c6b38f75362450aad5b3ad729f7">   58</a></span>&#160;<span class="preprocessor">    .add = NULL, \</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">    .remove = NULL, \</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">    .swap = NULL, \</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">    .setWithProps = NULL, \</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">    .addWithProps = NULL, \</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">    .removeWithProps = NULL, \</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">    .swapWithProps = NULL }</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a588b147bec75a501fac3b35076fc98a3">   70</a></span>&#160;celix_dm_service_dependency_t* <a class="code" href="celix__dm__service__dependency_8h.html#a588b147bec75a501fac3b35076fc98a3">celix_dmServiceDependency_create</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#ac282334d66c3cfc4fda1b67245172979">   76</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="celix__dm__service__dependency_8h.html#ac282334d66c3cfc4fda1b67245172979">celix_dmServiceDependency_destroy</a>(celix_dm_service_dependency_t *dep);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a0c33bcf502f8683bce3cf382c4bdc76a">   81</a></span>&#160;celix_status_t <a class="code" href="celix__dm__service__dependency_8h.html#a0c33bcf502f8683bce3cf382c4bdc76a">celix_dmServiceDependency_setRequired</a>(celix_dm_service_dependency_t *dependency, <span class="keywordtype">bool</span> required);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a9aec79471c46aecc7412523fe839e549">   87</a></span>&#160;celix_status_t <a class="code" href="celix__dm__service__dependency_8h.html#a9aec79471c46aecc7412523fe839e549">celix_dmServiceDependency_setAddCLanguageFilter</a>(celix_dm_service_dependency_t *dependency, <span class="keywordtype">bool</span> addCLangFilter);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a9d833904b765bee7073ec41828ea7d2e">  103</a></span>&#160;celix_status_t <a class="code" href="celix__dm__service__dependency_8h.html#a9d833904b765bee7073ec41828ea7d2e">celix_dmServiceDependency_setStrategy</a>(celix_dm_service_dependency_t *dependency, <a class="code" href="celix__dm__service__dependency_8h.html#a00447f0e837918fcf6e39698ef375f46">celix_dm_service_depen [...]
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a8365396c6363ad98b66725243f97f8ea">  108</a></span>&#160;<a class="code" href="celix__dm__service__dependency_8h.html#a00447f0e837918fcf6e39698ef375f46">celix_dm_service_dependency_strategy_t</a> <a class="code" href="celix__dm__service__dependency_8h.html#a8365396c6363ad98b66725243f97f8ea">celix_dmServiceDependency_getStrategy</a>(celix_dm_service_dependency_t *depend [...]
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a2602a6526ef6cde42d606c9ed958cec7">  117</a></span>&#160;celix_status_t <a class="code" href="celix__dm__service__dependency_8h.html#a2602a6526ef6cde42d606c9ed958cec7">celix_dmServiceDependency_setService</a>(celix_dm_service_dependency_t *dependency, <span class="keyword">const</span> <span class="keywordtype">char</span>* serviceName, <span class="keyword">const</spa [...]
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a487a41d56ea2bf1aa51cd7f7e83ff844">  122</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="celix__dm__service__dependency_8h.html#a487a41d56ea2bf1aa51cd7f7e83ff844">celix_dmServiceDependency_getFilter</a>(celix_dm_service_dependency_t *dependency);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160; </div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a1a731a456c8e617acfa4d81a6357959c">  129</a></span>&#160;celix_status_t <a class="code" href="celix__dm__service__dependency_8h.html#a1a731a456c8e617acfa4d81a6357959c">celix_dmServiceDependency_setCallback</a>(celix_dm_service_dependency_t *dependency, <a class="code" href="celix__dm__service__dependency_8h.html#a3aab7f5d65c74eb819047e5ec1f4c05f">celix_dm_service_updat [...]
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; </div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a9bdfec7b27301bd71dd4f45fcdd11568">  137</a></span>&#160;celix_status_t <a class="code" href="celix__dm__service__dependency_8h.html#a9bdfec7b27301bd71dd4f45fcdd11568">celix_dmServiceDependency_setCallbackWithProperties</a>(celix_dm_service_dependency_t *dependency, <a class="code" href="celix__dm__service__dependency_8h.html#afb8ee50fcfc77f274578d85a70bb2b94">celix_dm [...]
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a31898ef1ad5f9695dc85a24202020ebe">  145</a></span>&#160;celix_status_t <a class="code" href="celix__dm__service__dependency_8h.html#a31898ef1ad5f9695dc85a24202020ebe">celix_dmServiceDependency_setCallbacksWithOptions</a>(celix_dm_service_dependency_t *dependency, <span class="keyword">const</span> <a class="code" href="structcelix__dm__service__dependency__callback__o [...]
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#aebe0669933d37f9fd1c3fdc873127d78">  152</a></span>&#160;celix_status_t <a class="code" href="celix__dm__service__dependency_8h.html#aebe0669933d37f9fd1c3fdc873127d78">celix_dmServiceDependency_setCallbackHandle</a>(celix_dm_service_dependency_t *dependency, <span class="keywordtype">void</span>* handle);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; </div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#a0b84d9164563664da40491151f7d7131">  158</a></span>&#160;<a class="code" href="structcelix__dm__service__dependency__info__struct.html">dm_service_dependency_info_t</a>* <a class="code" href="celix__dm__service__dependency_8h.html#a0b84d9164563664da40491151f7d7131">celix_dmServiceDependency_createInfo</a>(celix_dm_service_dependency_t* dep);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; </div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="celix__dm__service__dependency_8h.html#acb96da27c0087a05d885b0f55756de8a">  163</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="celix__dm__service__dependency_8h.html#acb96da27c0087a05d885b0f55756de8a">celix_dmServiceDependency_destroyInfo</a>(celix_dm_service_dependency_t *dep, <a class="code" href="structcelix__dm__service__dependency__info__struct.html">dm_service_dependency_i [...]
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;}</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CELIX_DM_SERVICE_DEPENDENCY_H_ */</span><span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a1a731a456c8e617acfa4d81a6357959c"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a1a731a456c8e617acfa4d81a6357959c">celix_dmServiceDependency_setCallback</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setCallback(celix_dm_service_dependency_t *dependency, celix_dm_service_update_fp set)</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a2602a6526ef6cde42d606c9ed958cec7"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a2602a6526ef6cde42d606c9ed958cec7">celix_dmServiceDependency_setService</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setService(celix_dm_service_dependency_t *dependency, const char *serviceName, const char *serviceVersionRange, const char *filter)</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_ac282334d66c3cfc4fda1b67245172979"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#ac282334d66c3cfc4fda1b67245172979">celix_dmServiceDependency_destroy</a></div><div class="ttdeci">void celix_dmServiceDependency_destroy(celix_dm_service_dependency_t *dep)</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__callback__options_html_a1e0bfcf2034cd6d69d954256d101598d"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a1e0bfcf2034cd6d69d954256d101598d">celix_dm_service_dependency_callback_options::swapWithProps</a></div><div class="ttdeci">celix_dm_service_swap_with_props_fp swapWithProps</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:54</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__callback__options_html_a54ee61c8ab040dc87de22588013316fd"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a54ee61c8ab040dc87de22588013316fd">celix_dm_service_dependency_callback_options::removeWithProps</a></div><div class="ttdeci">celix_dm_service_update_with_props_fp removeWithProps</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:53</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__callback__options_html_a9663db4ef079c6300f95dadfe2c03813"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a9663db4ef079c6300f95dadfe2c03813">celix_dm_service_dependency_callback_options::add</a></div><div class="ttdeci">celix_dm_service_update_fp add</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:47</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a80a698d57b244ab54ffad631a41ae88c"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88c">celix_dm_service_dependency_strategy_enum</a></div><div class="ttdeci">celix_dm_service_dependency_strategy_enum</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:34</div></div>
+<div class="ttc" id="acelix__dm__info_8h_html"><div class="ttname"><a href="celix__dm__info_8h.html">celix_dm_info.h</a></div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__info__struct_html"><div class="ttname"><a href="structcelix__dm__service__dependency__info__struct.html">celix_dm_service_dependency_info_struct</a></div><div class="ttdef"><b>Definition:</b> celix_dm_info.h:42</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__callback__options_html_a10fe45460fc65e1590a58477f515424b"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a10fe45460fc65e1590a58477f515424b">celix_dm_service_dependency_callback_options::remove</a></div><div class="ttdeci">celix_dm_service_update_fp remove</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:48</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a9d833904b765bee7073ec41828ea7d2e"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a9d833904b765bee7073ec41828ea7d2e">celix_dmServiceDependency_setStrategy</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setStrategy(celix_dm_service_dependency_t *dependency, celix_dm_service_dependency_strategy_t strategy)</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_ace7f03a4e7746a8ca8218afd172752f8"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#ace7f03a4e7746a8ca8218afd172752f8">celix_dm_service_dependency_callback_options_t</a></div><div class="ttdeci">struct celix_dm_service_dependency_callback_options celix_dm_service_dependency_callback_options_t</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a487a41d56ea2bf1aa51cd7f7e83ff844"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a487a41d56ea2bf1aa51cd7f7e83ff844">celix_dmServiceDependency_getFilter</a></div><div class="ttdeci">const char * celix_dmServiceDependency_getFilter(celix_dm_service_dependency_t *dependency)</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__callback__options_html_a35b874e6fa5a6c3af03f09e6492e8b48"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a35b874e6fa5a6c3af03f09e6492e8b48">celix_dm_service_dependency_callback_options::swap</a></div><div class="ttdeci">celix_dm_service_swap_fp swap</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:49</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__callback__options_html_a84e8cecdb9dd19f072d1b9c28fa95c8b"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a84e8cecdb9dd19f072d1b9c28fa95c8b">celix_dm_service_dependency_callback_options::set</a></div><div class="ttdeci">celix_dm_service_update_fp set</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:46</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a588b147bec75a501fac3b35076fc98a3"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a588b147bec75a501fac3b35076fc98a3">celix_dmServiceDependency_create</a></div><div class="ttdeci">celix_dm_service_dependency_t * celix_dmServiceDependency_create(void)</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__callback__options_html_a286bb094f7e4b4a9066e9b235aa8ade9"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a286bb094f7e4b4a9066e9b235aa8ade9">celix_dm_service_dependency_callback_options::setWithProps</a></div><div class="ttdeci">celix_dm_service_update_with_props_fp setWithProps</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:51</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__callback__options_html_a5cf7a8e9026d08803798c70cb6a30330"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html#a5cf7a8e9026d08803798c70cb6a30330">celix_dm_service_dependency_callback_options::addWithProps</a></div><div class="ttdeci">celix_dm_service_update_with_props_fp addWithProps</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:52</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a0b84d9164563664da40491151f7d7131"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a0b84d9164563664da40491151f7d7131">celix_dmServiceDependency_createInfo</a></div><div class="ttdeci">dm_service_dependency_info_t * celix_dmServiceDependency_createInfo(celix_dm_service_dependency_t *dep)</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a80a698d57b244ab54ffad631a41ae88ca6c94c0c92189ea864b218b45d2526db1"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88ca6c94c0c92189ea864b218b45d2526db1">DM_SERVICE_DEPENDENCY_STRATEGY_LOCKING</a></div><div class="ttdeci">@ DM_SERVICE_DEPENDENCY_STRATEGY_LOCKING</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:35</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a6b4b49e1cbd6865c5dc14e94086f629f"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a6b4b49e1cbd6865c5dc14e94086f629f">celix_dm_service_swap_with_props_fp</a></div><div class="ttdeci">int(* celix_dm_service_swap_with_props_fp)(void *handle, void *oldService, void *newService, const celix_properties_t *newProps)</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:43</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a3aab7f5d65c74eb819047e5ec1f4c05f"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a3aab7f5d65c74eb819047e5ec1f4c05f">celix_dm_service_update_fp</a></div><div class="ttdeci">int(* celix_dm_service_update_fp)(void *handle, void *service)</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:39</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a0c33bcf502f8683bce3cf382c4bdc76a"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a0c33bcf502f8683bce3cf382c4bdc76a">celix_dmServiceDependency_setRequired</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setRequired(celix_dm_service_dependency_t *dependency, bool required)</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_acb96da27c0087a05d885b0f55756de8a"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#acb96da27c0087a05d885b0f55756de8a">celix_dmServiceDependency_destroyInfo</a></div><div class="ttdeci">void celix_dmServiceDependency_destroyInfo(celix_dm_service_dependency_t *dep, dm_service_dependency_info_t *info)</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_afb8ee50fcfc77f274578d85a70bb2b94"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#afb8ee50fcfc77f274578d85a70bb2b94">celix_dm_service_update_with_props_fp</a></div><div class="ttdeci">int(* celix_dm_service_update_with_props_fp)(void *handle, void *service, const celix_properties_t *props)</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:42</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a9aec79471c46aecc7412523fe839e549"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a9aec79471c46aecc7412523fe839e549">celix_dmServiceDependency_setAddCLanguageFilter</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setAddCLanguageFilter(celix_dm_service_dependency_t *dependency, bool addCLangFilter)</div></div>
+<div class="ttc" id="astructcelix__dm__service__dependency__callback__options_html"><div class="ttname"><a href="structcelix__dm__service__dependency__callback__options.html">celix_dm_service_dependency_callback_options</a></div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:45</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a9bdfec7b27301bd71dd4f45fcdd11568"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a9bdfec7b27301bd71dd4f45fcdd11568">celix_dmServiceDependency_setCallbackWithProperties</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setCallbackWithProperties(celix_dm_service_dependency_t *dependency, celix_dm_service_update_with_props_fp set)</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a80a698d57b244ab54ffad631a41ae88caf4c6748a0a1d0e04997c11847c737428"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a80a698d57b244ab54ffad631a41ae88caf4c6748a0a1d0e04997c11847c737428">DM_SERVICE_DEPENDENCY_STRATEGY_SUSPEND</a></div><div class="ttdeci">@ DM_SERVICE_DEPENDENCY_STRATEGY_SUSPEND</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:36</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a8a77266cc94a0f019b29d75a8e54995d"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a8a77266cc94a0f019b29d75a8e54995d">celix_dm_service_swap_fp</a></div><div class="ttdeci">int(* celix_dm_service_swap_fp)(void *handle, void *oldService, void *newService)</div><div class="ttdef"><b>Definition:</b> celix_dm_service_dependency.h:40</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a00447f0e837918fcf6e39698ef375f46"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a00447f0e837918fcf6e39698ef375f46">celix_dm_service_dependency_strategy_t</a></div><div class="ttdeci">enum celix_dm_service_dependency_strategy_enum celix_dm_service_dependency_strategy_t</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_aebe0669933d37f9fd1c3fdc873127d78"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#aebe0669933d37f9fd1c3fdc873127d78">celix_dmServiceDependency_setCallbackHandle</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setCallbackHandle(celix_dm_service_dependency_t *dependency, void *handle)</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a8365396c6363ad98b66725243f97f8ea"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a8365396c6363ad98b66725243f97f8ea">celix_dmServiceDependency_getStrategy</a></div><div class="ttdeci">celix_dm_service_dependency_strategy_t celix_dmServiceDependency_getStrategy(celix_dm_service_dependency_t *dependency)</div></div>
+<div class="ttc" id="acelix__dm__service__dependency_8h_html_a31898ef1ad5f9695dc85a24202020ebe"><div class="ttname"><a href="celix__dm__service__dependency_8h.html#a31898ef1ad5f9695dc85a24202020ebe">celix_dmServiceDependency_setCallbacksWithOptions</a></div><div class="ttdeci">celix_status_t celix_dmServiceDependency_setCallbacksWithOptions(celix_dm_service_dependency_t *dependency, const celix_dm_service_dependency_callback_options_t *opts)</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.18
+</small></address>
+</body>
+</html>
diff --git a/content/docs/2.2.0/html/celix__framework_8h.html b/content/docs/2.2.1/html/celix__framework_8h.html
old mode 100644
new mode 100755
similarity index 86%
rename from content/docs/2.2.0/html/celix__framework_8h.html
rename to content/docs/2.2.1/html/celix__framework_8h.html
index 46bd008..856064d
--- a/content/docs/2.2.0/html/celix__framework_8h.html
+++ b/content/docs/2.2.1/html/celix__framework_8h.html
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Celix: libs/framework/include/celix_framework.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -24,7 +22,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
+   &#160;<span id="projectnumber">2.2.1</span>
    </div>
    <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
   </td>
@@ -33,39 +31,22 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.18 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -99,6 +80,9 @@ Include dependency graph for celix_framework.h:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__framework_8h__incl.png" border="0" usemap="#libs_2framework_2include_2celix__framework_8h" alt=""/></div>
 <map name="libs_2framework_2include_2celix__framework_8h" id="libs_2framework_2include_2celix__framework_8h">
+<area shape="rect" title=" " alt="" coords="47,5,198,47"/>
+<area shape="rect" title=" " alt="" coords="5,95,104,121"/>
+<area shape="rect" title=" " alt="" coords="129,95,253,121"/>
 </map>
 </div>
 </div><div class="textblock"><div class="dynheader">
@@ -106,7 +90,8 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="celix__framework_8h__dep__incl.png" border="0" usemap="#libs_2framework_2include_2celix__framework_8hdep" alt=""/></div>
 <map name="libs_2framework_2include_2celix__framework_8hdep" id="libs_2framework_2include_2celix__framework_8hdep">
-<area shape="rect" id="node2" href="celix__api_8h.html" title="libs/framework/include\l/celix_api.h" alt="" coords="5,95,168,136"/>
+<area shape="rect" title=" " alt="" coords="5,5,156,47"/>
+<area shape="rect" href="celix__api_8h.html" title=" " alt="" coords="5,95,156,136"/>
 </map>
 </div>
 </div>
@@ -126,7 +111,9 @@ Functions</h2></td></tr>
 <tr class="separator:ab158bb807ea2171c5d20076cb457c8d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ae980ec9c8f83f8a3e65dc7da9d794f18"></a>
+<a id="ae980ec9c8f83f8a3e65dc7da9d794f18"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae980ec9c8f83f8a3e65dc7da9d794f18">&#9670;&nbsp;</a></span>celix_framework_getFrameworkBundle()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -149,7 +136,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aa2e913753f841b3b0b22c196b39d03b1"></a>
+<a id="aa2e913753f841b3b0b22c196b39d03b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa2e913753f841b3b0b22c196b39d03b1">&#9670;&nbsp;</a></span>celix_framework_getFrameworkContext()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -172,7 +161,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a671ba53e13abea3d4eb328a66b62802f"></a>
+<a id="a671ba53e13abea3d4eb328a66b62802f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a671ba53e13abea3d4eb328a66b62802f">&#9670;&nbsp;</a></span>celix_framework_getUUID()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -189,7 +180,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ab158bb807ea2171c5d20076cb457c8d1"></a>
+<a id="ab158bb807ea2171c5d20076cb457c8d1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab158bb807ea2171c5d20076cb457c8d1">&#9670;&nbsp;</a></span>celix_framework_useBundle()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -245,7 +238,9 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a192ba45dd2a7175fd4d19c70da59f9ab"></a>
+<a id="a192ba45dd2a7175fd4d19c70da59f9ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a192ba45dd2a7175fd4d19c70da59f9ab">&#9670;&nbsp;</a></span>celix_framework_useBundles()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -298,7 +293,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.18
 </small></address>
 </body>
 </html>
diff --git a/content/docs/2.2.0/html/celix__framework_8h__dep__incl.map b/content/docs/2.2.1/html/celix__framework_8h__dep__incl.map
old mode 100644
new mode 100755
similarity index 62%
rename from content/docs/2.2.0/html/celix__framework_8h__dep__incl.map
rename to content/docs/2.2.1/html/celix__framework_8h__dep__incl.map
index 93572c3..a4cc95a
--- a/content/docs/2.2.0/html/celix__framework_8h__dep__incl.map
+++ b/content/docs/2.2.1/html/celix__framework_8h__dep__incl.map
@@ -1,3 +1,4 @@
 <map id="libs/framework/include/celix_framework.h" name="libs/framework/include/celix_framework.h">
-<area shape="rect" id="node2" href="$celix__api_8h.html" title="libs/framework/include\l/celix_api.h" alt="" coords="5,95,168,136"/>
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,156,47"/>
+<area shape="rect" id="node2" href="$celix__api_8h.html" title=" " alt="" coords="5,95,156,136"/>
 </map>
diff --git a/content/docs/2.2.1/html/celix__framework_8h__dep__incl.md5 b/content/docs/2.2.1/html/celix__framework_8h__dep__incl.md5
new file mode 100755
index 0000000..bc85af1
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__framework_8h__dep__incl.md5
@@ -0,0 +1 @@
+d017e89d406f8664b8d75a4e4800376b
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__framework_8h__dep__incl.png b/content/docs/2.2.1/html/celix__framework_8h__dep__incl.png
new file mode 100755
index 0000000..32019bc
Binary files /dev/null and b/content/docs/2.2.1/html/celix__framework_8h__dep__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__framework_8h__incl.map b/content/docs/2.2.1/html/celix__framework_8h__incl.map
new file mode 100755
index 0000000..6b237cf
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__framework_8h__incl.map
@@ -0,0 +1,5 @@
+<map id="libs/framework/include/celix_framework.h" name="libs/framework/include/celix_framework.h">
+<area shape="rect" id="node1" title=" " alt="" coords="47,5,198,47"/>
+<area shape="rect" id="node2" title=" " alt="" coords="5,95,104,121"/>
+<area shape="rect" id="node3" title=" " alt="" coords="129,95,253,121"/>
+</map>
diff --git a/content/docs/2.2.1/html/celix__framework_8h__incl.md5 b/content/docs/2.2.1/html/celix__framework_8h__incl.md5
new file mode 100755
index 0000000..2e6e181
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__framework_8h__incl.md5
@@ -0,0 +1 @@
+bd9368ca7a1865a397599c887ba9dc96
\ No newline at end of file
diff --git a/content/docs/2.2.1/html/celix__framework_8h__incl.png b/content/docs/2.2.1/html/celix__framework_8h__incl.png
new file mode 100755
index 0000000..f0b36b7
Binary files /dev/null and b/content/docs/2.2.1/html/celix__framework_8h__incl.png differ
diff --git a/content/docs/2.2.1/html/celix__framework_8h_source.html b/content/docs/2.2.1/html/celix__framework_8h_source.html
new file mode 100755
index 0000000..eb8dfe2
--- /dev/null
+++ b/content/docs/2.2.1/html/celix__framework_8h_source.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Celix: libs/framework/include/celix_framework.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Celix
+   &#160;<span id="projectnumber">2.2.1</span>
+   </div>
+   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.18 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_edbb2ffdc3e165978e68de3a46f2e8a0.html">framework</a></li><li class="navelem"><a class="el" href="dir_bc286dd6b945a73064974dfd7e40f558.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">celix_framework.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="celix__framework_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *  KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef CELIX_FRAMEWORK_H_</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define CELIX_FRAMEWORK_H_</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;celix_types.h&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;celix_properties.h&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="celix__framework_8h.html#a671ba53e13abea3d4eb328a66b62802f">   35</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="celix__framework_8h.html#a671ba53e13abea3d4eb328a66b62802f">celix_framework_getUUID</a>(<span class="keyword">const</span> celix_framework_t *fw);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="celix__framework_8h.html#aa2e913753f841b3b0b22c196b39d03b1">   43</a></span>&#160;celix_bundle_context_t* <a class="code" href="celix__framework_8h.html#aa2e913753f841b3b0b22c196b39d03b1">celix_framework_getFrameworkContext</a>(<span class="keyword">const</span> celix_framework_t *fw);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="celix__framework_8h.html#ae980ec9c8f83f8a3e65dc7da9d794f18">   51</a></span>&#160;celix_bundle_t* <a class="code" href="celix__framework_8h.html#ae980ec9c8f83f8a3e65dc7da9d794f18">celix_framework_getFrameworkBundle</a>(<span class="keyword">const</span> celix_framework_t *fw);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="celix__framework_8h.html#a192ba45dd2a7175fd4d19c70da59f9ab">   63</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="celix__framework_8h.html#a192ba45dd2a7175fd4d19c70da59f9ab">celix_framework_useBundles</a>(celix_framework_t *fw, <span class="keywordtype">bool</span> includeFrameworkBundle, <span class="keywordtype">void</span> *callbackHandle, <span class="keywordtype">void</span> [...]
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="celix__framework_8h.html#ab158bb807ea2171c5d20076cb457c8d1">   77</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="celix__framework_8h.html#ab158bb807ea2171c5d20076cb457c8d1">celix_framework_useBundle</a>(celix_framework_t *fw, <span class="keywordtype">bool</span> onlyActive, <span class="keywordtype">long</span> bndId, <span class="keywordtype">void</span> *callbackHandle, <span [...]
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CELIX_FRAMEWORK_H_ */</span><span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="acelix__framework_8h_html_ae980ec9c8f83f8a3e65dc7da9d794f18"><div class="ttname"><a href="celix__framework_8h.html#ae980ec9c8f83f8a3e65dc7da9d794f18">celix_framework_getFrameworkBundle</a></div><div class="ttdeci">celix_bundle_t * celix_framework_getFrameworkBundle(const celix_framework_t *fw)</div></div>
+<div class="ttc" id="acelix__framework_8h_html_a671ba53e13abea3d4eb328a66b62802f"><div class="ttname"><a href="celix__framework_8h.html#a671ba53e13abea3d4eb328a66b62802f">celix_framework_getUUID</a></div><div class="ttdeci">const char * celix_framework_getUUID(const celix_framework_t *fw)</div></div>
+<div class="ttc" id="acelix__framework_8h_html_a192ba45dd2a7175fd4d19c70da59f9ab"><div class="ttname"><a href="celix__framework_8h.html#a192ba45dd2a7175fd4d19c70da59f9ab">celix_framework_useBundles</a></div><div class="ttdeci">void celix_framework_useBundles(celix_framework_t *fw, bool includeFrameworkBundle, void *callbackHandle, void(*use)(void *handle, const celix_bundle_t *bnd))</div></div>
+<div class="ttc" id="acelix__framework_8h_html_aa2e913753f841b3b0b22c196b39d03b1"><div class="ttname"><a href="celix__framework_8h.html#aa2e913753f841b3b0b22c196b39d03b1">celix_framework_getFrameworkContext</a></div><div class="ttdeci">celix_bundle_context_t * celix_framework_getFrameworkContext(const celix_framework_t *fw)</div></div>
+<div class="ttc" id="acelix__framework_8h_html_ab158bb807ea2171c5d20076cb457c8d1"><div class="ttname"><a href="celix__framework_8h.html#ab158bb807ea2171c5d20076cb457c8d1">celix_framework_useBundle</a></div><div class="ttdeci">bool celix_framework_useBundle(celix_framework_t *fw, bool onlyActive, long bndId, void *callbackHandle, void(*use)(void *handle, const celix_bundle_t *bnd))</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.18
+</small></address>
+</body>
+</html>
diff --git a/content/docs/2.2.1/html/classes.html b/content/docs/2.2.1/html/classes.html
new file mode 100755
index 0000000..a57e2ce
--- /dev/null
+++ b/content/docs/2.2.1/html/classes.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Celix: Class Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Celix
+   &#160;<span id="projectnumber">2.2.1</span>
+   </div>
+   <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.18 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class Index</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_c">c</a></div>
+<table class="classindex">
+<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
+</td>
+<td valign="top"><a class="el" href="structcelix__dm__component__info__struct.html">celix_dm_component_info_struct</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structcelix__dm__service__dependency__callback__options.html">celix_dm_service_dependency_callback_options</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structcelix__service__registration__options.html">celix_service_registration_options</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structcelix__service__use__options.html">celix_service_use_options</a>&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="structcelix__dm__dependency__manager__info__struct.html">celix_dm_dependency_manager_info_struct</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structcelix__dm__service__dependency__info__struct.html">celix_dm_service_dependency_info_struct</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structcelix__service__tracker__info.html">celix_service_tracker_info</a>&#160;&#160;&#160;</td>
+<td></td></tr>
+<tr><td valign="top"><a class="el" href="structcelix__bundle__tracker__options.html">celix_bundle_tracker_options</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structcelix__dm__interface__info__struct.html">celix_dm_interface_info_struct</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structcelix__service__filter__options.html">celix_service_filter_options</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structcelix__service__tracking__options.html">celix_service_tracking_options</a>&#160;&#160;&#160;</td>
+<td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_c">c</a></div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.18
+</small></address>
+</body>
+</html>
diff --git a/content/docs/2.2.0/html/closed.png b/content/docs/2.2.1/html/closed.png
old mode 100644
new mode 100755
similarity index 100%
rename from content/docs/2.2.0/html/closed.png
rename to content/docs/2.2.1/html/closed.png
diff --git a/content/docs/2.2.0/html/dir_6719ab1f1f7655efc2fa43f7eb574fd1.html b/content/docs/2.2.1/html/dir_6719ab1f1f7655efc2fa43f7eb574fd1.html
old mode 100644
new mode 100755
similarity index 65%
rename from content/docs/2.2.0/html/dir_6719ab1f1f7655efc2fa43f7eb574fd1.html
rename to content/docs/2.2.1/html/dir_6719ab1f1f7655efc2fa43f7eb574fd1.html
index 010acbf..15e3c84
--- a/content/docs/2.2.0/html/dir_6719ab1f1f7655efc2fa43f7eb574fd1.html
+++ b/content/docs/2.2.1/html/dir_6719ab1f1f7655efc2fa43f7eb574fd1.html
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Celix: libs Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -24,7 +22,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
+   &#160;<span id="projectnumber">2.2.1</span>
    </div>
    <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
   </td>
@@ -33,39 +31,22 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.18 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -101,7 +82,7 @@ Directories</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.18
 </small></address>
 </body>
 </html>
diff --git a/content/docs/2.2.0/html/dir_bc286dd6b945a73064974dfd7e40f558.html b/content/docs/2.2.1/html/dir_bc286dd6b945a73064974dfd7e40f558.html
old mode 100644
new mode 100755
similarity index 78%
rename from content/docs/2.2.0/html/dir_bc286dd6b945a73064974dfd7e40f558.html
rename to content/docs/2.2.1/html/dir_bc286dd6b945a73064974dfd7e40f558.html
index b17d8c9..b360ec9
--- a/content/docs/2.2.0/html/dir_bc286dd6b945a73064974dfd7e40f558.html
+++ b/content/docs/2.2.1/html/dir_bc286dd6b945a73064974dfd7e40f558.html
@@ -1,9 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Celix: libs/framework/include Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -24,7 +22,7 @@
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
    <div id="projectname">Celix
-   &#160;<span id="projectnumber">2.2.0</span>
+   &#160;<span id="projectnumber">2.2.1</span>
    </div>
    <div id="projectbrief">An implementation of the OSGi specification adapted to C and C++</div>
   </td>
@@ -33,39 +31,22 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.18 -->
 <script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
... 10082 lines suppressed ...