From c58ed0b16135e9820f64f037a1e2b7735d99b31d Mon Sep 17 00:00:00 2001 From: "hwajeong.son" Date: Mon, 20 Aug 2018 12:55:07 +0900 Subject: [PATCH 2/6] Tizen_4.0 base Signed-off-by: hwajeong.son --- .gitignore | 16 + CMakeLists.txt | 27 + LICENSE.APLv2 | 204 + NOTICE | 3 + README.md | 96 + data/config/dockerd/dockerd_start.json | 6 + data/config/init/factory_init.json | 1 + docker-launcher.pc.in | 11 + include/dockzen_types.h | 108 + packaging/docker-launcher-client.manifest | 5 + packaging/docker-launcher.manifest | 5 + packaging/docker-launcher.service | 18 + packaging/docker-launcher.spec | 119 + src/CMakeLists.txt | 25 + src/dzl_device.c | 11 + src/dzl_device.h | 16 + src/dzl_dockercomm.c | 202 + src/dzl_dockercomm.h | 109 + src/dzl_dockerctl.c | 2204 +++++++++ src/dzl_dockerctl.h | 224 + src/dzl_dockerform.c | 985 ++++ src/dzl_dockerform.h | 205 + src/dzl_interface.c | 94 + src/dzl_interface.h | 30 + src/dzl_launcher.c | 33 + src/dzl_lifecycle.c | 537 ++ src/dzl_lifecycle.h | 82 + src/dzl_server.c | 106 + src/dzl_server.h | 45 + src/dzl_setting.c | 465 ++ src/dzl_setting.h | 91 + src/include/dzl_internal_types.h | 296 ++ src/lib/CMakeLists.txt | 21 + src/lib/build.sh | 45 + src/lib/install/amd64/lib/libdockzen.a | Bin 0 -> 50102 bytes src/lib/install/amd64/lib/libjson-c.a | Bin 0 -> 251020 bytes src/lib/install/amd64/lib/libjson-c.la | 41 + src/lib/install/amd64/lib/libjson-c.so | 1 + src/lib/install/amd64/lib/libjson-c.so.2 | 1 + src/lib/install/amd64/lib/libjson-c.so.2.0.2 | Bin 0 -> 148648 bytes src/lib/install/arm/include/curl/curl.h | 2553 ++++++++++ src/lib/install/arm/include/curl/curlbuild.h | 198 + src/lib/install/arm/include/curl/curlrules.h | 239 + src/lib/install/arm/include/curl/curlver.h | 77 + src/lib/install/arm/include/curl/easy.h | 102 + src/lib/install/arm/include/curl/mprintf.h | 50 + src/lib/install/arm/include/curl/multi.h | 439 ++ src/lib/install/arm/include/curl/stdcheaders.h | 33 + src/lib/install/arm/include/curl/system.h | 484 ++ src/lib/install/arm/include/curl/typecheck-gcc.h | 668 +++ src/lib/install/arm/lib/libcurl.a | Bin 0 -> 523294 bytes src/lib/install/arm/lib/libcurl.la | 41 + src/lib/install/arm/lib/libcurl.so | Bin 0 -> 353040 bytes src/lib/install/arm/lib/libcurl.so.4 | Bin 0 -> 353040 bytes src/lib/install/arm/lib/libcurl.so.4.4.0 | Bin 0 -> 353040 bytes src/lib/install/arm/lib/libdockzen.a | Bin 0 -> 40330 bytes src/lib/install/arm/lib/libgmock.a | Bin 0 -> 2570930 bytes src/lib/install/arm/lib/libgmock_main.a | Bin 0 -> 2574978 bytes src/lib/install/arm/lib/libjson-c.a | Bin 0 -> 164780 bytes src/lib/install/arm/lib/libjson-c.la | 41 + src/lib/install/arm/lib/libjson-c.so | 1 + src/lib/install/arm/lib/libjson-c.so.2 | 1 + src/lib/install/arm/lib/libjson-c.so.2.0.2 | Bin 0 -> 138296 bytes src/lib/install/arm/lib/libyaml.a | Bin 0 -> 470308 bytes src/lib/install/include/gmock/gmock-actions.h | 1205 +++++ .../install/include/gmock/gmock-cardinalities.h | 147 + .../include/gmock/gmock-generated-actions.h | 2377 +++++++++ .../include/gmock/gmock-generated-actions.h.pump | 794 +++ .../gmock/gmock-generated-function-mockers.h | 1095 +++++ .../gmock/gmock-generated-function-mockers.h.pump | 291 ++ .../include/gmock/gmock-generated-matchers.h | 2179 +++++++++ .../include/gmock/gmock-generated-matchers.h.pump | 672 +++ .../include/gmock/gmock-generated-nice-strict.h | 397 ++ .../gmock/gmock-generated-nice-strict.h.pump | 161 + src/lib/install/include/gmock/gmock-matchers.h | 4397 +++++++++++++++++ src/lib/install/include/gmock/gmock-more-actions.h | 246 + .../install/include/gmock/gmock-more-matchers.h | 58 + .../install/include/gmock/gmock-spec-builders.h | 1850 +++++++ src/lib/install/include/gmock/gmock.h | 94 + .../internal/custom/gmock-generated-actions.h | 8 + .../internal/custom/gmock-generated-actions.h.pump | 10 + .../include/gmock/internal/custom/gmock-matchers.h | 39 + .../include/gmock/internal/custom/gmock-port.h | 46 + .../internal/gmock-generated-internal-utils.h | 279 ++ .../internal/gmock-generated-internal-utils.h.pump | 136 + .../include/gmock/internal/gmock-internal-utils.h | 510 ++ .../install/include/gmock/internal/gmock-port.h | 91 + src/lib/install/include/gtest/gtest-death-test.h | 294 ++ src/lib/install/include/gtest/gtest-message.h | 250 + src/lib/install/include/gtest/gtest-param-test.h | 1444 ++++++ .../install/include/gtest/gtest-param-test.h.pump | 510 ++ src/lib/install/include/gtest/gtest-printers.h | 1006 ++++ src/lib/install/include/gtest/gtest-spi.h | 231 + src/lib/install/include/gtest/gtest-test-part.h | 179 + src/lib/install/include/gtest/gtest-typed-test.h | 264 + src/lib/install/include/gtest/gtest.h | 2240 +++++++++ src/lib/install/include/gtest/gtest_pred_impl.h | 358 ++ src/lib/install/include/gtest/gtest_prod.h | 58 + .../include/gtest/internal/custom/gtest-port.h | 72 + .../include/gtest/internal/custom/gtest-printers.h | 42 + .../install/include/gtest/internal/custom/gtest.h | 45 + .../gtest/internal/gtest-death-test-internal.h | 319 ++ .../include/gtest/internal/gtest-filepath.h | 206 + .../include/gtest/internal/gtest-internal.h | 1239 +++++ .../include/gtest/internal/gtest-linked_ptr.h | 243 + .../gtest/internal/gtest-param-util-generated.h | 5146 ++++++++++++++++++++ .../internal/gtest-param-util-generated.h.pump | 286 ++ .../include/gtest/internal/gtest-param-util.h | 730 +++ .../include/gtest/internal/gtest-port-arch.h | 95 + .../install/include/gtest/internal/gtest-port.h | 2591 ++++++++++ .../install/include/gtest/internal/gtest-string.h | 167 + .../install/include/gtest/internal/gtest-tuple.h | 1020 ++++ .../include/gtest/internal/gtest-tuple.h.pump | 347 ++ .../include/gtest/internal/gtest-type-util.h | 3331 +++++++++++++ .../include/gtest/internal/gtest-type-util.h.pump | 297 ++ src/lib/install/include/json-c/arraylist.h | 56 + src/lib/install/include/json-c/bits.h | 28 + src/lib/install/include/json-c/debug.h | 71 + src/lib/install/include/json-c/json.h | 34 + src/lib/install/include/json-c/json_c_version.h | 22 + src/lib/install/include/json-c/json_config.h | 4 + src/lib/install/include/json-c/json_inttypes.h | 28 + src/lib/install/include/json-c/json_object.h | 612 +++ .../install/include/json-c/json_object_iterator.h | 239 + .../install/include/json-c/json_object_private.h | 47 + src/lib/install/include/json-c/json_tokener.h | 208 + src/lib/install/include/json-c/json_util.h | 41 + src/lib/install/include/json-c/linkhash.h | 292 ++ src/lib/install/include/json-c/printbuf.h | 77 + src/lib/install/include/json-c/random_seed.h | 25 + src/lib/install/include/yaml/yaml.h | 1970 ++++++++ src/lib/ipc.c | 252 + src/lib/ipc.h | 192 + src/lib/ipc_client.c | 220 + src/lib/ipc_client.h | 33 + src/lib/ipc_config.h | 19 + src/lib/json_util.c | 174 + src/lib/json_util.h | 69 + src/lib/test/CMakeLists.txt | 10 + src/lib/test/build.sh | 40 + src/lib/test/client.c | 150 + src/lib/test/server.c | 321 ++ src/lib/test/server_cb.c | 90 + src/lib/test/test | Bin 0 -> 1400600 bytes src/lib/test/test-arm | Bin 0 -> 1060860 bytes src/lib/yaml_util.c | 127 + src/lib/yaml_util.h | 28 + src/unittest/CMakeLists.txt | 24 + src/unittest/beluga_launcher_test.c | 39 + tool/CMakeLists.txt | 17 + tool/dockzen_launcher_cli.c | 374 ++ tool/dockzen_launcher_json.c | 51 + unit-test.sh | 11 + unittest/CMakeLists.txt | 58 + unittest/beluga-launcher_dzl_dockerctl.cpp | 64 + unittest/beluga-launcher_dzl_dockerform.cpp | 291 ++ unittest/beluga-launcher_dzl_interface.cpp | 18 + unittest/beluga-launcher_dzl_lifecycle.cpp | 75 + unittest/beluga-launcher_dzl_setting.cpp | 23 + unittest/beluga-launcher_main.cpp | 13 + unittest/dockzen_api/CMakeLists.txt | 54 + unittest/dockzen_api/dzl_interface.cpp | 123 + unittest/gtest-beluga-launcher | Bin 0 -> 1402168 bytes .../beluga/setup-adaptor/cert/SRnD+Web+Proxy.crt | 25 + .../pre/beluga/setup-adaptor/config/config.json | 1 + .../beluga/setup-adaptor/config/set_eth_config.sh | 72 + .../beluga/setup-adaptor/config/set_wifi_config.sh | 79 + .../setup-adaptor/container/config-agent.yml | 15 + .../setup-adaptor/container/config-service.yml | 14 + .../beluga/setup-adaptor/images/beluga-agent.tar | Bin 0 -> 12823552 bytes .../setup-adaptor/images/pharos-node-artik530.tar | Bin 0 -> 16043520 bytes .../pre/beluga/system/docker/dockerd_start.json | 6 + unittest/pre/beluga/system/env/environment | 0 unittest/pre/beluga/system/env/factory_init.json | 1 + unittest/pre/beluga/system/release/beluga-release | 2 + unittest/pre/beluga/system/tools/agent_config.sh | 64 + unittest/pre/beluga/system/tools/agent_reset.sh | 31 + .../availables-dockerd/dockerd_start-default.json | 4 + .../pre/beluga/system/tools/dockerd_start.json | Bin 0 -> 108 bytes .../beluga/system/tools/dockzen_agent-default.json | 10 + .../system/tools/dockzen_agent-headed-iiot.json | 10 + .../beluga/system/tools/dockzen_agent-headed.json | 10 + .../system/tools/dockzen_agent-headless-iiot.json | 10 + .../system/tools/dockzen_agent-headless.json | 10 + unittest/pre/test_condition.sh | 6 + 185 files changed, 58591 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 LICENSE.APLv2 create mode 100644 NOTICE create mode 100755 README.md create mode 100755 data/config/dockerd/dockerd_start.json create mode 100755 data/config/init/factory_init.json create mode 100644 docker-launcher.pc.in create mode 100644 include/dockzen_types.h create mode 100755 packaging/docker-launcher-client.manifest create mode 100755 packaging/docker-launcher.manifest create mode 100755 packaging/docker-launcher.service create mode 100755 packaging/docker-launcher.spec create mode 100755 src/CMakeLists.txt create mode 100644 src/dzl_device.c create mode 100644 src/dzl_device.h create mode 100644 src/dzl_dockercomm.c create mode 100644 src/dzl_dockercomm.h create mode 100755 src/dzl_dockerctl.c create mode 100644 src/dzl_dockerctl.h create mode 100755 src/dzl_dockerform.c create mode 100644 src/dzl_dockerform.h create mode 100644 src/dzl_interface.c create mode 100644 src/dzl_interface.h create mode 100644 src/dzl_launcher.c create mode 100755 src/dzl_lifecycle.c create mode 100644 src/dzl_lifecycle.h create mode 100644 src/dzl_server.c create mode 100644 src/dzl_server.h create mode 100755 src/dzl_setting.c create mode 100644 src/dzl_setting.h create mode 100755 src/include/dzl_internal_types.h create mode 100755 src/lib/CMakeLists.txt create mode 100755 src/lib/build.sh create mode 100644 src/lib/install/amd64/lib/libdockzen.a create mode 100644 src/lib/install/amd64/lib/libjson-c.a create mode 100644 src/lib/install/amd64/lib/libjson-c.la create mode 120000 src/lib/install/amd64/lib/libjson-c.so create mode 120000 src/lib/install/amd64/lib/libjson-c.so.2 create mode 100644 src/lib/install/amd64/lib/libjson-c.so.2.0.2 create mode 100755 src/lib/install/arm/include/curl/curl.h create mode 100755 src/lib/install/arm/include/curl/curlbuild.h create mode 100755 src/lib/install/arm/include/curl/curlrules.h create mode 100755 src/lib/install/arm/include/curl/curlver.h create mode 100755 src/lib/install/arm/include/curl/easy.h create mode 100755 src/lib/install/arm/include/curl/mprintf.h create mode 100755 src/lib/install/arm/include/curl/multi.h create mode 100755 src/lib/install/arm/include/curl/stdcheaders.h create mode 100755 src/lib/install/arm/include/curl/system.h create mode 100755 src/lib/install/arm/include/curl/typecheck-gcc.h create mode 100755 src/lib/install/arm/lib/libcurl.a create mode 100755 src/lib/install/arm/lib/libcurl.la create mode 100755 src/lib/install/arm/lib/libcurl.so create mode 100755 src/lib/install/arm/lib/libcurl.so.4 create mode 100755 src/lib/install/arm/lib/libcurl.so.4.4.0 create mode 100644 src/lib/install/arm/lib/libdockzen.a create mode 100755 src/lib/install/arm/lib/libgmock.a create mode 100755 src/lib/install/arm/lib/libgmock_main.a create mode 100644 src/lib/install/arm/lib/libjson-c.a create mode 100644 src/lib/install/arm/lib/libjson-c.la create mode 120000 src/lib/install/arm/lib/libjson-c.so create mode 120000 src/lib/install/arm/lib/libjson-c.so.2 create mode 100644 src/lib/install/arm/lib/libjson-c.so.2.0.2 create mode 100644 src/lib/install/arm/lib/libyaml.a create mode 100755 src/lib/install/include/gmock/gmock-actions.h create mode 100755 src/lib/install/include/gmock/gmock-cardinalities.h create mode 100755 src/lib/install/include/gmock/gmock-generated-actions.h create mode 100755 src/lib/install/include/gmock/gmock-generated-actions.h.pump create mode 100755 src/lib/install/include/gmock/gmock-generated-function-mockers.h create mode 100755 src/lib/install/include/gmock/gmock-generated-function-mockers.h.pump create mode 100755 src/lib/install/include/gmock/gmock-generated-matchers.h create mode 100755 src/lib/install/include/gmock/gmock-generated-matchers.h.pump create mode 100755 src/lib/install/include/gmock/gmock-generated-nice-strict.h create mode 100755 src/lib/install/include/gmock/gmock-generated-nice-strict.h.pump create mode 100755 src/lib/install/include/gmock/gmock-matchers.h create mode 100755 src/lib/install/include/gmock/gmock-more-actions.h create mode 100755 src/lib/install/include/gmock/gmock-more-matchers.h create mode 100755 src/lib/install/include/gmock/gmock-spec-builders.h create mode 100755 src/lib/install/include/gmock/gmock.h create mode 100755 src/lib/install/include/gmock/internal/custom/gmock-generated-actions.h create mode 100755 src/lib/install/include/gmock/internal/custom/gmock-generated-actions.h.pump create mode 100755 src/lib/install/include/gmock/internal/custom/gmock-matchers.h create mode 100755 src/lib/install/include/gmock/internal/custom/gmock-port.h create mode 100755 src/lib/install/include/gmock/internal/gmock-generated-internal-utils.h create mode 100755 src/lib/install/include/gmock/internal/gmock-generated-internal-utils.h.pump create mode 100755 src/lib/install/include/gmock/internal/gmock-internal-utils.h create mode 100755 src/lib/install/include/gmock/internal/gmock-port.h create mode 100755 src/lib/install/include/gtest/gtest-death-test.h create mode 100755 src/lib/install/include/gtest/gtest-message.h create mode 100755 src/lib/install/include/gtest/gtest-param-test.h create mode 100755 src/lib/install/include/gtest/gtest-param-test.h.pump create mode 100755 src/lib/install/include/gtest/gtest-printers.h create mode 100755 src/lib/install/include/gtest/gtest-spi.h create mode 100755 src/lib/install/include/gtest/gtest-test-part.h create mode 100755 src/lib/install/include/gtest/gtest-typed-test.h create mode 100755 src/lib/install/include/gtest/gtest.h create mode 100755 src/lib/install/include/gtest/gtest_pred_impl.h create mode 100755 src/lib/install/include/gtest/gtest_prod.h create mode 100755 src/lib/install/include/gtest/internal/custom/gtest-port.h create mode 100755 src/lib/install/include/gtest/internal/custom/gtest-printers.h create mode 100755 src/lib/install/include/gtest/internal/custom/gtest.h create mode 100755 src/lib/install/include/gtest/internal/gtest-death-test-internal.h create mode 100755 src/lib/install/include/gtest/internal/gtest-filepath.h create mode 100755 src/lib/install/include/gtest/internal/gtest-internal.h create mode 100755 src/lib/install/include/gtest/internal/gtest-linked_ptr.h create mode 100755 src/lib/install/include/gtest/internal/gtest-param-util-generated.h create mode 100755 src/lib/install/include/gtest/internal/gtest-param-util-generated.h.pump create mode 100755 src/lib/install/include/gtest/internal/gtest-param-util.h create mode 100755 src/lib/install/include/gtest/internal/gtest-port-arch.h create mode 100755 src/lib/install/include/gtest/internal/gtest-port.h create mode 100755 src/lib/install/include/gtest/internal/gtest-string.h create mode 100755 src/lib/install/include/gtest/internal/gtest-tuple.h create mode 100755 src/lib/install/include/gtest/internal/gtest-tuple.h.pump create mode 100755 src/lib/install/include/gtest/internal/gtest-type-util.h create mode 100755 src/lib/install/include/gtest/internal/gtest-type-util.h.pump create mode 100644 src/lib/install/include/json-c/arraylist.h create mode 100644 src/lib/install/include/json-c/bits.h create mode 100644 src/lib/install/include/json-c/debug.h create mode 100644 src/lib/install/include/json-c/json.h create mode 100644 src/lib/install/include/json-c/json_c_version.h create mode 100644 src/lib/install/include/json-c/json_config.h create mode 100644 src/lib/install/include/json-c/json_inttypes.h create mode 100644 src/lib/install/include/json-c/json_object.h create mode 100644 src/lib/install/include/json-c/json_object_iterator.h create mode 100644 src/lib/install/include/json-c/json_object_private.h create mode 100644 src/lib/install/include/json-c/json_tokener.h create mode 100644 src/lib/install/include/json-c/json_util.h create mode 100644 src/lib/install/include/json-c/linkhash.h create mode 100644 src/lib/install/include/json-c/printbuf.h create mode 100644 src/lib/install/include/json-c/random_seed.h create mode 100644 src/lib/install/include/yaml/yaml.h create mode 100755 src/lib/ipc.c create mode 100755 src/lib/ipc.h create mode 100755 src/lib/ipc_client.c create mode 100755 src/lib/ipc_client.h create mode 100755 src/lib/ipc_config.h create mode 100755 src/lib/json_util.c create mode 100755 src/lib/json_util.h create mode 100644 src/lib/test/CMakeLists.txt create mode 100755 src/lib/test/build.sh create mode 100755 src/lib/test/client.c create mode 100755 src/lib/test/server.c create mode 100755 src/lib/test/server_cb.c create mode 100755 src/lib/test/test create mode 100755 src/lib/test/test-arm create mode 100644 src/lib/yaml_util.c create mode 100644 src/lib/yaml_util.h create mode 100755 src/unittest/CMakeLists.txt create mode 100755 src/unittest/beluga_launcher_test.c create mode 100644 tool/CMakeLists.txt create mode 100644 tool/dockzen_launcher_cli.c create mode 100644 tool/dockzen_launcher_json.c create mode 100755 unit-test.sh create mode 100755 unittest/CMakeLists.txt create mode 100755 unittest/beluga-launcher_dzl_dockerctl.cpp create mode 100755 unittest/beluga-launcher_dzl_dockerform.cpp create mode 100755 unittest/beluga-launcher_dzl_interface.cpp create mode 100755 unittest/beluga-launcher_dzl_lifecycle.cpp create mode 100755 unittest/beluga-launcher_dzl_setting.cpp create mode 100755 unittest/beluga-launcher_main.cpp create mode 100755 unittest/dockzen_api/CMakeLists.txt create mode 100644 unittest/dockzen_api/dzl_interface.cpp create mode 100755 unittest/gtest-beluga-launcher create mode 100755 unittest/pre/beluga/setup-adaptor/cert/SRnD+Web+Proxy.crt create mode 100755 unittest/pre/beluga/setup-adaptor/config/config.json create mode 100755 unittest/pre/beluga/setup-adaptor/config/set_eth_config.sh create mode 100755 unittest/pre/beluga/setup-adaptor/config/set_wifi_config.sh create mode 100755 unittest/pre/beluga/setup-adaptor/container/config-agent.yml create mode 100755 unittest/pre/beluga/setup-adaptor/container/config-service.yml create mode 100755 unittest/pre/beluga/setup-adaptor/images/beluga-agent.tar create mode 100755 unittest/pre/beluga/setup-adaptor/images/pharos-node-artik530.tar create mode 100755 unittest/pre/beluga/system/docker/dockerd_start.json create mode 100755 unittest/pre/beluga/system/env/environment create mode 100755 unittest/pre/beluga/system/env/factory_init.json create mode 100755 unittest/pre/beluga/system/release/beluga-release create mode 100755 unittest/pre/beluga/system/tools/agent_config.sh create mode 100755 unittest/pre/beluga/system/tools/agent_reset.sh create mode 100755 unittest/pre/beluga/system/tools/availables-dockerd/dockerd_start-default.json create mode 100755 unittest/pre/beluga/system/tools/dockerd_start.json create mode 100755 unittest/pre/beluga/system/tools/dockzen_agent-default.json create mode 100755 unittest/pre/beluga/system/tools/dockzen_agent-headed-iiot.json create mode 100755 unittest/pre/beluga/system/tools/dockzen_agent-headed.json create mode 100755 unittest/pre/beluga/system/tools/dockzen_agent-headless-iiot.json create mode 100755 unittest/pre/beluga/system/tools/dockzen_agent-headless.json create mode 100755 unittest/pre/test_condition.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bcbd36b --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Compiled source # +################### +*.o +build/ +CMakeFiles/ +Makefile +*.cmake +src/beluga-launcher +src/lib/libdockzen.a +CMakeCache.txt +*.pc +install_manifest.txt +unittest/dockzen_api/gtest-dockzen_api +unittest/gtest-dockzen_launcher +rpmbuild/ +ipkbuild/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..90afbee --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,27 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(docker-launcher C CXX) +INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) + +INCLUDE(FindPkgConfig) + +SET(EXTRA_CFLAGS "-Wall -Werror-implicit-function-declaration -fvisibility=hidden") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") + +SET(CLIENT ${PROJECT_NAME}) + +CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY) +INSTALL(FILES ${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) + +IF(NOT NONE_GBS_BUILD) + ADD_DEFINITIONS( -DGBS_BUILD ) +ENDIF(NOT NONE_GBS_BUILD) + +ADD_SUBDIRECTORY(src/lib) +ADD_SUBDIRECTORY(src) +IF(BUILD_TESTS) + ADD_SUBDIRECTORY(unittest) + #ADD_SUBDIRECTORY(unittest/dockzen_api) +ENDIF(BUILD_TESTS) +#ADD_SUBDIRECTORY(src/docker/unittest) +#ADD_SUBDIRECTORY(src/lib/test) +#ADD_SUBDIRECTORY(src/unittest) diff --git a/LICENSE.APLv2 b/LICENSE.APLv2 new file mode 100644 index 0000000..26b7de6 --- /dev/null +++ b/LICENSE.APLv2 @@ -0,0 +1,204 @@ +Copyright (c) 2015 Samsung Electronics Co., Ltd. All rights reserved. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + 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. + diff --git a/NOTICE b/NOTICE new file mode 100644 index 0000000..eff0219 --- /dev/null +++ b/NOTICE @@ -0,0 +1,3 @@ +Copyright (c) 2015 Samsung Electronics Co., Ltd. All rights reserved. +Except as noted, this software is licensed under Apache License, Version 2. +Please, see the LICENSE.APLv2 file for Apache license, version 2 terms and conditions. diff --git a/README.md b/README.md new file mode 100755 index 0000000..dc15a83 --- /dev/null +++ b/README.md @@ -0,0 +1,96 @@ +# dockzen-launcher +> This is docker framework main manager which is installed into host-OS + +## Build with rpmbuild +``` +dockzen-launcher$ rpmbuild arm +dockzen-launcher$ rpmbuild amd64 (not completed) +``` + +## Build with gbs +`dockzen-launcher$ gbs build -A armv7l --include-all` + +## Build in local PC (w/o install) +### for arm +`dockzen-launcher$ ./build.sh arm` +link static execution binary. +output files... +
+build/arm/
+├── dockzen-launcher
+└── lib
+    ├── libdockzen.a
+    └── pkgconfig
+        └── dockzen-launcher.pc
+build/include/
+└── dockzen
+    ├── dockzen.h
+    └── dockzen_types.h 
+
+as using arm-linux-gnueabi-gcc command, plese install this if not exist   +`$ sudo apt-get install gcc-arm-linux-gnueabi` +### for amd64 +`dockzen-launcher$ ./build.sh` +link dynamic execution binary. +output files... +
+build/amd64/
+├── dockzen-launcher
+└── lib
+    ├── libdockzen.a
+    └── pkgconfig
+        └── dockzen-launcher.pc
+build/include/
+└── dockzen
+    ├── dockzen.h
+    └── dockzen_types.h 
+
+You must install pre-defined curl library of Ver.7.54.1 in your PC. +Please install https://github.com/dockzen/curl + +### for unit test +In case of arm,
+`dockzen-launcher$ ./build.sh -t arm`
+output files... +
+build/arm
+├── dockzen-launcher
+├── gtest-dockzen_api
+├── gtest-dockzen_launcher
+└── lib
+    ├── libdockzen.a
+    └── pkgconfig
+        └── dockzen-launcher.pc
+
+In case of amd64,
+`dockzen-launcher$ ./build.sh -t`
+output files... +
+build/amd64
+├── dockzen-launcher
+├── gtest-dockzen_api
+├── gtest-dockzen_launcher
+└── lib
+    ├── libdockzen.a
+    └── pkgconfig
+        └── dockzen-launcher.pc
+
+You must install pre-defined gtest library of latest version in your PC.
+Please install https://github.com/dockzen/googletest
+
+ +### Execution +1. copy data file +`sudo cp -rf data/config /etc/dockzen/` +sudo is needed in host PC +2. execute +`sudo build/dockzen-launcher` +sudo is needed in host PC as to access data file +3. unit test
+In case of arm,
+`build/arm/gtest-dockzen_launcher`
+`build/arm/gtest-dockzen_api`

+In case of amd64,
+`build/amd64/gtest-dockzen_launcher`
+`build/amd64/gtest-dockzen_api`
+ diff --git a/data/config/dockerd/dockerd_start.json b/data/config/dockerd/dockerd_start.json new file mode 100755 index 0000000..8879151 --- /dev/null +++ b/data/config/dockerd/dockerd_start.json @@ -0,0 +1,6 @@ +{ +"opt_cmd" : "-s overlay2 --data-root=/opt/beluga/var/lib/docker --userland-proxy=false -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375" +} + + + diff --git a/data/config/init/factory_init.json b/data/config/init/factory_init.json new file mode 100755 index 0000000..c27e836 --- /dev/null +++ b/data/config/init/factory_init.json @@ -0,0 +1 @@ +{ "worked": 0 } \ No newline at end of file diff --git a/docker-launcher.pc.in b/docker-launcher.pc.in new file mode 100644 index 0000000..2380308 --- /dev/null +++ b/docker-launcher.pc.in @@ -0,0 +1,11 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=/usr +libdir=@LIB_INSTALL_DIR@ +includedir=@INCLUDE_INSTALL_DIR@/@CLIENT@ + +Name: @CLIENT@ +Description: Docker Launcher +Version: @FULLVER@ +Requires: +Libs: -L${libdir} -l@CLIENT@ +Cflags: -I${includedir} diff --git a/include/dockzen_types.h b/include/dockzen_types.h new file mode 100644 index 0000000..3fb8b99 --- /dev/null +++ b/include/dockzen_types.h @@ -0,0 +1,108 @@ +/** + * @file dockzen_types.h + * @brief Types of API for dockzen + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#ifndef __DOCKZEN_TYPES_H__ +#define __DOCKZEN_TYPES_H__ + +#define MAX_CONTAINER_NUM (10) + +/** + * @brief This enum contains dockzen error information + * + * The dockzen_error_e indicates what error is happened + * + */ +typedef enum { + DOCKZEN_ERROR_NONE = 0, /**< Successful */ + DOCKZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */ + DOCKZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */ + DOCKZEN_ERROR_PERMISSION_DENIED, /**< Permission denied */ + DOCKZEN_ERROR_NOT_SUPPORTED, /**< Not supported */ +} dockzen_error_e; + +/** + * @brief This enum contains dockzen update state and error information + * + * The dockzen_update_e indicates what is dockzen update state. + * + */ +typedef enum { + DOCKZEN_UPDATE_STATE_STARTED = 0, + DOCKZEN_UPDATE_STATE_DOWNLOADING, + DOCKZEN_UPDATE_STATE_UPDATING, + DOCKZEN_UPDATE_STATE_DONE, + DOCKZEN_UPDATE_ERROR_UNKNOWN, + DOCKZEN_UPDATE_ERROR_NOTSTART, + DOCKZEN_UPDATE_ERROR_DOWNLOAD, + DOCKZEN_UPDATE_ERROR_UPDATE +} dockzen_update_e; + + +/** + * @struct containers_info_s + * @brief This struct contains containers information + * + * The containers_info_s struct encapsulate count and container information in the one data + * + */ +typedef struct{ + int count; /**< the counts of containers info */ + struct { + char * id; /**< Numeric ID which is managed by swam */ + char * name; /**< Container name from service */ + char * image_name; /**< Docker image name */ + char * status; /**< Container Status : */ + }container[MAX_CONTAINER_NUM]; /**< Max Count constraint */ +}containers_info_s; + +/** + * @struct container_update_s + * @brief This struct contains update parameters + * + * The container_update_s struct encapsulate container_name and image_name information in the one data + * + */ +typedef struct{ + char * container_name; + char * image_name; +}container_update_s; + +/** + * @struct container_update_res_s + * @brief This struct contains update response + * + * The container_update_res_s struct encapsulate container_name, image_name_pre, image_name_new and status in the one data + * + */ +typedef struct{ + char * container_name; + char * image_name_prev; + char * image_name_new; + char * status; +}container_update_res_s; + +/** + * @struct container_update_cb_s + * @brief This struct contains update callback parameters + * + * The container_update_cb_s struct encapsulate conainer_name, image_name and status in the one data + * + */ +typedef struct{ + char * container_name; + char * image_name; + char * status; +}container_update_cb_s; + +typedef void (*container_update_cb) (container_update_cb_s *status, void * user_data); + +#endif /* __DOCKZEN_TYPES_H__ */ diff --git a/packaging/docker-launcher-client.manifest b/packaging/docker-launcher-client.manifest new file mode 100755 index 0000000..a76fdba --- /dev/null +++ b/packaging/docker-launcher-client.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/docker-launcher.manifest b/packaging/docker-launcher.manifest new file mode 100755 index 0000000..a76fdba --- /dev/null +++ b/packaging/docker-launcher.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/docker-launcher.service b/packaging/docker-launcher.service new file mode 100755 index 0000000..04e327b --- /dev/null +++ b/packaging/docker-launcher.service @@ -0,0 +1,18 @@ +[Unit] +Description=docker manager Server Daemon +### [workaround] It will be applied after completed seperating engine service +### After=docker-engine.socket docker-engine.service +After=docker-adaptor.service connman.service dbus.socket + +[Service] +EnvironmentFile=-/opt/beluga/system/env/environment +SmackProcessLabel=System +Type=simple +ExecStart=/usr/bin/docker-launcher +### [workaround] It will be applied after completed seperating engine service +### Sockets=docker-engine.socket +Restart=always +RestartSec=0 + +[Install] +WantedBy=multi-user.target diff --git a/packaging/docker-launcher.spec b/packaging/docker-launcher.spec new file mode 100755 index 0000000..bef3d21 --- /dev/null +++ b/packaging/docker-launcher.spec @@ -0,0 +1,119 @@ +%define __usrdir /usr/lib/systemd/system + +Name: docker-launcher +Summary: docker launcher +Version: 0.7.0 +Release: 0 +Group: System/Docker Framework +License: Apache-2.0 +ExclusiveArch: armv7l +Source0: %{name}-%{version}.tar.gz +Source1: %{name}.manifest +Source3: %{name}.service +Source4: %{name}-client.manifest + +BuildRequires: cmake +BuildRequires: boost-devel +BuildRequires: gcc-c++ +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gio-2.0) +BuildRequires: pkgconfig(dlog) +BuildRequires: pkgconfig(capi-base-common) +BuildRequires: pkgconfig(capi-system-info) +BuildRequires: pkgconfig(capi-system-system-settings) +BuildRequires: pkgconfig(libcurl) +BuildRequires: pkgconfig(capi-network-wifi) +BuildRequires: pkgconfig(json-c) +BuildRequires: pkgconfig(gmock) +BuildRequires: pkgconfig(yaml-0.1) +Requires: docker-engine >= 1.13.1 +Requires(post): /usr/bin/getent, /usr/sbin/useradd, /usr/sbin/groupadd +Requires(post): /sbin/ldconfig, /usr/bin/systemctl +Requires(postun): /sbin/ldconfig, /usr/bin/systemctl + +%description +docker launcher + +%package devel +Summary: Docker launcher(devel) +Group: System/Docker Framework +Requires: %{name} = %{version} + +%description devel +docker launcher development Kit + +%package client +Summary: launcher client +Group: System/Docker Framework +Requires: %{name} = %{version} + +%description client +docker launcher client programs + + +%prep +%setup -q +chmod g-w %_sourcedir/* +cp %{SOURCE1} ./%{name}.manifest +cp %{SOURCE3} ./%{name}.service +cp %{SOURCE4} ./%{name}-client.manifest + +%build +TZ_VER_3=1 + +export LDFLAGS+="-Wl,--as-needed" +MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` + +%if "%{tests}" == "ON" + %cmake . \ + -DBUILD_TESTS=%{tests}\ + -DMAJORVER=${MAJORVER}\ + -DFULLVER=%{version}\ + -DBIN_INSTALL_DIR:PATH=%{_bindir} +%else + %cmake . \ + -DBUILD_TESTS=OFF\ + -DMAJORVER=${MAJORVER}\ + -DFULLVER=%{version}\ + -DBIN_INSTALL_DIR:PATH=%{_bindir} +%endif + +%install +%make_install +mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants +install -m 0644 %SOURCE3 %{buildroot}/usr/lib/systemd/system/docker-launcher.service +ln -s ../docker-launcher.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/ +mkdir -p %{buildroot}/opt/beluga/uc/ +mkdir -p %{buildroot}/etc/beluga/sc/ +mkdir -p %{buildroot}/opt/beluga/system/env/ +mkdir -p %{buildroot}/opt/beluga/system/docker/ +cp -a data/config/init/* %{buildroot}/opt/beluga/system/env/ +cp -a data/config/dockerd/* %{buildroot}/opt/beluga/system/docker/ +touch %{buildroot}/opt/beluga/system/env/environment + +%post +/sbin/ldconfig + +%postun -p /sbin/ldconfig + + +%files +%manifest %{name}.manifest +%defattr(-,root,root,-) +%{_bindir}/docker-launcher* +%if "%{tests}" == "ON" + %{_bindir}/gtest-dockzen_api* + %{_bindir}/gtest-dockzen_launcher* +%endif +%license LICENSE.APLv2 +/usr/lib/systemd/system/%{name}.service +/usr/lib/systemd/system/multi-user.target.wants/%{name}.service +/opt/beluga/* + +%dir /opt/beluga/uc/ + +%files devel +%manifest %{name}.manifest +%defattr(-,root,root,-) +%{_bindir}/docker-launcher* +%{_libdir}/pkgconfig/%{name}.pc diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100755 index 0000000..1e48be7 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,25 @@ +LINK_DIRECTORIES(${CMAKE_BINARY_DIR}) +INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/) +INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include) +INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/lib) + + +SET(DOCKER_LAUNCHER_SERVER "docker-launcher") +FILE(GLOB DOCKER_LAUNCHER_SERVER_SRCS *.c lib/ipc.c lib/json_util.c lib/yaml_util.c) + +INCLUDE(FindPkgConfig) + +IF(NONE_GBS_BUILD) + INCLUDE_DIRECTORIES(${LINK_LIB_INCLUDE}) + set(CMAKE_EXE_LINKER_FLAGS ${LINK_FLAG}) +ELSE(NONE_GBS_BUILD) + pkg_check_modules(server_pkgs REQUIRED dlog glib-2.0 gio-2.0 libcurl json-c yaml-0.1) +ENDIF(NONE_GBS_BUILD) + +INCLUDE_DIRECTORIES(${server_pkgs_INCLUDE_DIRS}) +LINK_DIRECTORIES(${server_pkgs_LIBRARY_DIRS}) + + +ADD_EXECUTABLE(${DOCKER_LAUNCHER_SERVER} ${DOCKER_LAUNCHER_SERVER_SRCS}) +TARGET_LINK_LIBRARIES(${DOCKER_LAUNCHER_SERVER} ${server_pkgs_LIBRARIES} pthread curl json-c yaml) +INSTALL(TARGETS ${DOCKER_LAUNCHER_SERVER} DESTINATION ${BIN_INSTALL_DIR}) diff --git a/src/dzl_device.c b/src/dzl_device.c new file mode 100644 index 0000000..d686542 --- /dev/null +++ b/src/dzl_device.c @@ -0,0 +1,11 @@ +/** + * @file dzl_device.c + * @brief Implemention of getting system info and system functionalities + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ diff --git a/src/dzl_device.h b/src/dzl_device.h new file mode 100644 index 0000000..e136bf3 --- /dev/null +++ b/src/dzl_device.h @@ -0,0 +1,16 @@ +/** + * @file dzl_device.h + * @brief Implemention of getting system info and system functionalities + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#ifndef __DZL_DEVICE_H__ +#define __DZL_DEVICE_H__ + +#endif /* __DZL_DEVICE_H__ */ diff --git a/src/dzl_dockercomm.c b/src/dzl_dockercomm.c new file mode 100644 index 0000000..f21e370 --- /dev/null +++ b/src/dzl_dockercomm.c @@ -0,0 +1,202 @@ +/** + * @file DockerComm.c + * @brief Connection to Docker engine with connection tool + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#include +#include +#include +#include + +#include "dockzen_types.h" +#include "dzl_internal_types.h" +#include "dzl_dockercomm.h" + +/** + * @fn static void __malloc_fail() + * @brief This function to print error malloc fail + * @return void + */ +static void __malloc_fail(void) +{ + fprintf(stderr, "ERROR: Failed to allocate memory."); + exit(-1); +} + +/** + * @fn static size_t __write_function(void *data, size_t size, size_t nmemb, void *buffer) + * @brief This function to be called when it receives message from curl request + * @param *data [out] message from callback + * @param size [out] size of message buffer + * @param nmeb [out] block of message + * @param *buffer [out] user buffer + * @return size_t the size of allocation + */ +static size_t __write_function(void *data, size_t size, size_t nmemb, void *buffer) +{ + size_t realsize = size * nmemb; + struct buffer *mem = (struct buffer *)buffer; + + mem->data = realloc(mem->data, mem->size + realsize + 1); + if (mem->data == NULL) + __malloc_fail(); + + memcpy(&(mem->data[mem->size]), data, realsize); + mem->size += realsize; + mem->data[mem->size] = 0; + + return realsize; +} + +/** + * @fn static void __init_buffer(DOCKER *client) + * @brief This function to init buffer + * @param *client [in] DOCKER structure to init + * @return void + */ +static void __init_buffer(DOCKER * client) +{ + client->buffer->data = (char *)malloc(1); + client->buffer->size = 0; +} + +/** + * @fn void __init_curl(DOCKER *client) + * @brief This function to init curl options + * @param *client [in] DOCKER structure + * @return void + */ +static void __init_curl(DOCKER * client) +{ + curl_easy_setopt(client->curl, CURLOPT_UNIX_SOCKET_PATH, DOCKER_SOCKET); + curl_easy_setopt(client->curl, CURLOPT_WRITEFUNCTION, __write_function); + curl_easy_setopt(client->curl, CURLOPT_WRITEDATA, client->buffer); +} + +/** + * @fn static CURLcode ___curl_perform(DOCKER *client, char *url) + * @brief This function to perform curl request + * @param *client [in] DOCKER structure + * @param *url [in] destination to request using curl + * @return CURLcode result of curl request + */ +static CURLcode ___curl_perform(DOCKER * client, char *url) +{ + CURLcode response; + + __init_buffer(client); + curl_easy_setopt(client->curl, CURLOPT_URL, url); + response = curl_easy_perform(client->curl); + curl_easy_reset(client->curl); + return response; +} + +DOCKER *dockercomm_docker_init(void) +{ + DOCKER *client = NULL; + + client = (DOCKER *) malloc(sizeof(struct docker)); + if (client != NULL) { + client->buffer = (struct buffer *)malloc(sizeof(struct buffer)); + if (client->buffer != NULL) { + client->curl = curl_easy_init(); + if (client->curl) { + __init_curl(client); + return client; + } else { + _E("ERROR curl_easy_init"); + free(client->buffer); + } + } else { + _E("ERROR malloc at client->buffer"); + } + free(client); + } + + return NULL; +} + +int dockercomm_docker_destroy(DOCKER * client) +{ + if (client != NULL) { + curl_easy_cleanup(client->curl); + if (client->buffer != NULL) { + if (client->buffer->data != NULL) + free(client->buffer->data); + free(client->buffer); + } + free(client); + client = NULL; + } + + return 0; +} + +char *dockercomm_docker_buffer(DOCKER * client) +{ + return client->buffer->data; +} + +CURLcode dockercomm_docker_post(DOCKER * client, char *url, char *data, int datalen, char *contentType) +{ + struct curl_slist *headers = NULL; + CURLcode response; + + __init_curl(client); + + headers = curl_slist_append(headers, contentType); + curl_easy_setopt(client->curl, CURLOPT_HTTPHEADER, headers); + curl_easy_setopt(client->curl, CURLOPT_POSTFIELDS, (void *)data); + curl_easy_setopt(client->curl, CURLOPT_POSTFIELDSIZE, datalen); + + response = ___curl_perform(client, url); + curl_slist_free_all(headers); + + return response; +} + +CURLcode dockercomm_docker_post_with_only_parameter(DOCKER * client, char *url, char *parameter) +{ + + CURLcode response; + + curl_easy_setopt(client->curl, CURLOPT_POSTFIELDS, parameter); + + response = ___curl_perform(client, url); + + return response; +} + +CURLcode dockercomm_docker_get(DOCKER * client, char *url) +{ + __init_curl(client); + + return ___curl_perform(client, url); +} + +CURLcode dockercomm_docker_get_chunked_data(DOCKER * client, char *url, docker_event_cb callback) +{ + CURLcode response; + + _D("call dockercomm_docker_get_chunked_data"); + curl_easy_setopt(client->curl, CURLOPT_UNIX_SOCKET_PATH, DOCKER_SOCKET); + curl_easy_setopt(client->curl, CURLOPT_WRITEFUNCTION, callback); + curl_easy_setopt(client->curl, CURLOPT_WRITEDATA, client->buffer); + + __init_buffer(client); + + curl_easy_setopt(client->curl, CURLOPT_URL, url); + response = curl_easy_perform(client->curl); + + curl_easy_reset(client->curl); + _D("end dockercomm_docker_get_chunked_data"); + + return response; +} diff --git a/src/dzl_dockercomm.h b/src/dzl_dockercomm.h new file mode 100644 index 0000000..f6394e0 --- /dev/null +++ b/src/dzl_dockercomm.h @@ -0,0 +1,109 @@ +/** + * @file dzl_dockercomm.h + * @brief Connection to Docker engine with connection tool + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#ifndef __DOCKERCOMM_H__ +#define __DOCKERCOMM_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#define DOCKER_SOCKET "/var/run/docker.sock" + +/** + * @struct buffer + * @brief This struct contains buffer information + * + * The buffer struct encapsulate the data and size in the one data + * + */ + struct buffer { + char *data; + size_t size; + }; + +/** + * @struct docker + * @brief This struct contains buffer and curl information + * + * The docker struct encapsulate *curl and *buffer in the one data + * + */ + struct docker { + CURL *curl; + struct buffer *buffer; + }; + + typedef struct docker DOCKER; + +/** + * @fn DOCKER *dockercomm_docker_init(void) + * @brief This function to init for docker structure and curl + * @return DOCKER* DOCKER structure + */ + DOCKER *dockercomm_docker_init(void); +/** + * @fn int dockercomm_docker_destroy(DOCKER *docker_client) + * @brief This function to destroy for docker structure and clean up curl + * @return int result of function + */ + int dockercomm_docker_destroy(DOCKER * docker_client); +/** + * @fn char *dockercomm_docker_buffer(DOCKER *docker_client) + * @brief This function to return buffer from DOCKER structure + * @brief This function to return buffer from DOCKER structure + * @param *docker_client [in] allocated DOCKER struture + * @return char* return buffer from DOCKER structure + */ + char *dockercomm_docker_buffer(DOCKER * docker_client); +/** + * @fn CURLcode dockercomm_docker_post(DOCKER *client, char *url, char *data, int datalen, char *contentType) + * @brief This function to request POST with body data + * @param *docker_client [in] allocated DOCKER struture + * @param *url [in] request url + * @param *data [in] request body + * @param datalen [in] size of request body + * @param *contentType [in] request header content type + * @return CURLcode return curl request + */ + CURLcode dockercomm_docker_post(DOCKER * client, char *url, char *data, int datalen, char *contentType); +/** + * @fn CURLcode dockercomm_docker_get(DOCKER *docker_client, char *url) + * @brief This function to request Get + * @param *docker_client [in] allocated DOCKER struture + * @param *url [in] request url + * @return CURLcode return curl request + */ + CURLcode dockercomm_docker_get(DOCKER * docker_client, char *url); +/** + * @fn CURLcode dockercomm_docker_get_chunked_data(DOCKER *client, char *url, docker_event_cb callback) + * @brief This function to request Get chunked data + * @param *docker_client [in] allocated DOCKER struture + * @param *url [in] request url + * @param callback [inout] response chunked data + * @return CURLcode return curl request + */ + CURLcode dockercomm_docker_get_chunked_data(DOCKER * client, char *url, docker_event_cb callback); +/** + * @fn CURLcode dockercomm_docker_post_with_only_parameter(DOCKER *docker_client, char *url, char *parameter) + * @brief This function to request POST with body data + * @param *docker_client [in] allocated DOCKER struture + * @param *url [in] request url + * @param *parameter [in] request parameter in uri + * @return CURLcode return curl request + */ + CURLcode dockercomm_docker_post_with_only_parameter(DOCKER * client, char *url, char *parameter); +#ifdef __cplusplus +} +#endif +#endif /* __DOCKERCOMM_H__ */ diff --git a/src/dzl_dockerctl.c b/src/dzl_dockerctl.c new file mode 100755 index 0000000..93b2625 --- /dev/null +++ b/src/dzl_dockerctl.c @@ -0,0 +1,2204 @@ +/** + * @file DZL_DockerCtl.c + * @brief Impelemetation of docker-egnine interfaces. + * Control for life cycle of dockzen including dockerd and swarm. + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "dockzen_types.h" +#include "dzl_internal_types.h" +#include "dzl_dockerctl.h" +#include "dzl_setting.h" +#include "dzl_dockercomm.h" +#include "dzl_dockerform.h" + +#include "dzl_dockerctl.h" + +#define PRE_INSTALLED_CONTAINER_PATH "/opt/beluga/container/" +#define MAX_WAIT_INTERVAL 150 + +#define DOCKER_SERVICE_UPDATE "for i in $(docker service ls --format \"{{.Name}}\") ; do echo Name=$i ; docker ps --format \"{{.Image}}\" | grep $(docker service ls --filter name=$i --format \"{{.Image}}\") && echo \"skip\" || docker service update --force --detach=false --env-add UPDATE=0 $i ; done" +#define MAXLINE 1024 +#define LOG_BUF_LEN 2048 +#define GET_HTTP_PROXY_CMD "source /opt/beluga/system/env/environment && echo $HTTP_PROXY" +#define GET_HTTPS_PROXY_CMD "source /opt/beluga/system/env/environment && echo $HTTPS_PROXY" + +dzl_dockerctl_status_table astSeviceStatusTbl[STATUS_MAX_NUM] = { + {"new", CONTAINER_STATUS_CREATED}, + {"allocated", CONTAINER_STATUS_CREATED}, + {"pending", CONTAINER_STATUS_CREATED}, + {"assigned", CONTAINER_STATUS_CREATED}, + {"accepted", CONTAINER_STATUS_CREATED}, + {"preparing", CONTAINER_STATUS_CREATED}, + {"ready", CONTAINER_STATUS_CREATED}, + {"starting", CONTAINER_STATUS_CREATED}, + {"running", CONTAINER_STATUS_RUNNING}, + {"complete", CONTAINER_STATUS_EXITED}, + {"shutdown", CONTAINER_STATUS_EXITED}, + {"failed", CONTAINER_STATUS_EXITED}, + {"rejected", CONTAINER_STATUS_EXITED} +}; + +dzl_dockerctl_status_table astEventStatusTbl[EVEVT_STATUS_MAX_NUM] = { + {"create", CONTAINER_STATUS_CREATED} + {"start", CONTAINER_STATUS_RUNNING} + {"die", CONTAINER_STATUS_EXITED} + {"destroy", CONTAINER_STATUS_REMOVED} +}; + +status_monitor_cb dzl_dockerctl_callback; +int dzl_dockerctl_msg_queue_id; +dzl_dockerctl_status_init_e initialize_dzl_dockerctl_flag; + +/** + * @fn static int __get_dzl_dockerctl_msg_queue_id(void) + * @brief This function to get message queue id + * @return int id of msg queue + */ +static int __get_dzl_dockerctl_msg_queue_id(void) +{ + return dzl_dockerctl_msg_queue_id; +} + +/** + * @fn static int __get_dzl_dockerctl_initialized(void) + * @brief This function to get flag of docker interface initialized + * if docker interface initialized, it would return 1 + * @return int value of initialized value + */ +static dzl_dockerctl_status_init_e __get_dzl_dockerctl_initialized(void) +{ + return initialize_dzl_dockerctl_flag; +} + +/** + * @fn __register_dzl_dockerctl_callback(status_monitor_cb handler) + * @brief This function to be registered callback function + * @param handler [in] callback function + * @return void + */ +static docker_status_e __register_dzl_dockerctl_callback(status_monitor_cb handler) +{ + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + + if (DZL_DOCKERCTL_STATUS_INITIALIZED == __get_dzl_dockerctl_initialized()) + dzl_dockerctl_callback = handler; + else + ret = DOCKER_STATUS_UNKNOWN; + + return ret; +} + +/** + * @fn static int __interface_send_message(dzl_dockerctl_msgq_buf_s *msg_buf) + * @brief This function to send message to deal with + * @param *msg_buf [in] message buffer + * @return int return of function + */ +static int __interface_send_message(dzl_dockerctl_msgq_buf_s * msg_buf) +{ + int msgqid; + int msg_size; + + msg_buf->mtype = DOCKER_INTERFACE_QID; + msg_size = sizeof(dzl_dockerctl_msgq_buf_s) - sizeof(msg_buf->mtype); + + msgqid = __get_dzl_dockerctl_msg_queue_id(); + _D("msgqid:%d", msgqid); + + if (msgsnd(msgqid, msg_buf, msg_size, 0) == -1) { + _E("msgsnd error(%d)", errno); + return -1; + } + + return 0; +} + +/** + * @fn static size_t __read_docker_event_callback(void *data, size_t size, size_t nmemb, void *buffer) + * @brief This function to be called when it receives callback + * @param *data [out] message from callback + * @param size [out] size of message buffer + * @param nmeb [out] block of message + * @param *buffer [out] user buffer + * @return size_t the size of allocation + */ +static size_t __read_docker_event_callback(char *data, size_t size, size_t nmemb, void *buffer) +{ + size_t realsize = size * nmemb; + struct buffer *mem = (struct buffer *)buffer; + int size_data = 0; + dzl_dockerctl_msgq_buf_s msg_buf; + char *p = NULL; + + _D("call __read_callback"); + _D("size[%d] [%s]", (unsigned int)strlen(data), data); + size_data = strlen(data); + + p = (char *)malloc(sizeof(char) * size_data + 1); + if (p == NULL) { + _D("mallock fail"); + return -1; + } + + p[size_data] = 0; + memcpy(p, data, size_data + 1); + msg_buf.event_data = p; + msg_buf.cmd = DZL_DOCKERCTL_CONTAINER_STATUS_CHANGE; + __interface_send_message(&msg_buf); + + if (mem != NULL) + free(NULL); + + return realsize; +} + +/** + * @fn static int __get_services_info(dzl_dockerctl_ServicesInfo *pstServicesInfo) + * @brief This function to get services information from docker engine + * @param *pstServicesInfo [inout] services information + * @return int return of function + */ +static int __get_services_info(dzl_dockerctl_ServicesInfo * pstServicesInfo) +{ + DOCKER *services = NULL; + CURLcode response; + char retUrl[256] = { 0, }; + int ret = DOCKER_STATUS_NO_ERROR; + + if (dockerform_generate_url(DOCKER_API_VERSION, DOCKER_URL_SERVICES, retUrl, sizeof(retUrl))) + return DOCKER_STATUS_UNKNOWN; + + services = dockercomm_docker_init(); + + if (services) { + response = dockercomm_docker_get(services, retUrl); + + if (response != CURLE_OK) { + _D("docker curl response error!!\n"); + dockercomm_docker_destroy(services); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + + if (DOCKER_STATUS_NO_ERROR == dockerform_check_response(dockercomm_docker_buffer(services))) { + ret = dockerform_generate_servicesinfo(dockercomm_docker_buffer(services), pstServicesInfo); + if (ret == DOCKER_STATUS_NO_ERROR) { + _D("services request ok !!! [%d]", ret); + } else { + dockercomm_docker_destroy(services); + if (pstServicesInfo->pstServices != NULL) { + free(pstServicesInfo->pstServices); + pstServicesInfo->pstServices = NULL; + } + + return ret; + } + } else { + _D("service fail !!!"); + _D("%s", dockercomm_docker_buffer(services)); + ret = DOCKER_STATUS_SERVICE_FAIL; + } + + dockercomm_docker_destroy(services); + } else { + _D("getServicesInfo alloc fail"); + ret = DOCKER_STATUS_UNKNOWN; + } + + _D("getServicesInfo return OK"); + + return ret; +} + +/** + * @fn static int __get_tasks_Info(dzl_dockerctl_TasksInfo *pstTasksInfo) + * @brief This function to get tasks information from docker engine + * @param *pstTasksInfo [inout] tasks information + * @return int return of function + */ +static int __get_tasks_Info(dzl_dockerctl_TasksInfo * pstTasksInfo) +{ + DOCKER *tasks = NULL; + CURLcode response; + char retUrl[256] = { 0, }; + int ret = DOCKER_STATUS_NO_ERROR; + + if (dockerform_generate_url(DOCKER_API_VERSION, DOCKER_URL_TASKS, retUrl, sizeof(retUrl))) + return DOCKER_STATUS_UNKNOWN; + + tasks = dockercomm_docker_init(); + + if (tasks) { + response = dockercomm_docker_get(tasks, retUrl); + + if (response != CURLE_OK) { + _D("docker curl response error!!\n"); + dockercomm_docker_destroy(tasks); + return DOCKER_STATUS_SERVICE_FAIL; + } + + if (DOCKER_STATUS_NO_ERROR == dockerform_check_response(dockercomm_docker_buffer(tasks))) { + ret = dockerform_generate_tasksinfo(dockercomm_docker_buffer(tasks), pstTasksInfo); + if (ret == DOCKER_STATUS_NO_ERROR) { + _D("tasks request ok !!! [%d]", ret); + } else { + dockercomm_docker_destroy(tasks); + if (pstTasksInfo->pstTasks != NULL) { + free(pstTasksInfo->pstTasks); + pstTasksInfo->pstTasks = NULL; + } + + return ret; + } + } else { + _D("tasks fail !!!"); + _D("%s", dockercomm_docker_buffer(tasks)); + ret = DOCKER_STATUS_SERVICE_FAIL; + } + + dockercomm_docker_destroy(tasks); + } else { + _D("getTasksInfo alloc fail"); + ret = DOCKER_STATUS_UNKNOWN; + } + + return ret; +} + +/** + * @fn static int __copy_ContainersInfo(dzl_dockerctl_ServicesInfo *pstServicesInfo, dzl_dockerctl_TasksInfo *pstTasksInfo, containers_info_s *pstContainersInfo) + * @brief This function to copy containers info from services inf and tasksinfo + * @param *pstServicesInfo [inout] services information + * @param *pstTasksInfo [inout] tasks information + * @param *pstContainersInfo [inout] containers information + * @return int return of function + */ +static int __copy_ContainersInfo(dzl_dockerctl_ServicesInfo * pstServicesInfo, dzl_dockerctl_TasksInfo * pstTasksInfo, containers_info_s * pstContainersInfo) +{ + int taskIdx = 0; + int index = 0; + int attr_len = 0; + int ret = DOCKER_STATUS_NO_ERROR; + + // clear containers_info_s structure values into ZERO + memset(pstContainersInfo, 0x0, sizeof(containers_info_s)); + + if (pstServicesInfo == NULL || pstTasksInfo == NULL) + return DOCKER_STATUS_UNKNOWN; + + _D("Count of Service [%d]", pstServicesInfo->count); + _D("Count of Task [%d]", pstTasksInfo->count); + + if (pstServicesInfo->count != pstTasksInfo->count) { + _D("count is wrong"); + return DOCKER_STATUS_UNKNOWN; + } + + pstContainersInfo->count = pstServicesInfo->count; + + for (index = 0; index < pstContainersInfo->count; index++) { + attr_len = strlen(pstServicesInfo->pstServices[index].id); + if (attr_len > 0) { + pstContainersInfo->container[index].id = (char *)malloc((attr_len + 1) * sizeof(char)); + if (pstContainersInfo->container[index].id != NULL) { + memset(pstContainersInfo->container[index].id, 0x00, (attr_len + 1) * sizeof(char)); + memcpy(pstContainersInfo->container[index].id, pstServicesInfo->pstServices[index].id, (attr_len + 1)); + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + } + attr_len = strlen(pstServicesInfo->pstServices[index].name); + if (attr_len > 0) { + pstContainersInfo->container[index].name = (char *)malloc((attr_len + 1) * sizeof(char)); + if (pstContainersInfo->container[index].name != NULL) { + memset(pstContainersInfo->container[index].name, 0x00, (attr_len + 1) * sizeof(char)); + memcpy(pstContainersInfo->container[index].name, pstServicesInfo->pstServices[index].name, (attr_len + 1)); + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + } + attr_len = strlen(pstServicesInfo->pstServices[index].imageName); + if (attr_len > 0) { + pstContainersInfo->container[index].image_name = (char *)malloc((attr_len + 1) * sizeof(char)); + if (pstContainersInfo->container[index].image_name) { + memset(pstContainersInfo->container[index].image_name, 0x00, (attr_len + 1) * sizeof(char)); + memcpy(pstContainersInfo->container[index].image_name, pstServicesInfo->pstServices[index].imageName, (attr_len + 1)); + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + } + } + + for (index = 0; index < pstContainersInfo->count; index++) { + for (taskIdx = 0; taskIdx < pstTasksInfo->count; taskIdx++) { + _D("C[%s]", pstContainersInfo->container[index].id); + _D("T[%s]", pstTasksInfo->pstTasks[taskIdx].id); + if (!strncmp(pstContainersInfo->container[index].id, pstTasksInfo->pstTasks[taskIdx].id, strlen(pstContainersInfo->container[index].id))) { + attr_len = strlen(pstTasksInfo->pstTasks[taskIdx].status); + if (attr_len > 0) { + pstContainersInfo->container[index].status = (char *)malloc((attr_len + 1) * sizeof(char)); + if (pstContainersInfo->container[index].status) { + memset(pstContainersInfo->container[index].status, 0x00, attr_len + 1); + memcpy(pstContainersInfo->container[index].status, pstTasksInfo->pstTasks[taskIdx].status, (attr_len + 1)); + break; + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + } + } + } + } + + return ret; +} + +/** + * @fn static int __leave_swarm(void) + * @brief This function to leave swarm + * If swarm state error, it has to be left and re-init in order to set up swarm mode + * @return int return of function + */ +static int __leave_swarm(void) +{ + DOCKER *docker; + CURLcode response; + char retUrl[256] = { 0, }; + int ret = DOCKER_STATUS_NO_ERROR; + + docker = dockercomm_docker_init(); + + if (docker) { + if (dockerform_generate_url(DOCKER_API_VERSION, DOCKER_URL_SWARM_LEAVE, retUrl, sizeof(retUrl))) { + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_UNKNOWN; + } + + _D("url[%s]", retUrl); + response = dockercomm_docker_post_with_only_parameter(docker, retUrl, DOCKER_URL_SWARM_LEAVE_PARAMETER); + if (response != CURLE_OK) { + _D("docker curl error!!"); + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + //In case of swarm, there is two cases, inactive or error + //In case of inactive, it will not be worked for 'leave' but error case it has to leave at least once + _D("swarm leave !!!"); + + dockercomm_docker_destroy(docker); + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + + return ret; +} + +/** + * @fn static int __init_swarm(void) + * @brief This function to init swarm + * If swarm state error, it has to be left and re-init in order to set up swarm mode + * @return int return of function + */ +static int __init_swarm(void) +{ + DOCKER *docker; + char *buf = NULL; + int buf_size = 0; + CURLcode response; + char retUrl[256] = { 0, }; + int ret = DOCKER_STATUS_NO_ERROR; + + docker = dockercomm_docker_init(); + + if (docker) { + buf_size = dockerform_generate_swarm_init(&buf); + if (buf != NULL) { + _D("swarm data = %s", buf); + if (dockerform_generate_url(DOCKER_API_VERSION, DOCKER_URL_SWARM_INIT, retUrl, sizeof(retUrl))) { + dockercomm_docker_destroy(docker); + free(buf); + buf = NULL; + return DOCKER_STATUS_UNKNOWN; + } + + response = dockercomm_docker_post(docker, retUrl, buf, buf_size, CURL_CONTENT_TYPE_JSON); + free(buf); + buf = NULL; + + if (response != CURLE_OK) { + _D("docker curl error!!"); + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + + if (DOCKER_STATUS_NO_ERROR == dockerform_check_response(dockercomm_docker_buffer(docker))) { + _D("swarm init !!!"); + } else { + _D(dockercomm_docker_buffer(docker)); + _D("swarm init error !!!"); + ret = DOCKER_STATUS_SERVICE_FAIL; + } + + dockercomm_docker_destroy(docker); + } else { + _D("buf NULL !!!"); + ret = DOCKER_STATUS_UNKNOWN; + } + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + + return ret; +} + +/** + * @fn static int __check_swarm_service(void) + * @brief This function to check swarm services + * Whether swarm is ready or not, it will check, if it is not ready, it would be left and re-init + * @return int return of function + */ +static int __check_swarm_service(void) +{ + DOCKER *docker; + CURLcode response; + char retUrl[256] = { 0, }; + int ret = DOCKER_STATUS_NO_ERROR; + + docker = dockercomm_docker_init(); + + if (docker) { + + if (dockerform_generate_url(DOCKER_API_VERSION, DOCKER_URL_SWARM, retUrl, sizeof(retUrl))) { + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_UNKNOWN; + } + + response = dockercomm_docker_get(docker, retUrl); + if (response != CURLE_OK) { + _D("docker curl error!!"); + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + + if (DOCKER_STATUS_NO_ERROR == dockerform_check_response(dockercomm_docker_buffer(docker))) { + _D("Swarm is already init"); + } else { + _D("Swarm has to be R-initialized"); + _D("%s", dockercomm_docker_buffer(docker)); + if (DOCKER_STATUS_NO_ERROR == __leave_swarm()) { + if (DOCKER_STATUS_NO_ERROR == __init_swarm()) { + _D("Swarm init OK"); + } else { + _E("Swarm init Fail"); + ret = DOCKER_STATUS_SERVICE_FAIL; + } + } else { + _E("Swarm leave error"); + ret = DOCKER_STATUS_SERVICE_FAIL; + } + } + + dockercomm_docker_destroy(docker); + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + + return ret; +} + +/** + * @fn static int dzl_dockerctl_enable_swarm_service(void) + * @brief This function to enable swarm services + * Wrapper function to include swarm check / leave / init + * @return int return of function + */ +int dzl_dockerctl_enable_swarm_service(void) +{ + int ret = DOCKER_STATUS_NO_ERROR; + + ret = __check_swarm_service(); + _D("check swarm [%d]", ret); + + return ret; +} + +/** + * @fn static int __CLI_command(char *cmd, int get_output, char **ret_buf) + * @brief This function to run command for daemon + * @param *cmd [in] command to run + * @param get_output [in] the way to get ouput of the command + * @param * ret_buf [in] output of the command + * @return int return of function + */ +static docker_status_e __CLI_command(char *cmd, int get_output, char **ret_buf) +{ + FILE *stream = NULL; + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + int index = 0; + int ch = 0; + char *buf = NULL; + + if (strlen(cmd) > 0) { + stream = popen(cmd, "r"); + if (stream != NULL) { + switch (get_output) { + case 0: /* no message */ + //_D("cmd[%s] no output message !!", cmd); + break; + case 1: /* to get a specific string */ + //_D("get a specific string"); + buf = (char *)malloc(MAXLINE * sizeof(char)); + if (buf != NULL) { + memset(buf, 0x0, MAXLINE * sizeof(char)); + while ((index < MAXLINE) && ((ch = getc(stream)) != EOF) && (ch != '\n') && (ch != 13/* charage return */)) + buf[index++] = ch; + //_D("buf:%s(%d)", buf, index); + } + break; + case 2: /* to get logs */ + //_D("get logs"); + buf = (char *)malloc(LOG_BUF_LEN * sizeof(char)); + if (buf != NULL) { + memset(buf, 0x0, LOG_BUF_LEN * sizeof(char)); + while ((index < LOG_BUF_LEN) && ((ch = getc(stream)) != EOF)) + buf[index++] = ch; + //_D("buf:%s(%d)", buf, index); + } + break; + default: + _E("no output message !!"); + break; + } + pclose(stream); + } else { + _E("popen error !!!"); + } + } else + ret = DOCKER_STATUS_INVALID_PARAM; + + if (buf) + *ret_buf = buf; + + return ret; +} + +/** + * @fn static int __check_dockerd_state(void) + * @brief This function to check docker engine state + * @return int return of docker engine state + */ +static int __check_dockerd_state(void) +{ + CURLcode response; + DOCKER *docker; + char retUrl[256] = { 0, }; + int ret = DOCKER_STATUS_NO_ERROR; + + _D("check docker daemon !!!"); + + docker = dockercomm_docker_init(); + + if (docker) { + if (dockerform_generate_url(DOCKER_API_VERSION, DOCKER_URL_PING, retUrl, sizeof(retUrl))) { + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_UNKNOWN; + } + + response = dockercomm_docker_get(docker, retUrl); + + if (response != CURLE_OK) { + _E("curl Error!!"); + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + + _D("__check_dockerd_state = %s", dockercomm_docker_buffer(docker)); + + if (DOCKER_STATUS_NO_ERROR == dockerform_check_response(dockercomm_docker_buffer(docker))) { + _D("engine ok [%s]", dockercomm_docker_buffer(docker)); + } else { + _E("Engine Fail"); + _E("%s", dockercomm_docker_buffer(docker)); + ret = DOCKER_STATUS_ENGINE_API_FAIL; + } + + dockercomm_docker_destroy(docker); + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + + return ret; +} + +/** + * @fn static int __check_docker_engine_binary(char *path) + * @brief This function to check whether docker engine binary is exist or not + * @param *path [in] dpath of docker engine binary + * @return int result of function + */ +static int __check_docker_engine_binary(char *path) +{ + char daemon[256] = { 0, }; + int ret = 0; + + snprintf(daemon, sizeof(daemon), "%s/%s", path, DOCKER_DAEMON); + + ret = access(daemon, 0); + + if (ret != 0) { + _D("no exists docker file"); + return -1; + } + + _D("__check_docker_engine_binary ret[%d]", ret); + return ret; +} + +/** + * @fn static int __which_number(char *s) + * @brief This function to convert string value to int in range of number type(0-9) + * @param *s [in] number string + * @return int converted number from string + */ +static int __which_number(char *s) +{ + int len, i; + len = strlen(s); + + for (i = 0; i < len; i++) + if ((s[i] < '0' || s[i] > '9')) + return -1; + + return atoi(s); +} + +/** + * @fn static int __get_process_pid(char *str) + * @brief This function to get process id of docker engine + * @param *str [in] string of finding daemon + * @return int process id or -1 if it is not existed + */ +static int __get_process_pid(char *str) +{ + char cmd[100] = { 0, }; + char *ret_str = NULL; + int pid = -1; + int ret = 0; + + snprintf(cmd, sizeof(cmd), "pgrep -f %s", str); + //_D("get_process_pid cmd = [%s](%d)", cmd, strlen(cmd)); + ret = __CLI_command(cmd, 1, &ret_str); + if (ret_str != NULL) { + pid = atoi(ret_str); + free(ret_str); + } + return pid; +} + +/** + * @fn static int __get_status_pid(int pid) + * @brief This function to get pid status + * @param pid [in] pid number + * @return int status of pid, 0(alive), -1(not exist) + */ +static int __get_status_pid(int pid) +{ + char path[100] = { 0, }; + FILE *fp; + + snprintf(path, 100, "/proc/%d/status", pid); + + fp = fopen(path, "r"); + if (fp == NULL) { + _E("proc error !!"); + return -1; + } + + fclose(fp); + + return 0; +} + +static char *__generate_dockerd_env(void) +{ + char *proxy_cmd = NULL; + char *ret_str = NULL; + char http_proxy[512] = { 0, }; + char https_proxy[512] = { 0, }; + int cmd_len = 0; + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + + // get http_proxy and https_proxy + ret = __CLI_command(GET_HTTP_PROXY_CMD, 1, &ret_str); + if (ret_str != NULL) { + if (strlen(ret_str) > 0) { + snprintf(http_proxy, sizeof(http_proxy), "http_proxy=\"http://%s\"", ret_str); + cmd_len += strlen(http_proxy); + } + free(ret_str); + } + ret = __CLI_command(GET_HTTPS_PROXY_CMD, 1, &ret_str); + if (ret_str != NULL) { + if (strlen(ret_str) > 0) { + snprintf(https_proxy, sizeof(https_proxy), "https_proxy=\"http://%s\"", ret_str); + cmd_len += strlen(https_proxy); + } + free(ret_str); + } + + if (cmd_len > 0) { + proxy_cmd = (char *)malloc((cmd_len + 2) * sizeof(char)); + if (proxy_cmd != NULL) { + snprintf(proxy_cmd, cmd_len + 2, "%s %s", http_proxy, https_proxy); + //_D("proxy_cmd = [%s](%d)", proxy_cmd, strlen(proxy_cmd)); + } + } + + return proxy_cmd; +} + +/** + * @fn static docker_status_e __start_dockerd(docker_control_info_s *ctl_docker_p) + * @brief This function to start docker engine through cli command + * @param *ctl_docker_p [in] path and options for docker engine to run + * @return docker_status_e return of function + */ +static docker_status_e __start_dockerd(docker_control_info_s * ctl_docker_p) +{ + char command[512] = { 0, }; + char dockerd_cmd[256] = { 0, }; + int pid = 0; + int index = 0; + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + char *proxy_cmd = NULL; + /* + This function has to do a few things to get things done. + 1) Whether docker engine is alive or not + 1) Whether binary is existed or not + 2) daemon is created or not + 3) retry + */ + + ret = __check_dockerd_state(); + if (ret == DOCKER_STATUS_NO_ERROR) { + _D("already started dockerd"); + return ret; + } + + if (0 != __check_docker_engine_binary(ctl_docker_p->path)) { + _E("Not exists docker file"); + return DOCKER_STATUS_ENGINE_FAIL; + } + + memset(dockerd_cmd, 0x00, sizeof(dockerd_cmd)); + if (dockerform_genetate_docker_cmd(ctl_docker_p, DOCKER_DAEMON, dockerd_cmd, sizeof(dockerd_cmd))) { + _E("dockerform generate docker cmd has a problem"); + return DOCKER_STATUS_UNKNOWN; + } + + /* get environments for docker daemon */ + proxy_cmd = __generate_dockerd_env(); + if (proxy_cmd != NULL) { + snprintf(command, sizeof(command), "%s %s", proxy_cmd, dockerd_cmd); + free(proxy_cmd); + } else { + snprintf(command, sizeof(command), "%s", dockerd_cmd); + } + _D("start dockerd command : [%s]", command); + + ret = __CLI_command(command, 0, NULL); + if (ret != DOCKER_STATUS_NO_ERROR) { + _D("__CLI_command ret[%d]", ret); + return ret; + } + + /* Check docker daemon is alive or not + Even though dockerd is okay, but pricoess id or status will not be opened, because of wrong parameter + */ + for (index = 0; index < DOCKER_ENGINE_RETRY_MAX; index++) { + pid = __get_process_pid(DOCKER_DAEMON); + if (pid == -1) { + _E("dockerd process is not exist"); + ret = DOCKER_STATUS_ENGINE_FAIL; + } else { + if (-1 == __get_status_pid(pid)) { + _E("docker process is removed"); + return DOCKER_STATUS_ENGINE_FAIL; + } else { + sleep(2); + ret = DOCKER_STATUS_NO_ERROR; + break; + } + } + sleep(1); + } + + // if launcher is restarted while container is running, we should update docker service. + if (ret == DOCKER_STATUS_NO_ERROR) { + _D("docker service update ~~~~~~~~~~~"); + ret = __CLI_command(DOCKER_SERVICE_UPDATE, 0, NULL); + if (ret != DOCKER_STATUS_NO_ERROR) { + _D("__CLI_command ret[%d]", ret); + return ret; + } + } + + return ret; +} + +/** + * @fn static int __load_image(char *filename) + * @brief This function to request loading image according to source of image + * @param *image [in] whole name of file + * @return int result of function + */ + +static int __load_image(char *filename) +{ + DOCKER *docker; + char retUrl[256] = { 0, }; + char *post_data = NULL; + int post_data_size = 0; + CURLcode response; + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + + if (strlen(filename) > 0) { + docker = dockercomm_docker_init(); + post_data_size = dockerform_generate_imageload_file(filename, &post_data); + + if (docker) { + if (dockerform_generate_url(DOCKER_API_VERSION, DOCKER_URL_IMAGE_LOAD, retUrl, sizeof(retUrl))) { + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_UNKNOWN; + } + + _D("url[%s], filename[%s]", retUrl, filename); + response = dockercomm_docker_post(docker, retUrl, post_data, post_data_size, CURL_CONTENT_TYPE_TAR); + if (post_data != NULL) { + free(post_data); + post_data = NULL; + } + + if (response != CURLE_OK) { + _E("docker daemon error!!"); + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + + if (DOCKER_STATUS_NO_ERROR == dockerform_check_response(dockercomm_docker_buffer(docker))) { + _D("load image request ok"); + } else { + _E("Engine fail"); + _E("%s", dockercomm_docker_buffer(docker)); + ret = DOCKER_STATUS_ENGINE_API_FAIL; + } + + dockercomm_docker_destroy(docker); + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + } else { + ret = DOCKER_STATUS_INVALID_PARAM; + _D("load image parameter invalid"); + } + + if (post_data != NULL) + free(post_data); + + _D("End of load image"); + return ret; +} + +/** + * @fn static int __pull_image(char *image) + * @brief This function to request pulling image according to source of image + * @param *image [in] whole name of image + * @return int result of function + */ +static int __pull_image(char *image) +{ + DOCKER *docker; + char retUrl[256] = { 0, }; + char imageName[256] = { 0, }; + CURLcode response; + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + + if (strlen(image) > 0) { + docker = dockercomm_docker_init(); + + if (docker) { + if (dockerform_generate_url(DOCKER_API_VERSION, DOCKER_URL_IMAGE_CREATE, retUrl, sizeof(retUrl))) { + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_UNKNOWN; + } + + snprintf(imageName, sizeof(imageName), "fromImage=%s", image); + _D("url[%s], imageName[%s]", retUrl, imageName); + response = dockercomm_docker_post_with_only_parameter(docker, retUrl, imageName); + + if (response != CURLE_OK) { + _E("docker daemon error!!"); + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + + if (DOCKER_STATUS_NO_ERROR == dockerform_check_response(dockercomm_docker_buffer(docker))) { + _D("pull image request ok"); + } else { + _E("Engine fail"); + _E("%s", dockercomm_docker_buffer(docker)); + ret = DOCKER_STATUS_ENGINE_API_FAIL; + } + + dockercomm_docker_destroy(docker); + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + } else { + ret = DOCKER_STATUS_INVALID_PARAM; + _D(" pull image parameter invalid"); + } + + _D("End of pull image"); + return ret; +} + +/** + * @fn static int __start_containers(container_create_info_s *info) + * @brief This function to request starting containers with create parameters + * @param *image [in] creation parameters for container + * @return int result of function + */ +static int __start_containers(container_create_info_s * info) +{ + char *ret_buf = NULL; + int ret_buf_size = 0; + char retUrl[256] = { 0, }; + CURLcode response; + DOCKER *docker; + int ret = DOCKER_STATUS_NO_ERROR; + + _D("Start container starts"); + ret_buf_size = dockerform_generate_imagecreate_data(info, &ret_buf); + + if (ret_buf != NULL) { + docker = dockercomm_docker_init(); + if (docker != NULL) { + if (dockerform_generate_url(DOCKER_API_VERSION, DOCKER_URL_SERVICE_CREATE, retUrl, sizeof(retUrl))) { + free(ret_buf); + ret_buf = NULL; + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_UNKNOWN; + } + + response = dockercomm_docker_post(docker, retUrl, ret_buf, ret_buf_size, CURL_CONTENT_TYPE_JSON); + + free(ret_buf); + ret_buf = NULL; + + if (response != CURLE_OK) { + _E("docker daemon error!!"); + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + + if (DOCKER_STATUS_NO_ERROR == dockerform_check_response(dockercomm_docker_buffer(docker))) { + _D("Engine ok"); + } else { + _E("Engine fail"); + _E("%s", dockercomm_docker_buffer(docker)); + ret = DOCKER_STATUS_ENGINE_API_FAIL; + } + + dockercomm_docker_destroy(docker); + } else { + free(ret_buf); + ret_buf = NULL; + ret = DOCKER_STATUS_UNKNOWN; + } + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + + return ret; +} + +/** + * @fn static int __check_service_with_name(char *name, dzl_dockerctl_serviceinfo_s *service_info) + * @brief This function to check service based on name + * @param *name [in] name of service + * @param *service_info [inout] structure of service to fill information + * @return int result of function + */ +static int __check_service_with_name(char *name, dzl_dockerctl_serviceinfo_s * service_info) +{ + CURLcode response; + DOCKER *docker; + char requestUrl[256] = { 0, }; + char retUrl[256] = { 0, }; + int ret = DOCKER_STATUS_NO_ERROR; + + _D("__check_service_with_name !!!\n"); + + if (strlen(name) == 0) + return DOCKER_STATUS_INVALID_PARAM; + + _D("container check = [%s] \n", name); + + docker = dockercomm_docker_init(); + + if (docker) { + snprintf(requestUrl, (strlen(DOCKER_URL_SERVICES) + strlen(name) + 2), "%s/%s", DOCKER_URL_SERVICES, name); + _D("requestUrl = %s", requestUrl); + + if (dockerform_generate_url(DOCKER_API_VERSION, requestUrl, retUrl, sizeof(retUrl))) { + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_UNKNOWN; + } + + response = dockercomm_docker_get(docker, retUrl); + + if (response != CURLE_OK) { + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + + if (DOCKER_STATUS_NO_ERROR == dockerform_check_response(dockercomm_docker_buffer(docker))) { + _D("service ok"); + ret = dockerform_generate_service_withid_info(dockercomm_docker_buffer(docker), service_info); + if (ret != DOCKER_STATUS_NO_ERROR) { + dockercomm_docker_destroy(docker); + return ret; + } + } else { + _E("Engine Fail"); + ret = DOCKER_STATUS_ENGINE_API_FAIL; + _D("%s", dockercomm_docker_buffer(docker)); + } + + dockercomm_docker_destroy(docker); + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + + return ret; +} + +/** + * @fn static container_status_e __find_service_status(char *status) + * @brief This function to find status according to astServiceStatusTbl + * Docker engine provides various status, but dockzen doesn't need to use all + * In case of service, it will retur service status, but has to be matched with own conainer status + * @param *status [in] raw status + * @return int converted container status from table + */ +static container_status_e __find_service_status(char *status) +{ + int index = 0; + + for (index = 0; index < STATUS_MAX_NUM; index++) { + if (!strncmp(status, astSeviceStatusTbl[index].task_status, strlen(status))) + return astSeviceStatusTbl[index].status; + } + + return -1; +} + +/** + * @fn static container_status_e __find_event_container_status(char *status) + * @brief This function to find status according to astEventStatusTbl + * Docker engine provides various status, but dockzen doesn't need to use all + * In case of event, it will returb container status, but has to be matched with own container status + * @param *status [in] raw status + * @return int converted container status from table + */ +static container_status_e __find_event_container_status(char *status) +{ + int index = 0; + + for (index = 0; index < EVEVT_STATUS_MAX_NUM; index++) { + if (!strncmp(status, astEventStatusTbl[index].task_status, strlen(status))) + return astEventStatusTbl[index].status; + } + + return -1; +} + +/** + * @fn static container_status_e __check_status_task_with_name(char *container_name, char *service_id, dzl_dockerctl_TasksInfo *tasks_info_p) + * @brief This function to request for checking task based on name + * @param *container_name [in] container name + * @param *service_id [in] service id + * @param *tasks_info_p [in] task information + * @return int container status + */ +static container_status_e __check_status_task_with_name(char *container_name, char *service_id, dzl_dockerctl_TasksInfo * tasks_info_p) +{ + int index = 0; + int attr_len = 0; + container_status_e status = CONTAINER_STATUS_UNKNOWN; + + if ((container_name == NULL || service_id == NULL) || tasks_info_p == NULL) { + _D("__check_status_task_with_name Invalid params"); + return -1; + } + + _D("ID[%s]", service_id); + + for (index = 0; index < tasks_info_p->count; index++) { + _D("T[%s]", tasks_info_p->pstTasks[index].id); + if (!strncmp(service_id, tasks_info_p->pstTasks[index].id, strlen(service_id))) { + attr_len = strlen(tasks_info_p->pstTasks[index].status); + if (attr_len > 0) { + status = __find_service_status(tasks_info_p->pstTasks[index].status); + if (status != -1) { + _D("__check_status_task_with_name status [%d]", status); + return status; + } + } + break; + } + } + + return status; +} + +/** + * @fn static int __update_image(dzl_dockerctl_serviceinfo_s *service_info, char *image) + * @brief This function to request for updating of image + * @param *service_info [in] service information to generate update info + * @param *image [in] image name to update + * @return int result of function + */ +static int __update_image(dzl_dockerctl_serviceinfo_s * service_info, char *image) +{ + CURLcode response; + DOCKER *docker; + char *post_data = NULL; + int post_data_size = 0; + char updateName[256] = { 0, }; + char retUrl[256] = { 0, }; + int ret = DOCKER_STATUS_NO_ERROR; + + docker = dockercomm_docker_init(); + + if (docker) { + post_data_size = dockerform_generate_updateinfo(service_info, image, &post_data); + + if (post_data != NULL) { + _D("service ID[%s]", service_info->id); + _D("service Version[%d]", service_info->version); + + snprintf(updateName, sizeof(updateName), "%s/%s/update?registryAuthFrom=spec&version=%d", DOCKER_URL_SERVICES, service_info->id, service_info->version); + + if (dockerform_generate_url(DOCKER_API_VERSION, updateName, retUrl, sizeof(retUrl))) { + free(post_data); + post_data = NULL; + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_UNKNOWN; + } + + response = dockercomm_docker_post(docker, retUrl, post_data, post_data_size, CURL_CONTENT_TYPE_JSON); + free(post_data); + + if (response != CURLE_OK) { + _E("curl Error!!\n"); + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + + if (DOCKER_STATUS_NO_ERROR == dockerform_check_response(dockercomm_docker_buffer(docker))) { + _D("update request ok"); + } else { + ret = DOCKER_STATUS_ENGINE_API_FAIL; + _E("Engine Fail"); + _E("%s", dockercomm_docker_buffer(docker)); + } + + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + + dockercomm_docker_destroy(docker); + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + + return ret; +} + +/** + * @fn static int __request_monitor_events(docker_event_cb callback) + * @brief This function to request monitor events and register callback function to be triggered + * @param callback [in] callback function + * @return int result of function + */ +static int __request_monitor_events(docker_event_cb callback) +{ + DOCKER *docker; + CURLcode response; + char retUrl[256] = { 0, }; + char filter[256] = { 0, }; + char opt_filter[100] = "filters={\"type\":{\"container\":true}}"; + int ret = DOCKER_STATUS_NO_ERROR; + + docker = dockercomm_docker_init(); + + _D("start monitor event"); + if (docker) { + snprintf(filter, sizeof(filter), "%s?%s", DOCKER_URL_EVENTS, opt_filter); + if (dockerform_generate_url(DOCKER_API_VERSION, filter, retUrl, sizeof(retUrl))) { + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_UNKNOWN; + } + + _D("url[%s]", retUrl); + response = dockercomm_docker_get_chunked_data(docker, retUrl, callback); + _D("finish event from curl"); + + if (response != CURLE_OK) { + _E("curl Error!!\n"); + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + + dockercomm_docker_destroy(docker); + } + + _D("end monitor event"); + + return ret; +} + +/** + * @fn static int __initialzie_docker_api(void) + * @brief This function to check docker engine api, it will check maximum 30 sec + * @return int result of function + */ +static int __initialzie_docker_api(void) +{ + int index = 0; + int ret = DOCKER_STATUS_NO_ERROR; + + for (index = 0; index < DOCKER_ENGINE_API_RETRY_MAX; index++) { + ret = __check_dockerd_state(); + if (ret == DOCKER_STATUS_NO_ERROR) { + break; + } else if (ret == DOCKER_STATUS_UNKNOWN) { + ret = DOCKER_STATUS_UNKNOWN; + _D("__check_dockerd_state unknown [%d]", ret); + break; + } else { + ret = DOCKER_STATUS_ENGINE_API_FAIL; + _D("__check_dockerd_state [%d]", ret); + } + sleep(1); + } + + return ret; +} + +/** + * @fn static void __interface_server_loop(void) + * @brief This function to run main loop for interface server + * It will be dealt with command + * @return void + */ +static void *__interface_server_loop(void *pv) +{ + docker_status_e ret = 0; + int msgqid = 0; + int msg_size = 0; + int docker_status = 0; + int container_status = 0; + dzl_dockerctl_msgq_buf_s msg_buf; + dzl_dockerctl_Task task_info = { 0, }; + + _D("__interface_server_loop start\n"); + + msgqid = __get_dzl_dockerctl_msg_queue_id(); + if (0 == msgqid) { + _D("msgqid is zero"); + return NULL; + } + + msg_size = sizeof(dzl_dockerctl_msgq_buf_s) - sizeof(msg_buf.mtype); + + while (1) { + if (msgrcv(msgqid, &msg_buf, msg_size, 0, 0) == -1) + _E("msgrcv error(%d)", errno); + + switch (msg_buf.cmd) { + case DZL_DOCKERCTL_DOCKER_START: + _D("DZL_DOCKERCTL_DOCKER_START"); + ret = dzl_dockerctl_enable_swarm_service(); + _D("swarm return ret[%d]", ret); + docker_status = ret; + dzl_dockerctl_callback(SM_TYPE_DOCKER_STATUS, &docker_status, NULL); + break; + case DZL_DOCKERCTL_CONTAINER_STATUS_CHANGE: + _D("DZL_DOCKERCTL_CONTAINER_STATUS_CHANGE"); + char *p = msg_buf.event_data; + + if (!dockerform_parse_container_info(p, &task_info)) { + container_status = __find_event_container_status(task_info.status); + if (-1 != container_status) { + _D("container_name:%s", task_info.id); + _D("container_status:%d", container_status); + _D("callback from docker interface"); + dzl_dockerctl_callback(SM_TYPE_CONTAINER_STATUS, task_info.id, &container_status); // service name, status + } + } + if (p != NULL) + free(p); + break; + case DZL_DOCKERCTL_DOCKER_STATUS_CHANGE: + _D("DZL_DOCKERCTL_DOCKER_STATUS_CHANGE"); + docker_status = __check_dockerd_state(); + _D("docker_status ret[%d]", ret); + dzl_dockerctl_callback(SM_TYPE_DOCKER_STATUS, &docker_status, NULL); + break; + default: + break; + } + } + + pthread_exit((void *)0); + return NULL; +} + +/** + * @fn static void __interface_event_loop(void) + * @brief This function to run event loop for checking event from docker engine + * It will be dealt with events + * @return void + */ +static void *__interface_event_loop(void *pv) +{ + int ret = 0; + int docker_status; + dzl_dockerctl_msgq_buf_s msg_buf; + + _D("__interface_event_loop start\n"); + + // In case of dockzen f/w is ready, it will be triggered to return f/w is idle + docker_status = __initialzie_docker_api(); + msg_buf.cmd = DZL_DOCKERCTL_DOCKER_START; + msg_buf.docker_status = docker_status; + + __interface_send_message(&msg_buf); + if (docker_status != DOCKER_STATUS_NO_ERROR) { + _E("__interface_event_loop error"); + pthread_exit((void *)0); + return NULL; + } + + /* In case of running time, check event from daemon. + It will be waited before disconnection the request and send message to notify engine stauts. + Because when the __request_monitor_events is finished which means docker daemon is not able to return + If the messge is sent, it whould be retry to start monitoring but the same message will not be triggered + */ + while (1) { + _D("start monitor events"); + ret = __request_monitor_events(__read_docker_event_callback); + _D("__monitor_events ret[%d]", ret); + if (ret != DOCKER_STATUS_NO_ERROR) { + msg_buf.cmd = DZL_DOCKERCTL_DOCKER_STATUS_CHANGE; + msg_buf.docker_status = ret; + __interface_send_message(&msg_buf); + } + + sleep(1); + } + + pthread_exit((void *)0); + return NULL; +} + +/** + * @fn static docker_status_e __init_interface_server(void) + * @brief This function to init interface server + * check docker engine api server and create thread/message queue + * If interface server is initialized, initialize_docker_if_flag will be set as 1 + * @return docker_status_e result of function + */ +static docker_status_e __init_interface_server(void) +{ + pthread_t p_thread; + pthread_t p_event_thread; + + _D("__init_interface_server"); + + if (DZL_DOCKERCTL_STATUS_INITIALIZED == __get_dzl_dockerctl_initialized()) { + _W("Already initialized"); + return DOCKER_STATUS_NO_ERROR; + } + + dzl_dockerctl_msg_queue_id = msgget((key_t) DOCKER_INTERFACE_QID, IPC_CREAT | 0666); + + _D("docker if queue %d", dzl_dockerctl_msg_queue_id); + if (pthread_create(&p_thread, NULL, &__interface_server_loop, "dockzenif") < 0) { + _E("__init_interface_server main create error"); + return DOCKER_STATUS_UNKNOWN; + } + + if (pthread_create(&p_event_thread, NULL, &__interface_event_loop, "dockzenev") < 0) { + _E("__init_interface_server event_thread create error"); + return DOCKER_STATUS_UNKNOWN; + } + + initialize_dzl_dockerctl_flag = DZL_DOCKERCTL_STATUS_INITIALIZED; + + return DOCKER_STATUS_NO_ERROR; +} + +/** + * @fn static int __update_task_history_1() + * @brief This function to set task history as 1 + * Set up the history of swarm task as 1, dockzen refers to the lastest task + * If swarm is ready, call this function to set up + * @return int result of function + */ +static docker_status_e __update_task_history_1(void) +{ + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + ret = __CLI_command("docker swarm update --task-history-limit 1", 0, NULL); + + return ret; +} + +static int __get_dockerd_path(char **dockerd_path) +{ + FILE *stream = NULL; + char buf[128] = { 0, }; + char cmd[128] = { 0, }; + + snprintf(cmd, sizeof(cmd), "type %s | sed -e 's;^.* ;;' | sed -e 's/\\/%s//g'", DOCKER_DAEMON, DOCKER_DAEMON); + stream = popen(cmd, "r"); + + if (stream == NULL) { + _D("popen failed"); + return DOCKER_STATUS_UNKNOWN; + } else { + fgets(buf, 128, stream); + + *dockerd_path = (char *)malloc(strlen(buf) + 1); + memset(*dockerd_path, 0x00, strlen(buf) + 1); + if (strlen(buf) > 0) + strncpy(*dockerd_path, buf, strlen(buf) - 1); // "-1" means that last charactor of "/n" is removed + _D("docker daemon path: %s(%d)", *dockerd_path, (unsigned int)strlen(buf)); + } + pclose(stream); + return DOCKER_STATUS_NO_ERROR; +} + +static void __destory_dockerd_memory(docker_control_info_s * ctl_docker_p) +{ + if (ctl_docker_p != NULL) { + if (ctl_docker_p->path != NULL) + free(ctl_docker_p->path); + + free(ctl_docker_p); + } + +} + +/** + * @fn static int __send_message(sm_msgq_buf_s *msg_buf) + * @brief This function to send message + * @param *msg_buf [in] sm_sgq_buf structure to send message + * @return int result of function + */ +static int __send_message(sm_msgq_buf_s * msg_buf) +{ + int msgqid; + int msg_size; + + msg_buf->mtype = STATEMACHINE_QID; + msg_size = sizeof(sm_msgq_buf_s) - sizeof(msg_buf->mtype); + msgqid = msgget((key_t) STATEMACHINE_QID, IPC_CREAT | 0666); + _D("msgqid:%d", msgqid); + + if (msgsnd(msgqid, msg_buf, msg_size, 0) == -1) { + _E("msgsnd error(%d)", errno); + return -1; + } + return 0; +} + +static docker_status_e __docker_interface_load_image(char *filename) +{ + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + + if (access(filename, F_OK) == -1) { + _D("no pre-installed image"); + return DOCKER_STATUS_INVALID_PARAM; + } + + ret = __check_dockerd_state(); + if (ret != DOCKER_STATUS_NO_ERROR) { + _E("Docker Engine error"); + return ret; + } + + ret = __load_image(filename); + if (ret != DOCKER_STATUS_NO_ERROR) { + _E("load image error[%d]", ret); + return ret; + } + + return ret; +} + +/* +* load user containers from tar archive +*/ +int dzl_dockerctl_pre_installed_container_load(void) +{ + int count, i, ret = -1; + char file_name[FILE_PATH_MAX] = { 0, }; + + count = dzl_setting_get_pre_installed_file_cnt(); + if (count == 0) { + _E("there is no pre_installed container archive file"); + } else { + _D("pre_installed image count : %d", count); + for (i = 0; i < count; i++) { + memset(file_name, 0x00, sizeof(file_name)); + ret = dzl_setting_get_pre_installed_filename(i, file_name); + if (ret == 0) { + _D("pre_installed_file_list[%d] : %s", i, file_name); + if (__docker_interface_load_image(file_name) == DOCKER_STATUS_NO_ERROR) + _D("image {%s} load success", file_name); + else + _E("image {%s} load fail", file_name); + } else + _E("dzl_setting_get_pre_installed_filename error!!!"); + } + _D("pre_installed image loading completed!!!!"); + } + return DOCKER_STATUS_NO_ERROR; +} + +docker_status_e docker_interface_start(char *dockerd_opt_cmd, status_monitor_cb callback) +{ + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + docker_control_info_s *ctl_docker_p = NULL; + initialize_dzl_dockerctl_flag = DZL_DOCKERCTL_STATUS_NOT_READY; + + ctl_docker_p = (docker_control_info_s *) malloc(sizeof(docker_control_info_s)); + if (ctl_docker_p == NULL) { + _E("alloc fail for ctl_docker_p"); + return DOCKER_STATUS_UNKNOWN; + } + + memset(ctl_docker_p, 0x00, sizeof(docker_control_info_s)); + + __get_dockerd_path(&ctl_docker_p->path); + ctl_docker_p->opt_cmd = dockerd_opt_cmd; + + _D("ctl_docker_p->path: %s", ctl_docker_p->path); + _D("ctl_docker_p->opt_cmd: %s", ctl_docker_p->opt_cmd); + + /* Check docker daemon state first, if dockerd is already run, skip to run dockerd check interface server + Here is steps + 1) start daemon + 2) interface server + 3) register callback + 4) update task history to maintain only 1 container according to service + */ + do { + ret = __start_dockerd(ctl_docker_p); + if (ret != DOCKER_STATUS_NO_ERROR) { + _E("__start_dockerd ret [%d]", ret); + break; + } + + ret = __init_interface_server(); + if (ret != DOCKER_STATUS_NO_ERROR) { + _E("__init_interface_server ret [%d]", ret); + break; + } + + ret = __register_dzl_dockerctl_callback(callback); + if (ret != DOCKER_STATUS_NO_ERROR) { + _E("__init_interface_server ret [%d]", ret); + break; + } + /* + update docker swarm option. default task history is et to 10. + as to simplify the parsing of containers info, we should set it as 1 + during processing, if more than 1, error will be occured. + */ + ret = __update_task_history_1(); + if (ret != DOCKER_STATUS_NO_ERROR) { + _E("__update_task_history_1 ret [%d]", ret); + break; + } + } while (0); + + __destory_dockerd_memory(ctl_docker_p); + return ret; +} + +docker_status_e docker_interface_pull_image(char *image) +{ + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + + if (strlen(image) == 0) + return DOCKER_STATUS_INVALID_PARAM; + + ret = __check_dockerd_state(); + if (ret != DOCKER_STATUS_NO_ERROR) { + _E("Docker Engine error"); + return ret; + } + + ret = __pull_image(image); + _D("pull Image State[%d]", ret); + + return ret; +} + +docker_status_e docker_interface_create_container(container_create_info_s * create_info_p) +{ + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + + ret = __check_dockerd_state(); + if (ret != DOCKER_STATUS_NO_ERROR) { + _E("Docker Engine error"); + return ret; + } + + ret = __start_containers(create_info_p); + _D("start service State[%d]", ret); + + return ret; +} + +docker_status_e docker_interface_containers_info(containers_info_s * info_p) +{ + dzl_dockerctl_TasksInfo stTasksInfo = { 0, }; + dzl_dockerctl_ServicesInfo stServicesInfo = { 0, }; + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + int structCnt = 0; + int index; + + ret = __check_dockerd_state(); + if (ret != DOCKER_STATUS_NO_ERROR) { + _E("Docker Engine error"); + return ret; + } + + _D("__get_services_info start"); + ret = __get_services_info(&stServicesInfo); + if (ret != DOCKER_STATUS_NO_ERROR) { + _E("__get_services_info error [%d]", ret); + if (stServicesInfo.pstServices != NULL) + free(stServicesInfo.pstServices); + return ret; + } + + _D("__get_tasks_Info start"); + ret = __get_tasks_Info(&stTasksInfo); + if (ret != DOCKER_STATUS_NO_ERROR) { + _E("__get_tasks_Info error [%d]", ret); + if (stServicesInfo.pstServices != NULL) + free(stServicesInfo.pstServices); + if (stTasksInfo.pstTasks != NULL) + free(stTasksInfo.pstTasks); + return ret; + } + + structCnt = stServicesInfo.count; + + // service and tasks structure generated + if (__copy_ContainersInfo(&stServicesInfo, &stTasksInfo, info_p)) { + for (index = 0; index < structCnt; index++) { + if (info_p->container[index].id != NULL) + free(info_p->container[index].id); + if (info_p->container[index].name != NULL) + free(info_p->container[index].name); + if (info_p->container[index].image_name != NULL) + free(info_p->container[index].image_name); + if (info_p->container[index].status != NULL) + free(info_p->container[index].status); + } + if (stServicesInfo.pstServices != NULL) + free(stServicesInfo.pstServices); + if (stTasksInfo.pstTasks != NULL) + free(stTasksInfo.pstTasks); + + return DOCKER_STATUS_UNKNOWN; + } + + if (stServicesInfo.pstServices != NULL) + free(stServicesInfo.pstServices); + if (stTasksInfo.pstTasks != NULL) + free(stTasksInfo.pstTasks); + + for (int index = 0; index < info_p->count; index++) { + _D("dzl_dockerctl Container[%d] ID = [%s]", index, info_p->container[index].id); + _D("dzl_dockerctl Container[%d] Name = [%s]", index, info_p->container[index].name); + _D("dzl_dockerctl Container[%d] ImageName = [%s]", index, info_p->container[index].image_name); + _D("dzl_dockerctl Container[%d] Status = [%s]", index, info_p->container[index].status); + } + + _D("return containerInfo"); + return ret; +} + +docker_status_e docker_interface_update_container(container_update_s * update_info_p) +{ + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + dzl_dockerctl_serviceinfo_s serviceInfo = { 0, }; + + if (strlen(update_info_p->container_name) == 0 || strlen(update_info_p->image_name) == 0) { + _D("Invalid Update Params"); + return DOCKER_STATUS_INVALID_PARAM; + } + + _D("container[%s]", update_info_p->container_name); + _D("image[%s]", update_info_p->image_name); + + ret = __check_dockerd_state(); + if (ret != DOCKER_STATUS_NO_ERROR) { + _D("Docker Engine error"); + return ret; + } + + ret = __check_service_with_name(update_info_p->container_name, &serviceInfo); + _D("check service with name [%d]", ret); + if (ret != DOCKER_STATUS_NO_ERROR) { + if (serviceInfo.id != NULL) + free(serviceInfo.id); + if (serviceInfo.spec_config != NULL) + free(serviceInfo.spec_config); + return ret; + } + + ret = __update_image(&serviceInfo, update_info_p->image_name); + + if (serviceInfo.id != NULL) + free(serviceInfo.id); + if (serviceInfo.spec_config != NULL) + free(serviceInfo.spec_config); + _D("docker_interface_update_container ret [%d]", ret); + + return ret; +} + +container_status_e docker_interface_get_container_state(char *container_name) +{ + container_status_e ret = CONTAINER_STATUS_UNKNOWN; + dzl_dockerctl_TasksInfo stTasksInfo = { 0, }; + dzl_dockerctl_serviceinfo_s serviceInfo = { 0, }; + + if (strlen(container_name) == 0) { + _D("container name is invalid"); + return CONTAINER_STATUS_UNKNOWN; + } + + _D("__check_service_with_name start"); + if (__check_service_with_name(container_name, &serviceInfo)) { + _E("docker_interface_get_container_state error"); + if (serviceInfo.id != NULL) + free(serviceInfo.id); + if (serviceInfo.spec_config != NULL) + free(serviceInfo.spec_config); + + return CONTAINER_STATUS_UNKNOWN; + } + + _D("__get_tasks_Info start"); + if (__get_tasks_Info(&stTasksInfo)) { + _E("__get_tasks_Info error"); + if (serviceInfo.id != NULL) + free(serviceInfo.id); + if (serviceInfo.spec_config != NULL) + free(serviceInfo.spec_config); + if (stTasksInfo.pstTasks != NULL) + free(stTasksInfo.pstTasks); + + return CONTAINER_STATUS_UNKNOWN; + } + + _D("__check_status_task_with_name start"); + ret = __check_status_task_with_name(container_name, serviceInfo.id, &stTasksInfo); + + _D("__check_status_task_with_name ret[%d]", ret); + + return ret; +} + +docker_status_e docker_interface_get_docker_state(void) +{ + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + + ret = __check_dockerd_state(); + + _D("Docker Engine Status [%d]", ret); + + return ret; +} + +///-------- [workaround] +docker_status_e dzl_docker_get_network_status(void) +{ + DOCKER *networks = NULL; + CURLcode response; + dzl_dockerctl_NetworksInfo stNetworksInfo = { 0, }; + char retUrl[256] = { 0, }; + int ret = DOCKER_STATUS_NO_ERROR; + + if (dockerform_generate_url(DOCKER_API_VERSION, DOCKER_URL_NETWORKS, retUrl, sizeof(retUrl))) + return DOCKER_STATUS_UNKNOWN; + + networks = dockercomm_docker_init(); + + if (networks) { + response = dockercomm_docker_get(networks, retUrl); + if (response != CURLE_OK) { + _D("docker curl response error!!\n"); + dockercomm_docker_destroy(networks); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + + if (DOCKER_STATUS_NO_ERROR == dockerform_check_response(dockercomm_docker_buffer(networks))) { + _D("docker_get_network data = %s", dockercomm_docker_buffer(networks)); + ret = dockerform_generate_networksinfo(dockercomm_docker_buffer(networks), &stNetworksInfo); + if (ret == DOCKER_STATUS_NO_ERROR) { + _D("services request ok !!! [%d]", ret); + if (stNetworksInfo.gatewayflag == 0) + ret = DOCKER_STATUS_NETWORK_BRIDGE_FAIL; + + } else { + dockercomm_docker_destroy(networks); + return ret; + } + } else { + _D("network fail !!!"); + _D("%s", dockercomm_docker_buffer(networks)); + ret = DOCKER_STATUS_SERVICE_FAIL; + } + + dockercomm_docker_destroy(networks); + } else { + _D("getServicesInfo alloc fail"); + ret = DOCKER_STATUS_UNKNOWN; + } + + return ret; +} + +int dzl_dockerctl_engine_stop(void) +{ + int pid = 0; + char command[128] = { 0, }; + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + +// [workaround] It will be modified after completed seperating engine service +#if 0 + memset(command, 0x00, sizeof(command)); + snprintf(command, strlen("systemctl restart docker-engine") + 1, "systemctl restart docker-engine"); + _D("engine restart command : %s", command); + ret = __CLI_command(command); + if (ret != DOCKER_STATUS_NO_ERROR) { + _D("__CLI_command ret[%d]", ret); + return ret; + } +#endif + +// [workaround] It will be modified after completed seperating engine service + // kill docker daemon + pid = __get_process_pid(DOCKER_DAEMON); + if (pid == -1) { + _E("dockerd process is not exist"); + ret = DOCKER_STATUS_ENGINE_FAIL; + } else { + memset(command, 0x00, sizeof(command)); + snprintf(command, sizeof(command), "kill -9 %d", pid); + _D("engine kill command : %s", command); + ret = __CLI_command(command, 0, NULL); + if (ret != DOCKER_STATUS_NO_ERROR) { + _D("__CLI_command ret[%d]", ret); + return ret; + } + } + + return ret; +} + +//// +//--- Control for life cycle of dockzen including dockerd and swarm. + +int dzl_dockerctl_docker_start(void) +{ + int ret = 0; + char *dockerd_opt_cmd = NULL; + + ret = dzl_setting_get_docker_info(&dockerd_opt_cmd); + if (dockerd_opt_cmd == NULL) { + _D("NULL point access: dockerd_opt_cmd is NULL"); + return -1; + } + _D("dockerd_opt_cmd(%s)", dockerd_opt_cmd); + + ret = docker_interface_start(dockerd_opt_cmd, dzl_mon_status_monitor_cb); + _D("docker_interface_start returned, ret = %d", ret); + +// [workaround] It will be modified after completed seperating engine service +// Currently, docker daemon initializing is not completed at INIT state +// So, network_check routine is moved to IDLE state +#if 0 + // check network bridge of docker + ret = dzl_docker_get_network_status(); + _D("dzl_docker_get_network_status returned, ret = %d", ret); +#endif + + if (!dockerd_opt_cmd) + free(dockerd_opt_cmd); + return ret; +} + +int dzl_dockerctl_set_factory_init_done(int flag) +{ + return dzl_setting_set_factory_init_done(flag); +} + +int dzl_dockerctl_get_factory_init_done(void) +{ + return dzl_setting_get_factory_init_done(); +} + +int __search_image(char *repoTag) +{ + DOCKER *docker; + CURLcode response; + char retUrl[256] = { 0, }; + docker_status_e ret = DOCKER_STATUS_NO_ERROR; + + if (strlen(repoTag) > 0) { + docker = dockercomm_docker_init(); + if (docker) { + if (dockerform_generate_url(DOCKER_API_VERSION, DOCKER_URL_IMAGES, retUrl, sizeof(retUrl))) { + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_UNKNOWN; + } + + _D("url[%s], repoTag[%s]", retUrl, repoTag); + response = dockercomm_docker_get(docker, retUrl); + if (response != CURLE_OK) { + _E("docker daemon error!!"); + dockercomm_docker_destroy(docker); + return DOCKER_STATUS_ENGINE_API_FAIL; + } + + if (DOCKER_STATUS_NO_ERROR == dockerform_check_response(dockercomm_docker_buffer(docker))) { + ret = dockerform_generate_image_with_repotag_info(dockercomm_docker_buffer(docker), repoTag); + } else { + _E("Engine fail"); + _E("%s", dockercomm_docker_buffer(docker)); + ret = DOCKER_STATUS_ENGINE_API_FAIL; + } + dockercomm_docker_destroy(docker); + } else { + ret = DOCKER_STATUS_UNKNOWN; + } + } else { + ret = DOCKER_STATUS_INVALID_PARAM; + } + + return ret; +} + +int dzl_dockerctl_system_agent_init(void) +{ + int ret; + char imageName[256] = { 0 }; + int image_pull_ret = DOCKER_STATUS_UNKNOWN; + int image_create_ret = DOCKER_STATUS_UNKNOWN; + container_create_info_s *create_info_p = NULL; + + ret = dzl_setting_get_system_agent_info(&create_info_p); + + if (ret == 0) { + _D("create_info_s.name(%s)", create_info_p->name); + _D("create_info_s.image(%s)", create_info_p->image); + _D("create_info_s.entry_cmd(%s)", create_info_p->entry_cmd); + _D("create_info_s.volume(%s)", create_info_p->volume); + _D("create_info_s.port(%s)", create_info_p->port); + _D("create_info_s.net_mode(%s)", create_info_p->net_mode); + _D("create_info_s.privileged(%d)", create_info_p->privileged); + _D("create_info_s.enable(%d)", create_info_p->enable); + _D("create_info_s.environment(%s)", create_info_p->environment); + + // There is a issue at Docker bridge network initialzing: TPLDOCKER-305, Docker can't start container with network bridge error + // So, load image have to be enabled after RECOVERY applied: DOCKER_STATUS_NETWORK_BRIDGE_FAIL + + /* v1.8.4 changed, pre_installed files are from wizard tool, + creating service of agent and service will be executed from Launcher. */ +#if 0 + if (__docker_interface_load_image(imageName) == DOCKER_STATUS_NO_ERROR) { + image_pull_ret = DOCKER_STATUS_NO_ERROR; + _D("image load success!!!!!"); + /* agent container need to be remained */ + //remove(imageName); + } else { + image_pull_ret = docker_interface_pull_image(create_info_p->image); + _D("image load failed!!!!!"); + } +#endif + + /* NEED TO CHECK IMAGE IS EXISTED OR NOT */ + if (__search_image(create_info_p->image) == 0) { + _D("already exist [%s] image!!!", create_info_p->image); + image_pull_ret = DOCKER_STATUS_NO_ERROR; + } else + image_pull_ret = docker_interface_pull_image(create_info_p->image); + + if (image_pull_ret == DOCKER_STATUS_NO_ERROR) { + image_create_ret = docker_interface_create_container(create_info_p); + if (image_create_ret != DOCKER_STATUS_NO_ERROR) + _E("docker_interface_create_container error (%d)", image_create_ret); + } else + _E("docker_interface_pull_image error (%d)", image_pull_ret); + } else { + _E("docker_setting_get_agent_info failed (%d)", ret); + _E("there will be no agent container"); + } + + // free create_info_p pointer + free(create_info_p); + return image_pull_ret; +} + +//-- monitoring function +int dzl_mon_get_containers_info(containers_info_s * containers_info_h) +{ + int ret = 0; + int index = 0; + int structCnt = 0; + + _D("dzl_mon_get_containers_info"); + + ret = docker_interface_containers_info(containers_info_h); + + if (!ret) { + structCnt = containers_info_h->count; + _D("containers_info_h->count = %d", containers_info_h->count); + for (index = 0; index < structCnt; index++) { + _D("container[%d] id = %s", index, containers_info_h->container[index].id); + _D("container[%d] name = %s", index, containers_info_h->container[index].name); + _D("container[%d] image_name = %s", index, containers_info_h->container[index].image_name); + _D("container[%d] status = %s", index, containers_info_h->container[index].status); + } + } else { + _D("dzl_mon_get_containers_info ret[%d]", ret); + return -1; + } + + return 0; +} + +void dzl_mon_status_monitor_cb(status_monitor_type_e status, void *param1, void *param2) +{ + char *container_name = NULL; + int docker_status = DOCKER_STATUS_UNKNOWN; + int container_status = CONTAINER_STATUS_UNKNOWN; + sm_msgq_buf_s msg_buf = { 0, }; + + switch (status) { + case SM_TYPE_DOCKER_STATUS: + _D("status_monitor_cb: docker-engine status changed"); + docker_status = *(int *)param1; + msg_buf.sm_type = status; + msg_buf.docker_status = docker_status; + _D("docker_status:%d", msg_buf.docker_status); + __send_message(&msg_buf); + break; + case SM_TYPE_CONTAINER_STATUS: + _D("status_monitor_cb: container status changed"); + container_status = *(int *)param2; + msg_buf.sm_type = status; + if (param1 != NULL) { + container_name = (char *)malloc(sizeof(char) * (strlen(param1) + 1)); + memset(container_name, 0x00, (strlen(param1) + 1)); + strncpy(container_name, param1, strlen(param1) + 1); + msg_buf.docker_status = DOCKER_STATUS_NO_ERROR; /* SM_TYPE_CONTAINER_STATUS callback is called when only docker_status is SM_TYPE_CONTAINER_STATUS */ + msg_buf.container_info.container_name = container_name; + msg_buf.container_info.container_status = container_status; + _D("container_name:%s", msg_buf.container_info.container_name); + _D("container_status:%d", msg_buf.container_info.container_status); + } else { + /* TO DO: how to notify to docker-interface like this error */ + _E("invalid param, param1(%p)", param1); + } + __send_message(&msg_buf); + break; + default: + _W("Not supported SM_TYPE"); + break; + } +} + +//-- update function +int dzl_update_update_container(container_update_s container_update, container_update_res_s * container_update_res) +{ + int ret = 0; + int index = 0; + containers_info_s containers_info_h = { 0, }; + + _D("dzl_update_update_container"); + +// container_update_res = (container_update_res_s *)malloc(sizeof(container_update_res_s)); + container_update_res->container_name = (char *)malloc(sizeof(char) * (strlen(container_update.container_name) + 1)); + strncpy(container_update_res->container_name, container_update.container_name, strlen(container_update.container_name) + 1); + container_update_res->image_name_new = (char *)malloc(sizeof(char) * (strlen(container_update.image_name) + 1)); + strncpy(container_update_res->image_name_new, container_update.image_name, strlen(container_update.image_name) + 1); + + ret = docker_interface_containers_info(&containers_info_h); + if (!ret) { + for (index = 0; index < containers_info_h.count; index++) { + if (strncmp(container_update_res->container_name, containers_info_h.container[index].name, strlen(containers_info_h.container[index].name)) == 0) { + container_update_res->image_name_prev = (char *)malloc(sizeof(char) * (strlen(containers_info_h.container[index].image_name) + 1)); + strncpy(container_update_res->image_name_prev, containers_info_h.container[index].image_name, strlen(containers_info_h.container[index].image_name) + 1); + break; + } + } + } + + _D("container_update.container_name:%s", container_update.container_name); + _D("container_update.image_name:%s", container_update.image_name); + + ret = docker_interface_update_container(&container_update); + _D("docker_interface_update_container, return = %d", ret); + + if (ret == 0) { + container_update_res->status = (char *)malloc(sizeof(char) * (strlen("DOCKZEN_UPDATE_STATE_STARTED") + 1)); + memset(container_update_res->status, 0x00, sizeof(char) * (strlen("DOCKZEN_UPDATE_STATE_STARTED") + 1)); + strncpy(container_update_res->status, "DOCKZEN_UPDATE_STATE_STARTED", strlen("DOCKZEN_UPDATE_STATE_STARTED") + 1); + + _D("container_update_res->container_name : %s", container_update_res->container_name); + _D("container_update_res->image_name_prev : %s", container_update_res->image_name_prev); + _D("container_update_res->image_name_new : %s", container_update_res->image_name_new); + _D("container_update_res->status : %s", container_update_res->status); + } + return 0; +} diff --git a/src/dzl_dockerctl.h b/src/dzl_dockerctl.h new file mode 100644 index 0000000..d8ffba8 --- /dev/null +++ b/src/dzl_dockerctl.h @@ -0,0 +1,224 @@ +/** + * @file dzl_dockerctl.h + * @brief Impelemetation of docker-egnine interfaces + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#ifndef __DZL_DOCKERCTL_H__ +#define __DZL_DOCKERCTL_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#define DOCKER_API_VERSION "v1.30" +#define DOCKER_DAEMON "dockerd" +#define DOCKER_ENGINE_API_RETRY_MAX 120 +#define DOCKER_ENGINE_RETRY_MAX 5 +#define STATUS_MAX_NUM 13 +#define EVEVT_STATUS_MAX_NUM 4 + +#define DOCKER_URL_SERVICES "/services" +#define DOCKER_URL_TASKS "/tasks" +#define DOCKER_URL_SWARM_LEAVE "/swarm/leave" +#define DOCKER_URL_SWARM_LEAVE_PARAMETER "force=true" +#define DOCKER_URL_SWARM_INIT "/swarm/init" +#define DOCKER_URL_SWARM "/swarm" +#define DOCKER_URL_PING "/_ping" +#define DOCKER_URL_IMAGE_LOAD "/images/load" +#define DOCKER_URL_IMAGE_CREATE "/images/create" +#define DOCKER_URL_SERVICE_CREATE "/services/create" +#define DOCKER_URL_EVENTS "/events" +#define DOCKER_URL_NETWORKS "/networks/bridge" +#define DOCKER_URL_IMAGES "/images/json" + +#define CURL_CONTENT_TYPE_JSON "Content-Type: application/json" +#define CURL_CONTENT_TYPE_TAR "Content-Type: application/x-tar" + +/** + * @brief This enum contains docker interface command type + * + * The dzl_dockerctl_cmd_type_e indicates what command is set + * + */ + typedef enum { + DZL_DOCKERCTL_DOCKER_START = 0x10, + DZL_DOCKERCTL_DOCKER_STATUS_CHANGE = 0x11, + DZL_DOCKERCTL_CONTAINER_STATUS_CHANGE = 0x12, + DZL_DOCKERCTL_CONTAINER_LIST_CHANGE = 0x13, + } dzl_dockerctl_cmd_type_e; + +/** + * @brief This enum contains status of docker interface initialize + * + * The dzl_dockerctl_status_init_e indicates what command is set + * + */ + typedef enum { + DZL_DOCKERCTL_STATUS_NOT_READY = 1, + DZL_DOCKERCTL_STATUS_INITIALIZED = 2, + DZL_DOCKERCTL_STATUS_UNKNOWN = 3, + } dzl_dockerctl_status_init_e; +/** + * @struct dzl_dockerctl_status_table + * @brief This struct contains status of container to convert + * + * The dzl_dockerctl_status_table encapsulate the *task_status and status in the one data + * + */ + typedef struct { + char *task_status; + container_status_e status; + } dzl_dockerctl_status_table; + +/** + * @struct dzl_dockerctl_msgq_buf_s + * @brief This struct contains message queue information + * + * The dzl_dockerctl_msgq_buf_s encapsulate the mtype, *event_data, cmd, docker_status and container_status in the one data + * + */ + typedef struct { + long mtype; + char *event_data; + dzl_dockerctl_cmd_type_e cmd; + docker_status_e docker_status; + container_status_e container_status; + } dzl_dockerctl_msgq_buf_s; + +/** + * @fn docker_status_e docker_interface_start(char *dockerd_opt_cmd, status_monitor_cb callback) + * @brief This function to start docker engine with command + * @param *dockerd_opt_cmd [in] dockerd option command to start docker damone + * @param callback [inout] callback function to trigger when it is ready or changed + * @return docker_status_e result of function + */ + docker_status_e docker_interface_start(char *dockerd_opt_cmd, status_monitor_cb callback); +/** + * @fn docker_status_e docker_interface_pull_image(char *image) + * @brief This function to pull docker image based on imagename + * @param *image [in] whole image name in order to pull from hub + * @return docker_status_e result of function + */ + docker_status_e docker_interface_pull_image(char *image); +/** + * @fn docker_interface_create_container(container_create_info_s *create_info_p) + * @brief This function to create container based on options of container + * @param *create_info_p [in] options of container + * @return docker_status_e result of function + */ + docker_status_e docker_interface_create_container(container_create_info_s * create_info_p); +/** + * @fn docker_interface_containers_info(containers_info_s *info_p) + * @brief This function to get containers infomation + * @param *info_p [out] fill containers infomation which are created + * @return docker_status_e result of function + */ + docker_status_e docker_interface_containers_info(containers_info_s * info_p); +/** + * @fn docker_interface_update_container(container_update_s *update_info_p) + * @brief This function to update container with update info + * @param *update_info_p [in] update information + * @return docker_status_e result of function + */ + docker_status_e docker_interface_update_container(container_update_s * update_info_p); +/** + * @fn docker_interface_get_container_state(char *container_name) + * @brief This function to get container state according to container name + * @param *container_name [in] name that you want to get current state of container + * @return container_status_e status of container + */ + container_status_e docker_interface_get_container_state(char *container_name); +/** + * @fn docker_status_e docker_interface_get_docker_state(void) + * @brief This function to get docker engine state + * @return docker_status_e status of docker engine + */ + docker_status_e docker_interface_get_docker_state(void); + +/** + * @fn int dzl_dockerctl_docker_start(void) + * @brief This function to start docker engine + * @return int result of function + */ + int dzl_dockerctl_docker_start(void); +/** + * @fn int dzl_dockerctl_system_agent_init(void) + * @brief This function to init agent service + * @return int result of function + */ + int dzl_dockerctl_system_agent_init(void); + +/** + * @fn int dzl_dockerctl_get_factory_init_done(void) + * @brief This function to get config of factory init value + * @return int result of function + */ + int dzl_dockerctl_get_factory_init_done(void); +/** + * @fn int dzl_dockerctl_set_factory_init_done(int flag) + * @brief This function to get config of factory init value + * @param flag [in] set init flag in config of factory + * @return int result of function + */ + int dzl_dockerctl_set_factory_init_done(int flag); + +// monitoring function +/** + * @fn int dzl_mon_get_containers_info(containers_info_s *containers_info_h) + * @brief This function to get containers info + * @param containers_info_h [out] fill containers info + * @return int return of function + */ + int dzl_mon_get_containers_info(containers_info_s * containers_info_h); + +/** + * @fn void dzl_mon_status_monitor_cb(status_monitor_type_e status, void* param1, void* param2) + * @brief callback function to check status + * @param status [out] type of status + * @param *param1 [out] param 1 for callback + * @param *param2 [out] param 2 for callback + * @return void + */ + void dzl_mon_status_monitor_cb(status_monitor_type_e status, void *param1, void *param2); + +//-- update function +/** + * @fn int dzl_update_update_container(container_update_s container_update, container_update_res_s *container_update_res) + * @brief this function to update container + * @param container_update [in] information for container in order to update + * @param *container_update_res [out] response of update + * @return int result of fucntion + */ + int dzl_update_update_container(container_update_s container_update, container_update_res_s * container_update_res); +/** + * @fn int dzl_dockerctl_engine_stop(void) + * @brief This function to stop docker engine + * @return int result of function + */ + int dzl_dockerctl_engine_stop(void); +/** + * @fn int dzl_docker_get_network_status(void) + * @brief This function to restart docker engine + * @return int result of function + */ + docker_status_e dzl_docker_get_network_status(void); +/** + * @fn void dzl_dockerctl_pre_installed_container_load(void) + * @brief This function to load pre_installed containers + * @return int result of function + */ + int dzl_dockerctl_pre_installed_container_load(void); + + int dzl_dockerctl_enable_swarm_service(void); + +#ifdef __cplusplus +} +#endif +#endif /* __DZL_DOCKERCTL__ */ diff --git a/src/dzl_dockerform.c b/src/dzl_dockerform.c new file mode 100755 index 0000000..080e63c --- /dev/null +++ b/src/dzl_dockerform.c @@ -0,0 +1,985 @@ +/** + * @file DockerForm.c + * @brief Formatting of request/response parameters + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#include +#include +#include +#include +#include +#include +#include "dockzen_types.h" +#include "dzl_internal_types.h" +#include "dzl_dockerform.h" +#include "json_util.h" + +int dockerform_generate_url(char *version, char *url, char *newUrl, int urlSize) +{ + if (newUrl == NULL) + return DOCKZEN_ERROR_INVALID_PARAMETER; + + snprintf(newUrl, urlSize, "http://%s%s", version, url); + + return DOCKER_STATUS_NO_ERROR; +} + +int dockerform_genetate_docker_cmd(docker_control_info_s * dockerCtl, char *daemonName, char *cmd, int cmdSize) +{ + char opt_cmd[256] = { 0, }; + + if (!strlen(dockerCtl->path)) + return DOCKZEN_ERROR_INVALID_PARAMETER; + else + snprintf(cmd, cmdSize, "%s/%s", dockerCtl->path, daemonName); + + if (strlen(dockerCtl->opt_cmd)) { + snprintf(opt_cmd, sizeof(opt_cmd), " %s", dockerCtl->opt_cmd); + strncat(cmd, opt_cmd, cmdSize - strlen(cmd) - 1); + } + + strncat(cmd, " &", cmdSize - strlen(cmd) - 1); + + _D("command = [%s]", cmd); + + return DOCKER_STATUS_NO_ERROR; +} + +int dockerform_check_response(char *message) +{ + struct json_object *inputObj, *bodyObj; + const char *data = NULL; + enum json_type type; + int ret = DOCKER_STATUS_NO_ERROR; + + inputObj = json_tokener_parse(message); + type = json_object_get_type(inputObj); + + if (type == json_type_object) { + if (json_object_object_get_ex(inputObj, "message", &bodyObj)) { + // Error : 404 no such swarm or 500 server error or 503 node is not part of a swarm + data = json_object_to_json_string_ext(bodyObj, JSON_C_TO_STRING_SPACED | JSON_C_TO_STRING_PRETTY); + _D("bodyObj= %s", data); + ret = 1; + } else { + _D("message obj is not exist"); + } + } + + json_object_put(inputObj); + + return ret; +} + +char *dockerform_json_getStringfromObj(json_object * inputObj, char *key) +{ + const char *buf = NULL; + char *ret_buf = NULL; + json_object *elementObj = NULL; + int i = 0, j = 0; + + if (json_object_object_get_ex(inputObj, key, &elementObj)) { + buf = json_object_to_json_string_ext(elementObj, JSON_C_TO_STRING_SPACED | JSON_C_TO_STRING_PRETTY); + ret_buf = malloc(strlen(buf) - 1); + if (ret_buf != NULL) { + memset(ret_buf, 0x00, strlen(buf) - 1); // "<-- exclude + for (i = 1, j = 0; i < strlen(buf) - 1; i++) { // "\ <-- exclude + if (buf[i] == '\\') + continue; + ret_buf[j++] = buf[i]; + } + } else { + return NULL; + } + } else { + return NULL; + } + + _D("ret_buf [%s]", ret_buf); + return ret_buf; +} + +/** + * @fn static int __parse_portinfo(char *info, port_info_s *port) + * @brief This function to parse port info from info string + * @param *info [in] string of port + * @param *port [out] fill port information + * @return int result of function + */ +static int __parse_portinfo(char *info, port_info_s * port) +{ + char *context = NULL; + char *ptr = strtok_r(info, ":", &context); + if (ptr == NULL) + return -1; + + port->targetport = atoi(ptr); + _D("targetport = %d", port->targetport); + + ptr = strtok_r(NULL, "", &context); + if (ptr == NULL) + return -1; + + port->publishedport = atoi(ptr); + _D("publishedport = %d", port->publishedport); + + return 0; +} + +/** + * @fn static int __generate_portinfo(char *info, dockform_port_info_s *portinfo) + * @brief This function to parse port info from info string + * @param *info [in] string of port + * @param *portinfo [out] ports infomation + * @return int result of function + */ +static int __generate_portinfo(char *info, dockform_port_info_s * portinfo) +{ + char *ptr = NULL; + char *ptrNew = NULL; + char *sArr[256] = { 0, }; + char portCopy[256] = { 0, }; + int index = 0; + char *next_ptr; + + if (info == NULL) + return DOCKER_STATUS_UNKNOWN; + + strncpy(portCopy, info, strlen(info) + 1); + + ptr = portCopy; + ptrNew = strtok_r(ptr, ",", &next_ptr); + index = 0; + while (ptrNew != NULL) { + sArr[index] = ptrNew; + index++; + ptrNew = strtok_r(NULL, ",", &next_ptr); + } + + _D("Port Count [%d]", index); + + portinfo->count = index; + portinfo->port_info_h = (port_info_s *) malloc(portinfo->count * sizeof(port_info_s)); + + if (portinfo->port_info_h == NULL) + return DOCKER_STATUS_UNKNOWN; + + for (index = 0; index < portinfo->count; index++) { + if (__parse_portinfo(sArr[index], &portinfo->port_info_h[index])) { + _D("broken"); + free(portinfo->port_info_h); + portinfo->port_info_h = NULL; + return DOCKER_STATUS_UNKNOWN; + } + } + + return DOCKER_STATUS_NO_ERROR; +} + +/** + * @fn static int __parse_volumeinfo(char *info, volume_info_s *volume) + * @brief This function to parse volume info from info string + * @param *info [in] string of volume + * @param *volume [out] fill volume information + * @return int result of function + */ +static int __parse_volumeinfo(char *info, volume_info_s * volume) +{ + char *context = NULL; + char *ptr = strtok_r(info, ":", &context); + if (ptr == NULL) + return -1; + + memcpy(volume->source, ptr, strlen(ptr) + 1); + _D("%s", volume->source); + ptr = strtok_r(NULL, ":", &context); + if (ptr == NULL) + return -1; + + memcpy(volume->target, ptr, strlen(ptr) + 1); + _D("%s", volume->target); + //Target + ptr = strtok_r(NULL, "", &context); + if (ptr == NULL) + return -1; + + if (!strcmp(ptr, "RW") || !strcmp(ptr, "rw")) + volume->read_only = 0; + else + volume->read_only = 1; + + _D("readonly : %d", volume->read_only); + return 0; +} + +/** + * @fn static int __generate_volumeinfo(char *info, dockform_volume_info_s *volumeinfo) + * @brief This function to parse volume info from info string + * @param *info [in] string of volume + * @param *volumeinfo [out] volumes infomation + * @return int result of function + */ +static int __generate_volumeinfo(char *info, dockform_volume_info_s * volumeinfo) +{ + char *ptr = NULL; + char *ptrNew = NULL; + char *sArr[256] = { 0, }; + char volumeCopy[256] = { 0, }; + int index = 0; + char *next_ptr; + + if (info == NULL) + return DOCKER_STATUS_UNKNOWN; + + strncpy(volumeCopy, info, strlen(info) + 1); + + ptr = volumeCopy; + ptrNew = strtok_r(ptr, ",", &next_ptr); + index = 0; + while (ptrNew != NULL) { + sArr[index] = ptrNew; + index++; + ptrNew = strtok_r(NULL, ",", &next_ptr); + } + + _D("Volume Count [%d]", index); + + volumeinfo->count = index; + volumeinfo->volume_info_h = (volume_info_s *) malloc(volumeinfo->count * sizeof(volume_info_s)); + + if (volumeinfo->volume_info_h == NULL) + return DOCKER_STATUS_UNKNOWN; + + for (index = 0; index < volumeinfo->count; index++) { + if (__parse_volumeinfo(sArr[index], &volumeinfo->volume_info_h[index])) { + _D("broken"); + free(volumeinfo->volume_info_h); + volumeinfo->volume_info_h = NULL; + return DOCKER_STATUS_UNKNOWN; + } + } + + return DOCKER_STATUS_NO_ERROR; +} + +/** + * @fn static int __generate_environmentInfo(char *info, dockform_environment_info_s *environmentInfo) + * @brief This function to parse environment info from info string + * @param *info [in] string of environment + * @param *environmentInfo [out] environments infomation + * @return int result of function + */ +static int __generate_environmentInfo(char *info, dockform_environment_info_s * environmentInfo) +{ + char *ptr = NULL; + char *ptrNew = NULL; + char *sArr[256] = { 0, }; + char environmentCopy[256] = { 0, }; + int index = 0; + char *next_ptr; + int env_len = 0; + + if (info == NULL) + return DOCKER_STATUS_UNKNOWN; + + strncpy(environmentCopy, info, strlen(info) + 1); + + ptr = environmentCopy; + ptrNew = strtok_r(ptr, ",", &next_ptr); + index = 0; + while (ptrNew != NULL) { + sArr[index] = ptrNew; + index++; + ptrNew = strtok_r(NULL, ",", &next_ptr); + } + + _D("Environment Count [%d]", index); + + environmentInfo->count = index; + environmentInfo->env = (environment_info_s *) malloc(environmentInfo->count * sizeof(environment_info_s)); + + if (environmentInfo->env == NULL) + return DOCKER_STATUS_UNKNOWN; + + for (index = 0; index < environmentInfo->count; index++) { + env_len = sizeof(environmentInfo->env[index].environment); + + if (!strncpy(&environmentInfo->env[index].environment, sArr[index], env_len - 1)) { + _D("broken"); + free(environmentInfo->env); + environmentInfo->env = NULL; + return DOCKER_STATUS_UNKNOWN; + } + environmentInfo->env[index].environment[env_len - 1] = '\0'; + } + + return DOCKER_STATUS_NO_ERROR; +} + +/** + * @fn static int __create_directory(char *path, mode_t mode) + * @brief This function to create a directory + * @param *source [in] string of directory full path + * @param mode_t [in] mode + * @return int result of function + */ +static int __create_directory(char *path, mode_t mode) +{ + int len = 0; + char *tmp = path; + char tmp_path[128] = { 0, }; + + if (path == NULL) + return -1; + + while ((tmp = strchr(tmp, '/')) != NULL) { + len = tmp - path; + tmp++; + if (len == 0) + continue; + + strncpy(tmp_path, path, len); + tmp_path[len] = 0x00; + + if (access(tmp_path, 0) != 0) { + if (mkdir(tmp_path, mode) == -1) { + _E("mkdir error: %s", tmp_path); + return -1; + } else + _D("created: %s", tmp_path); + } else + _W("already exist: %s", tmp_path); + } + + return mkdir(path, mode); +} + +/** + * @fn static int __check_validation_source_volumeinfo(char *source) + * @brief This function to check source is existing + * @param *source [in] string of source + * @param *mode [in] mode + * @return int result of function + */ +static int __check_validation_source_volumeinfo(char *source, int readonly) +{ + int ret = 0; + mode_t mode; + + ret = access(source, 0); + if (ret != 0) { + _D("no exists: %s", source); + if (readonly == 1) + mode = 0755; + else + mode = 0777; + + if ((ret = __create_directory(source, mode)) != 0) + _D("failed create source directory: %s", source); + else + _D("created source directory: %s", source); + } else + _D("already exist: %s", source); + return ret; +} + +int dockerform_generate_imagecreate_data(container_create_info_s * createInfo, char **ret_buf) +{ + struct json_object *newObj, *nullObj, *replicatedObj, *replicasObj, *taskObj, *containerObj, *endpointspecObj; + struct json_object *argsObj, *mntArrayObj, *mntObj, *resourObj, *updateObj; + const char *buf = NULL; + int buf_len = 0; + int mntArrayCnt = 0; + int i = 0; + dockform_volume_info_s stVolumeInfo = { 0, }; + dockform_port_info_s stPortInfo = { 0, }; + dockform_environment_info_s stEnvironmentInfo = { 0, }; + + newObj = json_object_new_object(); + nullObj = json_object_new_object(); + replicatedObj = json_object_new_object(); + taskObj = json_object_new_object(); + containerObj = json_object_new_object(); + argsObj = json_object_new_array(); + mntArrayObj = json_object_new_array(); + resourObj = json_object_new_object(); + updateObj = json_object_new_object(); + replicasObj = json_object_new_object(); + endpointspecObj = json_object_new_object(); + + json_object_object_add(replicasObj, "Replicas", json_object_new_int(1)); + json_object_object_add(replicatedObj, "Replicated", replicasObj); + + json_object_object_add(newObj, "Mode", replicatedObj); + if (createInfo->name) + json_object_object_add(newObj, "Name", json_object_new_string(createInfo->name)); + + if (createInfo->entry_cmd) + json_object_array_add(argsObj, json_object_new_string(createInfo->entry_cmd)); + + json_object_object_add(containerObj, "Args", argsObj); + json_object_object_add(containerObj, "DNSConfig", nullObj); + if (createInfo->image) + json_object_object_add(containerObj, "Image", json_object_new_string(createInfo->image)); + + /* NetworkMode and Privileged are added manually */ + if (createInfo->net_mode) + json_object_object_add(containerObj, "NetworkMode", json_object_new_string(createInfo->net_mode)); + + if (createInfo->privileged) + json_object_object_add(containerObj, "Privileged", json_object_new_boolean((json_bool) 1)); + else + json_object_object_add(containerObj, "Privileged", json_object_new_boolean((json_bool) 0)); + + memset(&stVolumeInfo, 0x00, sizeof(stVolumeInfo)); + if (createInfo->volume) { + if (!__generate_volumeinfo(createInfo->volume, &stVolumeInfo)) { + mntArrayCnt = stVolumeInfo.count; + _D("volumeinfo: arryacnt[%d]", mntArrayCnt); + for (i = 0; i < mntArrayCnt; i++) { + mntObj = json_object_new_object(); + json_object_object_add(mntObj, "Type", json_object_new_string("bind")); + if (stVolumeInfo.volume_info_h[i].read_only) + json_object_object_add(mntObj, "ReadOnly", json_object_new_boolean((json_bool) 1)); + else + json_object_object_add(mntObj, "ReadOnly", json_object_new_boolean((json_bool) 0)); + + json_object_object_add(mntObj, "Source", json_object_new_string(stVolumeInfo.volume_info_h[i].source)); + json_object_object_add(mntObj, "Target", json_object_new_string(stVolumeInfo.volume_info_h[i].target)); + json_object_array_add(mntArrayObj, mntObj); + + if (__check_validation_source_volumeinfo(stVolumeInfo.volume_info_h[i].source, stVolumeInfo.volume_info_h[i].read_only) != 0) + _D("there is no source, could not be mounted: %s", stVolumeInfo.volume_info_h[i].source); + } + + if (stVolumeInfo.volume_info_h != NULL) + free(stVolumeInfo.volume_info_h); + + } else + _E("Volume Error"); + } + json_object_object_add(containerObj, "Mounts", mntArrayObj); + + mntArrayObj = json_object_new_array(); + memset(&stEnvironmentInfo, 0x00, sizeof(stEnvironmentInfo)); + if (createInfo->environment) { + if (!__generate_environmentInfo(createInfo->environment, &stEnvironmentInfo)) { + mntArrayCnt = stEnvironmentInfo.count; + _D("stEnvironmentInfo: arryacnt[%d]", mntArrayCnt); + for (i = 0; i < mntArrayCnt; i++) { + _D("stEnvironmentInfo.env[%d].environment : %s", i, stEnvironmentInfo.env[i].environment); + json_object_array_add(mntArrayObj, json_object_new_string(stEnvironmentInfo.env[i].environment)); + } + } + } + json_object_object_add(containerObj, "Env", mntArrayObj); + + json_object_object_add(taskObj, "ContainerSpec", containerObj); + + mntArrayObj = json_object_new_array(); + if (createInfo->port) { + memset(&stPortInfo, 0x00, sizeof(stPortInfo)); + if (!__generate_portinfo(createInfo->port, &stPortInfo)) { + mntArrayCnt = stPortInfo.count; + _D("portinfo: arryacnt[%d]", mntArrayCnt); + for (i = 0; i < mntArrayCnt; i++) { + mntObj = json_object_new_object(); + json_object_object_add(mntObj, "Protocol", json_object_new_string("tcp")); + json_object_object_add(mntObj, "PublishMode", json_object_new_string("host")); + json_object_object_add(mntObj, "TargetPort", json_object_new_int(stPortInfo.port_info_h[i].targetport)); + json_object_object_add(mntObj, "PublishedPort", json_object_new_int(stPortInfo.port_info_h[i].publishedport)); + json_object_array_add(mntArrayObj, mntObj); + } + if (stPortInfo.port_info_h != NULL) + free(stPortInfo.port_info_h); + } else + _E("Port Error"); + } + json_object_object_add(endpointspecObj, "Ports", mntArrayObj); + json_object_object_add(newObj, "EndpointSpec", endpointspecObj); + + json_object_object_add(taskObj, "ForceUpdate", json_object_new_int(0)); + json_object_object_add(taskObj, "Placement", nullObj); + + json_object_object_add(resourObj, "Limits", nullObj); + json_object_object_add(resourObj, "Reservations", nullObj); + + json_object_object_add(taskObj, "Resources", resourObj); + json_object_object_add(taskObj, "RestartPolicy", nullObj); + + json_object_object_add(newObj, "TaskTemplate", taskObj); + + json_object_object_add(updateObj, "FailureAction", json_object_new_string("pause")); + json_object_object_add(updateObj, "MaxFailureRatio", json_object_new_int(0)); + json_object_object_add(updateObj, "Parallelism", json_object_new_int(1)); + + json_object_object_add(newObj, "UpdateConfig", updateObj); + + buf = json_object_to_json_string_ext(newObj, JSON_C_TO_STRING_SPACED | JSON_C_TO_STRING_PRETTY); + *ret_buf = (char *)malloc(strlen(buf) + 1); + buf_len = strlen(buf); + if (*ret_buf != NULL) { + memset(*ret_buf, 0x00, strlen(buf) + 1); + memcpy(*ret_buf, buf, strlen(buf) + 1); + } + _D("service create json:[%s]", *ret_buf); + + json_object_put(newObj); + + return buf_len; +} + +int dockerform_generate_swarm_init(char **ret_buf) +{ + struct json_object *newObj = NULL; //new json object + struct json_object *specObj = NULL; // spec json object + struct json_object *encryptionObj = NULL; // EncryptionConfig data json object + struct json_object *nullObj = NULL; // null data json object {} + struct json_object *raftObj = NULL; //Raft data json object + struct json_object *taskHistoryObj = NULL; + const char *buf = NULL; + int buf_len = 0; + + specObj = json_object_new_object(); + nullObj = json_object_new_object(); + encryptionObj = json_object_new_object(); + raftObj = json_object_new_object(); + newObj = json_object_new_object(); + taskHistoryObj = json_object_new_object(); + + json_object_object_add(encryptionObj, "AutoLockManagers", json_object_new_boolean((json_bool) 0)); + + json_object_object_add(raftObj, "ElectionTick", json_object_new_int(0)); + json_object_object_add(raftObj, "HeartbeatTick", json_object_new_int(0)); + + json_object_object_add(specObj, "CAConfig", nullObj); + json_object_object_add(specObj, "Dispatcher", nullObj); + json_object_object_add(specObj, "EncryptionConfig", encryptionObj); + json_object_object_add(taskHistoryObj, "TaskHistoryRetentionLimit", json_object_new_int(1)); + json_object_object_add(specObj, "Orchestration", taskHistoryObj); + json_object_object_add(specObj, "Raft", raftObj); + json_object_object_add(specObj, "TaskDefaults", nullObj); + + // setup the 127.0.0.1 to initialize without network connection + json_object_object_add(newObj, "AdvertiseAddr", json_object_new_string("127.0.0.1")); + json_object_object_add(newObj, "AutoLockManagers", json_object_new_boolean((json_bool) 0)); + json_object_object_add(newObj, "ForceNewCluster", json_object_new_boolean((json_bool) 0)); + json_object_object_add(newObj, "ListenAddr", json_object_new_string("0.0.0.0:2377")); + json_object_object_add(newObj, "Spec", specObj); + + _D("newObj = %s", json_object_to_json_string_ext(newObj, JSON_C_TO_STRING_SPACED | JSON_C_TO_STRING_PRETTY)); + + buf = json_object_to_json_string_ext(newObj, JSON_C_TO_STRING_SPACED | JSON_C_TO_STRING_PRETTY); + + *ret_buf = (char *)malloc(strlen(buf) + 1); + buf_len = strlen(buf); + if (*ret_buf != NULL) { + memset(*ret_buf, 0x00, strlen(buf) + 1); + memcpy(*ret_buf, buf, strlen(buf) + 1); + } + + json_object_put(newObj); + + return buf_len; +} + +int dockerform_generate_networksinfo(char *data, dzl_dockerctl_NetworksInfo * pstNetworkInfo) +{ + struct json_object *networkObj = NULL; + struct json_object *specObj = NULL; + int index = 0; + int network_cnt = 0; + enum json_type type; + char *id = NULL; + char *name = NULL; + char *gateway = NULL; + + _D("dockform_generate_networksinfo call"); + + networkObj = json_tokener_parse(data); + + id = dockerform_json_getStringfromObj(networkObj, "Id"); + if (id != NULL) { + _D("id[%s] len[%d]", id, (unsigned int)strlen(id)); + if (strlen(id) > 0) + memcpy(pstNetworkInfo->id, id, strlen(id) + 1); + free(id); + id = NULL; + } + name = dockerform_json_getStringfromObj(networkObj, "Name"); + if (name != NULL) { + _D("id[%s] len[%d]", name, (unsigned int)strlen(name)); + if (strlen(name) > 0) + memcpy(pstNetworkInfo->name, name, strlen(name) + 1); + free(name); + name = NULL; + } + + if (json_object_object_get_ex(networkObj, "IPAM", &specObj)) { + struct json_object *configtempObj, *configArrayObj; + if (json_object_get_type(specObj) == json_type_object) { + if (json_object_object_get_ex(specObj, "Config", &configtempObj)) { + if (json_object_get_type(configtempObj) == json_type_array) { + configArrayObj = json_object_array_get_idx(configtempObj, 0); + gateway = dockerform_json_getStringfromObj(configArrayObj, "Gateway"); + if (gateway != NULL) { + _D("docker network Geteway !!!!"); + pstNetworkInfo->gatewayflag = 1; + free(gateway); + gateway = NULL; + } + } + } + } + } + + _D("dockerform_generate_networksinfo end"); + return DOCKER_STATUS_NO_ERROR; +} + +int dockerform_generate_servicesinfo(char *data, dzl_dockerctl_ServicesInfo * pstServicesInfo) +{ + struct json_object *serviceObj = NULL, *inputArrayObj = NULL; + int index = 0; + int service_cnt = 0; + enum json_type type; + + _D("dockform_generate_servicesinfo call"); + + serviceObj = json_tokener_parse(data); + type = json_object_get_type(serviceObj); + if (type == json_type_array) { + service_cnt = json_object_array_length(serviceObj); + if (service_cnt == 0) + return DOCKER_STATUS_UNKNOWN; + } + + _D("cnt : [%d]", service_cnt); + + pstServicesInfo->pstServices = (dzl_dockerctl_Service *) malloc(service_cnt * sizeof(dzl_dockerctl_Service)); + if (pstServicesInfo->pstServices == NULL) + return DOCKER_STATUS_UNKNOWN; + memset(pstServicesInfo->pstServices, 0x00, service_cnt * sizeof(dzl_dockerctl_Service)); + + pstServicesInfo->count = service_cnt; + + index = 0; + + while (index < service_cnt) { + struct json_object *specObj; + char *id = NULL; + char *name = NULL; + char *image = NULL; + + inputArrayObj = json_object_array_get_idx(serviceObj, index); + id = dockerform_json_getStringfromObj(inputArrayObj, "ID"); + if (id != NULL) { + _D("id[%s] len[%d]", id, (unsigned int)strlen(id)); + if (strlen(id) > 0) + memcpy(pstServicesInfo->pstServices[index].id, id, strlen(id) + 1); + free(id); + id = NULL; + } + + if (json_object_object_get_ex(inputArrayObj, "Spec", &specObj)) { + struct json_object *tasktempObj, *containerSpecObj; + + if (json_object_get_type(specObj) == json_type_object) { + + name = dockerform_json_getStringfromObj(specObj, "Name"); + if (name != NULL) { + if (strlen(name) > 0) + memcpy(pstServicesInfo->pstServices[index].name, name, strlen(name) + 1); + + free(name); + name = NULL; + } + + if (json_object_object_get_ex(specObj, "TaskTemplate", &tasktempObj)) { + if (json_object_object_get_ex(tasktempObj, "ContainerSpec", &containerSpecObj)) { + image = dockerform_json_getStringfromObj(containerSpecObj, "Image"); + if (image != NULL) { + if (strlen(image) > 0) + memcpy(pstServicesInfo->pstServices[index].imageName, image, strlen(image) + 1); + + free(image); + image = NULL; + } + } + } + } + } + + index++; + } + + _D("dockform_generate_servicesinfo end"); + return DOCKER_STATUS_NO_ERROR; +} + +int dockerform_generate_image_with_repotag_info(char *data, char *repoTag) +{ + int i, j; + int index = 0; + char *buf = NULL; + char *compare_buf = NULL; + int imageCnt; + struct json_object *imageObj = NULL; + struct json_object *imageElementObj = NULL; + struct json_object *imageRepoTagObj = NULL; + + if (!repoTag) + return DOCKER_STATUS_INVALID_PARAM; + + imageObj = json_tokener_parse(data); + imageCnt = json_object_array_length(imageObj); + + _D("Image count [%d]", imageCnt); + + while (index < imageCnt) { + imageElementObj = json_object_array_get_idx(imageObj, index); + if (json_object_object_get_ex(imageElementObj, "RepoTags", &imageRepoTagObj)) { + buf = json_object_to_json_string_ext(imageRepoTagObj, JSON_C_TO_STRING_SPACED | JSON_C_TO_STRING_PRETTY); + compare_buf = malloc(strlen(buf) + 1); + if (compare_buf != NULL) { + memset(compare_buf, 0x00, strlen(buf) + 1); + for (i = 0, j = 0; i < strlen(buf); i++) { + if (buf[i] == '\\') + continue; + else + compare_buf[j++] = buf[i]; + } + _D("[%d]RepoTags: %s", index, compare_buf); + + if (strstr(compare_buf, repoTag)) { + free(compare_buf); + return DOCKER_STATUS_NO_ERROR; + } + } + } + index++; + } + free(compare_buf); + return DOCKER_STATUS_UNKNOWN; +} + +int dockerform_generate_tasksinfo(char *data, dzl_dockerctl_TasksInfo * pstTasksInfo) +{ + struct json_object *taskObj = NULL; + struct json_object *inputTaskArrayObj = NULL; + struct json_object *taskServiceIDObj = NULL, *taskStateObj = NULL; + char *id = NULL; + int task_cnt = 0; + int index = 0; + + taskObj = json_tokener_parse(data); + task_cnt = json_object_array_length(taskObj); + + _D("Task count [%d]", task_cnt); + + pstTasksInfo->count = task_cnt; + pstTasksInfo->pstTasks = (dzl_dockerctl_Task *) malloc(task_cnt * sizeof(dzl_dockerctl_Task)); + if (pstTasksInfo->pstTasks == NULL) + return DOCKER_STATUS_UNKNOWN; + + memset(pstTasksInfo->pstTasks, 0x00, task_cnt * sizeof(dzl_dockerctl_Task)); + index = 0; + while (index < task_cnt) { + char *status = NULL; + inputTaskArrayObj = json_object_array_get_idx(taskObj, index); + if (json_object_object_get_ex(inputTaskArrayObj, "ServiceID", &taskServiceIDObj)) { + id = dockerform_json_getStringfromObj(inputTaskArrayObj, "ServiceID"); + if (json_object_object_get_ex(inputTaskArrayObj, "DesiredState", &taskStateObj)) { + status = dockerform_json_getStringfromObj(inputTaskArrayObj, "DesiredState"); + + if (status != NULL && id != NULL) { + if (strlen(id) > 0) + memcpy(pstTasksInfo->pstTasks[index].id, id, strlen(id) + 1); + + if (strlen(status) > 0) + memcpy(pstTasksInfo->pstTasks[index].status, status, strlen(status) + 1); + } + + if (status != NULL) { + free(status); + status = NULL; + } + } + + if (id != NULL) { + free(id); + id = NULL; + } + } + + index++; + } + + return DOCKER_STATUS_NO_ERROR; +} + +int dockerform_generate_service_withid_info(char *data, dzl_dockerctl_serviceinfo_s * info) +{ + char *specConfig = NULL; + char *id = NULL; + char *version_data = NULL; + int version = 0; + + _D("data[%s]", data); + specConfig = json_getObject(data, "Spec"); + id = json_getString(data, "ID"); + + if (id != NULL) { + _D("id[%s]", id); + info->id = (char *)malloc(sizeof(char) * (strlen(id) + 1)); + if (info->id != NULL) { + memset(info->id, 0x00, sizeof(char) * (strlen(id) + 1)); + memcpy(info->id, id, strlen(id) + 1); + } + } + + if (specConfig != NULL) { + _D("specConfig[%s]", specConfig); + info->spec_config = (char *)malloc(sizeof(char) * (strlen(specConfig) + 1)); + if (info->spec_config != NULL) { + memset(info->spec_config, 0x00, sizeof(char) * (strlen(specConfig) + 1)); + memcpy(info->spec_config, specConfig, strlen(specConfig) + 1); + } + } + + version_data = json_getObject(data, "Version"); + if (version_data != NULL) { + _D("version_data[%s]", version_data); + version = json_getNumber(version_data, "Index"); + info->version = version; + } + + if (specConfig != NULL) + free(specConfig); + if (id != NULL) + free(id); + if (version_data != NULL) + free(version_data); + + return DOCKER_STATUS_NO_ERROR; +} + +int dockerform_generate_updateinfo(dzl_dockerctl_serviceinfo_s * service_info, char *imageName, char **ret_buf) +{ + struct json_object *inputObj, *taskObj, *containerObj; + const char *buf = NULL; + int buf_len = 0; + int i, j; + char imageNamebuf[256]; + + inputObj = json_tokener_parse(service_info->spec_config); + + //------------- image name : xx.xxx.xx.xx.xx\/xxxx <-- \ remove + j = 0; + for (i = 0; i < strlen(imageName); i++) { + if (imageName[i] == '\\') + continue; + + imageNamebuf[j++] = imageName[i]; + } + imageNamebuf[j] = '\0'; + + _D("spec_config = %s", service_info->spec_config); + _D("imageNamebuf = %s", imageNamebuf); + + if (json_object_object_get_ex(inputObj, "TaskTemplate", &taskObj)) { + if (json_object_object_get_ex(taskObj, "ContainerSpec", &containerObj)) { + json_object_object_del(containerObj, "Image"); + json_object_object_add(containerObj, "Image", json_object_new_string(imageNamebuf)); + buf = json_object_to_json_string_ext(inputObj, JSON_C_TO_STRING_SPACED | JSON_C_TO_STRING_PRETTY); + *ret_buf = (char *)malloc(strlen(buf) + 1); + buf_len = strlen(buf); + if (*ret_buf != NULL) { + memset(*ret_buf, 0x00, strlen(buf) + 1); + memcpy(*ret_buf, buf, strlen(buf) + 1); + } + _D("buf = %s", buf); + } + } + + json_object_put(inputObj); + + return buf_len; +} + +int dockerform_parse_container_info(char *data, dzl_dockerctl_Task * task_info) +{ + struct json_object *eventObj = NULL; + struct json_object *actorObj = NULL; + struct json_object *attributeObj = NULL; + char *name = NULL; + char *status = NULL; + + eventObj = json_tokener_parse(data); + + if (eventObj != NULL) { + status = dockerform_json_getStringfromObj(eventObj, "Action"); + if (status != NULL) { + memcpy(task_info->status, status, strlen(status) + 1); + if (status != NULL) { + free(status); + status = NULL; + } + } + if (json_object_object_get_ex(eventObj, "Actor", &actorObj)) { + if (json_object_object_get_ex(actorObj, "Attributes", &attributeObj)) { + name = dockerform_json_getStringfromObj(attributeObj, "com.docker.swarm.service.name"); + if (name != NULL) { + memcpy(task_info->id, name, strlen(name) + 1); + if (name != NULL) { + free(name); + name = NULL; + } + } + } + } + } else { + _D("eventObj is null"); + return -1; + } + + _D("dockerform_parse_container_info end"); + + return 0; +} + +int dockerform_generate_imageload_file(char *filename, char **ret_buf) +{ + FILE *fd; + off_t filelen = 0; + struct stat st; + int readlen; + + fd = fopen(filename, "rb"); // open the file in binary mode + if (stat(filename, &st) == 0) { + filelen = st.st_size; + _D("filelen(%d)", filelen); + *ret_buf = (char *)malloc(sizeof(char) * (filelen + 1)); + memset(*ret_buf, 0x00, filelen + 1); + readlen = fread(*ret_buf, filelen, 1, fd); // read in the entire file + if (readlen != filelen) { + if (ferror(fd)) + _E("Error reading %s", filename); + else if (feof(fd)) + _D("EOF found %s", filename); + } else + _D("readlen (%d)", readlen); + } else + _E("too large file"); + + fclose(fd); + + return filelen; +} diff --git a/src/dzl_dockerform.h b/src/dzl_dockerform.h new file mode 100644 index 0000000..05b1a2f --- /dev/null +++ b/src/dzl_dockerform.h @@ -0,0 +1,205 @@ +/** + * @file dzl_dockerform.h + * @brief Formatting of request/response parameters + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#ifndef __DOCKERFORM_H__ +#define __DOCKERFORM_H__ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @struct volume_info_s + * @brief This struct contains volume information + * + * The volume_info_s encapsulate the read_only, source and target in the one data + * + */ + typedef struct { + int read_only; + char source[128]; + char target[128]; + } volume_info_s; + +/** + * @struct dockform_volume_info_s + * @brief This struct contains count and point of volume_info_s + * + * The dockform_volume_info_s encapsulate the count and *volume_info_h in the one data + * + */ + typedef struct { + int count; + volume_info_s *volume_info_h; + } dockform_volume_info_s; + +/** + * @struct port_info_s + * @brief This struct contains port information + * + * The volume_info_s is consists + * targetport : the port inside the container + * publishedport : the port on the swarm hosts + * + */ + typedef struct { + int targetport; + int publishedport; + } port_info_s; + +/** + * @struct dockform_port_info_s + * @brief This struct contains count and point of port_info_s + * + * The dockform_volume_info_s the count and *volume_info_h in the one data + * + */ + typedef struct { + int count; + port_info_s *port_info_h; + } dockform_port_info_s; + +/** + * @struct environment_info_s + * @brief This struct contains environment information + * + * The environment_info_s encapsulate the environment in the one data + * + */ + typedef struct { + char environment[256]; + } environment_info_s; + +/** + * @struct dockform_environment_info_s + * @brief This struct contains count and point of environment + * + * The dockform_environment_info_s the count and *environment_info_s in the one data + * + */ + typedef struct { + int count; + environment_info_s *env; + } dockform_environment_info_s; + +/** + * @fn int dockerform_generate_url(char *version, char *url, int urlSize) + * @brief This function to generate request url + * @param *version [in] docker engine api version + * @param *url [in] request url + * @param *newUrl [out] generated url + * @param urlSize [in] input url buffer size + * @return int result of function + */ + int dockerform_generate_url(char *version, char *url, char *newUrl, int urlSize); +/** + * @fn int dockerform_genetate_docker_cmd(docker_control_info_s *dockerCtl, char *daemonName, char *cmd) + * @brief This function to generate docker command to start docker engine + * @param *dockerCtl [in] Option value + * @param *daemonName [in] daemon name + * @param *cmd [out] whole command + * @param cmdSize [in] input cmd buffer size + * @return int result of function + */ + int dockerform_genetate_docker_cmd(docker_control_info_s * dockerCtl, char *daemonName, char *cmd, int cmdSize); +/** + * @fn int dockerform_check_response(char *message) + * @brief This function to check response whether it is error or not + * @param *message [in] response string + * @return int result of function + */ + int dockerform_check_response(char *message); +/** + * @fn int dockerform_generate_imagecreate_data(container_create_info_s *createInfo, char **ret_buf) + * @brief This function to generate body data for creating container request + * @param *createInfo [in] information of container + * @param **char [out] body json + * @return int length of body json + */ + int dockerform_generate_imagecreate_data(container_create_info_s * createInfo, char **ret_buf); +/** + * @fn int dockerform_generate_swarm_init(char **ret_buf) + * @brief This function to generate data for request of swarm init + * @param **char [out] body json + * @return int length of body json + */ + int dockerform_generate_swarm_init(char **ret_buf); +/** + * @fn int dockerform_generate_networksinfo(char *data, dzl_dockerctl_NetworksInfo * pstNetworkInfo) + * @brief This function to parse and generate network info + * @param *data [in] response data + * @param *pstNetworkInfo [out] fill networks info accoroding to dzl_dockerctl_NetworksInfo structure + * @return int result of function + */ + int dockerform_generate_networksinfo(char *data, dzl_dockerctl_NetworksInfo * pstNetworkInfo); +/** + * @fn int dockerform_generate_servicesinfo(char *data, dzl_dockerctl_ServicesInfo *pstServicesInfo) + * @brief This function to parse and generate services info + * @param *data [in] response data + * @param *pstServiceInfo [out] fill services info accoroding to dzl_dockerctl_ServicesInfo structure + * @return int result of function + */ + int dockerform_generate_servicesinfo(char *data, dzl_dockerctl_ServicesInfo * pstServicesInfo); +/** + * @fn int dockerform_generate_tasksinfo(char *data, dzl_dockerctl_TasksInfo *pstTasksInfo) + * @brief This function to parse and generate tasks info + * @param *data [in] response data + * @param *pstTasksInfo [out] fill tasks info accoroding to dzl_dockerctl_TasksInfo structure + * @return int result of function + */ + int dockerform_generate_tasksinfo(char *data, dzl_dockerctl_TasksInfo * pstTasksInfo); +/** + * @fn int dockerform_generate_service_withid_info(char *data, dzl_dockerctl_serviceinfo_s *info) + * @brief This function to parse and generate service info based on id + * @param *data [in] response data + * @param *info [out] fill service info accoroding to dzl_dockerctl_serviceinfo_s structure + * @return int result of function + */ + int dockerform_generate_service_withid_info(char *data, dzl_dockerctl_serviceinfo_s * info); +/** + * @fn int dockerform_generate_updateinfo(dzl_dockerctl_serviceinfo_s *service_info, char * imageName, char **ret_buf) + * @brief This function to generate data for update request + * @param *service_info [in] service info + * @param **char [out] body json + * @return int length of body json + */ + int dockerform_generate_updateinfo(dzl_dockerctl_serviceinfo_s * service_info, char *imageName, char **ret_buf); +/** + * @fn int dockerform_parse_container_info(char *data, dzl_dockerctl_Task *task_info) + * @brief This function to parse container info + * @param *data [in] response data + * @param *task_iinfo [out] task info from response data + * @return int result of function + */ + int dockerform_parse_container_info(char *data, dzl_dockerctl_Task * task_info); +/** + * @fn int dockerform_generate_imageload_file(char *filename) + * @brief This function to generate data from file input + * @param *filename [in] file name + * @param **char [out] body data of file stream + * @return int length of body data + */ + int dockerform_generate_imageload_file(char *filename, char **ret_buf); +/** + * @fn int dockerform_generate_image_with_repotag_info(char *data, char *repoTag) + * @brief This function to find image repoTag is exist + * @param char *data [in] data + * @param char *repoTag [in] image name to find + * @return int result of function + */ + int dockerform_generate_image_with_repotag_info(char *data, char *repoTag); +#ifdef __cplusplus +} +#endif +#endif /* __DOCKERFORM_H__ */ diff --git a/src/dzl_interface.c b/src/dzl_interface.c new file mode 100644 index 0000000..856d528 --- /dev/null +++ b/src/dzl_interface.c @@ -0,0 +1,94 @@ +/** + * @file dzl_interface.c + * @brief API interface server + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "dockzen_types.h" +#include "dzl_internal_types.h" +#include "json_util.h" +#include "dzl_interface.h" +#include "dzl_lifecycle.h" + +#include + +#define MAXLINE 1024 +#define SERVER "/var/run/beluga_launcher_notify.sock" + +int dzl_interface_init(void) +{ + int sockfd; + int clilen; + struct sockaddr_un clientaddr, serveraddr; + sa_interface_cmd_e rev_cmd; + int ret = 0; + + _D("start_server"); + sockfd = socket(AF_UNIX, SOCK_DGRAM, 0); + if (sockfd < 0) { + _E("socket error : "); + return -1; + } + unlink(SERVER); + + bzero(&serveraddr, sizeof(serveraddr)); + serveraddr.sun_family = AF_UNIX; + strncpy(serveraddr.sun_path, SERVER, sizeof(serveraddr.sun_path) - 1); + serveraddr.sun_path[sizeof(serveraddr.sun_path) - 1] = '\0'; + + _D("bind socket(%d) (%s)", sockfd, SERVER); + if (bind(sockfd, (struct sockaddr *)&serveraddr, sizeof(serveraddr)) < 0) { + _E("bind error : "); + close(sockfd); + return -1; + } + clilen = sizeof(clientaddr); + + while (1) { + _D("waiting for message~~~"); + if (recvfrom(sockfd, (void *)&rev_cmd, sizeof(rev_cmd), 0, (struct sockaddr *)&clientaddr, (socklen_t *) & clilen) < 0) + _E("Error receiving msg"); + _D("rev_cmd : %d", rev_cmd); + + switch (rev_cmd) { + case SA_START_LAUNCHER_SVC: + _D("set lifecycle init"); + dzl_lifecycle_state_init(); + break; + case SA_RESTART_DOCKERD: + _D("restart docker engine"); + dzl_lifecycle_restart_dockerd(); + break; + case SA_STOP_DOCKERD: + _D("stop docker engine"); + dzl_lifecycle_stop_dockerd(); + break; + default: + _D("command is not support !!"); + break; + } + _D("send_result : %d", ret); + if (sendto(sockfd, (void *)&ret, sizeof(ret), 0, (struct sockaddr *)&clientaddr, clilen) < 0) + _E("Error sending msg"); + } + close(sockfd); + + return 0; +} diff --git a/src/dzl_interface.h b/src/dzl_interface.h new file mode 100644 index 0000000..c413cbe --- /dev/null +++ b/src/dzl_interface.h @@ -0,0 +1,30 @@ +/** + * @file dzl_interface.h + * @brief API interface server + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#ifndef __DZL_INTERFACE_H__ +#define __DZL_INTERFACE_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @fn int dzl_interface_init(void) + * @brief this function to init api server + * @return int result of fucntion + */ + int dzl_interface_init(void); + +#ifdef __cplusplus +} +#endif +#endif /* __DZL_INTERFACE_H__ */ diff --git a/src/dzl_launcher.c b/src/dzl_launcher.c new file mode 100644 index 0000000..a6c321e --- /dev/null +++ b/src/dzl_launcher.c @@ -0,0 +1,33 @@ +/** +* @file dzl_launcher.c +* @brief Main module, management of state machine + +* Copyright (c) 2017 Samsung Electronics Co., Ltd. +* This software is the confidential and proprietary information +* of Samsung Electronics, Inc. ("Confidential Information"). You +* shall not disclose such Confidential Information and shall use +* it only in accordance with the terms of the license agreement +* you entered into with Samsung. +*/ + +#include +#include "dockzen_types.h" +#include "dzl_internal_types.h" +#include "dzl_lifecycle.h" +#include "dzl_interface.h" + + +int main(int argc, char *argv[]) +{ + printf("[dzl_launcher] Dockzen-launcher start!!!\n"); + _D("dzl_lifecycle_start"); + + if (dzl_lifecycle_start() != 0) + _E("beluga launcher life cycle failed"); + + _D("dzl_interface_init"); + if (dzl_interface_init() != 0) + _E("beluga launcher interface init failed"); + + return 0; +} diff --git a/src/dzl_lifecycle.c b/src/dzl_lifecycle.c new file mode 100755 index 0000000..78aca22 --- /dev/null +++ b/src/dzl_lifecycle.c @@ -0,0 +1,537 @@ +/** + * @file DZL_Lifecycle.c + * @brief Management for life cycle of container and services from docker + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "dockzen_types.h" +#include "dzl_internal_types.h" +#include "dzl_lifecycle.h" +#include "dzl_dockerctl.h" + +int dockzenlauncher_state = STATEMACHINE_END; +sm_containers_list_s sm_containers_list; + +#define MAX_WAIT_INTERVAL 150 +#define MAX_RETRY_CNT 1 + +static pthread_t timer_thread; +static int timer_started; +static int timer_cnt; + +int __update_sm_containers_list(char *container_name, int status) +{ + int index; + int matched = 0; + + if (container_name == NULL) { + _E("NULL pointer access error"); + return -1; + } + + for (index = 0; index < sm_containers_list.count; index++) { + if (strncmp(sm_containers_list.container[index].container_name, container_name, strlen(container_name)) == 0) { + sm_containers_list.container[index].status = status; + matched = 1; + } + } + + if (matched == 0) { /* need to add */ + index = sm_containers_list.count; + sm_containers_list.count++; + sm_containers_list.container[index].container_name = (char *)malloc(sizeof(char) * (strlen(container_name) + 1)); + strncpy(sm_containers_list.container[index].container_name, container_name, strlen(container_name) + 1); + sm_containers_list.container[index].status = status; + } + + free(container_name); + return 0; +} + +int __initialize_sm_containers_list(void) +{ + int ret; + int index = 0; + containers_info_s *containers_info_h = NULL; + + _D("__initialize_current_containers_info"); + + containers_info_h = (containers_info_s *) malloc(sizeof(containers_info_s)); + ret = dzl_mon_get_containers_info(containers_info_h); + + if (ret != 0 || containers_info_h == NULL) { + _E("NULL pointer access error"); + return -1; + } + + sm_containers_list.count = containers_info_h->count; + for (index = 0; index < containers_info_h->count; index++) { + sm_containers_list.container[index].container_name = (char *)malloc(sizeof(char) * (strlen(containers_info_h->container[index].name) + 1)); + strncpy(sm_containers_list.container[index].container_name, containers_info_h->container[index].name, strlen(containers_info_h->container[index].name) + 1); + sm_containers_list.container[index].status = CONTAINER_STATUS_UNKNOWN; + } + return 0; +} + +/* check containers' current status, +and if there is a NOT-RUNNING container, state machine have to monitor */ +int __check_containers_list(void) +{ + int index; + + for (index = 0; index < sm_containers_list.count; index++) { + if (sm_containers_list.container[index].status != CONTAINER_STATUS_RUNNING) + return -1; + } + return 0; +} + +int __display_sm_containers_list(void) +{ + int index; + + _D("--------------------------"); + for (index = 0; index < sm_containers_list.count; index++) + _D("[%d]. %s (status:%d)", index, sm_containers_list.container[index].container_name, sm_containers_list.container[index].status); + _D("--------------------------"); + + return 0; +} + +/** + * @fn static state_machine_e __get_current_state(void) + * @brief This function to get state of machine + * @return state_machine_e state of state machine + */ +static state_machine_e __get_current_state(void) +{ + return dockzenlauncher_state; +} + +/** + * @fn static void __set_changed_state(state_machine_e state) + * @brief This function to set state of machine + * @return void + */ +static void __set_changed_state(state_machine_e state) +{ + dockzenlauncher_state = state; +} + +/** + * @fn static int __send_message(sm_msgq_buf_s *msg_buf) + * @brief This function to send message + * @param *msg_buf [in] message structure to send + * @return in result of function + */ +static int __send_message(sm_msgq_buf_s * msg_buf) +{ + int msgqid; + int msg_size; + + msg_buf->mtype = STATEMACHINE_QID; + msg_size = sizeof(sm_msgq_buf_s) - sizeof(msg_buf->mtype); + msgqid = msgget((key_t) STATEMACHINE_QID, IPC_CREAT | 0666); + _D("msgqid:0x%d", msgqid); + + if (msgsnd(msgqid, msg_buf, msg_size, 0) == -1) { + _E("msgsnd error(%d)", errno); + return -1; + } + return 0; +} + +/** + * @fn static void __timer(int *internal_state) + * @brief This function to set timer + * @param *arg [in] internal state of sm + * @return void * + */ +static void *__timer(void *arg) +{ + sm_msgq_buf_s msg_buf = { 0, }; + int *internal_state = (int *)arg; + + pthread_detach(pthread_self()); + pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL); + + while (1) { + _D("timer_cnt(%d)", timer_cnt); + if (timer_cnt-- <= 0) + break; + sleep(1); + } + + timer_started = 0; + + _D("TO DO: state machine mode change, IDLE --> RECOVERY"); + __set_changed_state(STATEMACHINE_RECOVERY); + msg_buf.sm_type = SM_TYPE_CHECK_STATUS; + msg_buf.docker_status = DOCKER_STATUS_INIT_FAIL; + __send_message(&msg_buf); + + pthread_exit((void *)0); + + return NULL; +} + +/** + * @fn static void __exit_timer(void) + * @brief This function to exit timer + * @return void + */ +static void __exit_timer(void) +{ + if (timer_started == 1) { + if ((pthread_cancel(timer_thread) != 0)) { + _E("pthread_cancel error(%d)", errno); + } else { + _D("__timer exited"); + timer_started = 0; + } + } +} + +/** + * @fn static int __start_timer(int internal_state) + * @brief This function to start timer + It timer starts, theread would be created + * @param internal_state [in] internal state of sm + * @return int result of function + */ +static int __start_timer(int internal_state) +{ + if (timer_started == 1) { + _D("reset timer_cnt"); + timer_cnt = MAX_WAIT_INTERVAL; + } else { + _D("__timer stared"); + timer_started = 1; + timer_cnt = MAX_WAIT_INTERVAL; + + if (pthread_create(&timer_thread, NULL, &__timer, &internal_state) < 0) { + _E("thread create error"); + return -1; + } + } + return 0; +} + +/** + * @fn static int dzl_lifecycle_init_factory_service(void) + * @brief This function to init service according to flag of init + * @return int result of function + */ +int dzl_lifecycle_init_factory_service(void) +{ + int ret = DOCKER_STATUS_NO_ERROR; + int factory_init_flag = 1; + + // check network bridge of docker + ret = dzl_docker_get_network_status(); + _D("dzl_docker_get_network_status returned, ret = %d", ret); + + if (ret != DOCKER_STATUS_NO_ERROR) + return ret; + else + __exit_timer(); + + factory_init_flag = dzl_dockerctl_get_factory_init_done(); + _D("1. factory_init_flag:(%d)", factory_init_flag); + + if (factory_init_flag == 0) { + dzl_dockerctl_pre_installed_container_load(); + + ret = dzl_dockerctl_system_agent_init(); + if (ret != DOCKER_STATUS_NO_ERROR) + return ret; + + dzl_dockerctl_set_factory_init_done(TRUE); + } + _D("2. factory_init_flag:(%d)", dzl_dockerctl_get_factory_init_done()); + _D("dzl_dockerctl_system_agent_init, ret:%d", ret); + + return ret; +} + +/** + * @fn int __recovery_state(int internal_state) + * @brief This function to check state of recovery, accoring to the state, it will recovery + * @param internal_state [in] internal state of sm + * @return int result of function + */ +static int __recovery_state(int internal_state) +{ + static int retry_value[DOCKER_STATUS_MAX] = { 0, }; + int ret = DOCKER_STATUS_NO_ERROR; + int i; + + switch (internal_state) { + case DOCKER_STATUS_NETWORK_BRIDGE_FAIL: /* docker bridge fail */ + case DOCKER_STATUS_INIT_FAIL: /* docker engine init fail */ + if (retry_value[internal_state] < MAX_RETRY_CNT) { + dzl_dockerctl_engine_stop(); + __set_changed_state(STATEMACHINE_INIT); + _D("__ recovery retry!!!"); + retry_value[internal_state]++; + ret = DOCKER_STATUS_STARTED; + } + break; + default: + break; + } + + _D("__recovery_State!!!, internal_state(%d)", internal_state); + for (i = 0; i < DOCKER_STATUS_MAX; i++) + _D("trial cnt of internal state(%d): [%d]", i, retry_value[i]); + + return ret; +} + +/** + * @fn int __check_state_machine_state(int internal_state) + * @brief This function to check state of sm, accoring to the state, it will send message + * @param internal_state [in] internal state of sm + * @return int result of function + */ +static int __check_state_machine_state(int internal_state) +{ + sm_msgq_buf_s msg_buf = { 0, }; + + _D("check state machine: current_state(%d), internal_state(%d)", __get_current_state(), internal_state); + switch (__get_current_state()) { + case STATEMACHINE_INIT: + switch (internal_state) { + case DOCKER_STATUS_NO_ERROR: /* Successful */ + _D("DOCKER_STATUS_NO_ERROR"); + __set_changed_state(STATEMACHINE_IDLE); + msg_buf.docker_status = internal_state; + __send_message(&msg_buf); + break; + case DOCKER_STATUS_STARTED: /* docker daemon Started */ +// [workaround] It will be modified after completed seperating engine service +// Currently, this case is from DOCKER_STATUS_NETWORK_BRIDGE_FAIL +// So, after previous daemon kill, re-enterance INIT state is need. + msg_buf.docker_status = internal_state; + __send_message(&msg_buf); + break; + case DOCKER_STATUS_ENGINE_FAIL: /* docker engine error */ + case DOCKER_STATUS_ENGINE_API_FAIL: /* docker engine api error */ + case DOCKER_STATUS_SERVICE_FAIL: /* service start error */ + case DOCKER_STATUS_INVALID_PARAM: /* parameter invalid */ + case DOCKER_STATUS_UNKNOWN: /* unknown error */ + __set_changed_state(STATEMACHINE_RECOVERY); + break; + default: + break; + } + break; + case STATEMACHINE_IDLE: + switch (internal_state) { + case DOCKER_STATUS_NO_ERROR: + /* expire timer + state : IDLE, and started timer + condition : docker_status is OK */ + __exit_timer(); + break; + case DOCKER_STATUS_STARTED: + case DOCKER_STATUS_ENGINE_FAIL: + case DOCKER_STATUS_ENGINE_API_FAIL: + case DOCKER_STATUS_SERVICE_FAIL: + case DOCKER_STATUS_INVALID_PARAM: + case DOCKER_STATUS_UNKNOWN: + /* start timer, + state : IDLE + condition : docker_status has ERROR */ + __start_timer(internal_state); + break; + case DOCKER_STATUS_NETWORK_BRIDGE_FAIL: /* docker network bridge error */ + case DOCKER_STATUS_INIT_FAIL: /* docker engine init fail */ + /* expire timer + state : IDLE, and NETWORK_BRIDGE_FAIL + state machine will be changed INIT */ + __exit_timer(); + __set_changed_state(STATEMACHINE_RECOVERY); + msg_buf.docker_status = internal_state; + __send_message(&msg_buf); + break; + default: + break; + } + break; + case STATEMACHINE_RECOVERY: + case STATEMACHINE_FAILED: + default: + _D("TO DO: need to define behavior at current state"); + break; + } + return 0; +} + +/** + * @fn int __state_machine_check(void) + * @brief This function to check state machine + * @return int result of function + */ +static int __state_machine_check(void) +{ + int ret; + int msgqid; + int msg_size; + int docker_status; + int container_status; + int event_type; + char *container_name = NULL; + sm_msgq_buf_s msg_buf = { 0, }; + + msg_size = sizeof(sm_msgq_buf_s) - sizeof(msg_buf.mtype); + msgqid = msgget((key_t) STATEMACHINE_QID, IPC_CREAT | 0666); + + while (1) { + if (msgrcv(msgqid, &msg_buf, msg_size, 0, 0) == -1) + _E("msgrcv error(%d)", errno); + + event_type = msg_buf.sm_type; + docker_status = msg_buf.docker_status; + + if (event_type == SM_TYPE_CONTAINER_STATUS) { + if (msg_buf.container_info.container_name != NULL) { + docker_status = msg_buf.docker_status; + container_name = (char *)malloc(sizeof(char) * (strlen(msg_buf.container_info.container_name) + 1)); + memset(container_name, 0x00, (strlen(msg_buf.container_info.container_name) + 1)); + strncpy(container_name, msg_buf.container_info.container_name, strlen(msg_buf.container_info.container_name) + 1); + free(msg_buf.container_info.container_name); + container_status = msg_buf.container_info.container_status; + _D("msgrcv: event(%d), container_name(%s), container_status(%d)", event_type, container_name, container_status); + /* update current container status from SM_TYPE_CONTAINER_STATUS event */ + __update_sm_containers_list(container_name, container_status); + __display_sm_containers_list(); + } + } + + _D("__get_current_state(%d), docker_status(%d)", __get_current_state(), docker_status); + ret = docker_status; + switch (__get_current_state()) { + case STATEMACHINE_INIT: + _D("STATEMACHINE_INIT"); + if (docker_status != DOCKER_STATUS_NO_ERROR) + ret = dzl_dockerctl_docker_start(); + break; + case STATEMACHINE_IDLE: + _D("STATEMACHINE_IDLE"); + if (docker_status == DOCKER_STATUS_NO_ERROR) + ret = dzl_lifecycle_init_factory_service(); + break; + case STATEMACHINE_RECOVERY: + _D("STATEMACHINE_RECOVERY"); + ret = __recovery_state(docker_status); + break; + case STATEMACHINE_FAILED: + _D("STATEMACHINE_FAILED"); + break; + default: + break; + } + + __check_state_machine_state(ret); + } + return 0; +} + +/** + * @fn static void __state_mainloop(void) + * @brief This function to start state mainloop + * @return void + */ +static void *__state_mainloop(void *arg) +{ + pthread_detach(pthread_self()); + + _D("__state_mainloop start"); + + __state_machine_check(); + + pthread_exit((void *)0); + + return NULL; +} + +void dzl_lifecycle_state_init(void) +{ + sm_msgq_buf_s msg_buf = { 0, }; + + __set_changed_state(STATEMACHINE_INIT); + + msg_buf.docker_status = DOCKER_STATUS_UNKNOWN; + msg_buf.container_info.container_status = CONTAINER_STATUS_UNKNOWN; + __send_message(&msg_buf); +} + +void dzl_lifecycle_restart_dockerd(void) +{ + sm_msgq_buf_s msg_buf = { 0, }; + + _D("dzl_dockerctl_docker_stop"); + dzl_dockerctl_engine_stop(); + + _D("__set_changed_state : STATEMACHINE_INIT"); + __set_changed_state(STATEMACHINE_INIT); + msg_buf.docker_status = DOCKER_STATUS_UNKNOWN; + msg_buf.container_info.container_status = CONTAINER_STATUS_UNKNOWN; + __send_message(&msg_buf); +} + +void dzl_lifecycle_stop_dockerd(void) +{ + sm_msgq_buf_s msg_buf = { 0, }; + + _D("dzl_dockerctl_docker_stop"); + dzl_dockerctl_engine_stop(); + +/* + __set_changed_state(DOCKER_STATUS_INIT_FAIL); + msg_buf.docker_status = DOCKER_STATUS_UNKNOWN; + msg_buf.container_info.container_status = CONTAINER_STATUS_UNKNOWN; + __send_message(&msg_buf); +*/ +} + +int dzl_lifecycle_start(void) +{ + pthread_t state_thread; + + _D("dzl_lifecycle_start"); + + if (pthread_create(&state_thread, NULL, &__state_mainloop, (void *)NULL) < 0) { + _E("__state_mainloop thread create error"); + return -1; + } + + return 0; +} + +state_machine_e dzl_lifecycle_get_current_state(void) +{ + return __get_current_state(); +} + +void dzl_lifecycle_set_state(state_machine_e state) +{ + __set_changed_state(state); +} diff --git a/src/dzl_lifecycle.h b/src/dzl_lifecycle.h new file mode 100644 index 0000000..8b91fbc --- /dev/null +++ b/src/dzl_lifecycle.h @@ -0,0 +1,82 @@ +/** + * @file dzl_lifecycle.h + * @brief Management for life cycle of container and services from docker + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#ifndef __DZL_LIFECYCLE_H__ +#define __DZL_LIFECYCLE_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief This enum contains stats machine information + * + * The state_machine_e indicates what is state of state machine + * + */ + typedef enum { + STATEMACHINE_INIT = 0, + /**< initialize docker daemon */ + STATEMACHINE_IDLE, /**< factory init, monitoring docker and container */ + STATEMACHINE_RECOVERY, + /**< recovery docker daemon */ + STATEMACHINE_FAILED,/**< waiting user action */ + STATEMACHINE_END, + } state_machine_e; + +/** + * @fn int dzl_lifecycle_start(void) + * @brief This function to start state machine + * @return int return function result + */ + int dzl_lifecycle_start(void); +/** + * @fn void dzl_lifecycle_state_init(void) + * @brief This function to start state machine + * @return void + */ + void dzl_lifecycle_state_init(void); +/** + * @fn state_machine_e dzl_lifecycle_get_current_state(void) + * @brief This function to get current state of state-machine + * @return state_machine_e return state of sm + */ + state_machine_e dzl_lifecycle_get_current_state(void); +/** + * @fn dzl_lifecycle_set_state(state_machine_e state) + * @brief This function to set state for state-machine + * @param state [in] machine state that you want to set + */ + void dzl_lifecycle_set_state(state_machine_e state); +/** + * @fn dzl_lifecycle_restart_dockerd(void) + * @brief This function to restart docker engine + * @param void + */ + void dzl_lifecycle_restart_dockerd(void); +/** + * @fn dzl_lifecycle_stop_dockerd(void) + * @brief This function to stop docker engine + * @param void + */ + void dzl_lifecycle_stop_dockerd(void); +/** + * @fn dzl_lifecycle_init_factory_service(void) + * @brief This function to init factory reset + * @param void + */ + int dzl_lifecycle_init_factory_service(void); + +#ifdef __cplusplus +} +#endif +#endif /* __DZL_LIFECYCLE_H__ */ diff --git a/src/dzl_server.c b/src/dzl_server.c new file mode 100644 index 0000000..94b32d6 --- /dev/null +++ b/src/dzl_server.c @@ -0,0 +1,106 @@ +/** +* @file dzl_server.c +* @brief server part using ipc methods + +* Copyright (c) 2017 Samsung Electronics Co., Ltd. +* This software is the confidential and proprietary information +* of Samsung Electronics, Inc. ("Confidential Information"). You +* shall not disclose such Confidential Information and shall use +* it only in accordance with the terms of the license agreement +* you entered into with Samsung. +*/ + +#include +#include +#include +#include +#include "ipc.h" +#include "dzl_server.h" +#include "ipc_config.h" +#include "dockzen_types.h" +#include "dzl_internal_types.h" + +int IPC_StartServer(char *(*pFunc) (char *, int)) +{ + SOCKET_HANDLE handle; + + int ret = 0; + char *buf = NULL; + int msgSize = 0; + char *ret_buf = NULL; + + _D("dzl_server start"); + ret = IPC_OpenServerConnection(SERVER, &handle); + _D("IPC_OpenServerConnection ret=%d", ret); + + if (ret >= 0) { + while (1) { + if (IPC_ClientAccept(&handle) != -1) { + ret = IPC_GetMessage(&handle, &msgSize); + _D("<> msgSize = %d", msgSize); + if (msgSize > 0) { + buf = (char *)malloc(msgSize + 1); + if (buf == NULL) { + _D("dzl_server buff is null!!"); + IPC_OpenServerClose(&handle); + IPC_SocketOpenClientClose(&handle); + return -1; + } + memset(buf, 0x00, msgSize + 1); + IPC_RecvMessage(&handle, buf, msgSize); + _D("<> recvData = %s", buf); + + /* Server mainloop */ + ret_buf = pFunc(buf, strlen(buf)); + _D("<> sendData = %s", ret_buf); + if (ret_buf != NULL) { + IPC_SendMessage(&handle, ret_buf, strlen(ret_buf)); + free(ret_buf); + } + if (buf != NULL) + free(buf); + } + } + } + ret = IPC_OpenServerClose(&handle); + + } else { + _E("<> server open error !!"); + return -1; + } + _D("<> close"); + return 0; +} + +int IPC_RegisterCallback(char *data, int size) +{ + SOCKET_HANDLE * handle = NULL; + if (data == NULL) { + printf("<> SendMessage empty!!!\n"); + return -1; + } + handle = (SOCKET_HANDLE *) malloc(sizeof(struct _IPC_SOCKET_HANDLE_s)); + if (handle == NULL) + return -1; + + if (IPC_OpenClientConnection(EVENT_SERVER, handle) >= 0) { + if (handle->client_h >= 0) { + printf("Server>> Send Message data = %s, size = %d\n", data, size); + IPC_SendMessage(handle, data, strlen(data)); + IPC_OpenClientClose(handle); + } else + _E("<> handle->client_h error !!"); + } else { + printf("<> notify server connection error!!\n"); + if (handle->client_h >= 0) { + IPC_OpenClientClose(handle); + if (handle != NULL) + free(handle); + return -1; + } else + _E("<> handle->client_h error !!"); + } + if (handle != NULL) + free(handle); + return 0; +} diff --git a/src/dzl_server.h b/src/dzl_server.h new file mode 100644 index 0000000..3a8b2ab --- /dev/null +++ b/src/dzl_server.h @@ -0,0 +1,45 @@ +/** +* @file dzl_server.h +* @brief server part using ipc methods + +* Copyright (c) 2017 Samsung Electronics Co., Ltd. +* This software is the confidential and proprietary information +* of Samsung Electronics, Inc. ("Confidential Information"). You +* shall not disclose such Confidential Information and shall use +* it only in accordance with the terms of the license agreement +* you entered into with Samsung. +*/ + +#ifndef __DZL_SERVER_H__ +#define __DZL_SERVER_H__ + +#ifdef __cplusplus +extern "C" { + +#endif /* +*/ + +/** +* @fn int IPC_StartServer(char *(*pFunc)(char *, int)) +* @brief this function to start IPC server +* @param *(*pFunc)(char *, int) [in] function pointer +* @return int result of function +*/ +int IPC_StartServer(char *(*pFunc) (char *, int)); + +/** +* @fn int IPC_RegisterCallback(char *data, int size) +* @brief this function to register callback through IPC +* @param *data [in] callback function and params data +* @param *size [in] size of data +* @return int function return +*/ +int IPC_RegisterCallback(char *data, int size); + + +#ifdef __cplusplus +} +#endif /* +*/ + +#endif /* __DZL_SERVER_H__ */ diff --git a/src/dzl_setting.c b/src/dzl_setting.c new file mode 100755 index 0000000..2b9b249 --- /dev/null +++ b/src/dzl_setting.c @@ -0,0 +1,465 @@ +/** + * @file DZL_Setting.c + * @brief Generation of configuration for docker and images + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "dockzen_types.h" +#include "json_util.h" +#include "dzl_internal_types.h" +#include "dzl_setting.h" +#include "yaml_util.h" + +#define FACTORY_INIT_FLAG_FILE "/opt/beluga/system/env/factory_init.json" +#define DOCKER_DAEMON_CONFIG_FILE "/opt/beluga/system/docker/dockerd_start.json" + +#define SYSTEM_AGENT_CONFIG_FILE "/opt/beluga/setup-adaptor/container/config-agent.yml" +#define SERVICE_AGENT_CONFIG_FILE "/opt/beluga/setup-adaptor/container/config-service.yml" + +#define PRE_INSTALLED_FILE_PATH "/opt/beluga/setup-adaptor/images/" + +#define SERVICE_AGENT_REPO_FILE "/etc/beluga/sc/service_agent.json" + +static char (*pre_installed_file_list)[FILE_PATH_MAX]; + +/** + * @fn static int __get_info_from_json(char *file_name, container_create_info_s *container_create_info_h) + * @brief This function to get container creation parameters from file of json + * @param *file_name [in] json file name + * @param *container_create_info_h [inout] fill container creation parameters + * @return int result of function + */ +static int __get_info_from_json(char *file_name, container_create_info_s * container_create_info_h) +{ + char *json_data = NULL; + int read_len = 0; + int fd = 0; + int len = 0; + + fd = open(file_name, O_RDONLY); + if (fd >= 0) { + len = lseek(fd, 0L, SEEK_END) - 1; + if (lseek(fd, 0L, SEEK_SET) < 0) { + _E("find beginning of file returns error"); + fclose(fd); + return -1; + } else { + json_data = (char *)malloc(len + 1); + if (json_data) { + memset(json_data, 0x00, len + 1); + + read_len = read(fd, json_data, len); + if (read_len > 0 && read_len <= len) { + container_create_info_h->name = json_getString(json_data, "name"); + container_create_info_h->image = json_getString(json_data, "image"); + container_create_info_h->entry_cmd = json_getString(json_data, "entry_cmd"); + container_create_info_h->volume = json_getString(json_data, "volume"); + container_create_info_h->port = json_getString(json_data, "port"); + container_create_info_h->net_mode = json_getString(json_data, "net_mode"); + container_create_info_h->privileged = json_getNumber(json_data, "privileged"); + container_create_info_h->enable = json_getNumber(json_data, "enable"); + } + + free(json_data); + } + } + close(fd); + } else { + _E("config file can't be opened"); + return -1; + } + + return 0; +} + +static int __get_info_from_yaml(char *file_name, container_create_info_s * container_create_info_h) +{ + char *container_name = NULL; + char *image = NULL; + char *volume = NULL; + char *port = NULL; + char *net_mode = NULL; + char *privileged = NULL; + char *enable = NULL; + char *environment = NULL; + + if (!yaml_getContents(file_name, "image", &image)) + container_create_info_h->image = image; + + if (!yaml_getContents(file_name, "port", &port)) + container_create_info_h->port = port; + + if (!yaml_getContents(file_name, "container_name", &container_name)) + container_create_info_h->name = container_name; + + if (!yaml_getContents(file_name, "net_mode", &net_mode)) + container_create_info_h->net_mode = net_mode; + + if (!yaml_getContents(file_name, "volumes", &volume)) + container_create_info_h->volume = volume; + + if (!yaml_getContents(file_name, "privileged", &privileged)) { + if (privileged) { + if (!strcmp(privileged, "true")) + container_create_info_h->privileged = 1; + else + container_create_info_h->privileged = 0; + } + } + if (!yaml_getContents(file_name, "enable", &enable)) { + if (enable) { + if (!strcmp(enable, "true")) + container_create_info_h->enable = 1; + else + container_create_info_h->enable = 0; + } + } + if (!yaml_getContents(file_name, "environment", &environment)) + container_create_info_h->environment = environment; + + return 0; +} + +static int __get_image_repo(char *file_name, image_load_info_s * load_info_p) +{ + char *json_data = NULL; + int read_len = 0; + int fd = 0; + int len = 0; + int ret = 0; + + fd = open(file_name, O_RDONLY); + if (fd >= 0) { + len = lseek(fd, 0L, SEEK_END) - 1; + if (lseek(fd, 0L, SEEK_SET) < 0) { + ret = -1; + _E("find beginning of file returns error"); + } else { + json_data = (char *)malloc(len + 1); + if (json_data) { + memset(json_data, 0x00, len + 1); + read_len = read(fd, json_data, len); + if (read_len > 0 && read_len <= len) { + load_info_p->name = json_getString(json_data, "name"); + load_info_p->image_repo = json_getString(json_data, "image_repo"); + } + free(json_data); + } + } + close(fd); + } else { + _E("file open error"); + ret = -1; + } + return ret; +} + +/** + * @fn static int __get_config_info(container_create_info_s *create_info_p, char *file_name) + * @brief This function to get config info from file + * @param *create_info_p [inout] fill container creation parameters + * @param *file_name [in] json file name + * @return int result of function + */ +static int __get_config_info(container_create_info_s * create_info_p, char *file_name) +{ + + // it is based from json config file +/* + if (__get_info_from_json(file_name, create_info_p) < 0) { + _D("__get_config_json failed\n"); + return -1; + } +*/ + // it is base from yaml config file + if (__get_info_from_yaml(file_name, create_info_p) < 0) { + _D("__get_info_from_yaml failed\n"); + return -1; + } + + return 0; +} + +int dzl_setting_get_docker_info(char **dockerd_opt_cmd) +{ + int fd = 0; + int len = 0; + char *json_data = NULL; + int read_len = 0; + + fd = open(DOCKER_DAEMON_CONFIG_FILE, O_RDONLY); + if (fd >= 0) { + len = lseek(fd, 0L, SEEK_END) - 1; + if (lseek(fd, 0L, SEEK_SET) < 0) { + _E("find beginning of file returns error"); + close(fd); + return -1; + } else { + json_data = (char *)malloc(len + 1); + if (json_data != NULL) { + memset(json_data, 0x00, len + 1); + read_len = read(fd, json_data, len); + if (read_len > 0 && read_len <= len) { + *dockerd_opt_cmd = json_getString(json_data, "opt_cmd"); + _D("dockerd_opt_cmd: %s(%p)", *dockerd_opt_cmd, *dockerd_opt_cmd); + } + free(json_data); + } + } + close(fd); + } else { + _E("file open error"); + return -1; + } + + return 0; +} + +int dzl_setting_set_factory_init_done(int flag) +{ + int fd = 0; + const char *buf = NULL; + char *ret_buf = NULL; + struct json_object *newObj = NULL; + + newObj = json_object_new_object(); + json_object_object_add(newObj, "worked", json_object_new_int(flag)); + buf = json_object_to_json_string(newObj); + + ret_buf = (char *)malloc(strlen(buf) + 1); + if (ret_buf == NULL) { + _D("malloc failed"); + return -1; + } + + memset(ret_buf, 0x00, strlen(buf)); + memcpy(ret_buf, buf, strlen(buf) + 1); + + json_object_put(newObj); + + _D("ret_buf:%s", ret_buf); + + fd = open(FACTORY_INIT_FLAG_FILE, O_WRONLY | O_CREAT, 0644); + if (fd >= 0) { + write(fd, ret_buf, strlen(ret_buf)); + close(fd); + } else { + _E("file open error"); + free(ret_buf); + return -1; + } + + if (ret_buf != NULL) + free(ret_buf); + return 0; +} + +int dzl_setting_get_factory_init_done(void) +{ + char *json_data = NULL; + int read_len = 0; + int fd = 0; + int len = 0; + int flag = 0; + + if (access(FACTORY_INIT_FLAG_FILE, 0) != 0) { + _D("there is no factory init config file, generate factory init config file."); + flag = 0; + if (dzl_setting_set_factory_init_done(flag) < 0) + _D("Failed to create file of factory init."); + } else { + fd = open(FACTORY_INIT_FLAG_FILE, O_RDONLY); + if (fd >= 0) { + len = lseek(fd, 0L, SEEK_END); + if (lseek(fd, 0L, SEEK_SET) < 0) { + _E("find beginning of file returns error"); + close(fd); + return -1; + } else { + json_data = (char *)malloc(len + 1); + if (json_data != NULL) { + memset(json_data, 0x00, len + 1); + read_len = read(fd, json_data, len); + if (read_len > 0 && read_len <= len) + flag = json_getNumber(json_data, "worked"); + free(json_data); + } + } + close(fd); + } else { + _E("file open error"); + return -1; + } + } + return flag; +} + +/* +* get the information of agent container for creating service +*/ +int dzl_setting_get_system_agent_info(container_create_info_s ** create_info_p) +{ + int ret; + + *create_info_p = malloc(sizeof(container_create_info_s)); + memset(*create_info_p, 0x00, sizeof(container_create_info_s)); + + if (access(SYSTEM_AGENT_CONFIG_FILE, 0) != 0) { + _D("there is no config file, agent service will not created"); + return -1; + } + + ret = __get_config_info(*create_info_p, SYSTEM_AGENT_CONFIG_FILE); + if (ret != 0) { + _D("ret:DOCKER_STATUS_UNKNOWN --> exit for user recovery"); + return -1; + } + return 0; +} + +/* +* get the information of agent container for creating service +*/ +int dzl_setting_get_service_agent_info(container_create_info_s ** create_info_p) +{ + int ret; + + _D("dzl_setting_get_service_agent_info"); + + *create_info_p = malloc(sizeof(container_create_info_s)); + memset(*create_info_p, 0x00, sizeof(container_create_info_s)); + + if (access(SERVICE_AGENT_CONFIG_FILE, 0) != 0) { + _D("there is no config file, agent service will not created"); + return -1; + } + + ret = __get_config_info(*create_info_p, SERVICE_AGENT_CONFIG_FILE); + if (ret != 0) { + _D("ret:DOCKER_STATUS_UNKNOWN --> exit for user recovery"); + return -1; + } + return 0; +} + +/* +* get the information of service container for loading image +*/ +int dzl_setting_get_image_load_info(image_load_info_s ** load_info_p) +{ + int ret; + + *load_info_p = malloc(sizeof(image_load_info_s)); + memset(*load_info_p, 0x00, sizeof(image_load_info_s)); + + if (access(SERVICE_AGENT_REPO_FILE, 0) != 0) { + _D("there is no service agent repo file"); + return -1; + } + + if (__get_image_repo(SERVICE_AGENT_REPO_FILE, *load_info_p) != 0) { + _D("get repo information from json failed"); + return -2; + } + return 0; +} + +/* +* get the lists of pre_installed container list as the count of return(int) +*/ +char (*__get_pre_installed_file_list(void))[FILE_PATH_MAX] { + DIR *dir; + int validCnt = 0; + char *find = NULL; + char validFileName[FILE_PATH_MAX] = { 0, }; + static char name_buf[FILE_CNT_MAX][FILE_PATH_MAX] = { 0, }; + int file_name_len = 0; + struct dirent entry = { 0, }; + struct dirent *result = NULL; + int ret = 0; + + dir = opendir(PRE_INSTALLED_FILE_PATH); + if (dir == NULL) { + _D("%s folder is empty!!!, Nothing to load", PRE_INSTALLED_FILE_PATH); + return NULL; + } + + while ((ret = readdir_r(dir, &entry, &result)) == 0 && result != NULL) { + if (entry.d_name[0] != '.') { + find = strchr(entry.d_name, '.'); + if (find && strncmp(find, ".tar", 4) == 0) { + memset(validFileName, 0x00, sizeof(validFileName)); + file_name_len = strlen(PRE_INSTALLED_FILE_PATH) + strlen(entry.d_name) + 1; + if (file_name_len >= FILE_PATH_MAX) + _E("ERROR: file path too long(%d), need to check validation", file_name_len); + else { + snprintf(validFileName, file_name_len, "%s%s", PRE_INSTALLED_FILE_PATH, entry.d_name); + strncpy(name_buf[validCnt], validFileName, FILE_PATH_MAX - 1); + name_buf[validCnt][FILE_PATH_MAX - 1] = '\0'; + _D("name_buf[%d] : %s", validCnt, name_buf[validCnt]); + validCnt++; + } + } + } + } + + closedir(dir); + return name_buf; +} + +/* +* this function to get count of pre_installed files +*/ +int dzl_setting_get_pre_installed_file_cnt(void) +{ + int index = 0; + char *file_name = NULL; + + pre_installed_file_list = __get_pre_installed_file_list(); + if (pre_installed_file_list != NULL) { + do { + if (pre_installed_file_list[index][0] == 0) + break; + else { + file_name = pre_installed_file_list[index]; + _D(">>> file : {%s}", file_name); + index++; + } + } while (1); + } + return index; +} + +/* +* this function to get file name of pre_installed files +*/ +int dzl_setting_get_pre_installed_filename(int index, char file_name[]) +{ + if ((pre_installed_file_list != NULL) && (pre_installed_file_list[index][0] != NULL)) { + _D("pre_installed_file_list[%d]: %s", index, pre_installed_file_list[index]); + strncpy(file_name, pre_installed_file_list[index], FILE_PATH_MAX - 1); + file_name[FILE_PATH_MAX - 1] = '\0'; + _D("file_name(%s)", file_name); + return 0; + } else { + _D("there is no file with [%d] index", index); + return -1; + } +} diff --git a/src/dzl_setting.h b/src/dzl_setting.h new file mode 100644 index 0000000..5ec95f6 --- /dev/null +++ b/src/dzl_setting.h @@ -0,0 +1,91 @@ +/** + * @file dzl_setting.h + * @brief Generation of configuration for docker and images + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#ifndef __DZL_SETTING_H__ +#define __DZL_SETTING_H__ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +#define FILE_CNT_MAX 10 +#define FILE_PATH_MAX 1024 + +/** + * @fn int dzl_setting_get_docker_info(char **dockerd_opt_cmd) + * @brief this function to get docker info + * @param **dockerd_opt_cmd [out] option for docker engine + * @return int result of fucntion + */ + int dzl_setting_get_docker_info(char **dockerd_opt_cmd); +/** + * @fn int dzl_setting_get_system_agent_info(container_create_info_s **create_info_p) + * @brief this function to get agent config info + * @param *create_info_p [out] agent service info from config + * @return int result of fucntion + */ + int dzl_setting_get_system_agent_info(container_create_info_s ** create_info_p); +/** + * @fn int dzl_setting_get_service_agent_info(container_create_info_s **create_info_p) + * @brief this function to get agent config info + * @param *create_info_p [out] agent service info from config + * @return int result of fucntion + */ + int dzl_setting_get_service_agent_info(container_create_info_s ** create_info_p); +/** + * @fn dzl_setting_get_image_load_info(image_load_info_s **load_info_p) + * @brief this function to get loading config info + * @param *load_info_p [out] loading info from config + * @return int result of fucntion + */ + int dzl_setting_get_image_load_info(image_load_info_s ** load_info_p); +/** + * @fn int dzl_setting_get_service_lists(container_create_info_s **lists) + * @brief this function to get service list + * @param **lists [out] services lists from config + * @return int result of fucntion + */ + int dzl_setting_get_service_lists(container_create_info_s ** lists); +/** + * @fn int dzl_setting_get_factory_init_done(void) + * @brief callback function to check status + * @return int result of fucntion + */ + int dzl_setting_get_factory_init_done(void); +/** + * @fn int dzl_setting_set_factory_init_done(int flag) + * @brief this function to set factory init + * @param flag [in] value for setting factory init + * @return int result of fucntion + */ + int dzl_setting_set_factory_init_done(int flag); +/** + * @fn int dzl_setting_get_pre_installed_file_cnt(void) + * @brief this function to get count of pre_installed files + * @return int result of fucntion + */ + int dzl_setting_get_pre_installed_file_cnt(void); +/** + * @fn int dzl_setting_get_pre_installed_filename(int index, char file_name[]) + * @brief this function to get file name of pre_installed files + * @param int [in] index of file + * @param char[] [out] file name of index + * @return int result of fucntion + */ + int dzl_setting_get_pre_installed_filename(int index, char file_name[]); + +#ifdef __cplusplus +} +#endif +#endif /* __DZL_SETTING_H__ */ diff --git a/src/include/dzl_internal_types.h b/src/include/dzl_internal_types.h new file mode 100755 index 0000000..d9eff5d --- /dev/null +++ b/src/include/dzl_internal_types.h @@ -0,0 +1,296 @@ +/** + * @file dzl_internal_types.h + * @brief Definition for debugging and internal struct and enum + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#ifndef __DZL_INTERNAL_TYPES_H__ +#define __DZL_INTERNAL_TYPES_H__ + +#include + +#if defined(GBS_BUILD) +#include +#endif + +#define MIN(X, Y) ((X) < (Y) ? (X) : (Y)) + +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef FALSE +#define FALSE 0 +#endif + +#ifdef LOG_TAG +#undef LOG_TAG +#endif + +#define LOG_TAG "docker-launcher" + +#define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) + +#if defined(GBS_BUILD) +//#if !defined(_D) +#define _D(fmt, arg...) dlog_print(DLOG_DEBUG, LOG_TAG, "%s: %s[%d]\t " #fmt "\n", __FILENAME__, __FUNCTION__, __LINE__, ##arg) +//#endif + +#if !defined(_W) +#define _W(fmt, arg...) dlog_print(DLOG_WARN, LOG_TAG, "%s: %s[%d]\t " #fmt "\n", __FILENAME__, __FUNCTION__ , __LINE__, ##arg) +#endif + +#if !defined(_E) +#define _E(fmt, arg...) dlog_print(DLOG_ERROR, LOG_TAG, "%s: %s[%d]\t " #fmt "\n", __FILENAME__, __FUNCTION__ , __LINE__, ##arg) +#endif +#else // DGBS_BUILD + +#define RST "\033[0m" +#define RED "\033[0;31m" +#define IRED "\033[1;91m" + +#define _D(fmt, ...) printf(RST "%s: %s[%d]\t " #fmt "\n", __FILENAME__, __FUNCTION__ , __LINE__, ##__VA_ARGS__) +#define _W(fmt, ...) printf(RED "%s: %s[%d]\t " #fmt RST "\n", __FILENAME__, __FUNCTION__ , __LINE__, ##__VA_ARGS__) +#define _E(fmt, ...) printf(IRED "%s: %s[%d]\t " #fmt RST "\n", __FILENAME__, __FUNCTION__ , __LINE__, ##__VA_ARGS__) + +#endif // DGBS_BUILD + +#define STATEMACHINE_QID 0x00000001 +#define DOCKER_INTERFACE_QID 0x00000002 + +/** + * @brief This enum contains docker status + * + * The docker_status_e indicates what is status of docker interface + * + */ +typedef enum { + DOCKER_STATUS_NO_ERROR = 0, /**< Successful */ + DOCKER_STATUS_STARTED, /**< docker daemon Started */ + DOCKER_STATUS_ENGINE_FAIL, /**< docker engine error */ + DOCKER_STATUS_ENGINE_API_FAIL, /**< docker engine api error */ + DOCKER_STATUS_SERVICE_FAIL, /**< service start error */ + DOCKER_STATUS_INVALID_PARAM, /**< parameter invalid */ + DOCKER_STATUS_NETWORK_BRIDGE_FAIL, /**< network bridge error */ + DOCKER_STATUS_INIT_FAIL, /**< docker engine init fail */ + DOCKER_STATUS_UNKNOWN, /**< unknown error */ + DOCKER_STATUS_MAX +} docker_status_e; + +/** + * @brief This enum contains container status + * + * The container_status_e indicates what is status of container + * + */ +typedef enum { + CONTAINER_STATUS_UNKNOWN = 0, /**< unknown status */ + CONTAINER_STATUS_CREATED, /**< container status is created */ + CONTAINER_STATUS_RUNNING, /**< container status is running */ + CONTAINER_STATUS_STOP, /**< container status is stopped */ + CONTAINER_STATUS_EXITED, /**< container status is exited */ + CONTAINER_STATUS_REMOVED, /**< container is removed */ +} container_status_e; + +/** + * @struct docker_control_info_s + * @brief This struct contains docker control parameters + * + * The docker_control_info_s struct encapsulate *path and *opt_cmd in the one data + * + */ +typedef struct { + char *path; + char *opt_cmd; +} docker_control_info_s; + +/** + * @struct mount_info_s + * @brief This struct contains mount information + * + * The mount_info_s struct encapsulate read_only, *source, and *target in the one data + * + */ +typedef struct { + int read_only; + char *source; + char *target; +} mount_info_s; + +/** + * @struct container_create_info_s + * @brief This struct contains creation parameters for container + * + * The container_create_info_s struct encapsulate name, image, entry_cmd, volume, port, net_mode, privileged, environment and enable in the one data + * + */ +typedef struct { + char *name; /**< container name */ + char *image; /**< image name */ + char *entry_cmd; /**< container initialization argument */ + char *port; /**< published port info */ + char *volume; /**< volume mount info count */ + char *net_mode; /**< host mode or bridge mode */ + int privileged; /**< run as privileged mode */ + int enable; /**< enable launching */ + char *environment; /**< container environment */ +} container_create_info_s; + +/** + * @struct image_load_info_s + * @brief This struct load parameters for pre-installed image + * + * The image_load_info_s struct encapsulate name, image in the one data + * + */ +typedef struct { + char *name; /**< tar archive name */ + char *image_repo; /**< image repo */ +} image_load_info_s; + +/** + * @struct dzl_dockerctl_Task + * @brief This struct contains task information + * + * The dzl_dockerctl_Task struct encapsulate id and status in the one data + * + */ +typedef struct { + char id[256]; + char status[256]; +} dzl_dockerctl_Task; + +/** + * @struct dzl_dockerctl_TasksInfo + * @brief This struct contains count and point of dzl_dockerctl_Task + * + * The dzl_dockerctl_TasksInfo struct encapsulate count and *pstTasks in the one data + * + */ +typedef struct { + int count; + dzl_dockerctl_Task *pstTasks; +} dzl_dockerctl_TasksInfo; + +/** + * @struct dzl_dockerctl_NetworksInfo + * @brief This struct contains name and id and gatewayflag + */ +typedef struct { + char name[256]; + char id[256]; + int gatewayflag; +} dzl_dockerctl_NetworksInfo; + +/** + * @struct dzl_dockerctl_Service + * @brief This struct contains service information + * + * The dzl_dockerctl_Service struct encapsulate id, name and imageName in the one data + * + */ +typedef struct { + char id[256]; + char name[256]; + char imageName[256]; +} dzl_dockerctl_Service; + +/** + * @struct dzl_dockerctl_ServicesInfo + * @brief This struct contains count and point of dzl_dockerctl_Service + * + * The dzl_dockerctl_ServicesInfo struct encapsulate count and *pstServices in the one data + * + */ +typedef struct { + int count; + dzl_dockerctl_Service *pstServices; +} dzl_dockerctl_ServicesInfo; + +/** + * @struct dzl_dockerctl_serviceinfo_s + * @brief This struct contains service info to reuse in dockerform + * + * The dzl_dockerctl_serviceinfo_s struct encapsulate spec_config, id and version in the one data + * + */ +typedef struct { + char *spec_config; + char *id; + int version; +} dzl_dockerctl_serviceinfo_s; + +/** + * @brief This enum contains monitor type + * + * The status_monitor_type_e indicates what is the type of status + * + */ +typedef enum { + SM_TYPE_DOCKER_STATUS = 0, /**< docker-engine status changed */ + SM_TYPE_CONTAINER_STATUS, /**< container status chagned */ + SM_TYPE_CHECK_STATUS, /**< check SM state */ + SM_TYPE_END, +} status_monitor_type_e; + +/** + * @struct sm_containers_list_s + * @brief This struct contains count and containers information maximum MAX_CONTAINER_NUM + * + * The sm_containers_list_s struct encapsulate count and container in the one data + * + */ +typedef struct { + int count; /**< the counts of containers info */ + struct { + char *container_name; /**< Container name from service */ + container_status_e status; /**< Container Status : */ + } container[MAX_CONTAINER_NUM]; /**< Max Count constraint */ +} sm_containers_list_s; + +/** + * @struct sm_msgq_buf_s + * @brief This struct message information in dzl + * + * The sm_msgq_buf_s struct encapsulate mytpe, sm_type, docker_status and container_info in the one data + * + */ +typedef struct { + long mtype; /**< message type */ + status_monitor_type_e sm_type; /**< event type */ + docker_status_e docker_status; /**< docker daemon status */ + struct { + char *container_name; /**< container name from callback event */ + container_status_e container_status; /**< status of container_name */ + } container_info; +} sm_msgq_buf_s; + + +typedef enum { + SA_START_LAUNCHER_SVC = 0, /**< start launcher service */ + SA_RESTART_DOCKERD, /**< restart docker engine */ + SA_STOP_DOCKERD, /**< stop docker engine */ + SA_CMD_UNKNOWN +} sa_interface_cmd_e; + +/** + * @brief This type is definition of status monitor callback + * + * The status_monitor_cb includes status, param1 and param2 in the one data + * + */ +typedef void (*status_monitor_cb) (status_monitor_type_e status, void *param1, void *param2); +/** + * @brief This type is definition of event callback + * + * The docker_event_cb includes data,size, nmemb and buffer in the one data + * + */ +typedef size_t(*docker_event_cb) (char *data, size_t size, size_t nmemb, void *buffer); + +#endif /* __DZL_INTERNAL_TYPES_H__ */ diff --git a/src/lib/CMakeLists.txt b/src/lib/CMakeLists.txt new file mode 100755 index 0000000..13ce340 --- /dev/null +++ b/src/lib/CMakeLists.txt @@ -0,0 +1,21 @@ +SET(LIBDOCKZEN "dockzen") +INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/) +FILE(GLOB LIBDOCKZEN_SRCS *.c ${CMAKE_SOURCE_DIR}/src/json_util.c) + +IF(NONE_GBS_BUILD) + INCLUDE_DIRECTORIES(${LINK_LIB_INCLUDE}) +ELSE(NONE_GBS_BUILD) + INCLUDE(FindPkgConfig) + PKG_SEARCH_MODULE(JSONC json-c json) + IF(JSONC_FOUND) + ADD_DEFINITIONS(-DJSONC) + INCLUDE_DIRECTORIES(${JSONC_INCLUDE_DIRS}) + ENDIF(JSONC_FOUND) +ENDIF(NONE_GBS_BUILD) + +ADD_LIBRARY(${LIBDOCKZEN} STATIC ${LIBDOCKZEN_SRCS}) + +IF(NONE_GBS_BUILD) + INSTALL(TARGETS ${LIBDOCKZEN} ARCHIVE DESTINATION ${LIB_INSTALL_DIR}) + INSTALL(FILES ../../include/dockzen_types.h DESTINATION ${LIB_INSTALL_INCLUDE}) +ENDIF(NONE_GBS_BUILD) \ No newline at end of file diff --git a/src/lib/build.sh b/src/lib/build.sh new file mode 100755 index 0000000..c328c80 --- /dev/null +++ b/src/lib/build.sh @@ -0,0 +1,45 @@ +#! /bin/sh +set -e + +# NOTE +# build script for cli interface with cross-compile environment +# for arm : ./build.sh arm +# for amd64 : ./build.sh +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LIBRARY_NAME="libdockzen.a" + +TYPES_INCLUDE="../../include" +DOCKZEN_LIB_INCLUDE="install/include/beluga/" +JSON_LIB_INCLUDE="install/include/json-c/" +# build +#JSON_LIB_PATH=`whereis json-c | awk -F' ' '{print $2}'` +if [ "$1" = "arm" ]; then + echo "****************************" + echo "Target Binary arch is ARM" + echo "****************************" + + DOCKZEN_LIB="install/arm/lib/" + arm-linux-gnueabi-gcc-4.7 -static -g -c *.c -I$JSON_LIB_INCLUDE -I$TYPES_INCLUDE +else + echo "****************************" + echo "Target Binary arch is amd64" + echo "****************************" + + DOCKZEN_LIB="install/amd64/lib/" + gcc -static -g -c *.c -I$JSON_LIB_INCLUDE -I$TYPES_INCLUDE +fi +ar rc $LIBRARY_NAME *.o +echo "\033[1;96mbuilt successfully... \033[0m" +file *.o + +echo "\033[1;96minstall successfully... \033[0m" +echo "OUTPUT library : $DOCKZEN_LIB" +echo "OUTPUT header : $DOCKZEN_LIB_INCLUDE" +ls -Al $DOCKZEN_LIB + + +# install to local directory +mkdir -p $DOCKZEN_LIB +mkdir -p $DOCKZEN_LIB_INCLUDE +mv $LIBRARY_NAME $DOCKZEN_LIB +cp $TYPES_INCLUDE/*.h $DOCKZEN_LIB_INCLUDE diff --git a/src/lib/install/amd64/lib/libdockzen.a b/src/lib/install/amd64/lib/libdockzen.a new file mode 100644 index 0000000000000000000000000000000000000000..5680aadafbc4d3795f794845e7ba5656134e1ffd GIT binary patch literal 50102 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 GA5=XUrk6`w@n14XWW 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, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * If you have libcurl problems, all docs and details are found here: + * https://curl.haxx.se/libcurl/ + * + * curl-library mailing list subscription and unsubscription web interface: + * https://cool.haxx.se/mailman/listinfo/curl-library/ + */ + +#ifdef CURL_NO_OLDIES +#define CURL_STRICTER +#endif + +#include "curlver.h" /* libcurl version defines */ +#include "system.h" /* determine things run-time */ +#include "curlbuild.h" /* libcurl build definitions */ +#include "curlrules.h" /* libcurl rules enforcement */ + +/* + * Define WIN32 when build target is Win32 API + */ + +#if (defined(_WIN32) || defined(__WIN32__)) && \ + !defined(WIN32) && !defined(__SYMBIAN32__) +#define WIN32 +#endif + +#include +#include + +#if defined(__FreeBSD__) && (__FreeBSD__ >= 2) +/* Needed for __FreeBSD_version symbol definition */ +#include +#endif + +/* The include stuff here below is mainly for time_t! */ +#include +#include + +#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) +#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || \ + defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H)) +/* The check above prevents the winsock2 inclusion if winsock.h already was + included, since they can't co-exist without problems */ +#include +#include +#endif +#endif + +/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish + libc5-based Linux systems. Only include it on systems that are known to + require it! */ +#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ + defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ + defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \ + (defined(__FreeBSD_version) && (__FreeBSD_version < 800000)) +#include +#endif + +#if !defined(WIN32) && !defined(_WIN32_WCE) +#include +#endif + +#if !defined(WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__) +#include +#endif + +#ifdef __BEOS__ +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_easy CURL; +typedef struct Curl_share CURLSH; +#else +typedef void CURL; +typedef void CURLSH; +#endif + +/* + * libcurl external API function linkage decorations. + */ + +#ifdef CURL_STATICLIB +# define CURL_EXTERN +#elif defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__) +# if defined(BUILDING_LIBCURL) +# define CURL_EXTERN __declspec(dllexport) +# else +# define CURL_EXTERN __declspec(dllimport) +# endif +#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS) +# define CURL_EXTERN CURL_EXTERN_SYMBOL +#else +# define CURL_EXTERN +#endif + +#ifndef curl_socket_typedef +/* socket typedef */ +#if defined(WIN32) && !defined(__LWIP_OPT_H__) && !defined(LWIP_HDR_OPT_H) +typedef SOCKET curl_socket_t; +#define CURL_SOCKET_BAD INVALID_SOCKET +#else +typedef int curl_socket_t; +#define CURL_SOCKET_BAD -1 +#endif +#define curl_socket_typedef +#endif /* curl_socket_typedef */ + +struct curl_httppost { + struct curl_httppost *next; /* next entry in the list */ + char *name; /* pointer to allocated name */ + long namelength; /* length of name length */ + char *contents; /* pointer to allocated data contents */ + long contentslength; /* length of contents field, see also + CURL_HTTPPOST_LARGE */ + char *buffer; /* pointer to allocated buffer contents */ + long bufferlength; /* length of buffer field */ + char *contenttype; /* Content-Type */ + struct curl_slist *contentheader; /* list of extra headers for this form */ + struct curl_httppost *more; /* if one field name has more than one + file, this link should link to following + files */ + long flags; /* as defined below */ + +/* specified content is a file name */ +#define CURL_HTTPPOST_FILENAME (1<<0) +/* specified content is a file name */ +#define CURL_HTTPPOST_READFILE (1<<1) +/* name is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRNAME (1<<2) +/* contents is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRCONTENTS (1<<3) +/* upload file from buffer */ +#define CURL_HTTPPOST_BUFFER (1<<4) +/* upload file from pointer contents */ +#define CURL_HTTPPOST_PTRBUFFER (1<<5) +/* upload file contents by using the regular read callback to get the data and + pass the given pointer as custom pointer */ +#define CURL_HTTPPOST_CALLBACK (1<<6) +/* use size in 'contentlen', added in 7.46.0 */ +#define CURL_HTTPPOST_LARGE (1<<7) + + char *showfilename; /* The file name to show. If not set, the + actual file name will be used (if this + is a file part) */ + void *userp; /* custom pointer used for + HTTPPOST_CALLBACK posts */ + curl_off_t contentlen; /* alternative length of contents + field. Used if CURL_HTTPPOST_LARGE is + set. Added in 7.46.0 */ +}; + +/* This is the CURLOPT_PROGRESSFUNCTION callback proto. It is now considered + deprecated but was the only choice up until 7.31.0 */ +typedef int (*curl_progress_callback)(void *clientp, + double dltotal, + double dlnow, + double ultotal, + double ulnow); + +/* This is the CURLOPT_XFERINFOFUNCTION callback proto. It was introduced in + 7.32.0, it avoids floating point and provides more detailed information. */ +typedef int (*curl_xferinfo_callback)(void *clientp, + curl_off_t dltotal, + curl_off_t dlnow, + curl_off_t ultotal, + curl_off_t ulnow); + +#ifndef CURL_MAX_READ_SIZE + /* The maximum receive buffer size configurable via CURLOPT_BUFFERSIZE. */ +#define CURL_MAX_READ_SIZE 524288 +#endif + +#ifndef CURL_MAX_WRITE_SIZE + /* Tests have proven that 20K is a very bad buffer size for uploads on + Windows, while 16K for some odd reason performed a lot better. + We do the ifndef check to allow this value to easier be changed at build + time for those who feel adventurous. The practical minimum is about + 400 bytes since libcurl uses a buffer of this size as a scratch area + (unrelated to network send operations). */ +#define CURL_MAX_WRITE_SIZE 16384 +#endif + +#ifndef CURL_MAX_HTTP_HEADER +/* The only reason to have a max limit for this is to avoid the risk of a bad + server feeding libcurl with a never-ending header that will cause reallocs + infinitely */ +#define CURL_MAX_HTTP_HEADER (100*1024) +#endif + +/* This is a magic return code for the write callback that, when returned, + will signal libcurl to pause receiving on the current transfer. */ +#define CURL_WRITEFUNC_PAUSE 0x10000001 + +typedef size_t (*curl_write_callback)(char *buffer, + size_t size, + size_t nitems, + void *outstream); + + + +/* enumeration of file types */ +typedef enum { + CURLFILETYPE_FILE = 0, + CURLFILETYPE_DIRECTORY, + CURLFILETYPE_SYMLINK, + CURLFILETYPE_DEVICE_BLOCK, + CURLFILETYPE_DEVICE_CHAR, + CURLFILETYPE_NAMEDPIPE, + CURLFILETYPE_SOCKET, + CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */ + + CURLFILETYPE_UNKNOWN /* should never occur */ +} curlfiletype; + +#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0) +#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1) +#define CURLFINFOFLAG_KNOWN_TIME (1<<2) +#define CURLFINFOFLAG_KNOWN_PERM (1<<3) +#define CURLFINFOFLAG_KNOWN_UID (1<<4) +#define CURLFINFOFLAG_KNOWN_GID (1<<5) +#define CURLFINFOFLAG_KNOWN_SIZE (1<<6) +#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7) + +/* Content of this structure depends on information which is known and is + achievable (e.g. by FTP LIST parsing). Please see the url_easy_setopt(3) man + page for callbacks returning this structure -- some fields are mandatory, + some others are optional. The FLAG field has special meaning. */ +struct curl_fileinfo { + char *filename; + curlfiletype filetype; + time_t time; + unsigned int perm; + int uid; + int gid; + curl_off_t size; + long int hardlinks; + + struct { + /* If some of these fields is not NULL, it is a pointer to b_data. */ + char *time; + char *perm; + char *user; + char *group; + char *target; /* pointer to the target filename of a symlink */ + } strings; + + unsigned int flags; + + /* used internally */ + char *b_data; + size_t b_size; + size_t b_used; +}; + +/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */ +#define CURL_CHUNK_BGN_FUNC_OK 0 +#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */ +#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */ + +/* if splitting of data transfer is enabled, this callback is called before + download of an individual chunk started. Note that parameter "remains" works + only for FTP wildcard downloading (for now), otherwise is not used */ +typedef long (*curl_chunk_bgn_callback)(const void *transfer_info, + void *ptr, + int remains); + +/* return codes for CURLOPT_CHUNK_END_FUNCTION */ +#define CURL_CHUNK_END_FUNC_OK 0 +#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */ + +/* If splitting of data transfer is enabled this callback is called after + download of an individual chunk finished. + Note! After this callback was set then it have to be called FOR ALL chunks. + Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC. + This is the reason why we don't need "transfer_info" parameter in this + callback and we are not interested in "remains" parameter too. */ +typedef long (*curl_chunk_end_callback)(void *ptr); + +/* return codes for FNMATCHFUNCTION */ +#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */ +#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */ +#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */ + +/* callback type for wildcard downloading pattern matching. If the + string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */ +typedef int (*curl_fnmatch_callback)(void *ptr, + const char *pattern, + const char *string); + +/* These are the return codes for the seek callbacks */ +#define CURL_SEEKFUNC_OK 0 +#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */ +#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so + libcurl might try other means instead */ +typedef int (*curl_seek_callback)(void *instream, + curl_off_t offset, + int origin); /* 'whence' */ + +/* This is a return code for the read callback that, when returned, will + signal libcurl to immediately abort the current transfer. */ +#define CURL_READFUNC_ABORT 0x10000000 +/* This is a return code for the read callback that, when returned, will + signal libcurl to pause sending data on the current transfer. */ +#define CURL_READFUNC_PAUSE 0x10000001 + +typedef size_t (*curl_read_callback)(char *buffer, + size_t size, + size_t nitems, + void *instream); + +typedef enum { + CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */ + CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */ + CURLSOCKTYPE_LAST /* never use */ +} curlsocktype; + +/* The return code from the sockopt_callback can signal information back + to libcurl: */ +#define CURL_SOCKOPT_OK 0 +#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return + CURLE_ABORTED_BY_CALLBACK */ +#define CURL_SOCKOPT_ALREADY_CONNECTED 2 + +typedef int (*curl_sockopt_callback)(void *clientp, + curl_socket_t curlfd, + curlsocktype purpose); + +struct curl_sockaddr { + int family; + int socktype; + int protocol; + unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it + turned really ugly and painful on the systems that + lack this type */ + struct sockaddr addr; +}; + +typedef curl_socket_t +(*curl_opensocket_callback)(void *clientp, + curlsocktype purpose, + struct curl_sockaddr *address); + +typedef int +(*curl_closesocket_callback)(void *clientp, curl_socket_t item); + +typedef enum { + CURLIOE_OK, /* I/O operation successful */ + CURLIOE_UNKNOWNCMD, /* command was unknown to callback */ + CURLIOE_FAILRESTART, /* failed to restart the read */ + CURLIOE_LAST /* never use */ +} curlioerr; + +typedef enum { + CURLIOCMD_NOP, /* no operation */ + CURLIOCMD_RESTARTREAD, /* restart the read stream from start */ + CURLIOCMD_LAST /* never use */ +} curliocmd; + +typedef curlioerr (*curl_ioctl_callback)(CURL *handle, + int cmd, + void *clientp); + +#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS +/* + * The following typedef's are signatures of malloc, free, realloc, strdup and + * calloc respectively. Function pointers of these types can be passed to the + * curl_global_init_mem() function to set user defined memory management + * callback routines. + */ +typedef void *(*curl_malloc_callback)(size_t size); +typedef void (*curl_free_callback)(void *ptr); +typedef void *(*curl_realloc_callback)(void *ptr, size_t size); +typedef char *(*curl_strdup_callback)(const char *str); +typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size); + +#define CURL_DID_MEMORY_FUNC_TYPEDEFS +#endif + +/* the kind of data that is passed to information_callback*/ +typedef enum { + CURLINFO_TEXT = 0, + CURLINFO_HEADER_IN, /* 1 */ + CURLINFO_HEADER_OUT, /* 2 */ + CURLINFO_DATA_IN, /* 3 */ + CURLINFO_DATA_OUT, /* 4 */ + CURLINFO_SSL_DATA_IN, /* 5 */ + CURLINFO_SSL_DATA_OUT, /* 6 */ + CURLINFO_END +} curl_infotype; + +typedef int (*curl_debug_callback) + (CURL *handle, /* the handle/transfer this concerns */ + curl_infotype type, /* what kind of data */ + char *data, /* points to the data */ + size_t size, /* size of the data pointed to */ + void *userptr); /* whatever the user please */ + +/* All possible error codes from all sorts of curl functions. Future versions + may return other values, stay prepared. + + Always add new return codes last. Never *EVER* remove any. The return + codes must remain the same! + */ + +typedef enum { + CURLE_OK = 0, + CURLE_UNSUPPORTED_PROTOCOL, /* 1 */ + CURLE_FAILED_INIT, /* 2 */ + CURLE_URL_MALFORMAT, /* 3 */ + CURLE_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for + 7.17.0, reused in April 2011 for 7.21.5] */ + CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ + CURLE_COULDNT_RESOLVE_HOST, /* 6 */ + CURLE_COULDNT_CONNECT, /* 7 */ + CURLE_WEIRD_SERVER_REPLY, /* 8 */ + CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server + due to lack of access - when login fails + this is not returned. */ + CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for + 7.15.4, reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ + CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server + [was obsoleted in August 2007 for 7.17.0, + reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ + CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ + CURLE_FTP_CANT_GET_HOST, /* 15 */ + CURLE_HTTP2, /* 16 - A problem in the http2 framing layer. + [was obsoleted in August 2007 for 7.17.0, + reused in July 2014 for 7.38.0] */ + CURLE_FTP_COULDNT_SET_TYPE, /* 17 */ + CURLE_PARTIAL_FILE, /* 18 */ + CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ + CURLE_OBSOLETE20, /* 20 - NOT USED */ + CURLE_QUOTE_ERROR, /* 21 - quote command failure */ + CURLE_HTTP_RETURNED_ERROR, /* 22 */ + CURLE_WRITE_ERROR, /* 23 */ + CURLE_OBSOLETE24, /* 24 - NOT USED */ + CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */ + CURLE_READ_ERROR, /* 26 - couldn't open/read from file */ + CURLE_OUT_OF_MEMORY, /* 27 */ + /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error + instead of a memory allocation error if CURL_DOES_CONVERSIONS + is defined + */ + CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */ + CURLE_OBSOLETE29, /* 29 - NOT USED */ + CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ + CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ + CURLE_OBSOLETE32, /* 32 - NOT USED */ + CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */ + CURLE_HTTP_POST_ERROR, /* 34 */ + CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */ + CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */ + CURLE_FILE_COULDNT_READ_FILE, /* 37 */ + CURLE_LDAP_CANNOT_BIND, /* 38 */ + CURLE_LDAP_SEARCH_FAILED, /* 39 */ + CURLE_OBSOLETE40, /* 40 - NOT USED */ + CURLE_FUNCTION_NOT_FOUND, /* 41 - NOT USED starting with 7.53.0 */ + CURLE_ABORTED_BY_CALLBACK, /* 42 */ + CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ + CURLE_OBSOLETE44, /* 44 - NOT USED */ + CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ + CURLE_OBSOLETE46, /* 46 - NOT USED */ + CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */ + CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */ + CURLE_TELNET_OPTION_SYNTAX, /* 49 - Malformed telnet option */ + CURLE_OBSOLETE50, /* 50 - NOT USED */ + CURLE_PEER_FAILED_VERIFICATION, /* 51 - peer's certificate or fingerprint + wasn't verified fine */ + CURLE_GOT_NOTHING, /* 52 - when this is a specific error */ + CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */ + CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as + default */ + CURLE_SEND_ERROR, /* 55 - failed sending network data */ + CURLE_RECV_ERROR, /* 56 - failure in receiving network data */ + CURLE_OBSOLETE57, /* 57 - NOT IN USE */ + CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ + CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ + CURLE_SSL_CACERT, /* 60 - problem with the CA cert (path?) */ + CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */ + CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */ + CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ + CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */ + CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind + that failed */ + CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */ + CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not + accepted and we failed to login */ + CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */ + CURLE_TFTP_PERM, /* 69 - permission problem on server */ + CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */ + CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ + CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ + CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */ + CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ + CURLE_CONV_FAILED, /* 75 - conversion failed */ + CURLE_CONV_REQD, /* 76 - caller must register conversion + callbacks using curl_easy_setopt options + CURLOPT_CONV_FROM_NETWORK_FUNCTION, + CURLOPT_CONV_TO_NETWORK_FUNCTION, and + CURLOPT_CONV_FROM_UTF8_FUNCTION */ + CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing + or wrong format */ + CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */ + CURLE_SSH, /* 79 - error from the SSH layer, somewhat + generic so the error message will be of + interest when this has happened */ + + CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL + connection */ + CURLE_AGAIN, /* 81 - socket is not ready for send/recv, + wait till it's ready and try again (Added + in 7.18.2) */ + CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or + wrong format (Added in 7.19.0) */ + CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in + 7.19.0) */ + CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */ + CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */ + CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */ + CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */ + CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */ + CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the + session will be queued */ + CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not + match */ + CURLE_SSL_INVALIDCERTSTATUS, /* 91 - invalid certificate status */ + CURLE_HTTP2_STREAM, /* 92 - stream error in HTTP/2 framing layer + */ + CURL_LAST /* never use! */ +} CURLcode; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Previously obsolete error code re-used in 7.38.0 */ +#define CURLE_OBSOLETE16 CURLE_HTTP2 + +/* Previously obsolete error codes re-used in 7.24.0 */ +#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED +#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT + +/* compatibility with older names */ +#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING +#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY + +/* The following were added in 7.21.5, April 2011 */ +#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION + +/* The following were added in 7.17.1 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.17.0 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */ +#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 +#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 +#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 +#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 +#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 +#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 +#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 +#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 +#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 +#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 +#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 +#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN + +#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED +#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE +#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR +#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL +#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS +#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR +#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED + +/* The following were added earlier */ + +#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT + +#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR +#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED +#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED + +#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE +#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME + +/* This was the error code 50 in 7.7.3 and a few earlier versions, this + is no longer used by libcurl but is instead #defined here only to not + make programs break */ +#define CURLE_ALREADY_COMPLETE 99999 + +/* Provide defines for really old option names */ +#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */ +#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */ +#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA + +/* Since long deprecated options with no code in the lib that does anything + with them. */ +#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40 +#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72 + +#endif /*!CURL_NO_OLDIES*/ + +/* This prototype applies to all conversion callbacks */ +typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); + +typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ + void *ssl_ctx, /* actually an + OpenSSL SSL_CTX */ + void *userptr); + +typedef enum { + CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use + CONNECT HTTP/1.1 */ + CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT + HTTP/1.0 */ + CURLPROXY_HTTPS = 2, /* added in 7.52.0 */ + CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already + in 7.10 */ + CURLPROXY_SOCKS5 = 5, /* added in 7.10 */ + CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */ + CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the + host name rather than the IP address. added + in 7.18.0 */ +} curl_proxytype; /* this enum was added in 7.10 */ + +/* + * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options: + * + * CURLAUTH_NONE - No HTTP authentication + * CURLAUTH_BASIC - HTTP Basic authentication (default) + * CURLAUTH_DIGEST - HTTP Digest authentication + * CURLAUTH_NEGOTIATE - HTTP Negotiate (SPNEGO) authentication + * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated) + * CURLAUTH_NTLM - HTTP NTLM authentication + * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour + * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper + * CURLAUTH_ONLY - Use together with a single other type to force no + * authentication or just that single type + * CURLAUTH_ANY - All fine types set + * CURLAUTH_ANYSAFE - All fine types except Basic + */ + +#define CURLAUTH_NONE ((unsigned long)0) +#define CURLAUTH_BASIC (((unsigned long)1)<<0) +#define CURLAUTH_DIGEST (((unsigned long)1)<<1) +#define CURLAUTH_NEGOTIATE (((unsigned long)1)<<2) +/* Deprecated since the advent of CURLAUTH_NEGOTIATE */ +#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE +#define CURLAUTH_NTLM (((unsigned long)1)<<3) +#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4) +#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5) +#define CURLAUTH_ONLY (((unsigned long)1)<<31) +#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) +#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) + +#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */ +#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */ +#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */ +#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */ +#define CURLSSH_AUTH_HOST (1<<2) /* host key files */ +#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */ +#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */ +#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY + +#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */ +#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */ +#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */ + +#define CURL_ERROR_SIZE 256 + +enum curl_khtype { + CURLKHTYPE_UNKNOWN, + CURLKHTYPE_RSA1, + CURLKHTYPE_RSA, + CURLKHTYPE_DSS +}; + +struct curl_khkey { + const char *key; /* points to a zero-terminated string encoded with base64 + if len is zero, otherwise to the "raw" data */ + size_t len; + enum curl_khtype keytype; +}; + +/* this is the set of return values expected from the curl_sshkeycallback + callback */ +enum curl_khstat { + CURLKHSTAT_FINE_ADD_TO_FILE, + CURLKHSTAT_FINE, + CURLKHSTAT_REJECT, /* reject the connection, return an error */ + CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now so + this causes a CURLE_DEFER error but otherwise the + connection will be left intact etc */ + CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */ +}; + +/* this is the set of status codes pass in to the callback */ +enum curl_khmatch { + CURLKHMATCH_OK, /* match */ + CURLKHMATCH_MISMATCH, /* host found, key mismatch! */ + CURLKHMATCH_MISSING, /* no matching host/key found */ + CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */ +}; + +typedef int + (*curl_sshkeycallback) (CURL *easy, /* easy handle */ + const struct curl_khkey *knownkey, /* known */ + const struct curl_khkey *foundkey, /* found */ + enum curl_khmatch, /* libcurl's view on the keys */ + void *clientp); /* custom pointer passed from app */ + +/* parameter for the CURLOPT_USE_SSL option */ +typedef enum { + CURLUSESSL_NONE, /* do not attempt to use SSL */ + CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */ + CURLUSESSL_CONTROL, /* SSL for the control connection or fail */ + CURLUSESSL_ALL, /* SSL for all communication or fail */ + CURLUSESSL_LAST /* not an option, never use */ +} curl_usessl; + +/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */ + +/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the + name of improving interoperability with older servers. Some SSL libraries + have introduced work-arounds for this flaw but those work-arounds sometimes + make the SSL communication fail. To regain functionality with those broken + servers, a user can this way allow the vulnerability back. */ +#define CURLSSLOPT_ALLOW_BEAST (1<<0) + +/* - NO_REVOKE tells libcurl to disable certificate revocation checks for those + SSL backends where such behavior is present. */ +#define CURLSSLOPT_NO_REVOKE (1<<1) + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2009 */ + +#define CURLFTPSSL_NONE CURLUSESSL_NONE +#define CURLFTPSSL_TRY CURLUSESSL_TRY +#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL +#define CURLFTPSSL_ALL CURLUSESSL_ALL +#define CURLFTPSSL_LAST CURLUSESSL_LAST +#define curl_ftpssl curl_usessl +#endif /*!CURL_NO_OLDIES*/ + +/* parameter for the CURLOPT_FTP_SSL_CCC option */ +typedef enum { + CURLFTPSSL_CCC_NONE, /* do not send CCC */ + CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */ + CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */ + CURLFTPSSL_CCC_LAST /* not an option, never use */ +} curl_ftpccc; + +/* parameter for the CURLOPT_FTPSSLAUTH option */ +typedef enum { + CURLFTPAUTH_DEFAULT, /* let libcurl decide */ + CURLFTPAUTH_SSL, /* use "AUTH SSL" */ + CURLFTPAUTH_TLS, /* use "AUTH TLS" */ + CURLFTPAUTH_LAST /* not an option, never use */ +} curl_ftpauth; + +/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */ +typedef enum { + CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */ + CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD + again if MKD succeeded, for SFTP this does + similar magic */ + CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD + again even if MKD failed! */ + CURLFTP_CREATE_DIR_LAST /* not an option, never use */ +} curl_ftpcreatedir; + +/* parameter for the CURLOPT_FTP_FILEMETHOD option */ +typedef enum { + CURLFTPMETHOD_DEFAULT, /* let libcurl pick */ + CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */ + CURLFTPMETHOD_NOCWD, /* no CWD at all */ + CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */ + CURLFTPMETHOD_LAST /* not an option, never use */ +} curl_ftpmethod; + +/* bitmask defines for CURLOPT_HEADEROPT */ +#define CURLHEADER_UNIFIED 0 +#define CURLHEADER_SEPARATE (1<<0) + +/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */ +#define CURLPROTO_HTTP (1<<0) +#define CURLPROTO_HTTPS (1<<1) +#define CURLPROTO_FTP (1<<2) +#define CURLPROTO_FTPS (1<<3) +#define CURLPROTO_SCP (1<<4) +#define CURLPROTO_SFTP (1<<5) +#define CURLPROTO_TELNET (1<<6) +#define CURLPROTO_LDAP (1<<7) +#define CURLPROTO_LDAPS (1<<8) +#define CURLPROTO_DICT (1<<9) +#define CURLPROTO_FILE (1<<10) +#define CURLPROTO_TFTP (1<<11) +#define CURLPROTO_IMAP (1<<12) +#define CURLPROTO_IMAPS (1<<13) +#define CURLPROTO_POP3 (1<<14) +#define CURLPROTO_POP3S (1<<15) +#define CURLPROTO_SMTP (1<<16) +#define CURLPROTO_SMTPS (1<<17) +#define CURLPROTO_RTSP (1<<18) +#define CURLPROTO_RTMP (1<<19) +#define CURLPROTO_RTMPT (1<<20) +#define CURLPROTO_RTMPE (1<<21) +#define CURLPROTO_RTMPTE (1<<22) +#define CURLPROTO_RTMPS (1<<23) +#define CURLPROTO_RTMPTS (1<<24) +#define CURLPROTO_GOPHER (1<<25) +#define CURLPROTO_SMB (1<<26) +#define CURLPROTO_SMBS (1<<27) +#define CURLPROTO_ALL (~0) /* enable everything */ + +/* long may be 32 or 64 bits, but we should never depend on anything else + but 32 */ +#define CURLOPTTYPE_LONG 0 +#define CURLOPTTYPE_OBJECTPOINT 10000 +#define CURLOPTTYPE_STRINGPOINT 10000 +#define CURLOPTTYPE_FUNCTIONPOINT 20000 +#define CURLOPTTYPE_OFF_T 30000 + +/* *STRINGPOINT is an alias for OBJECTPOINT to allow tools to extract the + string options from the header file */ + +/* name is uppercase CURLOPT_, + type is one of the defined CURLOPTTYPE_ + number is unique identifier */ +#ifdef CINIT +#undef CINIT +#endif + +#ifdef CURL_ISOCPP +#define CINIT(na,t,nu) CURLOPT_ ## na = CURLOPTTYPE_ ## t + nu +#else +/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ +#define LONG CURLOPTTYPE_LONG +#define OBJECTPOINT CURLOPTTYPE_OBJECTPOINT +#define STRINGPOINT CURLOPTTYPE_OBJECTPOINT +#define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT +#define OFF_T CURLOPTTYPE_OFF_T +#define CINIT(name,type,number) CURLOPT_/**/name = type + number +#endif + +/* + * This macro-mania below setups the CURLOPT_[what] enum, to be used with + * curl_easy_setopt(). The first argument in the CINIT() macro is the [what] + * word. + */ + +typedef enum { + /* This is the FILE * or void * the regular output should be written to. */ + CINIT(WRITEDATA, OBJECTPOINT, 1), + + /* The full URL to get/put */ + CINIT(URL, STRINGPOINT, 2), + + /* Port number to connect to, if other than default. */ + CINIT(PORT, LONG, 3), + + /* Name of proxy to use. */ + CINIT(PROXY, STRINGPOINT, 4), + + /* "user:password;options" to use when fetching. */ + CINIT(USERPWD, STRINGPOINT, 5), + + /* "user:password" to use with proxy. */ + CINIT(PROXYUSERPWD, STRINGPOINT, 6), + + /* Range to get, specified as an ASCII string. */ + CINIT(RANGE, STRINGPOINT, 7), + + /* not used */ + + /* Specified file stream to upload from (use as input): */ + CINIT(READDATA, OBJECTPOINT, 9), + + /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE + * bytes big. If this is not used, error messages go to stderr instead: */ + CINIT(ERRORBUFFER, OBJECTPOINT, 10), + + /* Function that will be called to store the output (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CINIT(WRITEFUNCTION, FUNCTIONPOINT, 11), + + /* Function that will be called to read the input (instead of fread). The + * parameters will use fread() syntax, make sure to follow them. */ + CINIT(READFUNCTION, FUNCTIONPOINT, 12), + + /* Time-out the read operation after this amount of seconds */ + CINIT(TIMEOUT, LONG, 13), + + /* If the CURLOPT_INFILE is used, this can be used to inform libcurl about + * how large the file being sent really is. That allows better error + * checking and better verifies that the upload was successful. -1 means + * unknown size. + * + * For large file support, there is also a _LARGE version of the key + * which takes an off_t type, allowing platforms with larger off_t + * sizes to handle larger files. See below for INFILESIZE_LARGE. + */ + CINIT(INFILESIZE, LONG, 14), + + /* POST static input fields. */ + CINIT(POSTFIELDS, OBJECTPOINT, 15), + + /* Set the referrer page (needed by some CGIs) */ + CINIT(REFERER, STRINGPOINT, 16), + + /* Set the FTP PORT string (interface name, named or numerical IP address) + Use i.e '-' to use default address. */ + CINIT(FTPPORT, STRINGPOINT, 17), + + /* Set the User-Agent string (examined by some CGIs) */ + CINIT(USERAGENT, STRINGPOINT, 18), + + /* If the download receives less than "low speed limit" bytes/second + * during "low speed time" seconds, the operations is aborted. + * You could i.e if you have a pretty high speed connection, abort if + * it is less than 2000 bytes/sec during 20 seconds. + */ + + /* Set the "low speed limit" */ + CINIT(LOW_SPEED_LIMIT, LONG, 19), + + /* Set the "low speed time" */ + CINIT(LOW_SPEED_TIME, LONG, 20), + + /* Set the continuation offset. + * + * Note there is also a _LARGE version of this key which uses + * off_t types, allowing for large file offsets on platforms which + * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE. + */ + CINIT(RESUME_FROM, LONG, 21), + + /* Set cookie in request: */ + CINIT(COOKIE, STRINGPOINT, 22), + + /* This points to a linked list of headers, struct curl_slist kind. This + list is also used for RTSP (in spite of its name) */ + CINIT(HTTPHEADER, OBJECTPOINT, 23), + + /* This points to a linked list of post entries, struct curl_httppost */ + CINIT(HTTPPOST, OBJECTPOINT, 24), + + /* name of the file keeping your private SSL-certificate */ + CINIT(SSLCERT, STRINGPOINT, 25), + + /* password for the SSL or SSH private key */ + CINIT(KEYPASSWD, STRINGPOINT, 26), + + /* send TYPE parameter? */ + CINIT(CRLF, LONG, 27), + + /* send linked-list of QUOTE commands */ + CINIT(QUOTE, OBJECTPOINT, 28), + + /* send FILE * or void * to store headers to, if you use a callback it + is simply passed to the callback unmodified */ + CINIT(HEADERDATA, OBJECTPOINT, 29), + + /* point to a file to read the initial cookies from, also enables + "cookie awareness" */ + CINIT(COOKIEFILE, STRINGPOINT, 31), + + /* What version to specifically try to use. + See CURL_SSLVERSION defines below. */ + CINIT(SSLVERSION, LONG, 32), + + /* What kind of HTTP time condition to use, see defines */ + CINIT(TIMECONDITION, LONG, 33), + + /* Time to use with the above condition. Specified in number of seconds + since 1 Jan 1970 */ + CINIT(TIMEVALUE, LONG, 34), + + /* 35 = OBSOLETE */ + + /* Custom request, for customizing the get command like + HTTP: DELETE, TRACE and others + FTP: to use a different list command + */ + CINIT(CUSTOMREQUEST, STRINGPOINT, 36), + + /* FILE handle to use instead of stderr */ + CINIT(STDERR, OBJECTPOINT, 37), + + /* 38 is not used */ + + /* send linked-list of post-transfer QUOTE commands */ + CINIT(POSTQUOTE, OBJECTPOINT, 39), + + CINIT(OBSOLETE40, OBJECTPOINT, 40), /* OBSOLETE, do not use! */ + + CINIT(VERBOSE, LONG, 41), /* talk a lot */ + CINIT(HEADER, LONG, 42), /* throw the header out too */ + CINIT(NOPROGRESS, LONG, 43), /* shut off the progress meter */ + CINIT(NOBODY, LONG, 44), /* use HEAD to get http document */ + CINIT(FAILONERROR, LONG, 45), /* no output on http error codes >= 400 */ + CINIT(UPLOAD, LONG, 46), /* this is an upload */ + CINIT(POST, LONG, 47), /* HTTP POST method */ + CINIT(DIRLISTONLY, LONG, 48), /* bare names when listing directories */ + + CINIT(APPEND, LONG, 50), /* Append instead of overwrite on upload! */ + + /* Specify whether to read the user+password from the .netrc or the URL. + * This must be one of the CURL_NETRC_* enums below. */ + CINIT(NETRC, LONG, 51), + + CINIT(FOLLOWLOCATION, LONG, 52), /* use Location: Luke! */ + + CINIT(TRANSFERTEXT, LONG, 53), /* transfer data in text/ASCII format */ + CINIT(PUT, LONG, 54), /* HTTP PUT */ + + /* 55 = OBSOLETE */ + + /* DEPRECATED + * Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_progress_callback + * prototype defines. */ + CINIT(PROGRESSFUNCTION, FUNCTIONPOINT, 56), + + /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION + callbacks */ + CINIT(PROGRESSDATA, OBJECTPOINT, 57), +#define CURLOPT_XFERINFODATA CURLOPT_PROGRESSDATA + + /* We want the referrer field set automatically when following locations */ + CINIT(AUTOREFERER, LONG, 58), + + /* Port of the proxy, can be set in the proxy string as well with: + "[host]:[port]" */ + CINIT(PROXYPORT, LONG, 59), + + /* size of the POST input data, if strlen() is not good to use */ + CINIT(POSTFIELDSIZE, LONG, 60), + + /* tunnel non-http operations through a HTTP proxy */ + CINIT(HTTPPROXYTUNNEL, LONG, 61), + + /* Set the interface string to use as outgoing network interface */ + CINIT(INTERFACE, STRINGPOINT, 62), + + /* Set the krb4/5 security level, this also enables krb4/5 awareness. This + * is a string, 'clear', 'safe', 'confidential' or 'private'. If the string + * is set but doesn't match one of these, 'private' will be used. */ + CINIT(KRBLEVEL, STRINGPOINT, 63), + + /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ + CINIT(SSL_VERIFYPEER, LONG, 64), + + /* The CApath or CAfile used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CINIT(CAINFO, STRINGPOINT, 65), + + /* 66 = OBSOLETE */ + /* 67 = OBSOLETE */ + + /* Maximum number of http redirects to follow */ + CINIT(MAXREDIRS, LONG, 68), + + /* Pass a long set to 1 to get the date of the requested document (if + possible)! Pass a zero to shut it off. */ + CINIT(FILETIME, LONG, 69), + + /* This points to a linked list of telnet options */ + CINIT(TELNETOPTIONS, OBJECTPOINT, 70), + + /* Max amount of cached alive connections */ + CINIT(MAXCONNECTS, LONG, 71), + + CINIT(OBSOLETE72, LONG, 72), /* OBSOLETE, do not use! */ + + /* 73 = OBSOLETE */ + + /* Set to explicitly use a new connection for the upcoming transfer. + Do not use this unless you're absolutely sure of this, as it makes the + operation slower and is less friendly for the network. */ + CINIT(FRESH_CONNECT, LONG, 74), + + /* Set to explicitly forbid the upcoming transfer's connection to be re-used + when done. Do not use this unless you're absolutely sure of this, as it + makes the operation slower and is less friendly for the network. */ + CINIT(FORBID_REUSE, LONG, 75), + + /* Set to a file name that contains random data for libcurl to use to + seed the random engine when doing SSL connects. */ + CINIT(RANDOM_FILE, STRINGPOINT, 76), + + /* Set to the Entropy Gathering Daemon socket pathname */ + CINIT(EGDSOCKET, STRINGPOINT, 77), + + /* Time-out connect operations after this amount of seconds, if connects are + OK within this time, then fine... This only aborts the connect phase. */ + CINIT(CONNECTTIMEOUT, LONG, 78), + + /* Function that will be called to store headers (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CINIT(HEADERFUNCTION, FUNCTIONPOINT, 79), + + /* Set this to force the HTTP request to get back to GET. Only really usable + if POST, PUT or a custom request have been used first. + */ + CINIT(HTTPGET, LONG, 80), + + /* Set if we should verify the Common name from the peer certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches the + * provided hostname. */ + CINIT(SSL_VERIFYHOST, LONG, 81), + + /* Specify which file name to write all known cookies in after completed + operation. Set file name to "-" (dash) to make it go to stdout. */ + CINIT(COOKIEJAR, STRINGPOINT, 82), + + /* Specify which SSL ciphers to use */ + CINIT(SSL_CIPHER_LIST, STRINGPOINT, 83), + + /* Specify which HTTP version to use! This must be set to one of the + CURL_HTTP_VERSION* enums set below. */ + CINIT(HTTP_VERSION, LONG, 84), + + /* Specifically switch on or off the FTP engine's use of the EPSV command. By + default, that one will always be attempted before the more traditional + PASV command. */ + CINIT(FTP_USE_EPSV, LONG, 85), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ + CINIT(SSLCERTTYPE, STRINGPOINT, 86), + + /* name of the file keeping your private SSL-key */ + CINIT(SSLKEY, STRINGPOINT, 87), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ + CINIT(SSLKEYTYPE, STRINGPOINT, 88), + + /* crypto engine for the SSL-sub system */ + CINIT(SSLENGINE, STRINGPOINT, 89), + + /* set the crypto engine for the SSL-sub system as default + the param has no meaning... + */ + CINIT(SSLENGINE_DEFAULT, LONG, 90), + + /* Non-zero value means to use the global dns cache */ + CINIT(DNS_USE_GLOBAL_CACHE, LONG, 91), /* DEPRECATED, do not use! */ + + /* DNS cache timeout */ + CINIT(DNS_CACHE_TIMEOUT, LONG, 92), + + /* send linked-list of pre-transfer QUOTE commands */ + CINIT(PREQUOTE, OBJECTPOINT, 93), + + /* set the debug function */ + CINIT(DEBUGFUNCTION, FUNCTIONPOINT, 94), + + /* set the data for the debug function */ + CINIT(DEBUGDATA, OBJECTPOINT, 95), + + /* mark this as start of a cookie session */ + CINIT(COOKIESESSION, LONG, 96), + + /* The CApath directory used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CINIT(CAPATH, STRINGPOINT, 97), + + /* Instruct libcurl to use a smaller receive buffer */ + CINIT(BUFFERSIZE, LONG, 98), + + /* Instruct libcurl to not use any signal/alarm handlers, even when using + timeouts. This option is useful for multi-threaded applications. + See libcurl-the-guide for more background information. */ + CINIT(NOSIGNAL, LONG, 99), + + /* Provide a CURLShare for mutexing non-ts data */ + CINIT(SHARE, OBJECTPOINT, 100), + + /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), + CURLPROXY_HTTPS, CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and + CURLPROXY_SOCKS5. */ + CINIT(PROXYTYPE, LONG, 101), + + /* Set the Accept-Encoding string. Use this to tell a server you would like + the response to be compressed. Before 7.21.6, this was known as + CURLOPT_ENCODING */ + CINIT(ACCEPT_ENCODING, STRINGPOINT, 102), + + /* Set pointer to private data */ + CINIT(PRIVATE, OBJECTPOINT, 103), + + /* Set aliases for HTTP 200 in the HTTP Response header */ + CINIT(HTTP200ALIASES, OBJECTPOINT, 104), + + /* Continue to send authentication (user+password) when following locations, + even when hostname changed. This can potentially send off the name + and password to whatever host the server decides. */ + CINIT(UNRESTRICTED_AUTH, LONG, 105), + + /* Specifically switch on or off the FTP engine's use of the EPRT command ( + it also disables the LPRT attempt). By default, those ones will always be + attempted before the good old traditional PORT command. */ + CINIT(FTP_USE_EPRT, LONG, 106), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_USERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CINIT(HTTPAUTH, LONG, 107), + + /* Set the ssl context callback function, currently only for OpenSSL ssl_ctx + in second argument. The function must be matching the + curl_ssl_ctx_callback proto. */ + CINIT(SSL_CTX_FUNCTION, FUNCTIONPOINT, 108), + + /* Set the userdata for the ssl context callback function's third + argument */ + CINIT(SSL_CTX_DATA, OBJECTPOINT, 109), + + /* FTP Option that causes missing dirs to be created on the remote server. + In 7.19.4 we introduced the convenience enums for this option using the + CURLFTP_CREATE_DIR prefix. + */ + CINIT(FTP_CREATE_MISSING_DIRS, LONG, 110), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_PROXYUSERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CINIT(PROXYAUTH, LONG, 111), + + /* FTP option that changes the timeout, in seconds, associated with + getting a response. This is different from transfer timeout time and + essentially places a demand on the FTP server to acknowledge commands + in a timely manner. */ + CINIT(FTP_RESPONSE_TIMEOUT, LONG, 112), +#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT + + /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to + tell libcurl to resolve names to those IP versions only. This only has + affect on systems with support for more than one, i.e IPv4 _and_ IPv6. */ + CINIT(IPRESOLVE, LONG, 113), + + /* Set this option to limit the size of a file that will be downloaded from + an HTTP or FTP server. + + Note there is also _LARGE version which adds large file support for + platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */ + CINIT(MAXFILESIZE, LONG, 114), + + /* See the comment for INFILESIZE above, but in short, specifies + * the size of the file being uploaded. -1 means unknown. + */ + CINIT(INFILESIZE_LARGE, OFF_T, 115), + + /* Sets the continuation offset. There is also a LONG version of this; + * look above for RESUME_FROM. + */ + CINIT(RESUME_FROM_LARGE, OFF_T, 116), + + /* Sets the maximum size of data that will be downloaded from + * an HTTP or FTP server. See MAXFILESIZE above for the LONG version. + */ + CINIT(MAXFILESIZE_LARGE, OFF_T, 117), + + /* Set this option to the file name of your .netrc file you want libcurl + to parse (using the CURLOPT_NETRC option). If not set, libcurl will do + a poor attempt to find the user's home directory and check for a .netrc + file in there. */ + CINIT(NETRC_FILE, STRINGPOINT, 118), + + /* Enable SSL/TLS for FTP, pick one of: + CURLUSESSL_TRY - try using SSL, proceed anyway otherwise + CURLUSESSL_CONTROL - SSL for the control connection or fail + CURLUSESSL_ALL - SSL for all communication or fail + */ + CINIT(USE_SSL, LONG, 119), + + /* The _LARGE version of the standard POSTFIELDSIZE option */ + CINIT(POSTFIELDSIZE_LARGE, OFF_T, 120), + + /* Enable/disable the TCP Nagle algorithm */ + CINIT(TCP_NODELAY, LONG, 121), + + /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 123 OBSOLETE. Gone in 7.16.0 */ + /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 127 OBSOLETE. Gone in 7.16.0 */ + /* 128 OBSOLETE. Gone in 7.16.0 */ + + /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option + can be used to change libcurl's default action which is to first try + "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK + response has been received. + + Available parameters are: + CURLFTPAUTH_DEFAULT - let libcurl decide + CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS + CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL + */ + CINIT(FTPSSLAUTH, LONG, 129), + + CINIT(IOCTLFUNCTION, FUNCTIONPOINT, 130), + CINIT(IOCTLDATA, OBJECTPOINT, 131), + + /* 132 OBSOLETE. Gone in 7.16.0 */ + /* 133 OBSOLETE. Gone in 7.16.0 */ + + /* zero terminated string for pass on to the FTP server when asked for + "account" info */ + CINIT(FTP_ACCOUNT, STRINGPOINT, 134), + + /* feed cookie into cookie engine */ + CINIT(COOKIELIST, STRINGPOINT, 135), + + /* ignore Content-Length */ + CINIT(IGNORE_CONTENT_LENGTH, LONG, 136), + + /* Set to non-zero to skip the IP address received in a 227 PASV FTP server + response. Typically used for FTP-SSL purposes but is not restricted to + that. libcurl will then instead use the same IP address it used for the + control connection. */ + CINIT(FTP_SKIP_PASV_IP, LONG, 137), + + /* Select "file method" to use when doing FTP, see the curl_ftpmethod + above. */ + CINIT(FTP_FILEMETHOD, LONG, 138), + + /* Local port number to bind the socket to */ + CINIT(LOCALPORT, LONG, 139), + + /* Number of ports to try, including the first one set with LOCALPORT. + Thus, setting it to 1 will make no additional attempts but the first. + */ + CINIT(LOCALPORTRANGE, LONG, 140), + + /* no transfer, set up connection and let application use the socket by + extracting it with CURLINFO_LASTSOCKET */ + CINIT(CONNECT_ONLY, LONG, 141), + + /* Function that will be called to convert from the + network encoding (instead of using the iconv calls in libcurl) */ + CINIT(CONV_FROM_NETWORK_FUNCTION, FUNCTIONPOINT, 142), + + /* Function that will be called to convert to the + network encoding (instead of using the iconv calls in libcurl) */ + CINIT(CONV_TO_NETWORK_FUNCTION, FUNCTIONPOINT, 143), + + /* Function that will be called to convert from UTF8 + (instead of using the iconv calls in libcurl) + Note that this is used only for SSL certificate processing */ + CINIT(CONV_FROM_UTF8_FUNCTION, FUNCTIONPOINT, 144), + + /* if the connection proceeds too quickly then need to slow it down */ + /* limit-rate: maximum number of bytes per second to send or receive */ + CINIT(MAX_SEND_SPEED_LARGE, OFF_T, 145), + CINIT(MAX_RECV_SPEED_LARGE, OFF_T, 146), + + /* Pointer to command string to send if USER/PASS fails. */ + CINIT(FTP_ALTERNATIVE_TO_USER, STRINGPOINT, 147), + + /* callback function for setting socket options */ + CINIT(SOCKOPTFUNCTION, FUNCTIONPOINT, 148), + CINIT(SOCKOPTDATA, OBJECTPOINT, 149), + + /* set to 0 to disable session ID re-use for this transfer, default is + enabled (== 1) */ + CINIT(SSL_SESSIONID_CACHE, LONG, 150), + + /* allowed SSH authentication methods */ + CINIT(SSH_AUTH_TYPES, LONG, 151), + + /* Used by scp/sftp to do public/private key authentication */ + CINIT(SSH_PUBLIC_KEYFILE, STRINGPOINT, 152), + CINIT(SSH_PRIVATE_KEYFILE, STRINGPOINT, 153), + + /* Send CCC (Clear Command Channel) after authentication */ + CINIT(FTP_SSL_CCC, LONG, 154), + + /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */ + CINIT(TIMEOUT_MS, LONG, 155), + CINIT(CONNECTTIMEOUT_MS, LONG, 156), + + /* set to zero to disable the libcurl's decoding and thus pass the raw body + data to the application even when it is encoded/compressed */ + CINIT(HTTP_TRANSFER_DECODING, LONG, 157), + CINIT(HTTP_CONTENT_DECODING, LONG, 158), + + /* Permission used when creating new files and directories on the remote + server for protocols that support it, SFTP/SCP/FILE */ + CINIT(NEW_FILE_PERMS, LONG, 159), + CINIT(NEW_DIRECTORY_PERMS, LONG, 160), + + /* Set the behaviour of POST when redirecting. Values must be set to one + of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */ + CINIT(POSTREDIR, LONG, 161), + + /* used by scp/sftp to verify the host's public key */ + CINIT(SSH_HOST_PUBLIC_KEY_MD5, STRINGPOINT, 162), + + /* Callback function for opening socket (instead of socket(2)). Optionally, + callback is able change the address or refuse to connect returning + CURL_SOCKET_BAD. The callback should have type + curl_opensocket_callback */ + CINIT(OPENSOCKETFUNCTION, FUNCTIONPOINT, 163), + CINIT(OPENSOCKETDATA, OBJECTPOINT, 164), + + /* POST volatile input fields. */ + CINIT(COPYPOSTFIELDS, OBJECTPOINT, 165), + + /* set transfer mode (;type=) when doing FTP via an HTTP proxy */ + CINIT(PROXY_TRANSFER_MODE, LONG, 166), + + /* Callback function for seeking in the input stream */ + CINIT(SEEKFUNCTION, FUNCTIONPOINT, 167), + CINIT(SEEKDATA, OBJECTPOINT, 168), + + /* CRL file */ + CINIT(CRLFILE, STRINGPOINT, 169), + + /* Issuer certificate */ + CINIT(ISSUERCERT, STRINGPOINT, 170), + + /* (IPv6) Address scope */ + CINIT(ADDRESS_SCOPE, LONG, 171), + + /* Collect certificate chain info and allow it to get retrievable with + CURLINFO_CERTINFO after the transfer is complete. */ + CINIT(CERTINFO, LONG, 172), + + /* "name" and "pwd" to use when fetching. */ + CINIT(USERNAME, STRINGPOINT, 173), + CINIT(PASSWORD, STRINGPOINT, 174), + + /* "name" and "pwd" to use with Proxy when fetching. */ + CINIT(PROXYUSERNAME, STRINGPOINT, 175), + CINIT(PROXYPASSWORD, STRINGPOINT, 176), + + /* Comma separated list of hostnames defining no-proxy zones. These should + match both hostnames directly, and hostnames within a domain. For + example, local.com will match local.com and www.local.com, but NOT + notlocal.com or www.notlocal.com. For compatibility with other + implementations of this, .local.com will be considered to be the same as + local.com. A single * is the only valid wildcard, and effectively + disables the use of proxy. */ + CINIT(NOPROXY, STRINGPOINT, 177), + + /* block size for TFTP transfers */ + CINIT(TFTP_BLKSIZE, LONG, 178), + + /* Socks Service */ + CINIT(SOCKS5_GSSAPI_SERVICE, STRINGPOINT, 179), /* DEPRECATED, do not use! */ + + /* Socks Service */ + CINIT(SOCKS5_GSSAPI_NEC, LONG, 180), + + /* set the bitmask for the protocols that are allowed to be used for the + transfer, which thus helps the app which takes URLs from users or other + external inputs and want to restrict what protocol(s) to deal + with. Defaults to CURLPROTO_ALL. */ + CINIT(PROTOCOLS, LONG, 181), + + /* set the bitmask for the protocols that libcurl is allowed to follow to, + as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs + to be set in both bitmasks to be allowed to get redirected to. Defaults + to all protocols except FILE and SCP. */ + CINIT(REDIR_PROTOCOLS, LONG, 182), + + /* set the SSH knownhost file name to use */ + CINIT(SSH_KNOWNHOSTS, STRINGPOINT, 183), + + /* set the SSH host key callback, must point to a curl_sshkeycallback + function */ + CINIT(SSH_KEYFUNCTION, FUNCTIONPOINT, 184), + + /* set the SSH host key callback custom pointer */ + CINIT(SSH_KEYDATA, OBJECTPOINT, 185), + + /* set the SMTP mail originator */ + CINIT(MAIL_FROM, STRINGPOINT, 186), + + /* set the list of SMTP mail receiver(s) */ + CINIT(MAIL_RCPT, OBJECTPOINT, 187), + + /* FTP: send PRET before PASV */ + CINIT(FTP_USE_PRET, LONG, 188), + + /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */ + CINIT(RTSP_REQUEST, LONG, 189), + + /* The RTSP session identifier */ + CINIT(RTSP_SESSION_ID, STRINGPOINT, 190), + + /* The RTSP stream URI */ + CINIT(RTSP_STREAM_URI, STRINGPOINT, 191), + + /* The Transport: header to use in RTSP requests */ + CINIT(RTSP_TRANSPORT, STRINGPOINT, 192), + + /* Manually initialize the client RTSP CSeq for this handle */ + CINIT(RTSP_CLIENT_CSEQ, LONG, 193), + + /* Manually initialize the server RTSP CSeq for this handle */ + CINIT(RTSP_SERVER_CSEQ, LONG, 194), + + /* The stream to pass to INTERLEAVEFUNCTION. */ + CINIT(INTERLEAVEDATA, OBJECTPOINT, 195), + + /* Let the application define a custom write method for RTP data */ + CINIT(INTERLEAVEFUNCTION, FUNCTIONPOINT, 196), + + /* Turn on wildcard matching */ + CINIT(WILDCARDMATCH, LONG, 197), + + /* Directory matching callback called before downloading of an + individual file (chunk) started */ + CINIT(CHUNK_BGN_FUNCTION, FUNCTIONPOINT, 198), + + /* Directory matching callback called after the file (chunk) + was downloaded, or skipped */ + CINIT(CHUNK_END_FUNCTION, FUNCTIONPOINT, 199), + + /* Change match (fnmatch-like) callback for wildcard matching */ + CINIT(FNMATCH_FUNCTION, FUNCTIONPOINT, 200), + + /* Let the application define custom chunk data pointer */ + CINIT(CHUNK_DATA, OBJECTPOINT, 201), + + /* FNMATCH_FUNCTION user pointer */ + CINIT(FNMATCH_DATA, OBJECTPOINT, 202), + + /* send linked-list of name:port:address sets */ + CINIT(RESOLVE, OBJECTPOINT, 203), + + /* Set a username for authenticated TLS */ + CINIT(TLSAUTH_USERNAME, STRINGPOINT, 204), + + /* Set a password for authenticated TLS */ + CINIT(TLSAUTH_PASSWORD, STRINGPOINT, 205), + + /* Set authentication type for authenticated TLS */ + CINIT(TLSAUTH_TYPE, STRINGPOINT, 206), + + /* Set to 1 to enable the "TE:" header in HTTP requests to ask for + compressed transfer-encoded responses. Set to 0 to disable the use of TE: + in outgoing requests. The current default is 0, but it might change in a + future libcurl release. + + libcurl will ask for the compressed methods it knows of, and if that + isn't any, it will not ask for transfer-encoding at all even if this + option is set to 1. + + */ + CINIT(TRANSFER_ENCODING, LONG, 207), + + /* Callback function for closing socket (instead of close(2)). The callback + should have type curl_closesocket_callback */ + CINIT(CLOSESOCKETFUNCTION, FUNCTIONPOINT, 208), + CINIT(CLOSESOCKETDATA, OBJECTPOINT, 209), + + /* allow GSSAPI credential delegation */ + CINIT(GSSAPI_DELEGATION, LONG, 210), + + /* Set the name servers to use for DNS resolution */ + CINIT(DNS_SERVERS, STRINGPOINT, 211), + + /* Time-out accept operations (currently for FTP only) after this amount + of milliseconds. */ + CINIT(ACCEPTTIMEOUT_MS, LONG, 212), + + /* Set TCP keepalive */ + CINIT(TCP_KEEPALIVE, LONG, 213), + + /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */ + CINIT(TCP_KEEPIDLE, LONG, 214), + CINIT(TCP_KEEPINTVL, LONG, 215), + + /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */ + CINIT(SSL_OPTIONS, LONG, 216), + + /* Set the SMTP auth originator */ + CINIT(MAIL_AUTH, STRINGPOINT, 217), + + /* Enable/disable SASL initial response */ + CINIT(SASL_IR, LONG, 218), + + /* Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_xferinfo_callback + * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */ + CINIT(XFERINFOFUNCTION, FUNCTIONPOINT, 219), + + /* The XOAUTH2 bearer token */ + CINIT(XOAUTH2_BEARER, STRINGPOINT, 220), + + /* Set the interface string to use as outgoing network + * interface for DNS requests. + * Only supported by the c-ares DNS backend */ + CINIT(DNS_INTERFACE, STRINGPOINT, 221), + + /* Set the local IPv4 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CINIT(DNS_LOCAL_IP4, STRINGPOINT, 222), + + /* Set the local IPv4 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CINIT(DNS_LOCAL_IP6, STRINGPOINT, 223), + + /* Set authentication options directly */ + CINIT(LOGIN_OPTIONS, STRINGPOINT, 224), + + /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */ + CINIT(SSL_ENABLE_NPN, LONG, 225), + + /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */ + CINIT(SSL_ENABLE_ALPN, LONG, 226), + + /* Time to wait for a response to a HTTP request containing an + * Expect: 100-continue header before sending the data anyway. */ + CINIT(EXPECT_100_TIMEOUT_MS, LONG, 227), + + /* This points to a linked list of headers used for proxy requests only, + struct curl_slist kind */ + CINIT(PROXYHEADER, OBJECTPOINT, 228), + + /* Pass in a bitmask of "header options" */ + CINIT(HEADEROPT, LONG, 229), + + /* The public key in DER form used to validate the peer public key + this option is used only if SSL_VERIFYPEER is true */ + CINIT(PINNEDPUBLICKEY, STRINGPOINT, 230), + + /* Path to Unix domain socket */ + CINIT(UNIX_SOCKET_PATH, STRINGPOINT, 231), + + /* Set if we should verify the certificate status. */ + CINIT(SSL_VERIFYSTATUS, LONG, 232), + + /* Set if we should enable TLS false start. */ + CINIT(SSL_FALSESTART, LONG, 233), + + /* Do not squash dot-dot sequences */ + CINIT(PATH_AS_IS, LONG, 234), + + /* Proxy Service Name */ + CINIT(PROXY_SERVICE_NAME, STRINGPOINT, 235), + + /* Service Name */ + CINIT(SERVICE_NAME, STRINGPOINT, 236), + + /* Wait/don't wait for pipe/mutex to clarify */ + CINIT(PIPEWAIT, LONG, 237), + + /* Set the protocol used when curl is given a URL without a protocol */ + CINIT(DEFAULT_PROTOCOL, STRINGPOINT, 238), + + /* Set stream weight, 1 - 256 (default is 16) */ + CINIT(STREAM_WEIGHT, LONG, 239), + + /* Set stream dependency on another CURL handle */ + CINIT(STREAM_DEPENDS, OBJECTPOINT, 240), + + /* Set E-xclusive stream dependency on another CURL handle */ + CINIT(STREAM_DEPENDS_E, OBJECTPOINT, 241), + + /* Do not send any tftp option requests to the server */ + CINIT(TFTP_NO_OPTIONS, LONG, 242), + + /* Linked-list of host:port:connect-to-host:connect-to-port, + overrides the URL's host:port (only for the network layer) */ + CINIT(CONNECT_TO, OBJECTPOINT, 243), + + /* Set TCP Fast Open */ + CINIT(TCP_FASTOPEN, LONG, 244), + + /* Continue to send data if the server responds early with an + * HTTP status code >= 300 */ + CINIT(KEEP_SENDING_ON_ERROR, LONG, 245), + + /* The CApath or CAfile used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CINIT(PROXY_CAINFO, STRINGPOINT, 246), + + /* The CApath directory used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CINIT(PROXY_CAPATH, STRINGPOINT, 247), + + /* Set if we should verify the proxy in ssl handshake, + set 1 to verify. */ + CINIT(PROXY_SSL_VERIFYPEER, LONG, 248), + + /* Set if we should verify the Common name from the proxy certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches + * the provided hostname. */ + CINIT(PROXY_SSL_VERIFYHOST, LONG, 249), + + /* What version to specifically try to use for proxy. + See CURL_SSLVERSION defines below. */ + CINIT(PROXY_SSLVERSION, LONG, 250), + + /* Set a username for authenticated TLS for proxy */ + CINIT(PROXY_TLSAUTH_USERNAME, STRINGPOINT, 251), + + /* Set a password for authenticated TLS for proxy */ + CINIT(PROXY_TLSAUTH_PASSWORD, STRINGPOINT, 252), + + /* Set authentication type for authenticated TLS for proxy */ + CINIT(PROXY_TLSAUTH_TYPE, STRINGPOINT, 253), + + /* name of the file keeping your private SSL-certificate for proxy */ + CINIT(PROXY_SSLCERT, STRINGPOINT, 254), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") for + proxy */ + CINIT(PROXY_SSLCERTTYPE, STRINGPOINT, 255), + + /* name of the file keeping your private SSL-key for proxy */ + CINIT(PROXY_SSLKEY, STRINGPOINT, 256), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") for + proxy */ + CINIT(PROXY_SSLKEYTYPE, STRINGPOINT, 257), + + /* password for the SSL private key for proxy */ + CINIT(PROXY_KEYPASSWD, STRINGPOINT, 258), + + /* Specify which SSL ciphers to use for proxy */ + CINIT(PROXY_SSL_CIPHER_LIST, STRINGPOINT, 259), + + /* CRL file for proxy */ + CINIT(PROXY_CRLFILE, STRINGPOINT, 260), + + /* Enable/disable specific SSL features with a bitmask for proxy, see + CURLSSLOPT_* */ + CINIT(PROXY_SSL_OPTIONS, LONG, 261), + + /* Name of pre proxy to use. */ + CINIT(PRE_PROXY, STRINGPOINT, 262), + + /* The public key in DER form used to validate the proxy public key + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CINIT(PROXY_PINNEDPUBLICKEY, STRINGPOINT, 263), + + /* Path to an abstract Unix domain socket */ + CINIT(ABSTRACT_UNIX_SOCKET, STRINGPOINT, 264), + + /* Suppress proxy CONNECT response headers from user callbacks */ + CINIT(SUPPRESS_CONNECT_HEADERS, LONG, 265), + + CURLOPT_LASTENTRY /* the last unused */ +} CURLoption; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2011 */ + +/* This was added in version 7.19.1 */ +#define CURLOPT_POST301 CURLOPT_POSTREDIR + +/* These are scheduled to disappear by 2009 */ + +/* The following were added in 7.17.0 */ +#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_FTPAPPEND CURLOPT_APPEND +#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY +#define CURLOPT_FTP_SSL CURLOPT_USE_SSL + +/* The following were added earlier */ + +#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL + +#else +/* This is set if CURL_NO_OLDIES is defined at compile-time */ +#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ +#endif + + + /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host + name resolves addresses using more than one IP protocol version, this + option might be handy to force libcurl to use a specific IP version. */ +#define CURL_IPRESOLVE_WHATEVER 0 /* default, resolves addresses to all IP + versions that your system allows */ +#define CURL_IPRESOLVE_V4 1 /* resolve to IPv4 addresses */ +#define CURL_IPRESOLVE_V6 2 /* resolve to IPv6 addresses */ + + /* three convenient "aliases" that follow the name scheme better */ +#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER + + /* These enums are for use with the CURLOPT_HTTP_VERSION option. */ +enum { + CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd + like the library to choose the best possible + for us! */ + CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */ + CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */ + CURL_HTTP_VERSION_2_0, /* please use HTTP 2 in the request */ + CURL_HTTP_VERSION_2TLS, /* use version 2 for HTTPS, version 1.1 for HTTP */ + CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, /* please use HTTP 2 without HTTP/1.1 + Upgrade */ + + CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ +}; + +/* Convenience definition simple because the name of the version is HTTP/2 and + not 2.0. The 2_0 version of the enum name was set while the version was + still planned to be 2.0 and we stick to it for compatibility. */ +#define CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2_0 + +/* + * Public API enums for RTSP requests + */ +enum { + CURL_RTSPREQ_NONE, /* first in list */ + CURL_RTSPREQ_OPTIONS, + CURL_RTSPREQ_DESCRIBE, + CURL_RTSPREQ_ANNOUNCE, + CURL_RTSPREQ_SETUP, + CURL_RTSPREQ_PLAY, + CURL_RTSPREQ_PAUSE, + CURL_RTSPREQ_TEARDOWN, + CURL_RTSPREQ_GET_PARAMETER, + CURL_RTSPREQ_SET_PARAMETER, + CURL_RTSPREQ_RECORD, + CURL_RTSPREQ_RECEIVE, + CURL_RTSPREQ_LAST /* last in list */ +}; + + /* These enums are for use with the CURLOPT_NETRC option. */ +enum CURL_NETRC_OPTION { + CURL_NETRC_IGNORED, /* The .netrc will never be read. + * This is the default. */ + CURL_NETRC_OPTIONAL, /* A user:password in the URL will be preferred + * to one in the .netrc. */ + CURL_NETRC_REQUIRED, /* A user:password in the URL will be ignored. + * Unless one is set programmatically, the .netrc + * will be queried. */ + CURL_NETRC_LAST +}; + +enum { + CURL_SSLVERSION_DEFAULT, + CURL_SSLVERSION_TLSv1, /* TLS 1.x */ + CURL_SSLVERSION_SSLv2, + CURL_SSLVERSION_SSLv3, + CURL_SSLVERSION_TLSv1_0, + CURL_SSLVERSION_TLSv1_1, + CURL_SSLVERSION_TLSv1_2, + CURL_SSLVERSION_TLSv1_3, + + CURL_SSLVERSION_LAST /* never use, keep last */ +}; + +enum { + CURL_SSLVERSION_MAX_NONE = 0, + CURL_SSLVERSION_MAX_DEFAULT = (CURL_SSLVERSION_TLSv1 << 16), + CURL_SSLVERSION_MAX_TLSv1_0 = (CURL_SSLVERSION_TLSv1_0 << 16), + CURL_SSLVERSION_MAX_TLSv1_1 = (CURL_SSLVERSION_TLSv1_1 << 16), + CURL_SSLVERSION_MAX_TLSv1_2 = (CURL_SSLVERSION_TLSv1_2 << 16), + CURL_SSLVERSION_MAX_TLSv1_3 = (CURL_SSLVERSION_TLSv1_3 << 16), + + /* never use, keep last */ + CURL_SSLVERSION_MAX_LAST = (CURL_SSLVERSION_LAST << 16) +}; + +enum CURL_TLSAUTH { + CURL_TLSAUTH_NONE, + CURL_TLSAUTH_SRP, + CURL_TLSAUTH_LAST /* never use, keep last */ +}; + +/* symbols to use with CURLOPT_POSTREDIR. + CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303 + can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302 + | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */ + +#define CURL_REDIR_GET_ALL 0 +#define CURL_REDIR_POST_301 1 +#define CURL_REDIR_POST_302 2 +#define CURL_REDIR_POST_303 4 +#define CURL_REDIR_POST_ALL \ + (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303) + +typedef enum { + CURL_TIMECOND_NONE, + + CURL_TIMECOND_IFMODSINCE, + CURL_TIMECOND_IFUNMODSINCE, + CURL_TIMECOND_LASTMOD, + + CURL_TIMECOND_LAST +} curl_TimeCond; + + +/* curl_strequal() and curl_strnequal() are subject for removal in a future + libcurl, see lib/README.curlx for details + + !checksrc! disable SPACEBEFOREPAREN 2 +*/ +CURL_EXTERN int (curl_strequal)(const char *s1, const char *s2); +CURL_EXTERN int (curl_strnequal)(const char *s1, const char *s2, size_t n); + +/* name is uppercase CURLFORM_ */ +#ifdef CFINIT +#undef CFINIT +#endif + +#ifdef CURL_ISOCPP +#define CFINIT(name) CURLFORM_ ## name +#else +/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ +#define CFINIT(name) CURLFORM_/**/name +#endif + +typedef enum { + CFINIT(NOTHING), /********* the first one is unused ************/ + + /* */ + CFINIT(COPYNAME), + CFINIT(PTRNAME), + CFINIT(NAMELENGTH), + CFINIT(COPYCONTENTS), + CFINIT(PTRCONTENTS), + CFINIT(CONTENTSLENGTH), + CFINIT(FILECONTENT), + CFINIT(ARRAY), + CFINIT(OBSOLETE), + CFINIT(FILE), + + CFINIT(BUFFER), + CFINIT(BUFFERPTR), + CFINIT(BUFFERLENGTH), + + CFINIT(CONTENTTYPE), + CFINIT(CONTENTHEADER), + CFINIT(FILENAME), + CFINIT(END), + CFINIT(OBSOLETE2), + + CFINIT(STREAM), + CFINIT(CONTENTLEN), /* added in 7.46.0, provide a curl_off_t length */ + + CURLFORM_LASTENTRY /* the last unused */ +} CURLformoption; + +#undef CFINIT /* done */ + +/* structure to be used as parameter for CURLFORM_ARRAY */ +struct curl_forms { + CURLformoption option; + const char *value; +}; + +/* use this for multipart formpost building */ +/* Returns code for curl_formadd() + * + * Returns: + * CURL_FORMADD_OK on success + * CURL_FORMADD_MEMORY if the FormInfo allocation fails + * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form + * CURL_FORMADD_NULL if a null pointer was given for a char + * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed + * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used + * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error) + * CURL_FORMADD_MEMORY if a curl_httppost struct cannot be allocated + * CURL_FORMADD_MEMORY if some allocation for string copying failed. + * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array + * + ***************************************************************************/ +typedef enum { + CURL_FORMADD_OK, /* first, no error */ + + CURL_FORMADD_MEMORY, + CURL_FORMADD_OPTION_TWICE, + CURL_FORMADD_NULL, + CURL_FORMADD_UNKNOWN_OPTION, + CURL_FORMADD_INCOMPLETE, + CURL_FORMADD_ILLEGAL_ARRAY, + CURL_FORMADD_DISABLED, /* libcurl was built with this disabled */ + + CURL_FORMADD_LAST /* last */ +} CURLFORMcode; + +/* + * NAME curl_formadd() + * + * DESCRIPTION + * + * Pretty advanced function for building multi-part formposts. Each invoke + * adds one part that together construct a full post. Then use + * CURLOPT_HTTPPOST to send it off to libcurl. + */ +CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + ...); + +/* + * callback function for curl_formget() + * The void *arg pointer will be the one passed as second argument to + * curl_formget(). + * The character buffer passed to it must not be freed. + * Should return the buffer length passed to it as the argument "len" on + * success. + */ +typedef size_t (*curl_formget_callback)(void *arg, const char *buf, + size_t len); + +/* + * NAME curl_formget() + * + * DESCRIPTION + * + * Serialize a curl_httppost struct built with curl_formadd(). + * Accepts a void pointer as second argument which will be passed to + * the curl_formget_callback function. + * Returns 0 on success. + */ +CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg, + curl_formget_callback append); +/* + * NAME curl_formfree() + * + * DESCRIPTION + * + * Free a multipart formpost previously built with curl_formadd(). + */ +CURL_EXTERN void curl_formfree(struct curl_httppost *form); + +/* + * NAME curl_getenv() + * + * DESCRIPTION + * + * Returns a malloc()'ed string that MUST be curl_free()ed after usage is + * complete. DEPRECATED - see lib/README.curlx + */ +CURL_EXTERN char *curl_getenv(const char *variable); + +/* + * NAME curl_version() + * + * DESCRIPTION + * + * Returns a static ascii string of the libcurl version. + */ +CURL_EXTERN char *curl_version(void); + +/* + * NAME curl_easy_escape() + * + * DESCRIPTION + * + * Escapes URL strings (converts all letters consider illegal in URLs to their + * %XX versions). This function returns a new allocated string or NULL if an + * error occurred. + */ +CURL_EXTERN char *curl_easy_escape(CURL *handle, + const char *string, + int length); + +/* the previous version: */ +CURL_EXTERN char *curl_escape(const char *string, + int length); + + +/* + * NAME curl_easy_unescape() + * + * DESCRIPTION + * + * Unescapes URL encoding in strings (converts all %XX codes to their 8bit + * versions). This function returns a new allocated string or NULL if an error + * occurred. + * Conversion Note: On non-ASCII platforms the ASCII %XX codes are + * converted into the host encoding. + */ +CURL_EXTERN char *curl_easy_unescape(CURL *handle, + const char *string, + int length, + int *outlength); + +/* the previous version */ +CURL_EXTERN char *curl_unescape(const char *string, + int length); + +/* + * NAME curl_free() + * + * DESCRIPTION + * + * Provided for de-allocation in the same translation unit that did the + * allocation. Added in libcurl 7.10 + */ +CURL_EXTERN void curl_free(void *p); + +/* + * NAME curl_global_init() + * + * DESCRIPTION + * + * curl_global_init() should be invoked exactly once for each application that + * uses libcurl and before any call of other libcurl functions. + * + * This function is not thread-safe! + */ +CURL_EXTERN CURLcode curl_global_init(long flags); + +/* + * NAME curl_global_init_mem() + * + * DESCRIPTION + * + * curl_global_init() or curl_global_init_mem() should be invoked exactly once + * for each application that uses libcurl. This function can be used to + * initialize libcurl and set user defined memory management callback + * functions. Users can implement memory management routines to check for + * memory leaks, check for mis-use of the curl library etc. User registered + * callback routines with be invoked by this library instead of the system + * memory management routines like malloc, free etc. + */ +CURL_EXTERN CURLcode curl_global_init_mem(long flags, + curl_malloc_callback m, + curl_free_callback f, + curl_realloc_callback r, + curl_strdup_callback s, + curl_calloc_callback c); + +/* + * NAME curl_global_cleanup() + * + * DESCRIPTION + * + * curl_global_cleanup() should be invoked exactly once for each application + * that uses libcurl + */ +CURL_EXTERN void curl_global_cleanup(void); + +/* linked-list structure for the CURLOPT_QUOTE option (and other) */ +struct curl_slist { + char *data; + struct curl_slist *next; +}; + +/* + * NAME curl_slist_append() + * + * DESCRIPTION + * + * Appends a string to a linked list. If no list exists, it will be created + * first. Returns the new list, after appending. + */ +CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *, + const char *); + +/* + * NAME curl_slist_free_all() + * + * DESCRIPTION + * + * free a previously built curl_slist. + */ +CURL_EXTERN void curl_slist_free_all(struct curl_slist *); + +/* + * NAME curl_getdate() + * + * DESCRIPTION + * + * Returns the time, in seconds since 1 Jan 1970 of the time string given in + * the first argument. The time argument in the second parameter is unused + * and should be set to NULL. + */ +CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused); + +/* info about the certificate chain, only for OpenSSL builds. Asked + for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ +struct curl_certinfo { + int num_of_certs; /* number of certificates with information */ + struct curl_slist **certinfo; /* for each index in this array, there's a + linked list with textual information in the + format "name: value" */ +}; + +/* enum for the different supported SSL backends */ +typedef enum { + CURLSSLBACKEND_NONE = 0, + CURLSSLBACKEND_OPENSSL = 1, + CURLSSLBACKEND_GNUTLS = 2, + CURLSSLBACKEND_NSS = 3, + CURLSSLBACKEND_OBSOLETE4 = 4, /* Was QSOSSL. */ + CURLSSLBACKEND_GSKIT = 5, + CURLSSLBACKEND_POLARSSL = 6, + CURLSSLBACKEND_CYASSL = 7, + CURLSSLBACKEND_SCHANNEL = 8, + CURLSSLBACKEND_DARWINSSL = 9, + CURLSSLBACKEND_AXTLS = 10, + CURLSSLBACKEND_MBEDTLS = 11 +} curl_sslbackend; + +/* aliases for library clones and renames */ +#define CURLSSLBACKEND_LIBRESSL 1 +#define CURLSSLBACKEND_BORINGSSL 1 +#define CURLSSLBACKEND_WOLFSSL 6 + +/* Information about the SSL library used and the respective internal SSL + handle, which can be used to obtain further information regarding the + connection. Asked for with CURLINFO_TLS_SSL_PTR or CURLINFO_TLS_SESSION. */ +struct curl_tlssessioninfo { + curl_sslbackend backend; + void *internals; +}; + +#define CURLINFO_STRING 0x100000 +#define CURLINFO_LONG 0x200000 +#define CURLINFO_DOUBLE 0x300000 +#define CURLINFO_SLIST 0x400000 +#define CURLINFO_PTR 0x400000 /* same as SLIST */ +#define CURLINFO_SOCKET 0x500000 +#define CURLINFO_MASK 0x0fffff +#define CURLINFO_TYPEMASK 0xf00000 + +typedef enum { + CURLINFO_NONE, /* first, never use this */ + CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1, + CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2, + CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3, + CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4, + CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5, + CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6, + CURLINFO_SIZE_UPLOAD = CURLINFO_DOUBLE + 7, + CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8, + CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9, + CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10, + CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11, + CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12, + CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13, + CURLINFO_FILETIME = CURLINFO_LONG + 14, + CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15, + CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16, + CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, + CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, + CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, + CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, + CURLINFO_PRIVATE = CURLINFO_STRING + 21, + CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, + CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, + CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, + CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, + CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, + CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, + CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, + CURLINFO_LASTSOCKET = CURLINFO_LONG + 29, + CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, + CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, + CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, + CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, + CURLINFO_CERTINFO = CURLINFO_PTR + 34, + CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, + CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, + CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, + CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, + CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, + CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, + CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, + CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, + CURLINFO_TLS_SESSION = CURLINFO_PTR + 43, + CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, + CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45, + CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, + CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47, + CURLINFO_PROTOCOL = CURLINFO_LONG + 48, + CURLINFO_SCHEME = CURLINFO_STRING + 49, + /* Fill in new entries below here! */ + + CURLINFO_LASTONE = 49 +} CURLINFO; + +/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as + CURLINFO_HTTP_CODE */ +#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE + +typedef enum { + CURLCLOSEPOLICY_NONE, /* first, never use this */ + + CURLCLOSEPOLICY_OLDEST, + CURLCLOSEPOLICY_LEAST_RECENTLY_USED, + CURLCLOSEPOLICY_LEAST_TRAFFIC, + CURLCLOSEPOLICY_SLOWEST, + CURLCLOSEPOLICY_CALLBACK, + + CURLCLOSEPOLICY_LAST /* last, never use this */ +} curl_closepolicy; + +#define CURL_GLOBAL_SSL (1<<0) +#define CURL_GLOBAL_WIN32 (1<<1) +#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32) +#define CURL_GLOBAL_NOTHING 0 +#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL +#define CURL_GLOBAL_ACK_EINTR (1<<2) + + +/***************************************************************************** + * Setup defines, protos etc for the sharing stuff. + */ + +/* Different data locks for a single share */ +typedef enum { + CURL_LOCK_DATA_NONE = 0, + /* CURL_LOCK_DATA_SHARE is used internally to say that + * the locking is just made to change the internal state of the share + * itself. + */ + CURL_LOCK_DATA_SHARE, + CURL_LOCK_DATA_COOKIE, + CURL_LOCK_DATA_DNS, + CURL_LOCK_DATA_SSL_SESSION, + CURL_LOCK_DATA_CONNECT, + CURL_LOCK_DATA_LAST +} curl_lock_data; + +/* Different lock access types */ +typedef enum { + CURL_LOCK_ACCESS_NONE = 0, /* unspecified action */ + CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */ + CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */ + CURL_LOCK_ACCESS_LAST /* never use */ +} curl_lock_access; + +typedef void (*curl_lock_function)(CURL *handle, + curl_lock_data data, + curl_lock_access locktype, + void *userptr); +typedef void (*curl_unlock_function)(CURL *handle, + curl_lock_data data, + void *userptr); + + +typedef enum { + CURLSHE_OK, /* all is fine */ + CURLSHE_BAD_OPTION, /* 1 */ + CURLSHE_IN_USE, /* 2 */ + CURLSHE_INVALID, /* 3 */ + CURLSHE_NOMEM, /* 4 out of memory */ + CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */ + CURLSHE_LAST /* never use */ +} CURLSHcode; + +typedef enum { + CURLSHOPT_NONE, /* don't use */ + CURLSHOPT_SHARE, /* specify a data type to share */ + CURLSHOPT_UNSHARE, /* specify which data type to stop sharing */ + CURLSHOPT_LOCKFUNC, /* pass in a 'curl_lock_function' pointer */ + CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */ + CURLSHOPT_USERDATA, /* pass in a user data pointer used in the lock/unlock + callback functions */ + CURLSHOPT_LAST /* never use */ +} CURLSHoption; + +CURL_EXTERN CURLSH *curl_share_init(void); +CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *, CURLSHoption option, ...); +CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *); + +/**************************************************************************** + * Structures for querying information about the curl library at runtime. + */ + +typedef enum { + CURLVERSION_FIRST, + CURLVERSION_SECOND, + CURLVERSION_THIRD, + CURLVERSION_FOURTH, + CURLVERSION_LAST /* never actually use this */ +} CURLversion; + +/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by + basically all programs ever that want to get version information. It is + meant to be a built-in version number for what kind of struct the caller + expects. If the struct ever changes, we redefine the NOW to another enum + from above. */ +#define CURLVERSION_NOW CURLVERSION_FOURTH + +typedef struct { + CURLversion age; /* age of the returned struct */ + const char *version; /* LIBCURL_VERSION */ + unsigned int version_num; /* LIBCURL_VERSION_NUM */ + const char *host; /* OS/host/cpu/machine when configured */ + int features; /* bitmask, see defines below */ + const char *ssl_version; /* human readable string */ + long ssl_version_num; /* not used anymore, always 0 */ + const char *libz_version; /* human readable string */ + /* protocols is terminated by an entry with a NULL protoname */ + const char * const *protocols; + + /* The fields below this were added in CURLVERSION_SECOND */ + const char *ares; + int ares_num; + + /* This field was added in CURLVERSION_THIRD */ + const char *libidn; + + /* These field were added in CURLVERSION_FOURTH */ + + /* Same as '_libiconv_version' if built with HAVE_ICONV */ + int iconv_ver_num; + + const char *libssh_version; /* human readable string */ + +} curl_version_info_data; + +#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */ +#define CURL_VERSION_KERBEROS4 (1<<1) /* Kerberos V4 auth is supported + (deprecated) */ +#define CURL_VERSION_SSL (1<<2) /* SSL options are present */ +#define CURL_VERSION_LIBZ (1<<3) /* libz features are present */ +#define CURL_VERSION_NTLM (1<<4) /* NTLM auth is supported */ +#define CURL_VERSION_GSSNEGOTIATE (1<<5) /* Negotiate auth is supported + (deprecated) */ +#define CURL_VERSION_DEBUG (1<<6) /* Built with debug capabilities */ +#define CURL_VERSION_ASYNCHDNS (1<<7) /* Asynchronous DNS resolves */ +#define CURL_VERSION_SPNEGO (1<<8) /* SPNEGO auth is supported */ +#define CURL_VERSION_LARGEFILE (1<<9) /* Supports files larger than 2GB */ +#define CURL_VERSION_IDN (1<<10) /* Internationized Domain Names are + supported */ +#define CURL_VERSION_SSPI (1<<11) /* Built against Windows SSPI */ +#define CURL_VERSION_CONV (1<<12) /* Character conversions supported */ +#define CURL_VERSION_CURLDEBUG (1<<13) /* Debug memory tracking supported */ +#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */ +#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegation to winbind helper + is supported */ +#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */ +#define CURL_VERSION_GSSAPI (1<<17) /* Built against a GSS-API library */ +#define CURL_VERSION_KERBEROS5 (1<<18) /* Kerberos V5 auth is supported */ +#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */ +#define CURL_VERSION_PSL (1<<20) /* Mozilla's Public Suffix List, used + for cookie domain verification */ +#define CURL_VERSION_HTTPS_PROXY (1<<21) /* HTTPS-proxy support built-in */ + + /* + * NAME curl_version_info() + * + * DESCRIPTION + * + * This function returns a pointer to a static copy of the version info + * struct. See above. + */ +CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion); + +/* + * NAME curl_easy_strerror() + * + * DESCRIPTION + * + * The curl_easy_strerror function may be used to turn a CURLcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_easy_strerror(CURLcode); + +/* + * NAME curl_share_strerror() + * + * DESCRIPTION + * + * The curl_share_strerror function may be used to turn a CURLSHcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_share_strerror(CURLSHcode); + +/* + * NAME curl_easy_pause() + * + * DESCRIPTION + * + * The curl_easy_pause function pauses or unpauses transfers. Select the new + * state by setting the bitmask, use the convenience defines below. + * + */ +CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask); + +#define CURLPAUSE_RECV (1<<0) +#define CURLPAUSE_RECV_CONT (0) + +#define CURLPAUSE_SEND (1<<2) +#define CURLPAUSE_SEND_CONT (0) + +#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) +#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) + +#ifdef __cplusplus +} +#endif + +/* unfortunately, the easy.h and multi.h include files need options and info + stuff before they can be included! */ +#include "easy.h" /* nothing in curl is fun without the easy stuff */ +#include "multi.h" + +/* the typechecker doesn't work in C++ (yet) */ +#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ + ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ + !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) +#include "typecheck-gcc.h" +#else +#if defined(__STDC__) && (__STDC__ >= 1) +/* This preprocessor magic that replaces a call with the exact same call is + only done to make sure application authors pass exactly three arguments + to these functions. */ +#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) +#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) +#endif /* __STDC__ >= 1 */ +#endif /* gcc >= 4.3 && !__cplusplus */ + +#endif /* __CURL_CURL_H */ diff --git a/src/lib/install/arm/include/curl/curlbuild.h b/src/lib/install/arm/include/curl/curlbuild.h new file mode 100755 index 0000000..8228e44 --- /dev/null +++ b/src/lib/install/arm/include/curl/curlbuild.h @@ -0,0 +1,198 @@ +/* include/curl/curlbuild.h. Generated from curlbuild.h.in by configure. */ +#ifndef __CURL_CURLBUILD_H +#define __CURL_CURLBUILD_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2012, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* ================================================================ */ +/* NOTES FOR CONFIGURE CAPABLE SYSTEMS */ +/* ================================================================ */ + +/* + * NOTE 1: + * ------- + * + * Nothing in this file is intended to be modified or adjusted by the + * curl library user nor by the curl library builder. + * + * If you think that something actually needs to be changed, adjusted + * or fixed in this file, then, report it on the libcurl development + * mailing list: https://cool.haxx.se/mailman/listinfo/curl-library/ + * + * This header file shall only export symbols which are 'curl' or 'CURL' + * prefixed, otherwise public name space would be polluted. + * + * NOTE 2: + * ------- + * + * Right now you might be staring at file include/curl/curlbuild.h.in or + * at file include/curl/curlbuild.h, this is due to the following reason: + * + * On systems capable of running the configure script, the configure process + * will overwrite the distributed include/curl/curlbuild.h file with one that + * is suitable and specific to the library being configured and built, which + * is generated from the include/curl/curlbuild.h.in template file. + * + */ + +/* ================================================================ */ +/* DEFINITION OF THESE SYMBOLS SHALL NOT TAKE PLACE ANYWHERE ELSE */ +/* ================================================================ */ + +#ifdef CURL_SIZEOF_LONG +#error "CURL_SIZEOF_LONG shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_SIZEOF_LONG_already_defined +#endif + +#ifdef CURL_TYPEOF_CURL_SOCKLEN_T +#error "CURL_TYPEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_TYPEOF_CURL_SOCKLEN_T_already_defined +#endif + +#ifdef CURL_SIZEOF_CURL_SOCKLEN_T +#error "CURL_SIZEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_SIZEOF_CURL_SOCKLEN_T_already_defined +#endif + +#ifdef CURL_TYPEOF_CURL_OFF_T +#error "CURL_TYPEOF_CURL_OFF_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_TYPEOF_CURL_OFF_T_already_defined +#endif + +#ifdef CURL_FORMAT_CURL_OFF_T +#error "CURL_FORMAT_CURL_OFF_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_FORMAT_CURL_OFF_T_already_defined +#endif + +#ifdef CURL_FORMAT_CURL_OFF_TU +#error "CURL_FORMAT_CURL_OFF_TU shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_FORMAT_CURL_OFF_TU_already_defined +#endif + +#ifdef CURL_FORMAT_OFF_T +#error "CURL_FORMAT_OFF_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_FORMAT_OFF_T_already_defined +#endif + +#ifdef CURL_SIZEOF_CURL_OFF_T +#error "CURL_SIZEOF_CURL_OFF_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_SIZEOF_CURL_OFF_T_already_defined +#endif + +#ifdef CURL_SUFFIX_CURL_OFF_T +#error "CURL_SUFFIX_CURL_OFF_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_T_already_defined +#endif + +#ifdef CURL_SUFFIX_CURL_OFF_TU +#error "CURL_SUFFIX_CURL_OFF_TU shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_TU_already_defined +#endif + +/* ================================================================ */ +/* EXTERNAL INTERFACE SETTINGS FOR CONFIGURE CAPABLE SYSTEMS ONLY */ +/* ================================================================ */ + +/* Configure process defines this to 1 when it finds out that system */ +/* header file ws2tcpip.h must be included by the external interface. */ +/* #undef CURL_PULL_WS2TCPIP_H */ +#ifdef CURL_PULL_WS2TCPIP_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# include +# include +#endif + +/* Configure process defines this to 1 when it finds out that system */ +/* header file sys/types.h must be included by the external interface. */ +#define CURL_PULL_SYS_TYPES_H 1 +#ifdef CURL_PULL_SYS_TYPES_H +# include +#endif + +/* Configure process defines this to 1 when it finds out that system */ +/* header file stdint.h must be included by the external interface. */ +#define CURL_PULL_STDINT_H 1 +#ifdef CURL_PULL_STDINT_H +# include +#endif + +/* Configure process defines this to 1 when it finds out that system */ +/* header file inttypes.h must be included by the external interface. */ +#define CURL_PULL_INTTYPES_H 1 +#ifdef CURL_PULL_INTTYPES_H +# include +#endif + +/* Configure process defines this to 1 when it finds out that system */ +/* header file sys/socket.h must be included by the external interface. */ +#define CURL_PULL_SYS_SOCKET_H 1 +#ifdef CURL_PULL_SYS_SOCKET_H +# include +#endif + +/* Configure process defines this to 1 when it finds out that system */ +/* header file sys/poll.h must be included by the external interface. */ +/* #undef CURL_PULL_SYS_POLL_H */ +#ifdef CURL_PULL_SYS_POLL_H +# include +#endif + +/* The size of `long', as computed by sizeof. */ +#define CURL_SIZEOF_LONG 4 + +/* Integral data type used for curl_socklen_t. */ +#define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t + +/* The size of `curl_socklen_t', as computed by sizeof. */ +#define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +/* Data type definition of curl_socklen_t. */ +typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; + +/* Signed integral data type used for curl_off_t. */ +#define CURL_TYPEOF_CURL_OFF_T int64_t + +/* Data type definition of curl_off_t. */ +typedef CURL_TYPEOF_CURL_OFF_T curl_off_t; + +/* curl_off_t formatting string directive without "%" conversion specifier. */ +#define CURL_FORMAT_CURL_OFF_T "lld" + +/* unsigned curl_off_t formatting string without "%" conversion specifier. */ +#define CURL_FORMAT_CURL_OFF_TU "llu" + +/* curl_off_t formatting string directive with "%" conversion specifier. */ +#define CURL_FORMAT_OFF_T "%lld" + +/* The size of `curl_off_t', as computed by sizeof. */ +#define CURL_SIZEOF_CURL_OFF_T 8 + +/* curl_off_t constant suffix. */ +#define CURL_SUFFIX_CURL_OFF_T LL + +/* unsigned curl_off_t constant suffix. */ +#define CURL_SUFFIX_CURL_OFF_TU ULL + +#endif /* __CURL_CURLBUILD_H */ diff --git a/src/lib/install/arm/include/curl/curlrules.h b/src/lib/install/arm/include/curl/curlrules.h new file mode 100755 index 0000000..0abd9f7 --- /dev/null +++ b/src/lib/install/arm/include/curl/curlrules.h @@ -0,0 +1,239 @@ +#ifndef __CURL_CURLRULES_H +#define __CURL_CURLRULES_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2017, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* ================================================================ */ +/* COMPILE TIME SANITY CHECKS */ +/* ================================================================ */ + +/* + * NOTE 1: + * ------- + * + * All checks done in this file are intentionally placed in a public + * header file which is pulled by curl/curl.h when an application is + * being built using an already built libcurl library. Additionally + * this file is also included and used when building the library. + * + * If compilation fails on this file it is certainly sure that the + * problem is elsewhere. It could be a problem in the curlbuild.h + * header file, or simply that you are using different compilation + * settings than those used to build the library. + * + * Nothing in this file is intended to be modified or adjusted by the + * curl library user nor by the curl library builder. + * + * Do not deactivate any check, these are done to make sure that the + * library is properly built and used. + * + * You can find further help on the libcurl development mailing list: + * https://cool.haxx.se/mailman/listinfo/curl-library/ + * + * NOTE 2 + * ------ + * + * Some of the following compile time checks are based on the fact + * that the dimension of a constant array can not be a negative one. + * In this way if the compile time verification fails, the compilation + * will fail issuing an error. The error description wording is compiler + * dependent but it will be quite similar to one of the following: + * + * "negative subscript or subscript is too large" + * "array must have at least one element" + * "-1 is an illegal array size" + * "size of array is negative" + * + * If you are building an application which tries to use an already + * built libcurl library and you are getting this kind of errors on + * this file, it is a clear indication that there is a mismatch between + * how the library was built and how you are trying to use it for your + * application. Your already compiled or binary library provider is the + * only one who can give you the details you need to properly use it. + */ + +/* + * Verify that some macros are actually defined. + */ + +#ifndef CURL_SIZEOF_LONG +# error "CURL_SIZEOF_LONG definition is missing!" + Error Compilation_aborted_CURL_SIZEOF_LONG_is_missing +#endif + +#ifndef CURL_TYPEOF_CURL_SOCKLEN_T +# error "CURL_TYPEOF_CURL_SOCKLEN_T definition is missing!" + Error Compilation_aborted_CURL_TYPEOF_CURL_SOCKLEN_T_is_missing +#endif + +#ifndef CURL_SIZEOF_CURL_SOCKLEN_T +# error "CURL_SIZEOF_CURL_SOCKLEN_T definition is missing!" + Error Compilation_aborted_CURL_SIZEOF_CURL_SOCKLEN_T_is_missing +#endif + +#ifndef CURL_TYPEOF_CURL_OFF_T +# error "CURL_TYPEOF_CURL_OFF_T definition is missing!" + Error Compilation_aborted_CURL_TYPEOF_CURL_OFF_T_is_missing +#endif + +#ifndef CURL_FORMAT_CURL_OFF_T +# error "CURL_FORMAT_CURL_OFF_T definition is missing!" + Error Compilation_aborted_CURL_FORMAT_CURL_OFF_T_is_missing +#endif + +#ifndef CURL_FORMAT_CURL_OFF_TU +# error "CURL_FORMAT_CURL_OFF_TU definition is missing!" + Error Compilation_aborted_CURL_FORMAT_CURL_OFF_TU_is_missing +#endif + +#ifndef CURL_SIZEOF_CURL_OFF_T +# error "CURL_SIZEOF_CURL_OFF_T definition is missing!" + Error Compilation_aborted_CURL_SIZEOF_CURL_OFF_T_is_missing +#endif + +#ifndef CURL_SUFFIX_CURL_OFF_T +# error "CURL_SUFFIX_CURL_OFF_T definition is missing!" + Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_T_is_missing +#endif + +#ifndef CURL_SUFFIX_CURL_OFF_TU +# error "CURL_SUFFIX_CURL_OFF_TU definition is missing!" + Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_TU_is_missing +#endif + +/* + * Macros private to this header file. + */ + +#define CurlchkszEQ(t, s) sizeof(t) == s ? 1 : -1 + +#define CurlchkszGE(t1, t2) sizeof(t1) >= sizeof(t2) ? 1 : -1 + +/* + * Verify that the size previously defined and expected for long + * is the same as the one reported by sizeof() at compile time. + */ + +typedef char + __curl_rule_01__ + [CurlchkszEQ(long, CURL_SIZEOF_LONG)]; + +/* + * Verify that the size previously defined and expected for + * curl_off_t is actually the the same as the one reported + * by sizeof() at compile time. + */ + +typedef char + __curl_rule_02__ + [CurlchkszEQ(curl_off_t, CURL_SIZEOF_CURL_OFF_T)]; + +/* + * Verify at compile time that the size of curl_off_t as reported + * by sizeof() is greater or equal than the one reported for long + * for the current compilation. + */ + +typedef char + __curl_rule_03__ + [CurlchkszGE(curl_off_t, long)]; + +/* + * Verify that the size previously defined and expected for + * curl_socklen_t is actually the the same as the one reported + * by sizeof() at compile time. + */ + +typedef char + __curl_rule_04__ + [CurlchkszEQ(curl_socklen_t, CURL_SIZEOF_CURL_SOCKLEN_T)]; + +/* + * Verify at compile time that the size of curl_socklen_t as reported + * by sizeof() is greater or equal than the one reported for int for + * the current compilation. + */ + +typedef char + __curl_rule_05__ + [CurlchkszGE(curl_socklen_t, int)]; + +/* ================================================================ */ +/* EXTERNALLY AND INTERNALLY VISIBLE DEFINITIONS */ +/* ================================================================ */ + +/* + * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow + * these to be visible and exported by the external libcurl interface API, + * while also making them visible to the library internals, simply including + * curl_setup.h, without actually needing to include curl.h internally. + * If some day this section would grow big enough, all this should be moved + * to its own header file. + */ + +/* + * Figure out if we can use the ## preprocessor operator, which is supported + * by ISO/ANSI C and C++. Some compilers support it without setting __STDC__ + * or __cplusplus so we need to carefully check for them too. + */ + +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ + defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \ + defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \ + defined(__ILEC400__) + /* This compiler is believed to have an ISO compatible preprocessor */ +#define CURL_ISOCPP +#else + /* This compiler is believed NOT to have an ISO compatible preprocessor */ +#undef CURL_ISOCPP +#endif + +/* + * Macros for minimum-width signed and unsigned curl_off_t integer constants. + */ + +#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551) +# define __CURL_OFF_T_C_HLPR2(x) x +# define __CURL_OFF_T_C_HLPR1(x) __CURL_OFF_T_C_HLPR2(x) +# define CURL_OFF_T_C(Val) __CURL_OFF_T_C_HLPR1(Val) ## \ + __CURL_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) __CURL_OFF_T_C_HLPR1(Val) ## \ + __CURL_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU) +#else +# ifdef CURL_ISOCPP +# define __CURL_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix +# else +# define __CURL_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix +# endif +# define __CURL_OFF_T_C_HLPR1(Val,Suffix) __CURL_OFF_T_C_HLPR2(Val,Suffix) +# define CURL_OFF_T_C(Val) __CURL_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) __CURL_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU) +#endif + +/* + * Get rid of macros private to this header file. + */ + +#undef CurlchkszEQ +#undef CurlchkszGE + +#endif /* __CURL_CURLRULES_H */ diff --git a/src/lib/install/arm/include/curl/curlver.h b/src/lib/install/arm/include/curl/curlver.h new file mode 100755 index 0000000..227571c --- /dev/null +++ b/src/lib/install/arm/include/curl/curlver.h @@ -0,0 +1,77 @@ +#ifndef __CURL_CURLVER_H +#define __CURL_CURLVER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2017, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* This header file contains nothing but libcurl version info, generated by + a script at release-time. This was made its own header file in 7.11.2 */ + +/* This is the global package copyright */ +#define LIBCURL_COPYRIGHT "1996 - 2017 Daniel Stenberg, ." + +/* This is the version number of the libcurl package from which this header + file origins: */ +#define LIBCURL_VERSION "7.54.1-DEV" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBCURL_VERSION_MAJOR 7 +#define LIBCURL_VERSION_MINOR 54 +#define LIBCURL_VERSION_PATCH 1 + +/* This is the numeric version of the libcurl version number, meant for easier + parsing and comparions by programs. The LIBCURL_VERSION_NUM define will + always follow this syntax: + + 0xXXYYZZ + + Where XX, YY and ZZ are the main version, release and patch numbers in + hexadecimal (using 8 bits each). All three numbers are always represented + using two digits. 1.2 would appear as "0x010200" while version 9.11.7 + appears as "0x090b07". + + This 6-digit (24 bits) hexadecimal number does not show pre-release number, + and it is always a greater number in a more recent release. It makes + comparisons with greater than and less than work. + + Note: This define is the full hex number and _does not_ use the + CURL_VERSION_BITS() macro since curl's own configure script greps for it + and needs it to contain the full number. +*/ +#define LIBCURL_VERSION_NUM 0x073601 + +/* + * This is the date and time when the full source package was created. The + * timestamp is not stored in git, as the timestamp is properly set in the + * tarballs by the maketgz script. + * + * The format of the date follows this template: + * + * "2007-11-23" + */ +#define LIBCURL_TIMESTAMP "[unreleased]" + +#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|z) +#define CURL_AT_LEAST_VERSION(x,y,z) \ + (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z)) + +#endif /* __CURL_CURLVER_H */ diff --git a/src/lib/install/arm/include/curl/easy.h b/src/lib/install/arm/include/curl/easy.h new file mode 100755 index 0000000..752c504 --- /dev/null +++ b/src/lib/install/arm/include/curl/easy.h @@ -0,0 +1,102 @@ +#ifndef __CURL_EASY_H +#define __CURL_EASY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2016, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + +CURL_EXTERN CURL *curl_easy_init(void); +CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...); +CURL_EXTERN CURLcode curl_easy_perform(CURL *curl); +CURL_EXTERN void curl_easy_cleanup(CURL *curl); + +/* + * NAME curl_easy_getinfo() + * + * DESCRIPTION + * + * Request internal information from the curl session with this function. The + * third argument MUST be a pointer to a long, a pointer to a char * or a + * pointer to a double (as the documentation describes elsewhere). The data + * pointed to will be filled in accordingly and can be relied upon only if the + * function returns CURLE_OK. This function is intended to get used *AFTER* a + * performed transfer, all results from this function are undefined until the + * transfer is completed. + */ +CURL_EXTERN CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...); + + +/* + * NAME curl_easy_duphandle() + * + * DESCRIPTION + * + * Creates a new curl session handle with the same options set for the handle + * passed in. Duplicating a handle could only be a matter of cloning data and + * options, internal state info and things like persistent connections cannot + * be transferred. It is useful in multithreaded applications when you can run + * curl_easy_duphandle() for each new thread to avoid a series of identical + * curl_easy_setopt() invokes in every thread. + */ +CURL_EXTERN CURL *curl_easy_duphandle(CURL *curl); + +/* + * NAME curl_easy_reset() + * + * DESCRIPTION + * + * Re-initializes a CURL handle to the default values. This puts back the + * handle to the same state as it was in when it was just created. + * + * It does keep: live connections, the Session ID cache, the DNS cache and the + * cookies. + */ +CURL_EXTERN void curl_easy_reset(CURL *curl); + +/* + * NAME curl_easy_recv() + * + * DESCRIPTION + * + * Receives data from the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen, + size_t *n); + +/* + * NAME curl_easy_send() + * + * DESCRIPTION + * + * Sends data over the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_send(CURL *curl, const void *buffer, + size_t buflen, size_t *n); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/lib/install/arm/include/curl/mprintf.h b/src/lib/install/arm/include/curl/mprintf.h new file mode 100755 index 0000000..e20f546 --- /dev/null +++ b/src/lib/install/arm/include/curl/mprintf.h @@ -0,0 +1,50 @@ +#ifndef __CURL_MPRINTF_H +#define __CURL_MPRINTF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2016, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include +#include /* needed for FILE */ +#include "curl.h" /* for CURL_EXTERN */ + +#ifdef __cplusplus +extern "C" { +#endif + +CURL_EXTERN int curl_mprintf(const char *format, ...); +CURL_EXTERN int curl_mfprintf(FILE *fd, const char *format, ...); +CURL_EXTERN int curl_msprintf(char *buffer, const char *format, ...); +CURL_EXTERN int curl_msnprintf(char *buffer, size_t maxlength, + const char *format, ...); +CURL_EXTERN int curl_mvprintf(const char *format, va_list args); +CURL_EXTERN int curl_mvfprintf(FILE *fd, const char *format, va_list args); +CURL_EXTERN int curl_mvsprintf(char *buffer, const char *format, va_list args); +CURL_EXTERN int curl_mvsnprintf(char *buffer, size_t maxlength, + const char *format, va_list args); +CURL_EXTERN char *curl_maprintf(const char *format, ...); +CURL_EXTERN char *curl_mvaprintf(const char *format, va_list args); + +#ifdef __cplusplus +} +#endif + +#endif /* __CURL_MPRINTF_H */ diff --git a/src/lib/install/arm/include/curl/multi.h b/src/lib/install/arm/include/curl/multi.h new file mode 100755 index 0000000..f93e511 --- /dev/null +++ b/src/lib/install/arm/include/curl/multi.h @@ -0,0 +1,439 @@ +#ifndef __CURL_MULTI_H +#define __CURL_MULTI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2016, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +/* + This is an "external" header file. Don't give away any internals here! + + GOALS + + o Enable a "pull" interface. The application that uses libcurl decides where + and when to ask libcurl to get/send data. + + o Enable multiple simultaneous transfers in the same thread without making it + complicated for the application. + + o Enable the application to select() on its own file descriptors and curl's + file descriptors simultaneous easily. + +*/ + +/* + * This header file should not really need to include "curl.h" since curl.h + * itself includes this file and we expect user applications to do #include + * without the need for especially including multi.h. + * + * For some reason we added this include here at one point, and rather than to + * break existing (wrongly written) libcurl applications, we leave it as-is + * but with this warning attached. + */ +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_multi CURLM; +#else +typedef void CURLM; +#endif + +typedef enum { + CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() or + curl_multi_socket*() soon */ + CURLM_OK, + CURLM_BAD_HANDLE, /* the passed-in handle is not a valid CURLM handle */ + CURLM_BAD_EASY_HANDLE, /* an easy handle was not good/valid */ + CURLM_OUT_OF_MEMORY, /* if you ever get this, you're in deep sh*t */ + CURLM_INTERNAL_ERROR, /* this is a libcurl bug */ + CURLM_BAD_SOCKET, /* the passed in socket argument did not match */ + CURLM_UNKNOWN_OPTION, /* curl_multi_setopt() with unsupported option */ + CURLM_ADDED_ALREADY, /* an easy handle already added to a multi handle was + attempted to get added - again */ + CURLM_LAST +} CURLMcode; + +/* just to make code nicer when using curl_multi_socket() you can now check + for CURLM_CALL_MULTI_SOCKET too in the same style it works for + curl_multi_perform() and CURLM_CALL_MULTI_PERFORM */ +#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM + +/* bitmask bits for CURLMOPT_PIPELINING */ +#define CURLPIPE_NOTHING 0L +#define CURLPIPE_HTTP1 1L +#define CURLPIPE_MULTIPLEX 2L + +typedef enum { + CURLMSG_NONE, /* first, not used */ + CURLMSG_DONE, /* This easy handle has completed. 'result' contains + the CURLcode of the transfer */ + CURLMSG_LAST /* last, not used */ +} CURLMSG; + +struct CURLMsg { + CURLMSG msg; /* what this message means */ + CURL *easy_handle; /* the handle it concerns */ + union { + void *whatever; /* message-specific data */ + CURLcode result; /* return code for transfer */ + } data; +}; +typedef struct CURLMsg CURLMsg; + +/* Based on poll(2) structure and values. + * We don't use pollfd and POLL* constants explicitly + * to cover platforms without poll(). */ +#define CURL_WAIT_POLLIN 0x0001 +#define CURL_WAIT_POLLPRI 0x0002 +#define CURL_WAIT_POLLOUT 0x0004 + +struct curl_waitfd { + curl_socket_t fd; + short events; + short revents; /* not supported yet */ +}; + +/* + * Name: curl_multi_init() + * + * Desc: inititalize multi-style curl usage + * + * Returns: a new CURLM handle to use in all 'curl_multi' functions. + */ +CURL_EXTERN CURLM *curl_multi_init(void); + +/* + * Name: curl_multi_add_handle() + * + * Desc: add a standard curl handle to the multi stack + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_add_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_remove_handle() + * + * Desc: removes a curl handle from the multi stack again + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_remove_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_fdset() + * + * Desc: Ask curl for its fd_set sets. The app can use these to select() or + * poll() on. We want curl_multi_perform() called as soon as one of + * them are ready. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_fdset(CURLM *multi_handle, + fd_set *read_fd_set, + fd_set *write_fd_set, + fd_set *exc_fd_set, + int *max_fd); + +/* + * Name: curl_multi_wait() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + + /* + * Name: curl_multi_perform() + * + * Desc: When the app thinks there's data available for curl it calls this + * function to read/write whatever there is right now. This returns + * as soon as the reads and writes are done. This function does not + * require that there actually is data available for reading or that + * data can be written, it can be called just in case. It returns + * the number of handles that still transfer data in the second + * argument's integer-pointer. + * + * Returns: CURLMcode type, general multi error code. *NOTE* that this only + * returns errors etc regarding the whole multi stack. There might + * still have occurred problems on invidual transfers even when this + * returns OK. + */ +CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle, + int *running_handles); + + /* + * Name: curl_multi_cleanup() + * + * Desc: Cleans up and removes a whole multi stack. It does not free or + * touch any individual easy handles in any way. We need to define + * in what state those handles will be if this function is called + * in the middle of a transfer. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle); + +/* + * Name: curl_multi_info_read() + * + * Desc: Ask the multi handle if there's any messages/informationals from + * the individual transfers. Messages include informationals such as + * error code from the transfer or just the fact that a transfer is + * completed. More details on these should be written down as well. + * + * Repeated calls to this function will return a new struct each + * time, until a special "end of msgs" struct is returned as a signal + * that there is no more to get at this point. + * + * The data the returned pointer points to will not survive calling + * curl_multi_cleanup(). + * + * The 'CURLMsg' struct is meant to be very simple and only contain + * very basic information. If more involved information is wanted, + * we will provide the particular "transfer handle" in that struct + * and that should/could/would be used in subsequent + * curl_easy_getinfo() calls (or similar). The point being that we + * must never expose complex structs to applications, as then we'll + * undoubtably get backwards compatibility problems in the future. + * + * Returns: A pointer to a filled-in struct, or NULL if it failed or ran out + * of structs. It also writes the number of messages left in the + * queue (after this read) in the integer the second argument points + * to. + */ +CURL_EXTERN CURLMsg *curl_multi_info_read(CURLM *multi_handle, + int *msgs_in_queue); + +/* + * Name: curl_multi_strerror() + * + * Desc: The curl_multi_strerror function may be used to turn a CURLMcode + * value into the equivalent human readable error string. This is + * useful for printing meaningful error messages. + * + * Returns: A pointer to a zero-terminated error message. + */ +CURL_EXTERN const char *curl_multi_strerror(CURLMcode); + +/* + * Name: curl_multi_socket() and + * curl_multi_socket_all() + * + * Desc: An alternative version of curl_multi_perform() that allows the + * application to pass in one of the file descriptors that have been + * detected to have "action" on them and let libcurl perform. + * See man page for details. + */ +#define CURL_POLL_NONE 0 +#define CURL_POLL_IN 1 +#define CURL_POLL_OUT 2 +#define CURL_POLL_INOUT 3 +#define CURL_POLL_REMOVE 4 + +#define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD + +#define CURL_CSELECT_IN 0x01 +#define CURL_CSELECT_OUT 0x02 +#define CURL_CSELECT_ERR 0x04 + +typedef int (*curl_socket_callback)(CURL *easy, /* easy handle */ + curl_socket_t s, /* socket */ + int what, /* see above */ + void *userp, /* private callback + pointer */ + void *socketp); /* private socket + pointer */ +/* + * Name: curl_multi_timer_callback + * + * Desc: Called by libcurl whenever the library detects a change in the + * maximum number of milliseconds the app is allowed to wait before + * curl_multi_socket() or curl_multi_perform() must be called + * (to allow libcurl's timed events to take place). + * + * Returns: The callback should return zero. + */ +typedef int (*curl_multi_timer_callback)(CURLM *multi, /* multi handle */ + long timeout_ms, /* see above */ + void *userp); /* private callback + pointer */ + +CURL_EXTERN CURLMcode curl_multi_socket(CURLM *multi_handle, curl_socket_t s, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle, + curl_socket_t s, + int ev_bitmask, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_all(CURLM *multi_handle, + int *running_handles); + +#ifndef CURL_ALLOW_OLD_MULTI_SOCKET +/* This macro below was added in 7.16.3 to push users who recompile to use + the new curl_multi_socket_action() instead of the old curl_multi_socket() +*/ +#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z) +#endif + +/* + * Name: curl_multi_timeout() + * + * Desc: Returns the maximum number of milliseconds the app is allowed to + * wait before curl_multi_socket() or curl_multi_perform() must be + * called (to allow libcurl's timed events to take place). + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, + long *milliseconds); + +#undef CINIT /* re-using the same name as in curl.h */ + +#ifdef CURL_ISOCPP +#define CINIT(name,type,num) CURLMOPT_ ## name = CURLOPTTYPE_ ## type + num +#else +/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ +#define LONG CURLOPTTYPE_LONG +#define OBJECTPOINT CURLOPTTYPE_OBJECTPOINT +#define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT +#define OFF_T CURLOPTTYPE_OFF_T +#define CINIT(name,type,number) CURLMOPT_/**/name = type + number +#endif + +typedef enum { + /* This is the socket callback function pointer */ + CINIT(SOCKETFUNCTION, FUNCTIONPOINT, 1), + + /* This is the argument passed to the socket callback */ + CINIT(SOCKETDATA, OBJECTPOINT, 2), + + /* set to 1 to enable pipelining for this multi handle */ + CINIT(PIPELINING, LONG, 3), + + /* This is the timer callback function pointer */ + CINIT(TIMERFUNCTION, FUNCTIONPOINT, 4), + + /* This is the argument passed to the timer callback */ + CINIT(TIMERDATA, OBJECTPOINT, 5), + + /* maximum number of entries in the connection cache */ + CINIT(MAXCONNECTS, LONG, 6), + + /* maximum number of (pipelining) connections to one host */ + CINIT(MAX_HOST_CONNECTIONS, LONG, 7), + + /* maximum number of requests in a pipeline */ + CINIT(MAX_PIPELINE_LENGTH, LONG, 8), + + /* a connection with a content-length longer than this + will not be considered for pipelining */ + CINIT(CONTENT_LENGTH_PENALTY_SIZE, OFF_T, 9), + + /* a connection with a chunk length longer than this + will not be considered for pipelining */ + CINIT(CHUNK_LENGTH_PENALTY_SIZE, OFF_T, 10), + + /* a list of site names(+port) that are blacklisted from + pipelining */ + CINIT(PIPELINING_SITE_BL, OBJECTPOINT, 11), + + /* a list of server types that are blacklisted from + pipelining */ + CINIT(PIPELINING_SERVER_BL, OBJECTPOINT, 12), + + /* maximum number of open connections in total */ + CINIT(MAX_TOTAL_CONNECTIONS, LONG, 13), + + /* This is the server push callback function pointer */ + CINIT(PUSHFUNCTION, FUNCTIONPOINT, 14), + + /* This is the argument passed to the server push callback */ + CINIT(PUSHDATA, OBJECTPOINT, 15), + + CURLMOPT_LASTENTRY /* the last unused */ +} CURLMoption; + + +/* + * Name: curl_multi_setopt() + * + * Desc: Sets options for the multi handle. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle, + CURLMoption option, ...); + + +/* + * Name: curl_multi_assign() + * + * Desc: This function sets an association in the multi handle between the + * given socket and a private pointer of the application. This is + * (only) useful for curl_multi_socket uses. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle, + curl_socket_t sockfd, void *sockp); + + +/* + * Name: curl_push_callback + * + * Desc: This callback gets called when a new stream is being pushed by the + * server. It approves or denies the new stream. + * + * Returns: CURL_PUSH_OK or CURL_PUSH_DENY. + */ +#define CURL_PUSH_OK 0 +#define CURL_PUSH_DENY 1 + +struct curl_pushheaders; /* forward declaration only */ + +CURL_EXTERN char *curl_pushheader_bynum(struct curl_pushheaders *h, + size_t num); +CURL_EXTERN char *curl_pushheader_byname(struct curl_pushheaders *h, + const char *name); + +typedef int (*curl_push_callback)(CURL *parent, + CURL *easy, + size_t num_headers, + struct curl_pushheaders *headers, + void *userp); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif diff --git a/src/lib/install/arm/include/curl/stdcheaders.h b/src/lib/install/arm/include/curl/stdcheaders.h new file mode 100755 index 0000000..027b6f4 --- /dev/null +++ b/src/lib/install/arm/include/curl/stdcheaders.h @@ -0,0 +1,33 @@ +#ifndef __STDC_HEADERS_H +#define __STDC_HEADERS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2016, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include + +size_t fread(void *, size_t, size_t, FILE *); +size_t fwrite(const void *, size_t, size_t, FILE *); + +int strcasecmp(const char *, const char *); +int strncasecmp(const char *, const char *, size_t); + +#endif /* __STDC_HEADERS_H */ diff --git a/src/lib/install/arm/include/curl/system.h b/src/lib/install/arm/include/curl/system.h new file mode 100755 index 0000000..ed3a55c --- /dev/null +++ b/src/lib/install/arm/include/curl/system.h @@ -0,0 +1,484 @@ +#ifndef __CURL_SYSTEM_H +#define __CURL_SYSTEM_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2017, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * This header is supposed to eventually replace curlbuild.h. This little one + * is still learning. During the experimental phase, this header files + * defines symbols using the prefixes CURLSYS_ or curlsys_. When we feel + * confident enough, we replace curlbuild.h with this file and rename all + * prefixes to CURL_ and curl_. + */ + +/* + * Try to keep one section per platform, compiler and architecture, otherwise, + * if an existing section is reused for a different one and later on the + * original is adjusted, probably the piggybacking one can be adversely + * changed. + * + * In order to differentiate between platforms/compilers/architectures use + * only compiler built in predefined preprocessor symbols. + * + * curl_off_t + * ---------- + * + * For any given platform/compiler curl_off_t must be typedef'ed to a 64-bit + * wide signed integral data type. The width of this data type must remain + * constant and independent of any possible large file support settings. + * + * As an exception to the above, curl_off_t shall be typedef'ed to a 32-bit + * wide signed integral data type if there is no 64-bit type. + * + * As a general rule, curl_off_t shall not be mapped to off_t. This rule shall + * only be violated if off_t is the only 64-bit data type available and the + * size of off_t is independent of large file support settings. Keep your + * build on the safe side avoiding an off_t gating. If you have a 64-bit + * off_t then take for sure that another 64-bit data type exists, dig deeper + * and you will find it. + * + */ + +#if defined(__DJGPP__) || defined(__GO32__) +# if defined(__DJGPP__) && (__DJGPP__ > 1) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long long +# define CURLSYS_FORMAT_CURL_OFF_T "lld" +# define CURLSYS_FORMAT_CURL_OFF_TU "llu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# else +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 4 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# endif +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__SALFORDC__) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 4 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__BORLANDC__) +# if (__BORLANDC__ < 0x520) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 4 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# else +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T __int64 +# define CURLSYS_FORMAT_CURL_OFF_T "I64d" +# define CURLSYS_FORMAT_CURL_OFF_TU "I64u" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T i64 +# define CURLSYS_SUFFIX_CURL_OFF_TU ui64 +# endif +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__TURBOC__) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 4 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__WATCOMC__) +# if defined(__386__) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T __int64 +# define CURLSYS_FORMAT_CURL_OFF_T "I64d" +# define CURLSYS_FORMAT_CURL_OFF_TU "I64u" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T i64 +# define CURLSYS_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 4 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# endif +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__POCC__) +# if (__POCC__ < 280) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 4 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# elif defined(_MSC_VER) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T __int64 +# define CURLSYS_FORMAT_CURL_OFF_T "I64d" +# define CURLSYS_FORMAT_CURL_OFF_TU "I64u" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T i64 +# define CURLSYS_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long long +# define CURLSYS_FORMAT_CURL_OFF_T "lld" +# define CURLSYS_FORMAT_CURL_OFF_TU "llu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__LCC__) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 4 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__SYMBIAN32__) +# if defined(__EABI__) /* Treat all ARM compilers equally */ +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long long +# define CURLSYS_FORMAT_CURL_OFF_T "lld" +# define CURLSYS_FORMAT_CURL_OFF_TU "llu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# elif defined(__CW32__) +# pragma longlong on +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long long +# define CURLSYS_FORMAT_CURL_OFF_T "lld" +# define CURLSYS_FORMAT_CURL_OFF_TU "llu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# elif defined(__VC32__) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T __int64 +# define CURLSYS_FORMAT_CURL_OFF_T "lld" +# define CURLSYS_FORMAT_CURL_OFF_TU "llu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T unsigned int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__MWERKS__) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long long +# define CURLSYS_FORMAT_CURL_OFF_T "lld" +# define CURLSYS_FORMAT_CURL_OFF_TU "llu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(_WIN32_WCE) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T __int64 +# define CURLSYS_FORMAT_CURL_OFF_T "I64d" +# define CURLSYS_FORMAT_CURL_OFF_TU "I64u" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T i64 +# define CURLSYS_SUFFIX_CURL_OFF_TU ui64 +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__MINGW32__) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long long +# define CURLSYS_FORMAT_CURL_OFF_T "I64d" +# define CURLSYS_FORMAT_CURL_OFF_TU "I64u" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 +# define CURLSYS_PULL_SYS_TYPES_H 1 +# define CURLSYS_PULL_WS2TCPIP_H 1 + +#elif defined(__VMS) +# if defined(__VAX) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 4 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# else +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long long +# define CURLSYS_FORMAT_CURL_OFF_T "lld" +# define CURLSYS_FORMAT_CURL_OFF_TU "llu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T unsigned int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__OS400__) +# if defined(__ILEC400__) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long long +# define CURLSYS_FORMAT_CURL_OFF_T "lld" +# define CURLSYS_FORMAT_CURL_OFF_TU "llu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 +# define CURLSYS_PULL_SYS_TYPES_H 1 +# define CURLSYS_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__MVS__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# define CURLSYS_SIZEOF_LONG 4 +# elif defined(_LP64) +# define CURLSYS_SIZEOF_LONG 8 +# endif +# if defined(_LONG_LONG) +# define CURLSYS_TYPEOF_CURL_OFF_T long long +# define CURLSYS_FORMAT_CURL_OFF_T "lld" +# define CURLSYS_FORMAT_CURL_OFF_TU "llu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# else +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 4 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# endif +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 +# define CURLSYS_PULL_SYS_TYPES_H 1 +# define CURLSYS_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__370__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# define CURLSYS_SIZEOF_LONG 4 +# elif defined(_LP64) +# define CURLSYS_SIZEOF_LONG 8 +# endif +# if defined(_LONG_LONG) +# define CURLSYS_TYPEOF_CURL_OFF_T long long +# define CURLSYS_FORMAT_CURL_OFF_T "lld" +# define CURLSYS_FORMAT_CURL_OFF_TU "llu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# else +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 4 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# endif +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 +# define CURLSYS_PULL_SYS_TYPES_H 1 +# define CURLSYS_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(TPF) +# define CURLSYS_SIZEOF_LONG 8 +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +#elif defined(__TINYC__) /* also known as tcc */ + +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long long +# define CURLSYS_FORMAT_CURL_OFF_T "lld" +# define CURLSYS_FORMAT_CURL_OFF_TU "llu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURLSYS_PULL_SYS_TYPES_H 1 +# define CURLSYS_PULL_SYS_SOCKET_H 1 + +/* ===================================== */ +/* KEEP MSVC THE PENULTIMATE ENTRY */ +/* ===================================== */ + +#elif defined(_MSC_VER) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T __int64 +# define CURLSYS_FORMAT_CURL_OFF_T "I64d" +# define CURLSYS_FORMAT_CURL_OFF_TU "I64u" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T i64 +# define CURLSYS_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 4 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# endif +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T int +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 + +/* ===================================== */ +/* KEEP GENERIC GCC THE LAST ENTRY */ +/* ===================================== */ + +#elif defined(__GNUC__) +# if !defined(__LP64__) && (defined(__ILP32__) || \ + defined(__i386__) || defined(__ppc__) || defined(__arm__) || \ + defined(__sparc__) || defined(__mips__) || defined(__sh__)) +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long long +# define CURLSYS_FORMAT_CURL_OFF_T "lld" +# define CURLSYS_FORMAT_CURL_OFF_TU "llu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T LL +# define CURLSYS_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64__) || \ + defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) +# define CURLSYS_SIZEOF_LONG 8 +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SIZEOF_CURL_OFF_T 8 +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# endif +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 +# define CURLSYS_PULL_SYS_TYPES_H 1 +# define CURLSYS_PULL_SYS_SOCKET_H 1 + +#else +/* generic "safe guess" on old 32 bit style */ +# define CURLSYS_SIZEOF_LONG 4 +# define CURLSYS_SIZEOF_CURL_SOCKLEN_T 4 +# define CURLSYS_SIZEOF_CURL_OFF_T 4 +# define CURLSYS_TYPEOF_CURL_OFF_T long +# define CURLSYS_FORMAT_CURL_OFF_T "ld" +# define CURLSYS_FORMAT_CURL_OFF_TU "lu" +# define CURLSYS_SUFFIX_CURL_OFF_T L +# define CURLSYS_SUFFIX_CURL_OFF_TU UL +# define CURLSYS_TYPEOF_CURL_SOCKLEN_T int +#endif + +/* CURLSYS_PULL_WS2TCPIP_H is defined above when inclusion of header file */ +/* ws2tcpip.h is required here to properly make type definitions below. */ +#ifdef CURLSYS_PULL_WS2TCPIP_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# include +# include +#endif + +/* CURLSYS_PULL_SYS_TYPES_H is defined above when inclusion of header file */ +/* sys/types.h is required here to properly make type definitions below. */ +#ifdef CURLSYS_PULL_SYS_TYPES_H +# include +#endif + +/* CURLSYS_PULL_SYS_SOCKET_H is defined above when inclusion of header file */ +/* sys/socket.h is required here to properly make type definitions below. */ +#ifdef CURLSYS_PULL_SYS_SOCKET_H +# include +#endif + +/* Data type definition of curl_socklen_t. */ +#ifdef CURLSYS_TYPEOF_CURL_SOCKLEN_T + typedef CURLSYS_TYPEOF_CURL_SOCKLEN_T curlsys_socklen_t; +#endif + +/* Data type definition of curl_off_t. */ + +#ifdef CURLSYS_TYPEOF_CURL_OFF_T + typedef CURLSYS_TYPEOF_CURL_OFF_T curlsys_off_t; +#endif + +#endif /* __CURL_SYSTEM_H */ + diff --git a/src/lib/install/arm/include/curl/typecheck-gcc.h b/src/lib/install/arm/include/curl/typecheck-gcc.h new file mode 100755 index 0000000..10b5de2 --- /dev/null +++ b/src/lib/install/arm/include/curl/typecheck-gcc.h @@ -0,0 +1,668 @@ +#ifndef __CURL_TYPECHECK_GCC_H +#define __CURL_TYPECHECK_GCC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2017, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* wraps curl_easy_setopt() with typechecking */ + +/* To add a new kind of warning, add an + * if(_curl_is_sometype_option(_curl_opt)) + * if(!_curl_is_sometype(value)) + * _curl_easy_setopt_err_sometype(); + * block and define _curl_is_sometype_option, _curl_is_sometype and + * _curl_easy_setopt_err_sometype below + * + * NOTE: We use two nested 'if' statements here instead of the && operator, in + * order to work around gcc bug #32061. It affects only gcc 4.3.x/4.4.x + * when compiling with -Wlogical-op. + * + * To add an option that uses the same type as an existing option, you'll just + * need to extend the appropriate _curl_*_option macro + */ +#define curl_easy_setopt(handle, option, value) \ +__extension__ ({ \ + __typeof__(option) _curl_opt = option; \ + if(__builtin_constant_p(_curl_opt)) { \ + if(_curl_is_long_option(_curl_opt)) \ + if(!_curl_is_long(value)) \ + _curl_easy_setopt_err_long(); \ + if(_curl_is_off_t_option(_curl_opt)) \ + if(!_curl_is_off_t(value)) \ + _curl_easy_setopt_err_curl_off_t(); \ + if(_curl_is_string_option(_curl_opt)) \ + if(!_curl_is_string(value)) \ + _curl_easy_setopt_err_string(); \ + if(_curl_is_write_cb_option(_curl_opt)) \ + if(!_curl_is_write_cb(value)) \ + _curl_easy_setopt_err_write_callback(); \ + if((_curl_opt) == CURLOPT_READFUNCTION) \ + if(!_curl_is_read_cb(value)) \ + _curl_easy_setopt_err_read_cb(); \ + if((_curl_opt) == CURLOPT_IOCTLFUNCTION) \ + if(!_curl_is_ioctl_cb(value)) \ + _curl_easy_setopt_err_ioctl_cb(); \ + if((_curl_opt) == CURLOPT_SOCKOPTFUNCTION) \ + if(!_curl_is_sockopt_cb(value)) \ + _curl_easy_setopt_err_sockopt_cb(); \ + if((_curl_opt) == CURLOPT_OPENSOCKETFUNCTION) \ + if(!_curl_is_opensocket_cb(value)) \ + _curl_easy_setopt_err_opensocket_cb(); \ + if((_curl_opt) == CURLOPT_PROGRESSFUNCTION) \ + if(!_curl_is_progress_cb(value)) \ + _curl_easy_setopt_err_progress_cb(); \ + if((_curl_opt) == CURLOPT_DEBUGFUNCTION) \ + if(!_curl_is_debug_cb(value)) \ + _curl_easy_setopt_err_debug_cb(); \ + if((_curl_opt) == CURLOPT_SSL_CTX_FUNCTION) \ + if(!_curl_is_ssl_ctx_cb(value)) \ + _curl_easy_setopt_err_ssl_ctx_cb(); \ + if(_curl_is_conv_cb_option(_curl_opt)) \ + if(!_curl_is_conv_cb(value)) \ + _curl_easy_setopt_err_conv_cb(); \ + if((_curl_opt) == CURLOPT_SEEKFUNCTION) \ + if(!_curl_is_seek_cb(value)) \ + _curl_easy_setopt_err_seek_cb(); \ + if(_curl_is_cb_data_option(_curl_opt)) \ + if(!_curl_is_cb_data(value)) \ + _curl_easy_setopt_err_cb_data(); \ + if((_curl_opt) == CURLOPT_ERRORBUFFER) \ + if(!_curl_is_error_buffer(value)) \ + _curl_easy_setopt_err_error_buffer(); \ + if((_curl_opt) == CURLOPT_STDERR) \ + if(!_curl_is_FILE(value)) \ + _curl_easy_setopt_err_FILE(); \ + if(_curl_is_postfields_option(_curl_opt)) \ + if(!_curl_is_postfields(value)) \ + _curl_easy_setopt_err_postfields(); \ + if((_curl_opt) == CURLOPT_HTTPPOST) \ + if(!_curl_is_arr((value), struct curl_httppost)) \ + _curl_easy_setopt_err_curl_httpost(); \ + if(_curl_is_slist_option(_curl_opt)) \ + if(!_curl_is_arr((value), struct curl_slist)) \ + _curl_easy_setopt_err_curl_slist(); \ + if((_curl_opt) == CURLOPT_SHARE) \ + if(!_curl_is_ptr((value), CURLSH)) \ + _curl_easy_setopt_err_CURLSH(); \ + } \ + curl_easy_setopt(handle, _curl_opt, value); \ +}) + +/* wraps curl_easy_getinfo() with typechecking */ +/* FIXME: don't allow const pointers */ +#define curl_easy_getinfo(handle, info, arg) \ +__extension__ ({ \ + __typeof__(info) _curl_info = info; \ + if(__builtin_constant_p(_curl_info)) { \ + if(_curl_is_string_info(_curl_info)) \ + if(!_curl_is_arr((arg), char *)) \ + _curl_easy_getinfo_err_string(); \ + if(_curl_is_long_info(_curl_info)) \ + if(!_curl_is_arr((arg), long)) \ + _curl_easy_getinfo_err_long(); \ + if(_curl_is_double_info(_curl_info)) \ + if(!_curl_is_arr((arg), double)) \ + _curl_easy_getinfo_err_double(); \ + if(_curl_is_slist_info(_curl_info)) \ + if(!_curl_is_arr((arg), struct curl_slist *)) \ + _curl_easy_getinfo_err_curl_slist(); \ + if(_curl_is_tlssessioninfo_info(_curl_info)) \ + if(!_curl_is_arr((arg), struct curl_tlssessioninfo *)) \ + _curl_easy_getinfo_err_curl_tlssesssioninfo(); \ + if(_curl_is_certinfo_info(_curl_info)) \ + if(!_curl_is_arr((arg), struct curl_certinfo *)) \ + _curl_easy_getinfo_err_curl_certinfo(); \ + if(_curl_is_socket_info(_curl_info)) \ + if(!_curl_is_arr((arg), curl_socket_t)) \ + _curl_easy_getinfo_err_curl_socket(); \ + } \ + curl_easy_getinfo(handle, _curl_info, arg); \ +}) + +/* TODO: typechecking for curl_share_setopt() and curl_multi_setopt(), + * for now just make sure that the functions are called with three + * arguments + */ +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) + + +/* the actual warnings, triggered by calling the _curl_easy_setopt_err* + * functions */ + +/* To define a new warning, use _CURL_WARNING(identifier, "message") */ +#define _CURL_WARNING(id, message) \ + static void __attribute__((__warning__(message))) \ + __attribute__((__unused__)) __attribute__((__noinline__)) \ + id(void) { __asm__(""); } + +_CURL_WARNING(_curl_easy_setopt_err_long, + "curl_easy_setopt expects a long argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_curl_off_t, + "curl_easy_setopt expects a curl_off_t argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_string, + "curl_easy_setopt expects a " + "string ('char *' or char[]) argument for this option" + ) +_CURL_WARNING(_curl_easy_setopt_err_write_callback, + "curl_easy_setopt expects a curl_write_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_read_cb, + "curl_easy_setopt expects a curl_read_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_ioctl_cb, + "curl_easy_setopt expects a curl_ioctl_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_sockopt_cb, + "curl_easy_setopt expects a curl_sockopt_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_opensocket_cb, + "curl_easy_setopt expects a " + "curl_opensocket_callback argument for this option" + ) +_CURL_WARNING(_curl_easy_setopt_err_progress_cb, + "curl_easy_setopt expects a curl_progress_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_debug_cb, + "curl_easy_setopt expects a curl_debug_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_ssl_ctx_cb, + "curl_easy_setopt expects a curl_ssl_ctx_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_conv_cb, + "curl_easy_setopt expects a curl_conv_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_seek_cb, + "curl_easy_setopt expects a curl_seek_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_cb_data, + "curl_easy_setopt expects a " + "private data pointer as argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_error_buffer, + "curl_easy_setopt expects a " + "char buffer of CURL_ERROR_SIZE as argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_FILE, + "curl_easy_setopt expects a 'FILE *' argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_postfields, + "curl_easy_setopt expects a 'void *' or 'char *' argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_curl_httpost, + "curl_easy_setopt expects a 'struct curl_httppost *' " + "argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_curl_slist, + "curl_easy_setopt expects a 'struct curl_slist *' argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_CURLSH, + "curl_easy_setopt expects a CURLSH* argument for this option") + +_CURL_WARNING(_curl_easy_getinfo_err_string, + "curl_easy_getinfo expects a pointer to 'char *' for this info") +_CURL_WARNING(_curl_easy_getinfo_err_long, + "curl_easy_getinfo expects a pointer to long for this info") +_CURL_WARNING(_curl_easy_getinfo_err_double, + "curl_easy_getinfo expects a pointer to double for this info") +_CURL_WARNING(_curl_easy_getinfo_err_curl_slist, + "curl_easy_getinfo expects a pointer to 'struct curl_slist *' for this info") +_CURL_WARNING(_curl_easy_getinfo_err_curl_tlssesssioninfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_tlssessioninfo *' for this info") +_CURL_WARNING(_curl_easy_getinfo_err_curl_certinfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_certinfo *' for this info") +_CURL_WARNING(_curl_easy_getinfo_err_curl_socket, + "curl_easy_getinfo expects a pointer to curl_socket_t for this info") + +/* groups of curl_easy_setops options that take the same type of argument */ + +/* To add a new option to one of the groups, just add + * (option) == CURLOPT_SOMETHING + * to the or-expression. If the option takes a long or curl_off_t, you don't + * have to do anything + */ + +/* evaluates to true if option takes a long argument */ +#define _curl_is_long_option(option) \ + (0 < (option) && (option) < CURLOPTTYPE_OBJECTPOINT) + +#define _curl_is_off_t_option(option) \ + ((option) > CURLOPTTYPE_OFF_T) + +/* evaluates to true if option takes a char* argument */ +#define _curl_is_string_option(option) \ + ((option) == CURLOPT_ABSTRACT_UNIX_SOCKET || \ + (option) == CURLOPT_ACCEPT_ENCODING || \ + (option) == CURLOPT_CAINFO || \ + (option) == CURLOPT_CAPATH || \ + (option) == CURLOPT_COOKIE || \ + (option) == CURLOPT_COOKIEFILE || \ + (option) == CURLOPT_COOKIEJAR || \ + (option) == CURLOPT_COOKIELIST || \ + (option) == CURLOPT_CRLFILE || \ + (option) == CURLOPT_CUSTOMREQUEST || \ + (option) == CURLOPT_DEFAULT_PROTOCOL || \ + (option) == CURLOPT_DNS_INTERFACE || \ + (option) == CURLOPT_DNS_LOCAL_IP4 || \ + (option) == CURLOPT_DNS_LOCAL_IP6 || \ + (option) == CURLOPT_DNS_SERVERS || \ + (option) == CURLOPT_EGDSOCKET || \ + (option) == CURLOPT_FTPPORT || \ + (option) == CURLOPT_FTP_ACCOUNT || \ + (option) == CURLOPT_FTP_ALTERNATIVE_TO_USER || \ + (option) == CURLOPT_INTERFACE || \ + (option) == CURLOPT_ISSUERCERT || \ + (option) == CURLOPT_KEYPASSWD || \ + (option) == CURLOPT_KRBLEVEL || \ + (option) == CURLOPT_LOGIN_OPTIONS || \ + (option) == CURLOPT_MAIL_AUTH || \ + (option) == CURLOPT_MAIL_FROM || \ + (option) == CURLOPT_NETRC_FILE || \ + (option) == CURLOPT_NOPROXY || \ + (option) == CURLOPT_PASSWORD || \ + (option) == CURLOPT_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PRE_PROXY || \ + (option) == CURLOPT_PROXY || \ + (option) == CURLOPT_PROXYPASSWORD || \ + (option) == CURLOPT_PROXYUSERNAME || \ + (option) == CURLOPT_PROXYUSERPWD || \ + (option) == CURLOPT_PROXY_CAINFO || \ + (option) == CURLOPT_PROXY_CAPATH || \ + (option) == CURLOPT_PROXY_CRLFILE || \ + (option) == CURLOPT_PROXY_KEYPASSWD || \ + (option) == CURLOPT_PROXY_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PROXY_SERVICE_NAME || \ + (option) == CURLOPT_PROXY_SSLCERT || \ + (option) == CURLOPT_PROXY_SSLCERTTYPE || \ + (option) == CURLOPT_PROXY_SSLKEY || \ + (option) == CURLOPT_PROXY_SSLKEYTYPE || \ + (option) == CURLOPT_PROXY_SSL_CIPHER_LIST || \ + (option) == CURLOPT_PROXY_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_PROXY_TLSAUTH_USERNAME || \ + (option) == CURLOPT_PROXY_TLSAUTH_TYPE || \ + (option) == CURLOPT_RANDOM_FILE || \ + (option) == CURLOPT_RANGE || \ + (option) == CURLOPT_REFERER || \ + (option) == CURLOPT_RTSP_SESSION_ID || \ + (option) == CURLOPT_RTSP_STREAM_URI || \ + (option) == CURLOPT_RTSP_TRANSPORT || \ + (option) == CURLOPT_SERVICE_NAME || \ + (option) == CURLOPT_SOCKS5_GSSAPI_SERVICE || \ + (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 || \ + (option) == CURLOPT_SSH_KNOWNHOSTS || \ + (option) == CURLOPT_SSH_PRIVATE_KEYFILE || \ + (option) == CURLOPT_SSH_PUBLIC_KEYFILE || \ + (option) == CURLOPT_SSLCERT || \ + (option) == CURLOPT_SSLCERTTYPE || \ + (option) == CURLOPT_SSLENGINE || \ + (option) == CURLOPT_SSLKEY || \ + (option) == CURLOPT_SSLKEYTYPE || \ + (option) == CURLOPT_SSL_CIPHER_LIST || \ + (option) == CURLOPT_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_TLSAUTH_TYPE || \ + (option) == CURLOPT_TLSAUTH_USERNAME || \ + (option) == CURLOPT_UNIX_SOCKET_PATH || \ + (option) == CURLOPT_URL || \ + (option) == CURLOPT_USERAGENT || \ + (option) == CURLOPT_USERNAME || \ + (option) == CURLOPT_USERPWD || \ + (option) == CURLOPT_XOAUTH2_BEARER || \ + 0) + +/* evaluates to true if option takes a curl_write_callback argument */ +#define _curl_is_write_cb_option(option) \ + ((option) == CURLOPT_HEADERFUNCTION || \ + (option) == CURLOPT_WRITEFUNCTION) + +/* evaluates to true if option takes a curl_conv_callback argument */ +#define _curl_is_conv_cb_option(option) \ + ((option) == CURLOPT_CONV_TO_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_UTF8_FUNCTION) + +/* evaluates to true if option takes a data argument to pass to a callback */ +#define _curl_is_cb_data_option(option) \ + ((option) == CURLOPT_CHUNK_DATA || \ + (option) == CURLOPT_CLOSESOCKETDATA || \ + (option) == CURLOPT_DEBUGDATA || \ + (option) == CURLOPT_FNMATCH_DATA || \ + (option) == CURLOPT_HEADERDATA || \ + (option) == CURLOPT_INTERLEAVEDATA || \ + (option) == CURLOPT_IOCTLDATA || \ + (option) == CURLOPT_OPENSOCKETDATA || \ + (option) == CURLOPT_PRIVATE || \ + (option) == CURLOPT_PROGRESSDATA || \ + (option) == CURLOPT_READDATA || \ + (option) == CURLOPT_SEEKDATA || \ + (option) == CURLOPT_SOCKOPTDATA || \ + (option) == CURLOPT_SSH_KEYDATA || \ + (option) == CURLOPT_SSL_CTX_DATA || \ + (option) == CURLOPT_WRITEDATA || \ + 0) + +/* evaluates to true if option takes a POST data argument (void* or char*) */ +#define _curl_is_postfields_option(option) \ + ((option) == CURLOPT_POSTFIELDS || \ + (option) == CURLOPT_COPYPOSTFIELDS || \ + 0) + +/* evaluates to true if option takes a struct curl_slist * argument */ +#define _curl_is_slist_option(option) \ + ((option) == CURLOPT_HTTP200ALIASES || \ + (option) == CURLOPT_HTTPHEADER || \ + (option) == CURLOPT_MAIL_RCPT || \ + (option) == CURLOPT_POSTQUOTE || \ + (option) == CURLOPT_PREQUOTE || \ + (option) == CURLOPT_PROXYHEADER || \ + (option) == CURLOPT_QUOTE || \ + (option) == CURLOPT_RESOLVE || \ + (option) == CURLOPT_TELNETOPTIONS || \ + 0) + +/* groups of curl_easy_getinfo infos that take the same type of argument */ + +/* evaluates to true if info expects a pointer to char * argument */ +#define _curl_is_string_info(info) \ + (CURLINFO_STRING < (info) && (info) < CURLINFO_LONG) + +/* evaluates to true if info expects a pointer to long argument */ +#define _curl_is_long_info(info) \ + (CURLINFO_LONG < (info) && (info) < CURLINFO_DOUBLE) + +/* evaluates to true if info expects a pointer to double argument */ +#define _curl_is_double_info(info) \ + (CURLINFO_DOUBLE < (info) && (info) < CURLINFO_SLIST) + +/* true if info expects a pointer to struct curl_slist * argument */ +#define _curl_is_slist_info(info) \ + (((info) == CURLINFO_SSL_ENGINES) || ((info) == CURLINFO_COOKIELIST)) + +/* true if info expects a pointer to struct curl_tlssessioninfo * argument */ +#define _curl_is_tlssessioninfo_info(info) \ + (((info) == CURLINFO_TLS_SSL_PTR) || ((info) == CURLINFO_TLS_SESSION)) + +/* true if info expects a pointer to struct curl_certinfo * argument */ +#define _curl_is_certinfo_info(info) ((info) == CURLINFO_CERTINFO) + +/* true if info expects a pointer to struct curl_socket_t argument */ +#define _curl_is_socket_info(info) \ + (CURLINFO_SOCKET < (info)) + + +/* typecheck helpers -- check whether given expression has requested type*/ + +/* For pointers, you can use the _curl_is_ptr/_curl_is_arr macros, + * otherwise define a new macro. Search for __builtin_types_compatible_p + * in the GCC manual. + * NOTE: these macros MUST NOT EVALUATE their arguments! The argument is + * the actual expression passed to the curl_easy_setopt macro. This + * means that you can only apply the sizeof and __typeof__ operators, no + * == or whatsoever. + */ + +/* XXX: should evaluate to true iff expr is a pointer */ +#define _curl_is_any_ptr(expr) \ + (sizeof(expr) == sizeof(void *)) + +/* evaluates to true if expr is NULL */ +/* XXX: must not evaluate expr, so this check is not accurate */ +#define _curl_is_NULL(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), __typeof__(NULL))) + +/* evaluates to true if expr is type*, const type* or NULL */ +#define _curl_is_ptr(expr, type) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), type *) || \ + __builtin_types_compatible_p(__typeof__(expr), const type *)) + +/* evaluates to true if expr is one of type[], type*, NULL or const type* */ +#define _curl_is_arr(expr, type) \ + (_curl_is_ptr((expr), type) || \ + __builtin_types_compatible_p(__typeof__(expr), type [])) + +/* evaluates to true if expr is a string */ +#define _curl_is_string(expr) \ + (_curl_is_arr((expr), char) || \ + _curl_is_arr((expr), signed char) || \ + _curl_is_arr((expr), unsigned char)) + +/* evaluates to true if expr is a long (no matter the signedness) + * XXX: for now, int is also accepted (and therefore short and char, which + * are promoted to int when passed to a variadic function) */ +#define _curl_is_long(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), long) || \ + __builtin_types_compatible_p(__typeof__(expr), signed long) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned long) || \ + __builtin_types_compatible_p(__typeof__(expr), int) || \ + __builtin_types_compatible_p(__typeof__(expr), signed int) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned int) || \ + __builtin_types_compatible_p(__typeof__(expr), short) || \ + __builtin_types_compatible_p(__typeof__(expr), signed short) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned short) || \ + __builtin_types_compatible_p(__typeof__(expr), char) || \ + __builtin_types_compatible_p(__typeof__(expr), signed char) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned char)) + +/* evaluates to true if expr is of type curl_off_t */ +#define _curl_is_off_t(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), curl_off_t)) + +/* evaluates to true if expr is abuffer suitable for CURLOPT_ERRORBUFFER */ +/* XXX: also check size of an char[] array? */ +#define _curl_is_error_buffer(expr) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), char *) || \ + __builtin_types_compatible_p(__typeof__(expr), char[])) + +/* evaluates to true if expr is of type (const) void* or (const) FILE* */ +#if 0 +#define _curl_is_cb_data(expr) \ + (_curl_is_ptr((expr), void) || \ + _curl_is_ptr((expr), FILE)) +#else /* be less strict */ +#define _curl_is_cb_data(expr) \ + _curl_is_any_ptr(expr) +#endif + +/* evaluates to true if expr is of type FILE* */ +#define _curl_is_FILE(expr) \ + (_curl_is_NULL(expr) || \ + (__builtin_types_compatible_p(__typeof__(expr), FILE *))) + +/* evaluates to true if expr can be passed as POST data (void* or char*) */ +#define _curl_is_postfields(expr) \ + (_curl_is_ptr((expr), void) || \ + _curl_is_arr((expr), char)) + +/* FIXME: the whole callback checking is messy... + * The idea is to tolerate char vs. void and const vs. not const + * pointers in arguments at least + */ +/* helper: __builtin_types_compatible_p distinguishes between functions and + * function pointers, hide it */ +#define _curl_callback_compatible(func, type) \ + (__builtin_types_compatible_p(__typeof__(func), type) || \ + __builtin_types_compatible_p(__typeof__(func) *, type)) + +/* evaluates to true if expr is of type curl_read_callback or "similar" */ +#define _curl_is_read_cb(expr) \ + (_curl_is_NULL(expr) || \ + _curl_callback_compatible((expr), __typeof__(fread) *) || \ + _curl_callback_compatible((expr), curl_read_callback) || \ + _curl_callback_compatible((expr), _curl_read_callback1) || \ + _curl_callback_compatible((expr), _curl_read_callback2) || \ + _curl_callback_compatible((expr), _curl_read_callback3) || \ + _curl_callback_compatible((expr), _curl_read_callback4) || \ + _curl_callback_compatible((expr), _curl_read_callback5) || \ + _curl_callback_compatible((expr), _curl_read_callback6)) +typedef size_t (*_curl_read_callback1)(char *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback2)(char *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback3)(char *, size_t, size_t, FILE *); +typedef size_t (*_curl_read_callback4)(void *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback5)(void *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback6)(void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_write_callback or "similar" */ +#define _curl_is_write_cb(expr) \ + (_curl_is_read_cb(expr) || \ + _curl_callback_compatible((expr), __typeof__(fwrite) *) || \ + _curl_callback_compatible((expr), curl_write_callback) || \ + _curl_callback_compatible((expr), _curl_write_callback1) || \ + _curl_callback_compatible((expr), _curl_write_callback2) || \ + _curl_callback_compatible((expr), _curl_write_callback3) || \ + _curl_callback_compatible((expr), _curl_write_callback4) || \ + _curl_callback_compatible((expr), _curl_write_callback5) || \ + _curl_callback_compatible((expr), _curl_write_callback6)) +typedef size_t (*_curl_write_callback1)(const char *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback2)(const char *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback3)(const char *, size_t, size_t, FILE *); +typedef size_t (*_curl_write_callback4)(const void *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback5)(const void *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback6)(const void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_ioctl_callback or "similar" */ +#define _curl_is_ioctl_cb(expr) \ + (_curl_is_NULL(expr) || \ + _curl_callback_compatible((expr), curl_ioctl_callback) || \ + _curl_callback_compatible((expr), _curl_ioctl_callback1) || \ + _curl_callback_compatible((expr), _curl_ioctl_callback2) || \ + _curl_callback_compatible((expr), _curl_ioctl_callback3) || \ + _curl_callback_compatible((expr), _curl_ioctl_callback4)) +typedef curlioerr (*_curl_ioctl_callback1)(CURL *, int, void *); +typedef curlioerr (*_curl_ioctl_callback2)(CURL *, int, const void *); +typedef curlioerr (*_curl_ioctl_callback3)(CURL *, curliocmd, void *); +typedef curlioerr (*_curl_ioctl_callback4)(CURL *, curliocmd, const void *); + +/* evaluates to true if expr is of type curl_sockopt_callback or "similar" */ +#define _curl_is_sockopt_cb(expr) \ + (_curl_is_NULL(expr) || \ + _curl_callback_compatible((expr), curl_sockopt_callback) || \ + _curl_callback_compatible((expr), _curl_sockopt_callback1) || \ + _curl_callback_compatible((expr), _curl_sockopt_callback2)) +typedef int (*_curl_sockopt_callback1)(void *, curl_socket_t, curlsocktype); +typedef int (*_curl_sockopt_callback2)(const void *, curl_socket_t, + curlsocktype); + +/* evaluates to true if expr is of type curl_opensocket_callback or + "similar" */ +#define _curl_is_opensocket_cb(expr) \ + (_curl_is_NULL(expr) || \ + _curl_callback_compatible((expr), curl_opensocket_callback) || \ + _curl_callback_compatible((expr), _curl_opensocket_callback1) || \ + _curl_callback_compatible((expr), _curl_opensocket_callback2) || \ + _curl_callback_compatible((expr), _curl_opensocket_callback3) || \ + _curl_callback_compatible((expr), _curl_opensocket_callback4)) +typedef curl_socket_t (*_curl_opensocket_callback1) + (void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback2) + (void *, curlsocktype, const struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback3) + (const void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback4) + (const void *, curlsocktype, const struct curl_sockaddr *); + +/* evaluates to true if expr is of type curl_progress_callback or "similar" */ +#define _curl_is_progress_cb(expr) \ + (_curl_is_NULL(expr) || \ + _curl_callback_compatible((expr), curl_progress_callback) || \ + _curl_callback_compatible((expr), _curl_progress_callback1) || \ + _curl_callback_compatible((expr), _curl_progress_callback2)) +typedef int (*_curl_progress_callback1)(void *, + double, double, double, double); +typedef int (*_curl_progress_callback2)(const void *, + double, double, double, double); + +/* evaluates to true if expr is of type curl_debug_callback or "similar" */ +#define _curl_is_debug_cb(expr) \ + (_curl_is_NULL(expr) || \ + _curl_callback_compatible((expr), curl_debug_callback) || \ + _curl_callback_compatible((expr), _curl_debug_callback1) || \ + _curl_callback_compatible((expr), _curl_debug_callback2) || \ + _curl_callback_compatible((expr), _curl_debug_callback3) || \ + _curl_callback_compatible((expr), _curl_debug_callback4) || \ + _curl_callback_compatible((expr), _curl_debug_callback5) || \ + _curl_callback_compatible((expr), _curl_debug_callback6) || \ + _curl_callback_compatible((expr), _curl_debug_callback7) || \ + _curl_callback_compatible((expr), _curl_debug_callback8)) +typedef int (*_curl_debug_callback1) (CURL *, + curl_infotype, char *, size_t, void *); +typedef int (*_curl_debug_callback2) (CURL *, + curl_infotype, char *, size_t, const void *); +typedef int (*_curl_debug_callback3) (CURL *, + curl_infotype, const char *, size_t, void *); +typedef int (*_curl_debug_callback4) (CURL *, + curl_infotype, const char *, size_t, const void *); +typedef int (*_curl_debug_callback5) (CURL *, + curl_infotype, unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback6) (CURL *, + curl_infotype, unsigned char *, size_t, const void *); +typedef int (*_curl_debug_callback7) (CURL *, + curl_infotype, const unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback8) (CURL *, + curl_infotype, const unsigned char *, size_t, const void *); + +/* evaluates to true if expr is of type curl_ssl_ctx_callback or "similar" */ +/* this is getting even messier... */ +#define _curl_is_ssl_ctx_cb(expr) \ + (_curl_is_NULL(expr) || \ + _curl_callback_compatible((expr), curl_ssl_ctx_callback) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback1) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback2) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback3) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback4) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback5) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback6) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback7) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback8)) +typedef CURLcode (*_curl_ssl_ctx_callback1)(CURL *, void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback2)(CURL *, void *, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback3)(CURL *, const void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback4)(CURL *, const void *, + const void *); +#ifdef HEADER_SSL_H +/* hack: if we included OpenSSL's ssl.h, we know about SSL_CTX + * this will of course break if we're included before OpenSSL headers... + */ +typedef CURLcode (*_curl_ssl_ctx_callback5)(CURL *, SSL_CTX, void *); +typedef CURLcode (*_curl_ssl_ctx_callback6)(CURL *, SSL_CTX, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX, void *); +typedef CURLcode (*_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX, + const void *); +#else +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8; +#endif + +/* evaluates to true if expr is of type curl_conv_callback or "similar" */ +#define _curl_is_conv_cb(expr) \ + (_curl_is_NULL(expr) || \ + _curl_callback_compatible((expr), curl_conv_callback) || \ + _curl_callback_compatible((expr), _curl_conv_callback1) || \ + _curl_callback_compatible((expr), _curl_conv_callback2) || \ + _curl_callback_compatible((expr), _curl_conv_callback3) || \ + _curl_callback_compatible((expr), _curl_conv_callback4)) +typedef CURLcode (*_curl_conv_callback1)(char *, size_t length); +typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length); +typedef CURLcode (*_curl_conv_callback3)(void *, size_t length); +typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length); + +/* evaluates to true if expr is of type curl_seek_callback or "similar" */ +#define _curl_is_seek_cb(expr) \ + (_curl_is_NULL(expr) || \ + _curl_callback_compatible((expr), curl_seek_callback) || \ + _curl_callback_compatible((expr), _curl_seek_callback1) || \ + _curl_callback_compatible((expr), _curl_seek_callback2)) +typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int); +typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int); + + +#endif /* __CURL_TYPECHECK_GCC_H */ diff --git a/src/lib/install/arm/lib/libcurl.a b/src/lib/install/arm/lib/libcurl.a new file mode 100755 index 0000000000000000000000000000000000000000..514f8e7f87d44d475c23fd3396f5bee38a142d6b GIT binary patch literal 523294 zcmdSC4SZe2dFMY@SF&Xx;QEC|ag^i$a-$HxTpI%hOt@h4lEx5Wo8W*qlB^e7K`%Fw z3?|FAGM0@=aH4<>4lnU-coP=)4)(M29grrxxoW*hS-?}NyrfC}Q z_ct@=-lJnVA>ID}`S1DMbDuLa&%8bJ%ri63JZH|?E87Pds{vQMv zXD?drP}=H@Nqx+i#XmOY>ffu}*X=SUx<9bYn19WE`zB-F$o=42V}8;7rFR?iM()46 z%b0(|JJtCS^DE!KeVSptX?qwe|>F(b$>HI_P-tj+7`ibZYv z?EUtSo9gIZGRIW^D)-GlHr3PJ?H@ALZ}jea$yEP3?ysF;s+0G(@Qd!!ADilF?wT1N zGE?sJt~52#y^QDheev&`n)rR)ZF*ZenjKeX7)i0*No|4;8P|J2Ng?iapiW_ifNaVP^iS_r{-^nOnZ%?ty2_%;fzM!gY@vtK7SP z%goe0HaY$M?5EAlm%y*wtF{jIwr*+f@9gawZ0+vp?J^zsY-=69t$*P5@^fcTclQ)W z>rhw6kg<_BwGVY&xV*Kqt7D+EYl>G_f6_~td0%DI`k}sjSO0A;(&pZQP3@FrU}(6t zqrGEGS8Gpy&+w_jI)?`aU0DCtzSj26&cUvsp)Oyf{9sT2aQmj-t|-7^DruK;esF8Q zFKc(#aK{#l=a3wN5_E3T9q9E%bkD8BJ$+pRTYb^I-`4)#fsR{Ul)hVAJNt)hLdlFf zdb`^DooDYrd#6g2Z|@n5%Ds7TXl>U}*YJ9B7+Tl!k#dCyke`d0$F**_eQ@}Cn#i_+ zeAe{z^$g$C-eV(Iyw`ONuO7Ia(zSQ48ra%D+~w&ms`rig z&i3IL+Uf!5Yn!-xV6YErx)kJaBq)b<4|e%@o4bY;PD1UKsCc@lR}=J}GDFC1xAU^Z56B#<8BABCu_H>r`l0M^vdTT^+YN zN>2JEh?8;bcjcF<(iTfWr(>udV9M15tv&B@~yEVc<-2x zQudi#(=~kc`W6HYbr|w(-aVYJv_W}1h-$7jgAIKpwt^b5TJJ!Vf*QMZ>rmHVXIFO* zv~kD-2zd8IoPm6lM9&8!6#8B`*=Ob+GHhTUG3#;j+w3_Hj$h&HFkO6W>5aM3tORQ z-Zy1WcWciOeGgIJ-QLmF+TR`x96jC3dOR-=<-58%EB(_t8FQl{3_1-#N!Np|toA-m zGFO7T2b>SI(@1VnyV{5DXzgMEq(sicJ==c5uZl6>~1E~ z+IL&R-99yRs&i;c;1oyq6xVH2F>jk17~$HgL`^Z=)!QF+2t*V8sB3tz!?m4Atgh}{ zP^sczEa;VJaKh3d$UWF~dru?{`?}ysJK=x{;*zT@v|PL)c#%FZg@Y{*t$N?}*I%`2 zy~D~6Qn2>^A!M`nK#)!K=^p6qjb;_Xz9ZsRpN}1jrbZcTzrA&MU~4`fr8-3InG|*m zSV8S0ws&{I@Y4hg5B8sojc1gkZF^$UY1(@oKjG?+IsMGhaN;vh>^dc7H9nR z1KpGeCx=$@o*Gr6VQ?^-u1^Vb1-iYbx3i;turoGaD0@}Pqj9)n%hvu|V`vpW^#@N8 z;UM+JGL>vK`1f{o`|*b+9imnetd;(_)y`q3`VDvF`&riXw)^pex_D_^i6@Wt-k#gM z`0db;sBt6`3GrtHvyUGQklv}4fGk!a_bN4_T- zOl;&S`B@*^i&}5*VV>Ec>DOS-*1lML8ys^}T<7AU_13OCAY@Fw*c2I1sk@RY53JT- z)M%xAeN2^H8hu-PhkN|G*Y!B(Qz2(G(`dcDosrbnG#*WJlq+GoTjTM&JIg)X;oi=I zES{yBy92?nnIx?saA;E`N>miOXoamKJeX@r%(%F6IAZnk^0aGPzGu+O7#FO`vX@Mj zZz{f#ptIgCVrylc;XPE+!FbWzhlYAK`#GLVtFL{VU&d2eHzo7)wMzK#z%Yw_&-~0Z zrXYy@HLLCI>fa1^!1nFE!*{d}l~pP!_ zlU7M4IIoIk!nxzR3b%Ue?AeSsaD3`ld2uiI+&U%czRn9G&c1H-1u@wmmlLHfJ-JyB zFm~G_t$xonSFKy$im!8Dd)*bQtjpHYjlhxQwqCBG%F^8W`N~IlHsLacb!k$3`@rC> zp098sqJ1w$h|>ws5k=E7s3?sMD{ZlWj}m#7C(^FGkvBwzfqU}Hr}w_lwHjGf6eFAa z)HNM`A1v<2$2~BK7ukXvh$AZ6ld}Te&h3*p>4Xi3r`(*X{|OAIP5{UwKCu@^=Xg z^)Xj+3!K)jfla=$Ub~<`=aWa%qXpqq^MMABt6Ii`eEGF56H@%ap~_TO4| zOv$GwUQjv81;tUxM}8tR#6t^tTpybMM=hw<}kl7g#?mILq$?XRtf67Bo-20<)YY8 z3I2_XzLNtbeiB85M#YyNUA8Lye3$|`HwW8RzpKRL7I<<8u@0rQ^N#7|}8AjPV#ALaz ztn{_PTAd@&t-h9CI5gD0+2FBAXD-fl4Km{@9x>$YLy`6{g+-e_~?ci%F%LFup9yGJmFMP>%T6#7eoQ+PKGZ7VBZYOs%j%;Oeico0BA~akJ(-DDLnjd7 zWK_`!PdEQcc=kEvZo=28a}%CcrJL|0BdsA4zL9b?;ms^oYR-hO);kF=6sKEJha|l% zpLji9B1WXVOL`A8t=0ZA8tK7ASfpP|c;7m>>4Jn8`cu1WmGHKG*)G77>_tU~2X0NE z`_VMvYt>E(KPhYyUUmhT@RQ7yiojYEurf~s+XZ66&lcGUlSD{g=kk+$l60`K`@1$X z9wE{b=xkLXJ%|G@pAAhTxOrW>-^=xh*ND@?i8#YO%?Yexj;Li8LM8fht zIR#s4^z6xQWjRL6)HoAKs!FPLg`Jw-5GXVUYCR!t!ytLb{bJ@^F-i@leAt*q~;bZ3D2I+ ze$>1D=Pyh6+pc7nHHiSIy{LVtqbJ#v;{HX9?8$0be@BQ!O0Kxmv4!i$!@Yge#puVs z_4ZAt4C-LnFkPV5NeO=~c@kcZYovMJbjL}ZON6zP>SQD-jI~%w_(#*`gtwbACp@=Z zkiEElsDEj~Tck*~%~0R8wP&W&)1H(-wmvM^63GtT!O{gXPSf(YX_l5i*SwFZ<+h}Z z)RZ-WI<4^b)5B>xv_`Y(WrGcwCWhKSk*8&eX;AHi^Car!H9}0ECkqFKO_vm1jwxj# zPQK#~)ceVj4QT_Tzbon8**-{{ zpNzhF=+>TOh!rSiJP}GVU9cFcJ3E0cSi0PX0zq_^Y2`>=IT@`Wuhx(noY%J zOztcjQnTEGW^;x)&E#{7zHf4ciG|q%VST1hGTHmXlmWKv4bMNZWWr?kh6__Wx$h5+ zX(_$M6w<~N=H^Gfc+@779Sbw0vG59ouP@abQ@5P7s?FX|X}L5CrCQw8*-_HYlgB8y zrtaq_PW-@Ri=|rYE|fC=Z>AX(O2^+vU0cS&*V_(+se5)#HXgZd(&P&howfTzGyXuB z$?ln4_`CbU)L4Of?+Hz&Fi{=s32RJYqMopM<9k9|=1j{ZG@8xp1@r3M`e&NkV; z+VhW~@dEPx+Y={_+49*&bAO@-buG0#aUc|3O!ndMy1%_{a!vQXP&{GAp0??xM&OU7 zuI@FYt8_jv^iA6Erqb7_hj=6(K)a>)Q#abWaDP}worI_Qd>48YpkKYY|7ZjBY=pL{ zi+4`;Hs2qPXP}8$TY9x&NBHL{Q@7!KrMs?FMVuS`^GoEB%EOamdx>|?WY6vwz}Zk* z4Nh;Z46Zp&hf|uxU1v?;P-!QwHHQLtA6U!Zc-F4t}*U z$5O#vlPd`~8O6DwGz0wY*}}x1WydByb75g(5q_!cj&#b*E&aoZ6Z5N}$7=Fa-ci1* zNmp&WpZcUmOfhA)mCOijI#NhC**w?D{b#9>THZ?8Q0h&Y`GKd8XkoH1O#X+Ic{1{= z3R;Tk?9-%k-=xWWW^&G@_e_qMd&1GoJz)UdXPEnr<}*9O;a~^(nqwv?l18yK5`dGv zC!F(^os;>o?UN?`Df;XN!v1FRYSM4;dDc?aS=kqg{l+{wlHFF;s&g88z>8^!SDf58|%9v_G#?Zd=p%d+1D9r>v;=P8#o-jDHCu}|h-RmEwPB)c;bN7Xlr2EX< z3lml5X3F-R;{T#PGicie^Qh~$$gfw8dHJ;LL-Z%o&3@%I;Kbh&Z=85$WPdR=_J>7N zxVe}*^jF0hlrKfT)xKWKeRwE)1oyhq`=Q4I`q#pzoT$4Gcf&mfoapZzD4BdTw_{r(U-%(<0*lHFx_Je|F7V*T6$XK~kz z!dp?>80xMzJqT~@_P8cPe>25Wihe-<)d*Y{r5&Xg_3O_PPyB2O@bpMwA{c{@3wuIj z&SWrmpXC`_Ug)@<_FkEnjJm1xaric$*#+G{c{D}etIZTr>PKI_T(Z7pB0c`~;%|}m zOfM^F-x4?z`CwN#oZS`9gdUZCaMQ$g(w;f?DR}*JlPc>h!t3Y@5&fbvyo)@<&x(sY zvb-G7j9@`%N3H6)v@I8}}jLsu# zhmp0P!C&PKX1o3~pME%p^wuv^pI%qG`sXLgyrKG-vFB>8`1y(Xvs51HG*ghiqjokX zkG!9lD(`(*-XQOh`FE3_cuzdI+2?J7hr)w?F7PJu{}KKg3)L^8c2(VJ*SWjN?;_~F z3)nD%oQ4m@H?*(oH&Kr{;QS81)C$Rr#%m<@XZ#xqOT{!c?P$drNHI zF~ai|Fv1lGw=eMAz^ysy>)ik9i}aKaZ*}x`_P=8|(8@iKE-+XyB>(oZ=YpXCrEj2J z4U`P!FqZQHZ%hQTs|g0WT{P0Onzco1tntky!Ghl2&eQ8Cdq+oCes~e4e*LkPgf`CLkoii*=3zP1Phh}c)q0k7hH4QdLp^9CG)o`a3gE@uFhb1 zAYj42wXe%o=@PW;kz$qdU;UmnR~d87s#TW+%{Q_sIJ|Yq8ca+E2Z9S0FJGKpbm3O( zx%9V}Ubr~BeDU&kI{#ow)RL@JD zm3mXUA@%0e{HnLnV2KM^SH7yv-=8Quct}rKeaOx1BzC1uwW*D{d0UqiiMw)uD%@uS zS2{2LQx-oLb2srUH?p#fKgP4W9RA+ONqq5{+;RL@W8o?f9nW7W!|S=$J&%e;7u3HM_O_hkw9QwjG=2{#MR@}>IyDB(Vl za5u!dtnklGxEFi(YQkn$!GBilbeN`g`xJZK%D+w0)ae3ZhB1obOe5`+-`((N(OVnd zX4~2WyG_N8iitG)WBxS=)W|X~lJvgN+fKO`f?8!>ft^>!mRnopW8xm0w_-5uQkA(z z#g=W#%Ym(}-P>eTM8b9}0z<9V){fyj*yi8ViVDaj;9mut^1@&5P*>NjQF(;0UZ!i6 z&H0mGFiNCy(#wYa6+z0O>N;I$`3;U$+69f<$NAKf?;1kxlirz_f*NJ3^rN>}ZQ_-E z#i^D*Ht>|MS;TDfVitRmnT{IY%IYeV8+XD_jg81bVAWgQJV0*ATDi0EY2(`%F9jKM z?iCEc6Fl3P9}1phjAU)qxy%g&iT4x1-!Nt&eA|fdUoN=7n2mzJY0Qg)?*LD*ne-WQ zy*oYJ;$g4grOZ$TR~j?y{YN|;^>DX`G`md)a+@k>LNQGh${6O@hRLOwCwM0H z6{L)2@z5Q8ytNEu2i3wY(bFKxR;kF%Vrz!CcoXlRE|%xufb(!rF_$i0ZWd!2Z*AQd z_YbhqaLx5MF0!J;EWTpxb&K11<)>%UR;F)c`o=CzkzhkZHS9(6nR}^cbg7QI=mthr z$#Lr%rM{BKsLk4)5z)oiwo*MZ+@eW5z14W; zViBYCmMpzEh+ke2Z@t{J`;T<>OE1cnPp0{0y87d;k;=OI(`b3=>hDB%-5|X+dSsJB zFU@)|#aeBiUz=-9Npa_AGU!x-1L4!?2R>Q#OtBvKmFIU9>&%|-SGS&aT#Fzf4 zmbK+-@;2F3#VT|nRjJ~$(Cp=Tq+5Ob(O0V}OFj8F8T9bMmBq1Vo-RIfW?^E-IUU6- z(rv}6r8|l{QX|C(|DnTyQGUm%e>}h17SbWVDsvg_^;Q~D{8}GB3L6<+e8sP6sa588*poi@tFN`_jTrBV23%w0z1AzhY^&R1)l_@%Xt`mHYIIj1UR7~abl zZE59QQZ{sjd4uL z%4rKv^VawkImN@|nUBJR_eRFJy;Sf6Q6ylLo?vXKGEF!}@YIw-{Z(|ya3{yOgA}5G ze{@CZEm^)aKE(af{pe*EFI(XvwAKBxF>Z?r!Bk_p1WAKfezTD= z#{{3UdTZ^cZUnbU@}B+I-W2=QOA8bC2P4JKr3bEO9Hu}3(W%50yL%B`N0M(_J$_8s1w{chMW z{@rlC`EGb-F+G_+R6lv{IfaSfe0137+%<8=(j5~i_7|&u$bRe7=wKHXCYs5M@|NCA zd9Q4I>9y+@zVups_NCXfzpFhF?SIrTJ|AMdbz}4TQg#0B$#0V%^Mlen#>oAQVJ7!g z_IRP0tyf_}^@{ZB+P|*Ost$LBUto;C+?Yw_WlSZ%TIr8t`CUtXDueQzAWl>+l|^Mz zShFwF-w-}8|7iGfZ2s^^pZnbB)a>eWy2O+Af}VDtKD#}vxAUC4!c-2uKJCn&hHG2q zIBM(5nD^BCHcSVZ$)Bpu*>8o?vtMS`%}r$rbJ=H1-vA9~j;ns!--TzgKMPZtyC%UY zfjc)<1g}^~|1aXpuPS?2)iuOPv9A*17qk~9b_KhNz3|2v%vVIil(}nCwgC};82CfB z5!4YLd4K78@yMaV#Fb-((v0@Ii|ID@ZfF-%D3t0(XuI)in792byo|cA46C~Wh|H*~ zXWzi?i3SDL@mQKN)Tk`kzqj?${`5bop5U{Ln_s)*uHsCyapDKo@8(hWt$BMKM>CtXk`Uv5&aOc4zqev{~&A zXjb^>P#qWZQ|EFmzYE>EwIu>+XcA0}bS-1TDZ`IAi$gwMB*Gbj`#*}XR92~Ef8wX zK=ae7@uSte!#Y`)&PWow(u|;}Y08)67foNje`--72F8<;c+ z;y&cvM?5SFGGK}~tB`Cz6hs+wT#$LO)g?B1T_WzEdH+DPCcO>Jg`}H&-osZs6fY~C zd4f!)8U#s4JS?|(Rq$7yNBt7}%x^mFwV!lJSY?<(-( zR}|KUC#;Zydxe*-wU=Yf)@$8pe*MvsV^zPcWDGvy>@(=55R| z)21*XDBV?xxfk=XiPenVcCOmef~^h1M(&&8CCs0hL(hd&)-JRr3vMtLR-b*}YbJP> zIp9B#*ZLB8bAQ78qlR=N8&uh!GS?%1GzW%`_?evMd}B7Rdgd9@Z)I}WtulX`E8AAC zTI^S`Lz+}QYO^CDWu5(Z%s-A_vFQ6R=2>&tIp~9KtwH=M%8xB*i2aDQDSD?bZ>nWv zvL?`+9J?6vfUDm~%OtwRy2kS#V7@q1Vtm7H!rLeX`$PH5E~uLH;H$dY47Q%Z6-DXH zz9R!Elgm*kF+V(}`u|U$rM)W8 z1-(rcTD7!b|4UsPa;ms|{RQE!adB(xgAT zA-l8YICJ1Ap3Nlor*>(~p~J*xR5Z_we6d#Lvgt6VY+&w*-%%R{TdNw%0Y8-*?VNkW zw$ne;{&C)_9*0lRMOK-OCFY-^U0of|R+pI>3#;Iz+RXOJGXm)+X`|w!uae&}r7L}8 zgU6|!21m5n3vC+Dm3{0!tM5#i!IF4@A*gO6{Nwm+T?ti7U9a5KOZ2N^j?0|b+R>cu z>)3cc^=56m5qszyG-OSMz0IEQtNy*7CWq?}PvNUXgcYS%v^fvpfU6|~&t`tAhA8WJw&SLF4r#8FutW%Xo?Jk}> zehqn&PijPSd|Td$YNgZGG8s?@mG3F>%ouc6|FmsbDA_d=c_FjwQaNYWS)1D#R*#IR zU4Bpvom0U*wympkJ8L$Y2SdpNmDAQ4TfPi&YpG`&G}KyKyl?Huv-jCGnd*4_?k^sd zzu*eWq35VC**f4Kej(!MUh=8pOpWCaXjX)pd!p0fz6WgV!x(jGQl)luovF7Uxr{!m#= z%kHo`CL6L^8%j1%$9Ox6r=s>(T`fIH_Z-rc`*i3WmCc6Hmg4g$4ds1OU5KMHt9_!h zEq;sR!K#zWdt*uVpq2cKrT?z}XxE?XO047Q!o`wo^j!IzeVF

-33r*r=y-g$e0o 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%0A?sk+3Yu+81#$%du# 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%0A#x;{GaK2MG>;BV(EVFi#`+1RkShTtp2$L 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 z

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 F|1Wm|sGR@+ literal 0 HcmV?d00001 diff --git a/src/lib/install/arm/lib/libcurl.la b/src/lib/install/arm/lib/libcurl.la new file mode 100755 index 0000000..ed98ed5 --- /dev/null +++ b/src/lib/install/arm/lib/libcurl.la @@ -0,0 +1,41 @@ +# libcurl.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.6 Debian-2.4.6-0.1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='' + +# Names of this library. +library_names='' + +# The name of the static archive. +old_library='libcurl.a' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs='' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libcurl. +current=8 +age=4 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/jiehwan/playground/dockerfw/src-git/curl/install/arm/lib' diff --git a/src/lib/install/arm/lib/libcurl.so b/src/lib/install/arm/lib/libcurl.so new file mode 100755 index 0000000000000000000000000000000000000000..8482a0e40d79b1e1184f668cd359172f15a3226e GIT binary patch literal 353040 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

2Ty0+q%sS%~JMMep(b=s#-8$Gy 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 z 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

M<4bAR0A7=(itV&g6*^mY~d7R3cRRJ$z-b^ znUP~nCmdb)z`p!|@JJkkdzaaYgTQ#N!v-}}>FIwitoT=@IbRf~o+RgiWfx9(cS%8W zc*?9PD|jYdDh=E<_*-af)+Bp~ZH!KCEkPf8aNiMJARAP-*3-lI4nMNu@;UUE`c+4~ z9iO5c{=K{l#~*Oe%}t$A-f3@I^-9MTJ@xyj<>Em1u?5=cf7a{2WD5N^?NHXDABGke zuHI+e+l^k`YII)Y?2$fK8TuUUGyXiL&w{fY&su#JoRTl9|mMRlU%D2YjYsQ-H3auf`A&Pqk(Ak6LUTN}7vaL#_nk_$Q)wN%qn3>Bx^lBR2Rz{?)x%a3LRx7!#Rfs=ir! ztzw+Pr}WjL9BZSY2$Pe_F%+r7I}b@csxy#q*O7JxociL@Nlp#tZWYZHqEDsply`9z zp`J=`EW9a}ms{^jQ!Wfo$K&gGHiNx7>v1bj%;)jz;2E=qi$cqx@_%qwCqH48)f%o0 zo1RH-X}>iNUE>LFt(9aylXfK^bBD@w1SZyA2*4w8^$b7JH{nBP1F!PoMDGG;XNxUo zx$uhz6bGdyp?K!Hg9_gxU@SiqY{;G?{gup99aGrDZ9(2>4Q@d%#rb#lNcx>M_ri;* z)sD^-20ly7>1TiHxcfq%Le3gF9aWqz`36ZQSXt%@>XFO{=Ga5~Phu;L=RA*MO!w;! z_y^pv$8SCQ@MxY(Rve$4Qmh8Aqj`1-zBldIk`$XrxE5bZwqmm=M5x!u7TQuQ5Bg{H z=ZVByIG*#1;@Q7C!^r#7+qo}>`gR(<|BD6ILPnoXGqzVv`~hunrxfJ`^Jk1NXs(oI zj4jZerL=$Xq^?ocK(3nmdPgyzFz#3G)%wyxf0r+s=E4QseWe&3Bfzm@0ia(l7cOs{ zu*X^O5#q2iCZsc*%NheemxAP!`Xb%?>KB0h1{d~k%m9b1+l>zfdhIacCyRdto9R|MN;-AdjwXO-r%F4<_- z`K&dQ_dY!}vz=I-xhE@tQ@BWegm_wpk7hCtTIXmTIW6I?D^tW{(%#Pw}7_*F6=Rsd5!HkUNIbR@kDIf;)!dw0>w z<^s&w(ZB=CiY-&1J@bb2o1241z&-a=4t-N%^w$cf}+yJ{KD#SAxg$ZqIEUv1{bKH|5!`_dY} z2fRGvJF0QHHv=r_zz0ZbPi@KGBt1cAvMvE1kNvNU56RTPbDVX)`a$C(FlA$BQR7^3 zwGzbGQ(GZx$zV%%`6%|>Yps5>$67ZQyhrHA@PwVahZL9{K|z;7N3R`0}U^ zsMg`RQsS(;oCZ?)c_s6u)@Gc`i#CX_h<$pDSyN7?pB<~U51{kDXnt%Te=qoO=b|9( zl%E1flOV>V6`?3?o(mYFHv&dn0q}~iZ!rTpj&wF37p5ORD zSF!GUxkBAsY?8?y^!@6>kN8%5o#DkR_hBI~HD&vpF9~nphWKyBPXAG4&~WRxLLdWf zGr7=k>ja}i-v;kX7QU$R_#J4TKqrbe4`@#Kl-8uI4e!U#6kZgc0fY9}rMG_)+=Mer z9O<|bOJOSXwsEK5RXzW4dB%yir!z&Y%;mg2D6I`O+*@1**>iy6ka zWLz={to&kEHG4Ud#o^3z=&kZ0QT(A<=y>b#cChL`0{?^)PcgP<6;9^8;(1BG3|M!R zWG~kGXaq27FGTSEMq>-xB=Rs?nG;;sO6Ej&j>Rt@-i9C7N}s~MUbvp;g55p;KE3cJ zI&Xb~@kL!NtQkIbJ-Sb-n?14h&=C0r4@vg416SKFS7#Ex&>u&3qRn0#SLtj8bu{O+ zPQTW}?Mf#C@9KQFaI1MzaGwKi_3PUA_=Y~+M;~6NzQ04qYS~An^W!&G>NR*+SelrH zZ%FF1ctJ68WQTrSxM)uoyG=RH+Ir=*CsQ*HT^8K~KkI!_;5xESq5O-;#@X;wB00{? z6P3&t7Uz(MC6UF{uev{~y5Xl=s9W{zV2&6@J*uxZxy)G{l>bl!RXEzZ(RmI90Z5R8rT1a z_4+i?APt@QrX|_ESN$%@-ws@z2H!OBT=5+>uWP=j=YJ+kj7a!Fa@^Qtkw1@UKZS3y zIeY^7PHSJ$>EGn{!E?=jdovrH8svo5r-q++-_YMxJf3g$U+cgc@*jea_040<1LzI1 zr6MEk(p+pX$!}tBqujIDel{`(mi1D>q_$PR>XgnY_|Agv>eI*h6+Ekf=P_%Qv+h6K zJvFuaSf;x@m7%*45b77QJFw8`K~)84Va_v3o@;*BnoxPsG6$}6TU^}7@+-~#EsCR}I>du% zc&;*!+#|0wOE63POTMv~7d7rRUyIg~Z4K~zSsqM>7EPW!2xl~h&MIB3vh9qk0b8*T zi^+%RKlRENV7eE>o^?X?S(J;XkeU7RWojv2H38nj_eJ`X_EIop6p&fVKMJpEZq)kA zs=9yQ){o^155EHbh;4TgvE5^d3+=16-p0qq59KC}ip9o8O0SK$XDSd6aZ!SXxSMNwdJ;aKx`;b2}b z)dPn$X6ZiZ{o%M9`}i&9Ci-k*7z;1buVib$wy-<|{RjE~n>Owe`mH+-#RG?-vAuPJ zBl^ka7_)PQRm{oq8{Nrs;W(E6`o0kLTCDY-RUa6KVcz$~k%?tm_DjaWr_AG8%av&v zrhKoDmT!WyRUR#+r%IRoHu%Gbq1a}16{GY)vMH3%T9!DC$=p-$*(1`M_+&HTyno z=y{u2>&m{TbMmrJpeG)oBer>BudTM{P_`!1NBdWm{)KwNS-~>f_}4YUkM(KZrD&6V zhrj^*mvi+H?bjaRPsY*>d@CK(z_wMe!CUq{wOw0!;$4NF^|kigPU?YsprnW>PMLM6>G>kD=YuX*(K&;^p$H$^=bT{fWZPk z)M0B(YOg|bO#qlX7z?ViqiV&zP1&u5P4Qg?;Y4`bl-pVr)NlUPD*3ku^S#xZ@>{FI zdKTvyIHcX`P4UT;yQaXt&vNM^_$k&2H}X*tJty#AV_x~o1xu=vJokXZuWDxl^QGt` zI^D-J=}(evoCDs!)bMz^1T9ui%JkjK9_U)Fy+$KfvVp&zFRe@({XZAFhWfN$C>=@r zd1W16_Y&4pr}i=*;JNT~2Jl4rtw`qz7TQ;?-~Yv&FOk~k79f?o}OndqB@@gw(jXY_Og4H*zYA@Bc||@Vjw}>NaO@} z3=vzY8vVJW`a6j!%s*EbD!~c1gSscES3V$P`5m5NUh402zM(vAQ1{TgpE|t1@i#}u zy=?W8_rk-XWZsqG*o8BTk;lmE%B-=&M_YaJnc_x18@nZKSnat|w!LSsWRCi><5IUT z0d#TAgO8!>hIy{DjmEaz-suecgKO8Y;<-}cIX5Qs^WJyJzPiUO>6GbGGvBwM)3)_z z&9{GM&8By6Y&^U_gYNhR_DI#{E0@qFb;$;O4RtHuKz^3mNvSUO724Uufyc1Z3?=XA za^|*oF*avmceJ7z$spv2eEYC1*R{pnHEMzO+9;PH`M(j2!s+F-zb%e!13tZ$IeL$m z-$GvYY0crGeG*)M?HagB!7(_#2$~8K~~UjE3?>PZAVQ0qw^vYZe2|~ z{)#DYT!Qb9sjrk*A9NPKB0+obmBy`!wZePlPvQ4lDT}zo=oswR!2bp9;Yi+;^MXTm zl#R5x(X&H2mD*7`D_H_i`CMFU5IZ!JL4`apo-A2?5Ii!_&m}L+6lAFP+1+eaJ2{ zqoB2%^d|q^3VC!&>E-z76ocpt(k(y5x2%trS9<(XMH}llQKXa?*oU zZVdT)FOMxD%D5@91{taV9<}#T`Vb;-_V_&57E&Lw2)X9M`YivS_Wd8^|C7G|il_DO z{NJNFk|{#zV~~1FL_k1ubKZ3`TnQ)zuxyh&wnF>z4kZre>Ly7QNMh6|CRdh z@s%IoeV_0DM*c73|C84;j^8>e_f9}*8%1ik!m`f(l4YIA?@9b0!*4ym8dKttlyCf% z<(~9hV}nChNPpFyitKN{l)nZzHTy8k_ZnBaFH7ak*h06`*j)(UEev>T6KmzZ26%IB zyX1}L6X~^Am+Hw&_8~)&?R~`vbp^AzLKpjzA?%NnsN;v|rVni0YBLWNCr`K$`(^iF z=h&OM*(iCzxx9hp%$cmKc&Go3x#dCelj|$9dawt$tPHR+jwS0K z)|f{p!-mHEWWAxeRnO;uBk6)#|CjZ8WJp~D<4k)a@(ZJG<~icAQnoFzq^R|08#3an z^3y<$h%PPhqc-wGD_or1e%>g6}a&%f|kYvWod>(N_l(DFLOPjA^>MC-uWi@C31C1)j|A2LE^g3w$vmJN4qMz#pz zq3|5JTaw*0kd`dQwjNtt)c%pyZcG1H`mJQ)%+i-8yyi4;w};OH^R*j3!gHO8I0?W#`lolYw>5s#~1Wq-Dy2eaU3 zjZqh*t`_E*OrqOqV}EED~zJ;HGynX7KIx@$AQr?Yt)7rJLcxC>^a*J7`sefd2_ z>3^ATMm{fmX|K5pUyzw4bkl0iYuCo*o8;X&rv3}A&>s#D&6SOua?mB9x&xPFi-}XE zn{(z={O08;Upb{MTWnhVOg(;; z!TDLxvi#naowE6MVe@rkImF;q=_uO!nGUa_{|+^+30O(sGH1&2-dedlPl-OvsTN~W zYgyWl2H_#?!-T=D?ES~Q4~~+?rwKI4Mu;De8B^}urLn5HD+xZpi@A%a{hGu3H~re> zebHjT>Nh@A%5U=JH0(K~@la^Ri+!|}S~?~K>Eo?qNN>M{5Df#XU`YbVAL^*6NN<6LRrW`7%*9LQX3 zA9w4mg<;9u;&0xVD_q7ruk#JqcuOI@`uD;p`#-ed7|&~?;^uHpdr{pD}ndrc%WG&UarC-7gXDv2BbSBh7V{InbQ z>NLis_SI^zv&!adWjfi5V*F>iuv6t!$eVn4WD}hTMrEr{FEt=J>ra&M!AIAN>}+Qn>iccMtE^n#lAs zLkv3Bee&Tbe^I&&-EbBA9U&! zf7i1;NuJ9mcD`?pniH|=7I<@%)sL>*4zJ{}rJTo}eHwidJ7a=+-{imYTL10w@=fG- zdU!&>Gm?PuCiFQR3&$qU;ZOH=`u`R|EQYh&UX_ zKtE`_I>=pul83xoJ4&*ReWSY~#D@)9;GOs^{094&{~enVE+NSSUtt-n1AZQ1NZ^<`INAH}|bY&?1iSgycg!iSH#aH-V=VJTMwRx=EQH;$ro%oeU+TNlvuUuugZRiJ_~Ot%}4ZSSX^^PPw^1)(&Z)j+HfX8w4x8R zQQPmGK|O(b1{xnU^WQLdY&8E(ImXRdid!r`&N6S(cE|ZHuV^nV1Z>0`W8WJeu@qW%t=d}{SNq+I40)Zq`cO( z@_0bTb}l2fuj&&{z6Pu}cx_+rwO!%iCI((K&dYfDgol@3`M&uA-`pTL;d{Ya)VxMN z6>kjP3cbFkb`t$7x3O}e`loSrpEGOxF7X!M%`6een0e^x5_rbn1RE94cF>1a&AQvz z&8uGNXD@+|3LpN`z;j)q&*)XEH_Kgf*D02Sfr*%dq8)t5obu%_*Vl&f zmxEv7SuoK?DB|JxE$Z0&5%wX$v56ZnPI#VK!nxD%k@3$1--7W`@icH;sQyvr-+^~; zx}WpYocoLC3W*Fj0G`X$Hs`@333ojqew=jI(S68&V=lPCi;2-e9ShmV5^UOEV!T$v zLm|;W!n^d}f$eqXLGgh4+zCvQy=tS6voSX$`-<0tv&wjnk%jL-$7_H|IGgL?>yP?n z9NY+g^&${z-1$T0OYMa{@SK!ulTzOQES&2PG_Q#!;RG)Kwzma6({mL8o61I{IpWJ!tv*NvKbgA<*{WT-y}aJV>eUgS;|i2x&DXg zqv)4Pqvv6_k-Yt``Y5~+2Pr@tq+#i5`#N|S`=ODKta)~qW#nz_=?WM1;G&Gb24W`) zcjLetv5kl7<5P-NC*5ks$3yIA9kWStwa3geAL6~_(qF)x_-j?O;*!iX_>~-z{u1`a zobbL}I0m*6(96#|;v4agc;^me(P+*>evq#(;Tz4@=X*T7DcxV2OZP`E=b0JrjCIxn zf5nsjdRaR~8$TeE-k`77^1XcinM(~Vlj@Rf%-~xVuVc2cuEsy6V$9Nime=uhW437959OTw=j`t(MhbY4Y+M3-+EeS` zcMd!eof|%Re{X3jBMqFDss()~55U^~T4$?F0S1+3Tlt2kuBhP5?J!bv(pf%8oU5np?KMGn62-GGJT0=@?17?q_ ztglLrmUY$u_zCGwsL54pIM$+#77LVjDVKU=vVYkySl?3+S1t9+UnZ%{B!ILVa*d{dTh;)zc~BjHsv-l%VYTk?b$KV}Xp^Yc&P;}6;y z#z4cR)h_MIbo=E}?9brhIuBq}h5k+*aq8IdfjV|l#~ak4xl+2WjG(JukMKV2GFMeWn-Dmt0w+~p;r;yPlZ+fK%T(zB;)_c0DsZUnD^35sHIdhU z^+kIu^ydiAOre~-nzv1Nsm?t98eLYxUzK>dDleWO!2a{WNqz zMwEX1M;BJVu6G&jNZ0G8PGrmxSVmHZc>3$$TyjP_l<>ZTd7%=X*Eo?qR^!&-kMg@d zeiX+c;EFo-<=_kRfE}8| zm<}=q1e0`&zx)FKg)HkmaHo2k!RdK3i6=~%a-Fw%b&3b>RGrXUIzhQk=<`>)!P~w% zZwEfDA+a?^AN#~fj>e+sCw*HyaW?pJdBUaLi{N&&H-A1MTQ7$HZ?$?-G5` zeUiCC629ntO5-A3T8zxS5nhyzEPkAq#_ySWzRGi>E7QL8@+`df%F zHpDj<(6qHU`{UF zESbW4;p+f(XkS8nU?rEKPg!qBUtlj29$>vk**}tJzR-Eip|8(ioNYhqOQ1c705CMZ zxWQ>Gx@WdW_PckYTj*Oc;V13xe+Q`pxrHBnpOYFOzL~+(tP-2Q_>g|NGzB>2`x0*- zNEG1dwc5Y$M=An zL1xzLm6R|0MMad4yEwjIcu7fix0bYK7ap*$a%RirEwdMiov+2fI~w{}(L6Rc={#oM z%Wy}zS62Vqd6&Y^M|VhPyE-F&dahtztc3S97Rul23`q(a=^p58a|fVZUHT~W5N}-s zuGq5~Vs21Oy}~=-Ml^X^^vL2j3J)MZkMO`b@PK>`$~=Jol*tL5#8x1-^~S1$t-+6Usk)q<>lZ>ydb_2jx6r({W|{#JX~xBchB&@T>b*ezrz1x zfmQwe3HiaTNA+qenJZ~O*!5GwFC#%eXiI$a>BFK4_eywp@a^js+66!Dm!BP}gE1IP zG9IbNLWZcG)_+pZ_5Y|I_*Af2@?Z7px$vLVGwlQQXzzV)n!O%mfMO#k?!hGLkqnUT zYvd7qQy+#2|Lp$-+0U;@X7|3^M!(@#`dz2@+S^yEr!M_hT}SGmKE2zOcm3MsPbXh6 z;bR@+MgCZ2Uodl?j&`)St~2kVeULGv_WgV4vuU>yxs*&1qk>=UJ<3;=b4vKkOg3ZM z_^k20&TCx?Z;mA)m`rSRn3vE~%r8dHxc$|hr}Kel+B?-Ag}+=S&rIBQ;YqSGj(lRh zj_+qNUcH4i2<@O${+*<|XmRnNW7iC!I?NjC7BI*_yO{QlQ*2R-Lixmm>455)? zaPG-;jvB~x20sEVgnR0%I~N!X9?C`09N+1861g!H)qu zK$bgs^}oH}(HXKS)0Px3p1%Yc-&H)=-|xJi3z36!j{AO4$kEVX<8^ggxCC@ci9Lt`Sl@UE$ z{~?!V+&RgWem3>oS z(Ad+sl>d5+yEr7Xn)EI5R{8>GKNZ=oA3#n0FD(JxEA{$Q)EJArzB%NV^F+`kXr z+wXyg9_n}c!TUg_%i#UA7qUg|;iZ6C@V-iZV!z~;{!>{~)1J-W%Yqt~3^V`sYuCUvQHFgv*R261(el5cP zppC9ZnF_DWFkcyb#MqCc4D_p{Ow=ng!dHefrp_@clVx6}%t)`yvA!~MDO05~{gN@e zol#zyYG0XolnLf?g<77~P^Nxhy>pybPB4$iqnq+B+zxGlUt_%e(hc;VISRfQmT$7d zsSex9$Lx`*F5CRi_u7)B^W`tbccZB{VdKYb?`Hkb=bZD!CB?clFoT2A&~ooQFj>nVf>&?n~i z6e9Ktd)_4*oLig@dtnBArW1A?SQIlhoLX*=Oh;@heTp5+ciB_svagfswwKK7Dej%N z!XB9)Yc~LEQ-7cHgZVwhQ~Gy1AEC|DkvCy*8U(+|9P-KPu}{s>erq>!px3UP-Cf9h zwabpi_z(SbUN)RL(>^_vEp8c}EzTLK*a6w%q8#ufvi52D-A<#m+ZmRrut#P-V#mVS z!k@R@RXm;cbieV%J9>*}(C%BGSprTP?A1Gai;Cq{0ltP;W($?EY$2Qgmv*mB9D8S^ z-C@W3u?a4v-&gh6QwRE-CL4YSCm*GqGZWA{yUec0p9+60wXMA?3Lm5Xi25|RqEPwH zib9!JM#3w}O60Za=W;ttf8N>IZATIxvAdvC3>e1oZ88P??OD6R8f%XSZt;R>JfU4Y zaEg7}8J86+q5truU4<(X7Zxqit#>K(In%Dlbl6L?olZq!g}r0n21DcK%x>r7d~2ne z>`zeNNPD>*Ooi=Os==N}e_E`h8vp_WNvWG8RQs}?hrSphIOA5hM!tQNnJg1k! z`(gWR>WJmL;eEbO?{?1NTjBuNna^x+%Cw$DA4S7Y<{0}KczR8DL3EC;TUHRQMd$wh zPUzihH+`4$q|q+>T;L4n&$K5|=ZJx2_IZ43#vA2>iM#9y>N}q@!9=eeg)iR!CjI*^ zc$yDyK+9;Z#~uL=UHZX~xeoht-?$6DTkq`p0Wvdj2D}N}loL|UhrRc@<@P4t z$5O=3Oq_1`SM@|GBls+c5@%8dKA_A<%0$x02DNoeudQ=%N!ps2K^~>m z{~j~GVvH}rjQ^kwBU6rgW^pC~8b#7Q&@^o5GScpbE4u7kp6g&-t#{tJh?w`b`n;Sm zKhh4uD;lS<{0e*iH}A5W!O>0!9Ocj8Z8zgFW{)s*T4DNOgQJ1%I)fwp5L1l4N9nup zpmA3OKTS6HAs%@+aSGq80DnRHKi1$zI1+y1z}rq47e76JA3wZzakGSe{w;1A=}+@1 z%!vjsuH5+`UZ&Dc%~k&dFK>6)@3#U+N_c17g0~?2EdCH)>`l-ph2J9dilxt_55P{l z=nD3Z7Vt12-nh%oj1&(so)TR~_63of&gohEF}|M!PJ=n|hiGw^9R=Q1d@KCkG8-DE zmYKF9xzp_i8#?Be+Y9+_=+SOFnmUE=g!{YfaJj7)mfLOHh&gK!%hSM`b@89-vZsa_ zdzVtyK7((1Z0(tgpPCzJ51J`|^Xx8DUVJE75w%y?+I#-(Uf|1%rx~ZvDM3GD;$P|< zk?62*JX3JMrzzTlC&Kw&d+@0ZPE!iLdbz`nS)wuh&z(s-cafIcJ10X!>bZHgiy!f# z#!55aj6|LdJhH*D!}K%9cl0$3_XHEm?RC@}M0VYHW|lgaf}gu=Ll^qE_wf!pI$#%S zsAD1LXruO67k}wq;7{0%Jdcpi@b2c>%gsA0#Td-n1@$*!X`WhPx0JwDi)g|eYuU_i zcNHQ7XVCr%I|!X_`Arw&(Jmx_Wn{j$Fk+yGJ~sg?G|VyA^89m8tN^}cHk$~ADD{t| zZ*JeS_JMn)2d;MM%7F-`l4j)LTgXl`WAMcsC|-!AOnTow2%1QWG;MVp+Q&7{atgyLM(ouWjUmZ5NhOkJXQCMNY)}PXiX}B9@RdoAwiS zp&`c}8E{3iOAEvMMayNjm2I@c*`;PorXS{Bl5WwX$F8)Qw^A<7VtL^a8S%PWYuT*2|fthE9^zAJH(5>9qiz{E?Yb$TBR&--@c@CMgT zi%d%rPlWPubc%o_eYcZ$g55o9P{VJlw~ko&=;wa+i}pmrZ-4atE#E$N(eGbhll|t~ivJH7A1 zv;TN_@q4!|89QhF7h)5gKer6M@aVUG{Hx0{mwoTO_RatK!Vm6zu<@gXADE5=MK5&VJGrTWp3fUVgYA41FiT(?^{-J%y?^m+S&$9_c$k#pH4nV z{si(f$cM;}CO?yWn0zhyR`L<@qsU)HzJmO*9&}_L~)3i*p^&72Ewe+VA9jasD*+yF5Iq-OBVuw$?(E!R7hb7{bs# zLRsNjwuA#0e1GtUX|A35{KR$xD|_1e&re5+vM~_O19-nbIEyj|Tsu@j{aBjZ;Arh{ zY@);(%fiRmJc(ykJA3iGe^fRa>JS{GldP$2*3)@xrg7F!B%S|V*WTxR7noOrFYO_i zy`Y5q4Sx3K8Fr0=Y{u)59lAeAHi!T=h({$murFQ8_miG*?ExAi8Y|^-B3$bp-UYy; z_$#4yVts;hY!=wTy!fQpkJ0V09p4ZCtoCeR?mmaPms{`BU8Zf>TGXHN85R8=wI?5q zBWiHVyZ*<6CZ4VA6y=!EVdx$%+pd8__BxGc!xPxpjI89nVj!!%MqqCQuVq~8K49UY z3`;q0QJ3s(yT0Yx5ZkcB>CVmBoXcn>rAgCBQ%NnP6loG^BB_~_BsGy5Ne!d~sh%{N zR6~lBVx&saWRgWXgbfdwFoelv=zsWqm&9Nl+DF1)ZU_b)`W5Lc@;~SIHPUXZKTwNiD zzI?AQ-{s3M^5qx!^7DQ9xxRdxFW>6RPxIwleECVfe6ug#eZ}jCK_2t+3@~eFLUSGb;mtW+| zFYx8(`|@*r`8Hp^)t8^<%eVOQlYIGRU%ttgZ}8>oefb(+KIY4ZefdM^m}NX4^yT02 z<@fsXZ~F3keEFTe{5D^HvoF8Nm*42iKkCb`^W|6h^1Z%%moLA_mtWw^&-dl$`tohQ ze5)_t#KE`&^8;3%w2stHN|O?#i8lqT)aS5Ke>Pz4`aHI4eslaTA|09+u#)`7Ne3vi zgOnpJB26PTlES1xzFF{@fVGBSn{V1C1guT`wv*oB`DW5mQkv92+V*MSAZ17i(xIDq zM(QVJNR6byxdH1j(o)hq(j-z1=^*gtNnNBiQZuQB)O!te+{iC!8Yw|KI0s)&;Cqzc zMWj|z18Hvt_(=Vv7%4;Ac0<5gMOr|bMrt4(!ofaEno4RQS)@Un+t<-g-k|rmbK1$s z*I}gLB<60j?|3Y~+Ph>AWC(u<6Wg-gI?9jpeEEzoKiij2`|?wL`IIj|(U(v9@`|xt z=KayoVNx4-<+qvCH4D0W`4qn`q;=3G;`K*yI5l_R4`JpJ>}+OE!C&J4$-UTJp9)x& zz)(Xq^!@ZLIJND6xK8K#Rcl>tN`?1v;%@t}SI5=Vp}p{h;8uG-Z7FOGsk^C5XX4w@ zvC-v(a|{1uE4Nj;mqj1gYc566pYG;+m6KmeAZgY>1?g4N%QteyT=i%_%RFN}r0-LY z1g(YKBO;$MI5tYXX7BY^(w!Bv1AWu7bEOpWA+^Qjkyy5W-@*%t(~#jE_|$zYo6(nb z&ybbFhqax(P;_L=#>SuGOc3?zuJ0&$Z0c1n$%jHX=YM5?Uonv|u$nWO0s7E9&{xzQ zmm?Cct{(&@?Q!Bu&L?wiI(51?^k=z8AsrVbBOU=fbmo}oI3DzFlTl?d#u)C zoUgOiN3_?t$>`*+9~L}Zw^=$l`+{NNjygF1;;0_^#7u==y1x^DHbd`W9_@x`SGxaR z@YNW{#s!`Au7Y;8A6Rpz`U)TM{z}SL=3HIhIwN2WAh+NPgYSRzYiN+MOO0n?TLQ-o zr@FdyqlHZ)v2vf4-Q_f}7BO)w@%2``Ql0BljL(Ur<@iQRH}9ftXbF9Q^%K~1?r`f- z%*lHBb5mA(L$YHhNQ&b%;m##Ro!_qKzm-@EkFe*RJ;)fDT|y^~F3l3tkv;E9%j|ha z1D~%heil3iM^u+C;=TO)QhclUfasple-RAAZ3dpnazA2%Ja&Rfaqh>oa)s?v^l=&skwAZZiU#7hFkX7~&&oO(K6iZM3 z>E%7(+c^I+-=p)K%4-39nOq^%=KL?OC5{ zeCY3BOnwm`dY;SI7r$Sf?_|tZ2k@&8B|8}3GtJrZ1om~^NvZhM!GOJW3;tRy>^15C zHsW}PfFHlCp@HO23Zm0$cv^hGnveAQ*Ukb7BTA8U@tF2&X}yC7KPd#k#B z^r~Aoama{6%-9@%lN}c6taQAKcAX-cQE}=fflTcC-U)kzazE?xJ352>w5aOmOB0L|CqY$YV6&e?w-DhrvTrE2H;!Z4#%Ix z29zs2;=#HTo>N@^VZ=CA{4^_RmlD8R#=#3bTSHxIsMFLnApf1a?TPf?U*FwceXJKv zeKD`TGXCT z8GHuvt;kK?`#5C3Q2 z&m$UG$(w@wMufji|R$ldLZIE9Y*bjLlewH%84d@NN7td@XPWm zK3+atAZM_jdbV&YM!)e)|>n_L;ZXoZiCEZ*pTuoq(AZFf%Zw7>l0X~k~( z9xgx!?sF0zlBKWX$I@w!Bvp{)d)LWt=eQ1!HjBMq-J9~oQW!eR_eFAo^*>|W_@=&r zOeh5tDO>iZ=l^o}d6fxTo%VO}gO+TPTzZ|n@T56FbAjdrWKAiVU_K#DBo!%BGtlRp zAUqQvn>PQce3HH)nTar8yOH@(dnMxi(|Mktp5gqi$+K^jys5Zu@{jDT(Dq09`PlvO z@n$b5JZ`eB{S5gPjY!>8H1X1aDGn_1DgEjc;$%^8TlVN!t>$^x*WG#c;F_S7yg6V! z`x#ef{XL5J0@e_l(f2=3zMXeFR|mP8oikhH7e|gyW_l=fa zk#osb#=Xb#WN35-yrg>?w$X&a@>OqzX*0KW1|vrraS}v z;SIqk87F?>+q%*8Nj~b)jC<$AQtCJkUg10BY1YB-ap-uS?Yhs!`=qr&);#SdMh*H$ zbpTyYJSiD5O}b(pT;+)oVZmd-Bzh*tY7WC+W0dw3xl1N~@4iqPn2FO9OV!x&i_`dR zNus0hyGZb27iKPbgXhIV*!v?XaK_k`--+T#!Ow-Q%$J%wo8o=711G;y^_>Z?R0Z03 z)-IUZORzz7Yn;BoS5u+u62{%LRg;kwAt!*3&og5to4cvYWiL4CpO+n-D zy2}e6nj$_x*umA;t4dbNehOSa53B*jX$vRN8KKQ^@LjmrqfM5${Pge4zoGeqM`(VI z*MDee?g`mU|3lV&=&$Pk%0XNEAE}F=e`|?#1+oj;@~*|u*Y$@xlRBn}w&=Zv4=nqs z-*fjiwsUh2fMm*t!OwRl{IYNj^F{#vrk>El8s!?$Jl*6U|EY8>y$M-w~@8VM&zvGIm>@M#y2DL>-Ir+=E!x9;tnc)b1==E z0AFbi()>08__a=BZO-^w1rOa`Vo*o5mhBv~YM=g71|MH!JmqvwK=}5@^t+7rg3-kF zyYl;khme_u?wQ=H;?)?uI$gY)VeWf~n3`GcU(PYk;S;x<#~+zopd#V&hS5LEyfMK2 zH?;9@{QoO?5MS%@#`I8v_o@q@<2Qu2kJDa^J9Tx|^jh&n<|6oFR;lRmg=`L@KOa56 zZUk+A5I^AaNX$d&=bU31s-!QoSGsg;MTX2}TwVm0E`>A?(D%wj7xM=36p<&|%h7sMYw2lY@RyyLFN{uS z9V`8!Gp!036V#jB;tW*pDoh*K?~Dn{Uw*5>!zO%fL-D-Ryk!+-iR*^lf<3pvz}dOd zhv5_Wpm46{OkhIx5LYR?_oj>V9NF({I})dD>fV%RuQ5&Cz@a(<@fY28`R}$1OyED9 zK*v|Rg`@3S>ApdWHq}Sf@9&>rpQ<{O+}C3L1e%f<7aAKDzHhp#8+jBOP5e8>!6l|Z zAws{|lZj@lj>bhC0bYeaoi$P%-1*)+cMiPU{uuAYTjjoei@sWM#pPS&T=*yUz$wq% zb%ahQQ~oT<@1eftF{>Qmvy4ai0b9s9^;Nj|q3VL4Y5$QO#P_<_SN9pzZG5qPb;rEA zzfaw}(7VJJ;*U4JBAB2z^-d!$<-p8s$XRd>{nUOSAzJS#2+w1ncfHKR)POd11h)B~?P)v)F3;4Ak?DA{YPuKl#Bx#X|q zUuqt>wDF;#H-`8lnwgIK1kVBA1J%XD|q{!ir0Sn3Y?w?p+-(T{;lz#?Hi;LrzN09hk%Xf{uPV<1;v)wW-DmJg@o1j2rUjkq^XO-Q+gn z&jlwTJNSPSdRc3JwX-Hb3~TPB<*c8R8pobby35(Lbz7kY{nCmn_O+{LPNqLsk9YUK z(6#GYfuT9xRg5RNE0*!KMz}`~B5OlekKZ1F2U#jG4|1MK@>hIsC3iTQM|zXkITIJN zKAKV3&0Qo@c&F#;bC@&y{yt9)bUEd-Rw{G5M`I(WQmdUPbk^CbGQUZl@Bgy7*Wn-5 zIgL6ww^_%!cxYFTdnR@O+PBYuE}m}w^h~cm;7@vdT>2{WY>@wo$*Xf#zjR{*6!b2b zKnLerE8XubWNr+c&H3xh-S#T^Izp=o=9;;cE1j=hNWDq-z6YMO7xyafw>s57I=ue^ z@E4~3EBL)^@^jqYCh;YWv z8s@EU{)_gtruiXh2kAu;3Yqa|f~U=y;Oxm8oGkOSAGWK3Z3?jcj5e;J4YjK_ph1bb zG5Ved6Z-<}J^Za)rOeCvPTxEun%dZ!^BNC!$zmKz=N)wdwtm~yc?0OaOYt{WtRcmx zR!n-y9;KgWjFpS)4msYdq*e!iG^~ zeU7g|uJHLMg}bzDrgeg$7yFv#PVFa%F4{UpoX}oIYB1Y1Ai|7MC(-Xzny~y)`57Ro-Lk7#vNzH92e?z@&Cl z;B_5!oBpyVFg(#=>x`&mWC}Qu-|jp7%ggU%C)2wW?{+;25AaU5wGrT;1-Ym?Rez6H z@4z_frA~ccu6Nu&srPi=sV>!9501PC_ll_kUs!Q~ej?{`zq~xgN zsn%eM#W7s%u@e0iRGnV6RE_~f7H`otZF_rHmZ6}|j%0I-Rf zF@qjnnogc|lHy&!hh0v>dl%weBk^K2rewokL*1%VbNOoORry+;&w+3C{Sn=i=g0Cq zkU$rtKNfmkSr1enui;&i^0T4yrsmHTmhgY&1&8-Hbh&eI5}CED2LGHiIymW3()$rS z2Cl?M<_f&AN!erYHQ~33xq4d2jhQy@a%7$7htR;jbpvOt%v?IKa^Ftmk?bs1;z1|X z-iOVJbqcr*WJSl-&h@n4C|V+Ov~EnJYc<7Ju{HvJ{L7_3AynUx-ZPW3Rvg@T<*oP* z?a|23qcD{+*k_U5_%(R*eud^g%1RCfm=mEPHs&49XEi2}x7&=Idyw}t3UsM%rzhjA z46=cG-8l6-9QIJ(kc_B+zk~3rcqGZX6|JO%eTBNxvf)Lu;P${HtDO}5k{YwtY3bKp ztZSXARcjr68)h6^{nGP0ShuWp&ZIxhi*^@zwCe|-(yui? zOMa=md`s}(b}SO>0{Ubd`Mv$W+&OYN<)f67O=$x4oKD}md3Lek8{*XR?$_@f-rvjI zV&pP75H9jx0v_vkNz)dkoJ^wJQ>gN7@oT8iX(CQo-KG@Kh=uNbA1eS-K~8ZKQn}XNWGgBa|0? z_04Fn{IGN?9z?H+q;)QBR$&I`22|hAfIpIcfN_eAk26x!=tr3GAla(>dIi%2U{cwg zl+_)$qL2PRuD-)t&oe*j|2F>1PoVt%VZ8^|m*E%bW5StmcLL8F%=iYz46%>Ac0NQq z*G%|@8E@Ff5G}JxR{@Xu|AX_n+l6oc1O9wQJRtsO462`j=FY+*)^C+baBFxUdnol_@bB$tQu?@SWlb?bT-QAoT6x{XQL=L1s>nYdgdT=g#X$2^6pJ+ zGkRZcL*EA}qrKm4yxZn|?|=Wt1&8-*Pe*sHXXbpJh<;H!Bl>puPRY!PWR=~>>{Jl{sj zjbME+m31LyVt=-*y;Jbd;(wA9Bejs)N$>Og9a0y0$w0F%U_R7b6i7?2Z8dy>PKqqse1-YWNhwN1^aF0*;pZIZRzD2_AP{O{P&*!DDtWt)97@*kE2V+=m&^?o^{>JHRgXSwo~R@>DioD3-fDP zouoFit_}fz*jkK!pkHk4rv4dPBaO9=Or#R!}Ev<03($Ba@S1I<&pg7$Vp*7`x_L+<=Umjd<(IK$td zPH{sj$ZPJ_-RLpJlQr`OF~qE{LEW1zc_^DgO$J*+3cDhyyidU%^2^}Id=rj?XXd{! z`a+oRw4Mt~Zy@1cIaHHaX<|b)!M8D6F^=xG<9YUhtb17_^$x~t*(|kZ&02_hDpMV_ z)#=EuGIkMT6#g=P8F}635PRG3R2o@sbw;#jDEqhiE7?-%t-a7$Sx-rS6#rjkcxV*7 zQJKHj@C|ciG-lrm5A+t}@ebGK@m{Ag4=>Rt`GAN< zx|i7H(dmjM2M;0RRF*y*DWm#)-)w3@uCS(MtW}GS0Z+fwuV@j^b5E1CsKlOPU5%HA zsCAX(W2`69+e6R~*zW-z_(;!zm41Vd4)lG_{iGKc1K=Z=0hWaNzj_e8pYh#VK(6Cw zD89gUP9Jo)lExVA@oe>AEU$Hp_P;y8g>>mvPKiGjQD9ktFxiEH=-%(Ee)gI}@yel7KN#uiIWW5vs9>HwvWoZ)=E*eg_ zwwLS9bM-#KyY7qbxi#6}(&-J{x$W6Bi1VZGRTt|Vx1Q80;Q>*Njo@&-JbtI;u^!oQS?$lOl3H}wGhIYq8gUz?Q@<;esuziDb!>=zdwmTb~+y%(8{N4Dv zt-}V&o~})Q?XNqZW-VZ4!B@M>ixFVf8WZ_jT2MfjeQ4FbUHz+^ht+rBUqat69KQ!% znrZwJM&tKd!JWa97xHh9owA{pe7sUVxf%SolhntU{|D{&aC(=&KDA|IJXc3`BZS$IDkJn-;L1saq$XzD1JIxvr$i| zNoBx|V3e(1d+^c)S&KxQplgV4QnVrZNY5Y3w_*03GW?W|HiT(9ojVX0Dg*EgWU`rWU|k>pCsHw_&VtVq*I>?e)*n1 zz&a_E#y^!gley=m`Yd!zJ5|2g`6P9yuT?iRBA#x}8r`b0($onK)UU#WkAsI!z(I(z z#{qK(>oDP4{cr|pWS3VR&@eo`zaaWNm2y@07x;&4g{;L|mpqcUeLO!0FZOZV1Z?uF z7fuc$r}^cdMERdr`QF*j&{o6WI4`@`ux9u5!K}Z`-qSO9GMA#d;Joc*zPuy;V)5p} z%hq1$=^UhMxM`TPdt+*=G4Sx>vf^aQf zw<8R`H8&detqCH z>D4V?(7gC>8S$xnS@@IfdN==1Y{M(0$@6cBe`e1aV=v~xAUS(;MSRqY*ZRD_B0lWF zCR>W%AKmH?Psb^I2EoT~kJ$c@oGN@EUqr*PSV?nadqsJNfvJtQK0$fS74f6Q3kTwN zbrtakh!@VjPJ9|(7fM3|)Y(hBrvr!jRB}NIy!-uf$A28>eQ9t?Uoba2(cx2%_r>?U za^-*i@&!i^JwRWZI{-+xxgy;zFWpAcseeV+<4B`2@8F3pO)^69gS;Q*Ji}mY&fJrx&tl9e(4TBYUr9gbiZ+6(#r~$;cwR)yx7P`!o{`!c=0iOoJt@1bHPIL%Fp#1z&VUe zCD;Y)Y7f>A0_!61jBf0hEHr=*RscAHiM{2Sl@L6q$ z1EWv(g0&SmbymLKKaGy!Tf!}A)P}3QHnb=Xn1X^Y@iPPKTI$`8jHPr}cXHQx&U#pJJqUu_Oi zhUA(~gU4$nGt@#Cwa9Xz1TYJC8|Y`gi=C8tC+`~Tk~y`9OEmKU_=}KMb&dn)u~y_? z;0)4Fmyx~)8ZflM-V&|Tu9-X=d|SCFMZKNiP-&{1Wrd*96DPVMO+oafvE<7Y;=9X% z`OP$B^as(+6|&juoH?wqDjlQXHM9+^J&aGmOWVuZSJ~^;rSese#<2Kl-qVHAZ`^HV z$F15}DHj&JIv$}8e>}dEwNRr6#{f;x@bYCRhiS@xJO?`cp^`$x67W~4zqR&^z zV7t6>Hd4+o@hbbfUfi9;Rq~Ck75N_Z(&*ld2jLr%r!-!)zXQG={R(oDbX3fTQT-Pm z`6%y7r?I4T;IfvxIvUhp-z~iCZlAQT_*n7}WiH(_#J)%Oo0R#D*voEfVU7DO(zCzS zZQ^|gdA`nfoOJSyf0T4zBb{jaJL#9*Z>L^%>q)CM+;-AFLRy`TqqXeAq}_`Q_7E@* z#b0(4Y4&rZtc{?WJd#=d-fQazXzNh=Wp@m8CS1N99i87t$c~J~eEIRWuPFubB?-ot z7J46_>-J8c7{6lasZEj8d*>FH}hb;90y8ULTd8tnj1qXM6RYN}1}5N0KkQ zJL3C_4;TKhFC_c=GNF$%?R7G?sDj0t;MF(@Qr?ljwsPHeWV2fck4<9dnPfA2~nhwtMqyQcr%h>WN4>wi1R`CRS9eI4j- zUR_{)+@(JVB}r4rm$g@;`6he_642*#_-lqW@$kkG)>|dfor8aqgMP4)_b1PX?_kf8 zK1Fh5eNuBzcllrXe}xhoM{1~3IuxU`%BM;y z+Zk5-(N#bjPE0zV)#&IHw;CBAUw6K1c#q{)yY)k>-8w=eVJtYChM&LqYCZp@i_lzA z7aMTzJrCO!dG$|i31j;S#y5^=U${93ocKEOG@G^wC-ci{ZFgF(e2EF6hL_xXpTwMf*%wcbNNs# zm#;On#rSI?U3Hu@J{gnp%?l;8$Hb#O)Bk-goeW>S$Ji8AhVOd_uf;aZIc=s4`Hgem zfT4|Rpp(_?F<}p3M!I`^2y=Zddj%T8UYn313i9t>LcOYAW4p3$^)dTvp&{17d)F9! zlG2HHh%cPD7e@I7m-7A6%O`t*zWw~1;UK@>(d37$f8Vh_X3u5Y0`$i_k#ExMsT#It zra9awDQFy?ctg zB7{G|kQNMg8J=PJqY>M!9>9tkAlVogU&@aYmJM9Wmzxedc)Ti-Q;djde4^^c;!SY%Bk}HEu$P`TOggr{ijG< z-D}7FYm9X#3obHS+{3``WOv$mBeiivG~nb3z^}0sAb)Vkw+Ez3vKQ&!C%k{6Mb7Rq z<6L7T&VS@@qe~u2KUsW~daL5u!VQcObn2@$4}_#UjOWLP)AT(dM!%!W8y|9(Pv98{ zI?ICz@~Pim^L!um)R>467XnVde=QAoeVzWEp%JA$esA3#@ zjU@Ge2ma&>Yc0Ub{cU$}^;?b~1VPz%!q+M?`v& za7wa_9h2HiVf)AXPF`6;Mrcskjg+l2efbDF#}**m;)BE78%YbN-LlExCotd&wy&Nm zUXUtD?$Ec!k@{5l^`AbzRj&FDI+M;y_N(ICNw0mMVek~3I?SA7*DmrYsBgn(V`}zI zakaz+bWTVjr#*^i2IG52j>ZD`XwNnJWt}$=7?yq)yFwg&zrHocA3Zz3{eFfAV$VZ| zX7@~rCu%RE?jQ2^*>p8=mv;=`VuyJVIr<1VUibJ@h4ryLg;!Hs+*b=*+{ZZ&;^Nu` z`2Vae4C5s`jhJD#f$ImKgkB;W>uDU*VnUgGNkB-h2 z*xu+I>S`KrFZzc*#@-svFWur^$T*a4R{b3T7yk)<`yA*aW_5!)^Xfd|9D3xwk5CPL zkwC5#ea$?XeXL3+S>ROG3E;O2*iWP_^+)A?8gSKM=BW#h-<_1A4()Hc;?-Rr*mjlW zQ7s9G<3&$4!B#n((Y!sUEcsS-!Sfm#xwBew03uBE{nPiEcgamNKS3K))`s-&r#Xj` zbylWcF$w)7F!qF*SJUDPmM(kw)_YI4-DBFzQ}iS{O~vdwb)DuRcsBA^!^sK57s}18 zeXi;PcV<4`IMF%O+)7#T^`!v%Ql*Ffc+Qn<-0)NQ@KzQPqWk_pz?sQ?535h(97|{w zeUK}9jnkg7=rDpw>?X7&kT`;DJFiT9Ej)#_EPGACR}#9=8L^C!Vt6=7AHsJN8Fwr+ zcr+0zokpJbP0>7zk2~10DH}m85*EXeABZ=_B*_ev5gF;ds%{+yGIUs zvY->+X!xSq5-zL}UWKSVx-4de8O;rPI{fT|O1M7sl{5#{D?Hqe*BT+|s}J<;^vAtq^g6#J`%pmQE;~ zoK>j1;>P0ES;WT=8yL`wupjC!~~Y z4>v4ctoF<+_r~n~Uz7DN-BN5gtbc*T@PR<$*Cx$xsn6h;x~dX;Ml8L9H()-4x_r58 z9I#8i5FFxng6&_?7nXM|zYnQ3}if#Deq0x-EpNIZ?UsD%MZGgTq9o|@u!w)>$yXT zvl{SEki4k=RsTyb9S1()C(iqJ#)#_G`u=Ijq|~D}ihhxAjDD!Ob-AnYB>J^aS!UZ z1%77aR(P48o;l0lp@jv1;yi3RQ>{Psws!0~wEuRVj9<>m*y3u8s$Cl&|mw0gbc^VU<<+TNH!P!#wU4EqPz}rkX(2U&@dfq|s{ju*o?1A%qik+LhnV@DJ7k`P*^n%NH8gKODC6 zDm;|D&zrnKryrKL91t#!#ZI|#d_E}IHXqWMmYzcWlG-|OKt641hj1NC!54NYs02>tYIP%Xr_5o<^kv?vRsfy=|?;xFc&?MmI`~m5PHubaTIT*M1piBOFtCvPJ zz5p6Vc1#ObAn)YZlw{j0W^RLd$(!GncY4r2pkGX$Td$!cK^5aSqcNt+m zLH#Fvjn-<4tBU_*L^_W+bcVdpP?fp}KhTSiE3Yj76Y#x?UL0Q}BeMxk(aDik+m1Vd zZ7=`*c#Z9U_Wo_*pVsOdcn*<9|3Y5=16~?za1FB<*WjA9@NLp#jNzW|^zu*l>pjaW z2fvDjF9|>JUccSKA7{H6{N2z0PX1p}f%A*_o?7uOA9^S86L%_gewy^3z(N1k(FP?4`Vms2w@Ll3A0is&lq9%83AXQ zFhs}`a)c})N!Z^+T0(~4B<7YhuWJm)fK_AX9^L=$y$|xU3`;MJcuG>7cJH0TtjSlK5x1Dp}G77<(zP@nc6_&O2E2Tg`AFy|#beG9y^ zh5f|Ri#qUwS<`>)woiW2#WrC4VK1AZdByl5Hb^g*nJm34b0TuF=DzNVc7A)2?Bdo> zKX7SZX<-|(2j7}^7Pj@7b&KRWt@Wj!Q@d4GW;$yc*6-`)v2TO+bkVt;9h^m{c3m9w z^b7goZu0E*+k=j7_9wDNN2j@6ctsar=8DB{lg-QcT$puxb69#^^!ez#1h;gYz7MzZ zAyX8uYI+{u?R@bQUS4<)>jCTm8k^p{508(|Z?*W)80}=87;tLM*lh(5zE8;&;9)lH zEYd$6(`|Zumdv{Eui#CRZ~JB(J+!dX%I$TN?OY#7O5S2UoMs(9-`?r|6VjcDd>RJV zSMUU%q2}<4$V6mQ8O4@~<459J6+M9!@ zpE-4-DSMu9$iL@we?9cc9MSLr>b`=uAU8zC*E)=^5B1YGuY8pHlKJvGNux6LKhcpp z(2-y-DERp|k5;dx4*5!HobG|nWY=pBuZ$F+GnGvp;A^A1Xa@Qz{$a0)7VybQQnu>( z0ri|r9cPkO=~nPx`7Yt9df!G{IK#k{#XiO8Hu5T+@(z=?nsS7rZ+K~#>!WWW?sdMW zQVu$g2KcEdd%^|TWBaJjVegy#AZ0iA_a^#0S$tb{-}`NRJ3Cg=2NqA%Ra-V=leJFk zO5n(s@1Y(8dy4Us-srxI`X!@iOsKrE+GEEU`2a8|&ptnWa-;hb(yFb~c|MQdjNjL* zg?sv%c??}DY*$r1V*>}`m$kp@85Ac5p z<@-3liSkJ|+I2B|oS5tXo-~wG8v+jLi&Q3Y(ib)8-}i}cgpS%M!#^8nfp8CuYMb_V zsBKq~Uj5KA2Rkb^GSOLtyuEdz!8u0ued}~9BQSm%bm!MWd}YEX*wY%}l|5nMS8!N5 zc;)v;4_zvl&td;c8lS%8J~Ljc^YET5^I!&i!=tJ*ocox~2SWLL0Kd)X*kniPXfljG zt6OK?Z3;LmOW=?8au>PjGiW=x_dp=Nyz~pF4w_`W8Ow*p4tF3k_sSP?J?H%1dXo4b z@w_u+=ahd%Te)jV<0EY@Cf15+UR6IW+n z{)m6@%(C`Hir!k_LE}CAv@oWS?HeMb3nRb#a#jcaj~_u7E8HrLcykAML^dzBH4TF9 zTLW$3{zxSGlM(V3)F1JR@?W23@vpqUpnS%4`O2oEiNt5-g1c(I(Ge8&{p!r4hYnBCn6vvG zj?56h#Qx9RiC_98!Kyj&F2=BfjrObHA;;M<+Jhw=>%7fiK3510-N)L$rx1#LuaL{H za0iA~Aj7OVs5OV`Q6J2p?jzJC-+ak8amH9EiB2d4KI5~+1<`optVx|lhl+L`Tk$AYXbor^% zk->O3x`|BAZI^s>9&*$$wr<+2Ge~qcujU)ZYq4!JW1!vY+NGy$S+LRUM;CoM&K_5? zkIoJ*+edLg&(q4eqTN=$CFioQ&291CjX#(7uDvr_>jz?erT0<} zW2QEcV*SIo^KB5soB3Yj3E3JMMzqEqfq^v#1&?IouX->&A~<5pODaRQjL0!MTYikr zK17>)38FVWuO{>mB=<^hbtOTvGIFVrgXi!>FM^!sj7l!OoS^+K?*6ca2DkfMXrJ;zL)hK$^)~)@_*}IRXXb6_QDbEma+db}X$}NO(Hif4rZX>enbvS| zt&QgzU-%H?Fb*88f&(6^dF%_|rhTu~%LWqN?%9+Xh<5~I%)x}w1Zi7no60b7%g*oo z(7+u`>>R^C19x@I!oBzZAWw~#M||xsttaN?5nt0>EIEB!t=0#utME00zQ8T#`Od)( z!5q%Hp`~wr&h|O{5?v+oIy~YRtUW~oS_kO;4gRTbGW3-xSNkoK1?+fsjgv{Pa2Kam zNFFh~Y}tE_Pkzz=eh=T`b?7mSZ1N)CdRLre2<-*5<&rqxFO81m4-en zr^xyv`n$7^9>P9Q#6D2G+S4^HGwsycWnTGV(n!vR-y_ss~Ael=4);LjTzAl z=eHq0_OMnI4Qf5p%X^qQKS~+l7-xjP2Cnfv*}%8*~CZ!!My6X{7;IXR_f%s z%kWQZ(N>;qW_+9ZA|ZThPMBN%402BwecldiW?Uo%o4p@YW5RzIjb9|%FzYSpzAEh2 zlplANlXe$!gl+pW`d#|6HuA`(8UgMa@87rhCmCHh+9BGZo~3G^)+G9-uQJouyGh29 zbQu~Sifd`LaxAiRXforoF$sJz?11=!^qk}vI%)1e&lzKXw9e0h#1%O15RuxYC@WvVh?}$ZfE{Z|Y1ZZDYI3cc@ zJq!NY_Ddheo|m+Gh1ZbzCS1^WOmCp^?j-h=&R|cR`c3eEM}0@%!uO-PXGs03ew=W@ zvQmFcd--*?!J32HSiAUg^GRNR_p!!^P|lnBgLeLcc8)XszQUF4;nOFwMsy+NsGX9( zKkLCN8R~RkmJHQd@&8l&mp()?lyG$$`Tc&>I2Ydb(RXY4@Av6y51(HreiiYO8~nLm z>txB4zC4+RCN;-j=RL3C`TuIJzlgFs2%6((c~8ld|G(yX`uy0OKbd#QlySma3I9Ll z`Uv$fmdu>*@SFhu3VL&WU>N=x=S(N$N7hP4X48Cs;k|ZTUd$R#J~kIZ&o92$u3vVa zhV6qeOn8i-waE4fc8%g-G0ny}KkgK4Cxp!OoY{*|Ii_1$_qv8p!=s=_qgxjb6RpVa zL1W|k8tc>K?=f`}Pa0jkS?i=^`@Fnl_+DzKS>s91aVqD6X)U-1``eyr1lF5-c6zpi zxV7)kzN4?yg#T0r=Z)0w>T}~weQqbZ_Qno;LKzz~zuH$?Uaxz)kz0Wwz*th*p$t#z z%`VvDF2SbK(aN3U>9vLNZ{jzcIR|f(ZpXo|O7By6H?s4Pd}lR3{vMuU{j_|U`gO*v zWDj_BD3Ayu)|owa(Q!F&5`Ud?q#v4Vw(;=pmfk$ zF9l+^l>+fgxsQ!AWoQ$4HD`E+c(%)5jCzn0qm#H#0^MV%6Z;J^BK#765<3S*eVeCX zfw$;?>>4cGo7>kJbn&xqAi{+f_@LN z9>jm!^1@$^v;8fb$MHUY+?>ZE8~4yFM~}9bjvnn`A)Nfw=}z}J*3Qr2$9V#M**Yxl z!|8lT^2>>|^{nc`Cs97F6TCemqA%NaBbPB(4A{BCtc`W1wcQsXJCJy2-Ro9f(YMyt zl|DP$YFI-&#NGz%a*w4oKOjpbkz1e_)&s}<2j2l~@*kXe9W+m0;OE#No_>Hit<&=z z{1kqK^3gKBgOz^pjGG?lRyL9}_N6rVS65STWrSX%b z5J(*wqRp&F%>703;Whf&jQk(%J?Tc*tMiA`%Z>a~&C?+WziL+?mM>3w#-3Rwm=$-+ zyN~FoZEP9Y`MS6Jn zNimQ%{-m3>IpBtIBfo|%Ep}WpH()2?-cIO3G_3mv7^|DIqz#c)d_d{fd+Avh!gF3Q zc5(3;2l_DfGxEI#4OD&$UZp*Yvd8d#rs#w84retg&%00fK5l=v|6i*PIC}|y&SuNm zOOz*>|9{?Qn_BRHXR~eUIy#!2YHhYh-Vt;PW6-I+D`@m+uR*7;F_xqk3FOz0NT=p- zF62SRSZi#J>%a$t&iauzenCH>14Y&ioe2(my6<+)908qfq)+~KymLtN24f1jo-?2e zM-MGta5ratvzLPJJ4kZ_X-q$QX`-Z2TJ6a=DM{cvG6aoeIoBa=_s*b?IiRsn6}LV` z4^mFG&WB1ZFQK1n=md7;zhY+6-LCk+%#&A@`WWjP-?Gy;x2}rV_39?%S?+>jeERFv z8p_&!rk&$c5Xl==oB>Oq4du*i{Mys>DR9YWOLKMLJopxO8%WP6KQ-C3b!PzgRvw&o zkELUBM~&Tj8Ft^{0oInA4L_Vie9JW6X~%`6uO=TfQ=H=EbJ7Em!=l@4q3q-cz@RmZ zaF;>XyEwPP{SEuID&x1A{aeTN+3#oXS*3ovm2d4^(^%-4@guioy!`g;dePy|o-lWs zInI*=tv7V0o)f)%%8z)r>-~UWh%W_Z{hwQ&%>Ngm3-R3Q*gE5rExu>Q7xx3G4DyWM zL7({Y`y{U~&?z>Ir991#&B!2sYK}yw7*$>eUijANAIe11Db}PphmvP?+=pSV^=C$x ztM+M(w^hL40E6_{%^vJO;63iWAK|^;dzW6f6`tSxMaS9vCC7Oz%s6?>anb}Mho!+s zM*F|;Q_=l5E(vTj zzU1`SR|WuV{6rXfgBU<@a*^K5u?6*N8Sj2KFkI4HIBwJuQZ6J zGt)OhgDX#IrdS#7wGiuvz<+;@aJ7MDph8}>YlIVJLizx?^S@qmT=XZ(^L<*O^>Pwg(|JZ_ ze!!n+ru=#08{E$93Uj}gWNqnfbe_1AS>yf#eL4nx4nlo2h0NKF+#O7W3Ssmc`07N^ z<)Z2M*(A#5%UuhKt$`I5`&_u~2Z#mQbHe<|Nj=%No)iuVP=YkZy}{&Lfq+(FW0=b2akgO;N((>ddYryx_BwOxkuM^nJgIQ}?o zXWl6vehA;WGTxV1S(B(Ji z9)>XbKzN9`vn3pRVdNyznz@FwN+W$yVqm!|{vJ$pm~-%h@f8KlyH};{*zP7>qK-YD zz)@MI5fi5xU&B)fe89M$L0d{F@V1qm_ zBFH8+jeve(RQe;yGF|iUWdFe$@SQKd{x135U0s$9dzf;k^1hb37R|77&JN-p8~?na zi?0#iTW8;K+lR-@E3>pS=LrQVOXK+Ou4BzaKj=IG`HD!Mm&|w_>AO4|hw8YDe9(8f zjkH>0!eg+1U0wb-@r#Y`&wx7?JgCeClsTJpEay#{m89uDAx)2$Mm$F4VE>D@o{;7W zFO6)%DmzL4iO+Siw@PQ0^?3Xa*~Z-Su5t8z%F)8EECC%!cixk5Z^9qFYT zRJ}Z-;(NXi+9JMnmXO+Uwuc+pgq@7~VWa7TLHa;>+ezC`+A$t3r;r{RD9a|S@gNvm zCT(yN;7jM$w(1F=fX~C93+TR~8ECfBhr#zVi)_bFBP96ES^CkQ89(OT%=-<@(ZwTE z?7qV<{io$schDxK*Z%I;W@zrJID-IK4$tUwj}X*{>OYOWrN9Xc<RQJ1FkO#kCg4-^P;hpq?}GdFM2fL zQ)OIJZTsMQ;1!Mp%SOsv%seAIo93EOJRgwXlhS{{OFy6V*4EMIqNf(z#qq$Xc}MWn zJ8RtK>>-e@J{-6DDUFw1&9)up4tn??utffzHXV>2yds_K;NPf7dmZf&pH}>hq~AgM zNJaXudTAE{m*#VoAIZ&QZFH-_Uz$Alrw5^O#>16eys=XW%;rm@2^R%U?96J--J9g|5c-P%5TCut?K zXx{NHuI{e23)URU$(w>{uwCj@erPS`^m9rOII`rO}B zzV6wW3%!J}3AfYF&|Gaev3!DLF!{s;o!;VQw8x3`2*#3yKxR&9 z7XLNgwk6;fjH5S=IcQS4yYomhCT{y@f@lUB>Y;68;!ljIjhsPf=;dtS28J?g{DS1M z$)v5HWaX#yBaX8>iZ1>^#~I?e19_^ANyXur`5os95th8cJEwxsSN&yyMjH ze3kfJ1o;*<{)Y4rS^$_T^_h#uIHNZ(DM{aF_Poi4mQ)(uo5MTpmoDrS@T0!PSAp?< zeC?^b!lj=y{NKa5FB@u4T4%-DQ~4?6Sbp~DMc@}sie_g7Dwf^?nQ<)=_8q>l^5Ur0Y$D*`s-at~c>#biFkmtdc$1w^)WRm@$NHps4Y4 z3TG?-x&7gly57b0R=?W*1@H(i)!w7@zjS>%XE*@8$HABOiiiKqUhx;+`9G^~^>vNX zJ@rE`(mnMJTRBborW8+$V7e3rg zl4m$S8U80Z^}?U8DM^=)UpMOmd}`_IccF*ZJl7Q4f_insMCdnm2pmh!&{;kQ>HnFu zv*t8A7PZ*le7Dt&#IENqDEPYBzZ^#<&E7TAG6y*%IxU)EmICC#VKr#dMI_%NMA69ap{1rk& z$T4}reGPYj=R@cqC~r+EJ7J?MxmP|!nolGLf9o3f8~W07C{yy}%+IYXg`8{cT?dKx z7o=aUMsE<_y3(!LzS0fSPV$ulY0>gZqgRq$tCw?o&EABh%Kzj0d>^G>0x`~d+I93$ zj`1X%$wyCPLH|NLjlRt5>wVY;Le9X!3*RT0mL2RRPn0x1uGLm_7@YN}^D>U(!pB3z z!-LjT+9PE0R*YZK(;)x0zXP4`sg_n`GnG$g{@>tF|0@3U$L$FdtDIx@gbBRwKMXJb zveJWld{F$L&M{E3K!B(Kp(&_ z-(toZ^?nJRWPq_oyGXtq9oO>6zk{>pj=P{C-2vHM8{nT`rv5V)M^(nG$$QPbq%%+k zpriH)!^}_iz6!>6^s-vJ&S79REa87(RYR-Y8C!Xf(gshFAFM^yAZ3HjA-sfq??`-PUnk-0vC25P! zaytTtGeHfT+*HL84RWLJ%Vzrl5^nTQh)#J?T==<#(q zYtiB))|lEeB;V97%1jPfzg7A2CHYqQ_$j(=-g_(W3Gbb?yxZ)(H}M|#-nEBIyk}h8 zuF1tu=Ib2rY^wAUIMf`eJz2YeC7F_r?8@?!yi1OgZ8PweTT3tYEOl=qPX2~Er%>zl z<;dorBFrG*AI5sf?%9$bD*WB}dP4i7{e*uY?5C{zs1KTB4RJ4c&|GBK)*EPd_g?Ei zxI1xC>BH2aKH&Pj)yBqx%o6s_8>o&ib8o~aQMCKie=v5l^nue;{({#Q%^PW86)k)a z89;Q4e{;jNz~GntE9Bg;*&9W_#O)YZLSLT?Y(LTXqQAQS4%jGLyj=eOzc}OQA>|i- zfUnlcb50ukWYLU4aAx)bZ+dK+#vD2+`AjDA<*lsW6Rd?gSkw9Iy`Sq0YGC>{Foj5? z^`88Z1V<-*FBvmwR z#>O0Xpg-W*9lNNMAm4`>SLjkU#ej=;uwJ^d_T9vX`Hqs;$HjZVh4dN&l<(v0ugOxoC!kKL>1&O%h$r zEw6zNy4e4!cVIU9E5=u}hc&)@(?nxWd9a^BJ;HU8f1<&5=uC9jh3?@475azsJ$if# z^yup!wD!{YxePv0t8yqqw1uswtU9#+^Wi4O9&{`nh2|*Aji9HEDqWa#@=H{@Z6~C= zoOIxg{^%)#i%m*TKbN&Wz1K^NOkwUK6-Dn&{F#n)2igBxcOaV68bYwYaIzh%Y9q2DFlg`6++w?@J7`CD zpt*cZ{<4DTP`ZQml;xpocz=m?wfwOv$INx~4?MX1ZT=~~1N<^BjPK~yinV_?>1Gpu z4*w-LXkVJ?;{^95#fL|j&x(PVm4k0&eCWSJ`%D_>D3Bi>*@3^S_yB9}QPF=~IxNyW zOx^9O%ap&@n5ih z{IlcW4&l7osI9$u&ApEeah4hVd=OcOX2ha}Ka~AQMbpZ^sk9BN4zb{sTHINOF+x z4E{*F9XLc^mp?7AFRb~8E@0+n|_PAX_zxeM;m(ZTcBzs2j;cgi}0Bs)k1yH$8 z;we}DvsrkC_zZE#c_HLHcqx7W?*g`7*6xzgR`ISgXrxP6$oq?&SEBXO$|;u4G%sI6 zeA-KYKJOi^)))F*FR#kI30{_GOy|k3vx-&5F}X7*oL;RvK%6tE=TRTt$)>FvtdFzt`Ow|e);Ice ze4~e0YfgB-{HFWNI#lgHM>x!#BA&f}EtvVSJ0p70azTnhHk@K5#2 z|HPc3O4%xJvezfHVYG{JEt>H0CYkuoXGC>Urf@OLx?(@^f6%{K_&NV~A$K$OHOCx-YrW1y&)NR`DQVPJ<0pOs z4$)tKv!Ak0#GyOc;_yM>lCP$dw|gWj>-dc7NV2zr@^yxp__<)TIJRqkXlJy0Y|v?B z%xnF+i{~~%*Yj4lxS4^Frp3)X4;+B6@Ls)-v(0$-)(K@N&Do4v+a#^;uH?LT4zpID zw8d55=IE1|pIcG7-RK>(j<7zB9obd*?yg|HfbVX21->He_XNhqg)7`abT#UiodN3~ zqB27n?2XVs=N$R$-i5v4DRcJeAM@F5Hgw6li!rD<_P^t^i;^fhE>EAue@8jTeRd?WjtBJUA!u5zs{*81kcl8^c3 zYTh`<8{4ll9s_ZB;`F=l=~!{X7=OXEk1-KK?vENeW}J@!XU(m5xqr&{c94a52hKp9 zfuQld&Hv&L{cdT`U*u!KG-7m-$9;VNxX*@k2ENZmIQ_@{cz>$0#GBLqeLvm@z?<+V z-JhY)Y|iNC0_XLcwddwX@oj@2+w+6hvd@w|kvVi0pB!ZGm=ir~GWrtwnz?|xIkDFf z#G@q>)NroD2RS48Ff@JmKD%bEiX-DCu?y$%8KbN*@Mh(I2l*q;vm-Te_FQAnT;~p0-AF7SiY1$kq;tL&GS=cD%4Ln7rTzXs7oF3uy`i1ts~e&{L-)GRkf$m>t56kNU5Gfh z6-Fi8h`11^Ib=O=4vvguRZZe3mrsu_Zrk&V|>x_2Kwm zm8xRPOqnV}|JCjvP<|LYR~S5?k0{op(f@%r$-=t7ts2<2!NUZT__koG;_mpJHIX! zz#$$aIKDLh=pl4LW!We4L0O5IAsH(N7_2ovxBT(I5PT3{O36np?Aacqd?&lnmEOwe zOmgc-UcJ!Q5p#9~XOZdr?dD`I5*I$GOLX>6*nn!duQTM_b?{l<3v&itC)t7QeWf`o zrG`98d;MoumhR!d($zQ{4-WJ0IN%zeQ74(d&*(NdS5EV!bjE;cb;kH>_JhwP0)XU2 z!8`~Z4?;Hv&dmCemUIri#l~ajR8d|rkVV%y=PvijqtpW}IXU$4i~-3%wUk|tK0!S8 z{h~``;Ygf$j{XQx|5Y!M2fPHFzb#8XQd=TUKA?Q^H&b1L@dCb$zZo#r#|PZsoieZd zyP5g>Mdy+atdFNT_nWmF2yYZ{aEdY^L1V_S{m*?9^Wj#`q`L z$Se3>fOjhWQ|uR%Ty!RSKjIp~*)`@Y$(i7|${EBB3Y+#?n?^o5&p{Wx(2L?lFK>fh zbYIrf#CKN2*L!rNc{l(cDf2voz7U?2*2kN07WHt(dW&^-!1Pu6W#(XlY$gHtyZXf$ zM$Sea?}6TWpf$uEk_uWJowsmEfwxbLFRJ&E$g&&C=0xtDV})dzRE zamJ|nA;f*dqL&!sMf~%PIQM-2hlRn{3HCAf_CYu1%yG_-zJ)nmW$6A8$wk2o;~+c0 zIS^~y$H?#GQl;tiz1E!%(Pq}K#V+y-XQA8%Y#(J%$%KP{^DPKevNw`=>y_3 zLzGFM$5Lx()19vRuSy$nCD|*q4l(Q5 zIJ&KF;DDAJL|e|Fo1S6igc#q_-*M)kxsN%79iu+My~`Q)6AkszPGEt*pUzW03&L** zSVW5|tI6XtD#OV#7f=^4la_r1QXI&`1|F(dF}>fkf-ZA;TD&MDzIBzk>q)dJo+7+A(N?|hMMh|g>r66WcS!5m3ffHHLJRP`FnxnQ z_$AFJ)#S;?7=!U!3nAvNd@Sp>4ncEq&H&E=D|8(jx>tUG=1$)<=isW0xzLT76Ui@H z83zp0;TPIRif*}~DxNP&N7I_7jj;h}6WNeHQJXH~zu*bvSECD>S9H?oYrt_0^g4z* z$BIw0k1UW`#eZ{Vc8UMv@ehsqd6W)2`!hO&RrJ^jjPcs_?uWsV@OmHRGH%v^_w}q5 zHVOYp+902_P~t-519bi|t4E1}hr{#iUC46`zfT!Er}&J@iq|q`sZagFT5Yw)lg6(0 zbhnen*O{kiSBE#248FnB=Yg>%gPw@GG)|si467_#E@x6X`SPud3!ODAd^+Gh06x_> zt)wOYsPNaE24DEYj0LY%l%w{peLH%q)KepE{8M?tO$+c;IoB9mQcu9)u5H~fBA*D= z8%c5@3)b3`=*O?2!6#ZMv*a4PMn)X0b z;%Qd^ujujXJk{Q>@w{*5(!vw;6Z%&}bD|CDnYwA8`lT5h>?fUMmM`*DT^-)IUHFpY zv=U^el>DN(bqsK|-~%!!|Bu8{&R=ByhpqzEj1|@t8v8-&*7GoYMf1*%)D~C!A2jdl zJZjAY0p@|a0^jfh%}F}%#~HrM4aV;%#0qOlgX1ZeFf{?L`! z_bT8Y>*QV`UU{Z~zZt@t^6RPo)pHQt82E+XFLm`T7<8A0&aXZWLyohbk)2idF*vM^ zQnpFTtQ9;l;E~<&PqpK4=*{go9J1}$^K09VjOkO-K!ZO@LPO{Em6kM1HxI9f=R-@H zmql)=_`Zd2={#SXvE1(6)j6d}@@MkJer#bwSiJh+ejnl&`-G$CdSLdnrOxb1H zAzNT5fUgw%?nc65LLXrr;SxeG;X?$vz}Nyid1eWH=h?oLt+ETeh*o5)#H}bQKQMjE ze-D8v+WVH{K5^^m1J1Yx=2VFJsu&oeuZOsA5IWO71Lb3l93`&YOdVT;ItNwfxLRFK z{aE52Uha0+Dec-q@7s~za-glex zFprllp4C5nIsSgk)x3-U%MPM(cGHF8Y24+)9+Xd#x69+*xr*~Og$LmPd*vuJQI;$& z*)EP9qvylBOgYueCGs(me|0#+S~bnLr)O{fqU~q-hqYIfYvd}*>6x+1ZLWyVldiGi zn>i01n@v|;5icE$`b2k{`28YZ?T z_})%lpQh`f(W%hk4&w6_=|08xK*hIsJnP}|2G$-~@(Z^b6DN6nM12#N0@tF7e^mx9 z)@9HMvRuRV8MYmFkWT*fx1T^Gi7~`MBim~&jqH1??SJwYZ-+*J$(;9rjc0ThzVEWb z2cfaP$s1hR;pKBLKf4_I=0VC%5+_;qAoy!dz_%ISgV0HY`gdc8_S>-E@Pkx&0rBbw zm8*0gYm=Q*dnBCbDbA_oR`JwqzMQMb`<$2eV$$3~ypPw%=UQIj)7!#|Ji}fd>Z*li zC(fZ=ac>OuPv0<6blgQ7ThBQ@R$IJxjm>)g#VhLi0(GemFCo6BBK|%v{zBqk!`3X= zniw1Ew@u!^^Z8fcpO1^X1sk?+Y=sRsv~4o&XKfgjtTUi7=#A&0$QF0t*5&RE^-8n0 zuttC* zWh0x7;tQtxxZf*co~+S%>TE^XWq3|}oi-&XOT3Eb z#DC+veOTYUWu6mZXwhUr-`ACSPCUT3_AJWouKQHYJ*u>o^}T^hvZ7%746s@G9vOf> z$k7)@27q3%V;6JKE3)u-`4sPLU_o{EVR&zh8v+dxUT3kn>a;OdAqEEe&F`sRqUyut6%#on9K*(axoQ zV>f1AGdRlKR&qjjBcs|gFwu=62ZO^Hfw~ROJp5tnF*bJ}_LUy&KZcL&7{A5TrMB+& z>iYrpolbo>1jOr8x>qrJpb>cKANtAMUDHQCzr35h^58`cnTqnZd*$J8A01QC=d>|^ zoiafGPJmA8fp_Xnd(ka33#`3N^%~Vd1_aj+!v)Q!;`Sia!WOWR`;r&3u@LLXA5B~>0%kjspJ3lzhh7cUfLO}?7`$-E9a#Eaj(r-fz0q@Hdvv!5`yqteF|1#u|EUIs zJ@HkniF(t{W|^nV$*at$yM+e?U`Jqeb&$DTmG8kSW65;|9-ny(8ghn5BSuc zl-6DA-Fx^Je^T3>#N!0pC(>W{GcL>;S~@Hb5AxYQnKq39_nI#j(a+K$3s*+h<)@=e z=>-kW=<^WmlMX~YsQHhi_i-y+Vk;jVeuc63EaQftwe}6P%IF>7ds?re>yo{KGV#sf zj*G76Elskntqwae=12K}`A_sjtaruBTer)fH(omGIOhH%V|z*F%Y_A7+yZ!)e|{)~ zZ+kZ9J}*9kjX~oh5(h`{lrZDNNis&D>1DKC`soQCeVqhO#B0Lr-FlFJ0eI#N{tZB9 z>I2F!|C{Istx<&^--dA&@R~lwhOvlx;f-bCS9N|&^-vaezGyXLq8hu8d@VG;d`kb~ z_%GAff#k2Dg>JJqyf2AQJ3jltXstQ#rKKj{l|B78TCHm!Twv|(f+f5v#KON{5S7|NtL_8{ThFvFOzPp z+CrP2XrNx`qN_>!9^~uu_{jah@FMYherfeL@!eqKd+=nSvNA6k1vgCEbK;Xrq4;y!M_&}){rx9__zMU0 zzxRayI@?KQN+-&m6ZU*)uDGf=9vd9(C_muM%~iR6#u#m(OqK1I>&J~H&M!-4==^)l z4Y(t$w&Up@S8bKvk8x?o6ujDRpZJ#150KX{yE?rAohj`mE|^|XK-MjWu@wm3x{OVy z^-?GF(*}Xa{wX@S`zhvB^mpP%VRU}-tF?Hu{N~s>5#qJ!Ii>1!F2b3Kk#GzhXL^OB zdaBWBnR?J?g?Sfjx_?h`EgATL;*>6C;~E(Q@|BYxj>g?FzRWn24y(Cjb#tm4zHWJB ziuFed&zy9=n9|rle;P=2(0*&@JPVrsq~hT*PG)$bc)rR~+k9P^#*t)ybamxc_+ck< zgYng$ZsjQP{=nF5X<;Y$5RU{Gf^TpE>rr%MT4TmDoV!asLF$=_Pp|5!CVw;W(udUZ zlyB*@qom1FS2AB*nCF=*l$$bZO3>n{Wb8P6Q?#Le7GDzF6KP8m@v?OUlN|;2N*2WL zRNjTmz4D(DO^JS3$CQVEWb@&V@lBPdvpK}?gnyO0{&M@j1Yd!d6y+bGwN)^F&q%#P zdhCeOTgV?-K4W#niRWqU|G)>>k4e06CSL>D0)!9I#k>+9%#-7d=(z=udx#Xvt&2g3Xbk|U+A~6W9MrS zK6GxW;MxWaZ-##IN%0h~9qOkf=kJ@bsd6k2ZInEOP7eFB@qJc&$ivMh;T$=D{vH36 zU_qxVzX9Pb$9`DBQcZoj7e#ZWzdqD_bIn%iD6sV(VfL8f9LAL?nZRq4(r2V_+czJGSI!*?d6~BiP9fS z7bjiOEyO*;UW%=)R$r1yt(o{u=?6s9(7)yj*&^jjv8080e`phZy|$3z`v$&mpbUL? z^PT2f?>)Ttc<*W6Q{MYR-aEbbMZD`CguzL7y7Q+$WB0uP*P!SiL*JzDbyG2HQqY*_ zQ}(&T(4Nj~uI6n1#=t#pD5?GV-uRz$o7?+d@DE?F3!>Ksr(?+1?I3H_6VKYchIq+z zDzAsKqm=oUcK&6-Bjt#nSU%NL#uv2VF#8Adw`t!4eyrKGg~8jlOyn8M6EEG%#le>h z?ZPjj=Yy*t`9DIRVdsF`h*neO>%r~9)9qSId`JGtX<(9lPi1^hu)%kzgnPv-Oh?aG z8StDm{u0D5^5S3j;=fN^-957+blbo8 z@P42{a+Jn3w2~7|(*CrytE(K*>q%O(X2Cu0K8`ge{ddn#CAyii)HlkvUA!S>*BT-9 z1vuRr-eh?{c;DK(nmecDV`Rs@WIv7lb^eyZT-kYj`&G2=?=bC=Z)VYoCrmW@D?R;g?^*A?i+A-=VC{oiSSVJuZT0u5?h2F}wN$KAzWOD14k3g(jp zb1qdX!^0P6;CC6uIqeI_@y+ns@Zm0NGk!$;lJ;SXXjlxsBvWqDnv!}i;Tem|2kOp) z!6f(vf6UiKwed#s1^Eud=YZcQpy|0~(t7uZ?JM2G9HIWMgdg3=`OgS`>f1$qfsfr* z+TV7UyPG<(_n5sqU-Re~T5Ndl^p^}gAK{Vpxak{ZRAmXm&1p3Zo7O9wU3QEu}k>gO;|_%^o*Yw*u}GUwc7WwykA-SGdrfx zt1>s#0%u5bsbCw=9H=(-(#F8ux0POPzT3^y*6KLxTju6hn^*CDo0+dU2b(-PABeR9 zx;oliyOQ#?&rfh0I%ND{evZN`I48-{xB5ghz6jW}%zf3)6jyYkc}6ho|BBXNnetlN z5XR==w|@|NIaUVcsf-nrA=yGSa~J9TKH}Z%IU49*@9N&twdm<2XY4?Sukr?(mYI1! zl;q44%JuVMONkD254g+FBlS#Ee{&8neH=LNwo>d|yMJklzG+K_vNShn%&W`{F?^q&XG27vgI^Ob0O;1xN1E^`%C5(QHw=uNvHJfq}y;px&z#+rF4r(cZ!!TNxIv- zbVDi+I^3O@Rnq>;jmWP1u?6^T57Q3RaHD&O(|n`0>7JoseZyBY_nbKI-0026Y1-@0 zS-+wlo#*eDAsa~_-<9*1=6aQ{Ip8|4jJcE%Z?!bGo-+C;Z_=4Oqg?}b?mV0KjnQMnO9tZ&no?ODS7J8{i&hbNzfQF{V`j>hZvhTcw^;;^u3V= z`r{z>1|J{8^p)sZV{ziNXU!NFJqNsTj!YUsrVS#mM${*geS+u}4?kdOI*2?Fq0YgI zGQTX_NIGA}J~Y}oo4JSn(Y;qS=dqvtiW}M2mMU$X#eON;ukkNDsm=lM;4HqvtTROa zYVVu)D|UmE!Gna3wo(b8cYrF`@w}78I^7-ReJV0YOtT>MkRF2Ie!%Jl;AGlyed}R# zn9_wVVtvORhVnvi97eAvzbNMU;^o1;uKG8~_pG3FiRMnohK1nY*P*iiqG6HbYwZop zZgA7kS0ITDN#AJ|^^<+G?AhhW<)bQhTYN(#AKx(XAT&B_ z=JL`|VqftU{yjVqzp@|NzL&1s=m5b{AOqh@ZE+uqvDSf3f;s9>B8R4dJ!SVmIm|oZ zr0zNFmcDDX90~W2|+Qlb&1Bd`G`GgdAT-E?uF$^VsOf(dF0a z>>=>dZbk=8q`gJ}1BzWZA3`eh#P!6Eco zdHN=epTUeRu6zwbWz6kKO1Do0) zxSEC}-(OqaNg9pc8lCq=8_yzd4fp&6X#?xJ(aqp2z#SNzomEQ+V1F#Uh>xr0{Vzg0 z2f*ta(5iG-ftpjXY2a7n*~l;DJ<#ak4*Y(Yviq8ZySe2w??cS5Cj;9_z$Tcmw~R*V z_YC-#KCg-S3Zd+f;0F&y;aL6#N-NmeGZIZtN45u_!jJUQ8kh3@kZd3w@N=~vMwcqGle?zN;3QqNS%63#x#H{+uud{;A07%%WQ_Ow8=>W46K zecY9y{r$p!WnX=cyc+L+EPtpX|6=kN;77_|*=FtaJ+ZGp%{eUchgRCkb}kd#6?hp_ zftN7v{p3;E0S_wT{<6A^*Hn^a$SitqYi1Gkq?ib=i}t5ixV%LflK*LoC58% zqIi>yLvztClqxz?aQnm9U=e2?>JccAt0cf_Lru6TGXrf_F91 zm*QRWt9mc=kQaYr42o}w2L=lGT`t^Y`W#&jdLPoqHbk8CI_BgJZk&8E_?A;xW%f6o zJbWQKoLb&`ZPj;M+xD zsKxFd2oEne_sIS^zVi+79q=N)Bi(s5WyP4E&2JJCEYrqe8plLqqEK7WgA_R_Af3)QP&$nP zrQ3HxI?YdCCEbz}%KP34=~Uh`q)VNU?z^N@dmCfy8=|dURaRdM|0}^uN;=Eq+vL-_ z7!f+Ev-)I95iA;KJ|4c}m81NAS;84KSXw*{9DoP$6==DnHNV=bJtyKT4{5B!yVTAx zUOVrmJoRIs#+>gO6>Z+K)8bP5t5mLEp2`xRQCZh=KH3dlS%Ob+N{6L3>Ksm;eReVJ zkWEtaWfFO&1G{mD@}L7SXASVr@J;4jtu2#kH)Yk4M&+q2#-O1M(TGV4?4k>NIY-}c zwzx+Uw!Bfk#aHAzAUH)!qnGGhDEO3zM?*K1FS?P=&d?Wi9{{$6-uJJ0R^n1^6)wfg zRjzRIQPWTP;s(miznrYfh)=9!n^pn+I9hXh3jCPZUTgSW*y!Civ6IyJY1d@*9qcEoo|HZj>t z=YZqxrNEL$PR}CKCBapWc^3Y!y98=7_FOaZZYTC4W0O6v>HIY0fGLvAjC_Oaw=}$< z-~^Tyvf*?g>+lR_`6h1s(n6?VY3V%9L^guwv^c3QU;I7zu1a00 zvtt{?E94Jk_x)O0ITPOC?`Iyv|FyF9c=*4RKGj{WHN)~*WzRQy8;9_h!1F(m#>wq= z)i&(|nCj%qlGm=MfBJXX{;9^e5&km$!5U+TejM`G7@VVbyKINh^igE7KJZ(`{Gc-W z;^K4gNXE(AX#4GZ*OU&k#?YC`zk%-tlCw(eCn!PR#jSD1E@J}y!6C`3zXFG{GqcVz zdsI6Z6G86I(-;fHe|X@3v-kG#aaGs7_ZdkxMz%r5CUJb-<`__897!GGS;Yd>)Q{boR^IZ)>l;_S$Q&y{D|cbL#x@ zvZ)2*PdszcMNd4F7;l^@3ma$3$%{Q|-Oo&V#zgSF8J)daOY?2#$@jxkkD!kc?P{#*H|VqV+Qa|U%wqV{CFH63{C`n~ z?ucx>=m~H4*RJ1_TDBR#WVZ#l-{sv8grgUZu||0bI{@wD>70{fP3cR9Df1+C)q1Sr z%)L)P9gfcEUW!NgVyE=nJ@+#%D5nPe*G%wIuNu)UT3D zxo2r=4*m29{UjQ{oVvCfo<3i$u>s=L^uziUSKNo&79F+MVNPv?o53g-3YoL6nFlI=6UX>YXZ&b_bjb=KPZ z1UOkrUh(rh+9OuE;&XF`v05FcK6R;epzGiCF=E3)K}aQa8D=r z3f&z6+Mm~Xa`80rLCG{h7iGfd)E|T+=Kzmi>jc?JYJc#5Ys`eA`P-)g)d{z3XLSFZ z*4Ap{J^Y4}#-wB(NT||qOT2KX^Q7uCjd$?l?ha7DlZVn{OGME-r=jP{g|uC=kA8pa z-O!A1)TKR1Xi|Cv*74-CWAa7PR6+Yos)pHP9GmFyBDRFYOBL%i)0EC<6y{SK-7cbNL#Kw8@Q_m!5bHvX!03&`Tc_HEt(LH0TZ%@EE z$$IP@f1mQfSx*3cj5_}~zp}CGvCy2LZ1`PEN`whGe3Pj%3pbHCC>zTD^F&>pJN^py#J@8L?%)+q6|R;hho=}zlMh_*iJ7R7{n?3au^h-NsV+`$)U#E0W zl~0hLXhV5@ojq%fVbS#4i2FAExG_66of-r0qv*|s>Bp|Su=fO?RqB_q$#%w!WRhXN zO84N{_Y3vt8r zQ+f8&&%pPrU&?@c9-K#WXa%&Uv>RsOyUOtWnIgWKvloQ7Pa&t-9W>(Q+dRIl?%>H`_T6ov@?eBE(8o#dx z{`$2)G&u42Z(Jm|-374h^hHW~Wmp9sgw%g~{I>3oz3OQiL`T^`aS9Peo1qe%43}%e8ur6d`9@IBOmcq zrBmO)@6pM@=eg5FzdtQ|tP|uTTUzP4)TgQ=}?@z4uZ7vHZDf8?&gTEJW zHjj3`8qQRX+MV%bOSVuuhWV=e-=j>ysQf<%cf#!pzn3tZ_!@-md0z;EC+_9GSYCaf z=asCcxkCIV`X;!e7>Jp&ieckJ`i=BN6@J1K>yE>paBnz187w&N;uRi)4<8+y3|I1Q zqK|@yW)kBMk@g|_{2|+GlU%dnG2(l8ck{OLJLymJ8vMiPOCO#|bUi#%mg2k@XTIi4 zJUlaZ{9)`-9=7`_wC;dj7sJ2cCz`LXGhPZ$)0{fFA<+2v_{0V0Nd|TIQYicqAHIO_ z2zH4NJBKjQmGH3PbKHx`s~d)bFg0~4eG>gn4)ads9`L)`otHs{JXT(hU-Xtp226<^ z+NY~j8_Vb``tvzpIYVdXYt9O9GC}eM>o?{|?XONsZmU2hW9nF?dX=TdCJ!<86G1)v z@Ae6;w12#yZ>mFnL43ACjAm5;# zbE8?OBRtW?c?81dQik?7A)U`@JsIhq=7ysajOkTnS`&j`trh>7JB02JrJI#K_Gg~a z{XCj$WQ#9;EMCmqSy>TkJvlZxz7TyCb&?xC%UXx^cj}R66dwe~C%#R*_Ppkf-$D5w zm?|eck$QYaYhI+|iPOZZO>Vu!J{jTCxz7*ACa>4Nay|N8=6=Z&ah#HK*Q7vJP9}DS(WA1dFO!#=`{ju3M8ka!&s(!*>*!WWvqQfXK{PIAou|MhToyG zbJ-u91K!H{z3vO`Zd=JXS@c`fQ|*)tq59QQ-za|TY2-5y{?dno;3?`EtpU{kK^N

J(+J)}7R75ADi&G6>oH>O)RObtH{)Mwj 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 literal 0 HcmV?d00001 diff --git a/src/lib/install/arm/lib/libcurl.so.4 b/src/lib/install/arm/lib/libcurl.so.4 new file mode 100755 index 0000000000000000000000000000000000000000..8482a0e40d79b1e1184f668cd359172f15a3226e GIT binary patch literal 353040 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

2Ty0+q%sS%~JMMep(b=s#-8$Gy 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 z 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

M<4bAR0A7=(itV&g6*^mY~d7R3cRRJ$z-b^ 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

J(+J)}7R75ADi&G6>oH>O)RObtH{)Mwj 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 literal 0 HcmV?d00001 diff --git a/src/lib/install/arm/lib/libcurl.so.4.4.0 b/src/lib/install/arm/lib/libcurl.so.4.4.0 new file mode 100755 index 0000000000000000000000000000000000000000..8482a0e40d79b1e1184f668cd359172f15a3226e GIT binary patch literal 353040 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

2Ty0+q%sS%~JMMep(b=s#-8$Gy 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 z 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

M<4bAR0A7=(itV&g6*^mY~d7R3cRRJ$z-b^ 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

J(+J)}7R75ADi&G6>oH>O)RObtH{)Mwj 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 literal 0 HcmV?d00001 diff --git a/src/lib/install/arm/lib/libdockzen.a b/src/lib/install/arm/lib/libdockzen.a new file mode 100644 index 0000000000000000000000000000000000000000..5f6f8a61331a02b240af3133e755a90965641279 GIT binary patch literal 40330 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%0DA1|GZt2lz+|PO&dHvj4zRtzXDbM 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

D-{-buUFdC*5l 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

5O-Cj;E-H$6D1XTD=>gWjk*rivCMmi7HKk-Q=?E zKp#m(70ZKcQ*SW0A0@C`kRrvVP`Hqh7R&}vSHJ+fV=@et%E0^t&98a~9Y^?h8Xaew zoT$;BIl6Yy-#JJ1W8z8}zsB^o(2VV%mOMo*IYC*XG${q*`;sh5&5m+Ri7Gokk8D*^ zhb^*9_O%rY4Wqw+CUs7h83uAlZEAjGAGPTRsct^FZ*)ARv+193Os3Jp+AYgk;={

IYonli{*gei;a8kMIUx)v)9tZVVI5KEn1S1n#s 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 z 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 literal 0 HcmV?d00001 diff --git a/src/lib/install/arm/lib/libgmock_main.a b/src/lib/install/arm/lib/libgmock_main.a new file mode 100755 index 0000000000000000000000000000000000000000..08c3962e0eb074bedf8ca79871c8b39681dade71 GIT binary patch literal 2574978 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�{ z_jBy!^P4Gc*+<%Q4CDsU8DI_=^y!UbM0U319{f|Z;}oi$J+ly zFFUpJA0IRyh}h!92ey;Xn^?Vm9Shg*KXdVG?!wiMmz(aBK@QTKB-=cl?G^UpF|No7e2j7e&lx&IIRaIC zs@HKk$53h)!1?cKpM(5R>5SRqSaaCE5BVy@M&OP8ALIaevLBS_WSpSt1*Ml4 zDfh*n374v2Sjy@*k#}L;Mci#*u^eTP~&>F!&M59+|r?&LW%qLcB#Ce54- zk0-5f)tevO4&$Km4xJmQ&7(27LC>UR?}meK&e>qzDDpM$FZ|4BarSTL4!tw+SLIE{ zJO=|=pk4s$S>#w^&%W5U!1I@+&r;jxX+EgZe~#(Rd_L=Q%y{!!iuYX1HGTFjD8<-6 zpfStuI7F^Uq7`%763M2DURzI5`^Gty7<%o#nQz{^0v))wgK(AJ&y-{?`;ctkPw5NU z4s;7L;arT$W6`wXCgzegUGYnzxh_~y()|>0YMKLL_ntm1aXI@e_93aU48w~)FVcS%u#xTg?JjlR zg2ohePE?Dd?yNygx2l8AzvsIwd2bdznd=$g`w&~0Z@=I>hQVjVszqJSa<XEAZSV(PhJ?w&j>1HeTbHiepu?-d~OJMeNg;*Yk+0cwU5zxVHaHewPWyRY$as z8>$zw<5tY0ytYE0_8vFOoaZ!KR*-Y16WPAYyk+f+%Wb+sW5_JCx)|uIIO&xERHTz6um*k_Ap67Z@Ntln9&JNKUnqqqI+324n z-wFQ!y)*p->|&8%>F1kt*5&v4op#n?$!{#3`K5o0Jg-R~@Sdf*JoIt4^VRoQFMwz1 z%)fc>=TUo^uRFvs5cuO**0fzdk3-+R%l3@Vh=~zX+Wrr)3*;N_<6!FF9Z>V+Xm*{ix&&r?JbYYwjtJ(RKdC<51 z{BLx2h_=vs3^si%gU2N|)-~vr_N6-S068Dm8vZ-Su-9t)Otvp6_F!AG=LB=^iLn`$ zaml|f<9s0E2$e@Fd?NcAjvW~P*C=+7d?eF2&pvFKDL!CVRCfa&-lTEEeKNlJU-ZKS zC%qv7UyS!qcrO9I0{6aE)%LI)d}C$j0b*qd{y2u@_=#u{YvIrqwMft@n%mV+yk&#$ zpR;P?&}J$B8*-ZFT**4gV=vLVLVgc-OKs5_V2joOpCx~Mk=6iPgcmin_?fL&um2D= zwOdP{DE$rlfX@pxuL>T2Bib@tx~BFb;ee0$tl_ueNAd0y!=0m=TK+8IFTs)x*mbaG zP3^y;xps^6VS(nuw&etEXsQMt8b$nZ0EnEu{U*r_gH|JWr{JyXULHE zc4Eg8a6bY4B3QVZr`p`F zd}QIfi(jHE60p1ZpYXpw|H#F^cegl;dj~k)f*)+MFO<4Auzfyc5Sk48>F(kG zo$^0E*`1>HbZ-6G)AW<}AL%Ug?z^@)r5EmnN>N}&O z+ETmJ`X#P?N534$U`>zDC3(=_fm_LvVhH>+=Q=4SF=?uT<2f>>e(5_T3p;-a{NM%g z0X`#EKzx9DBqclg-9DpZj%O$)Kx_x!%4c+Z@c3Ze-7A+ zIH2`2I?3yF;sbP^$?0c5%jTyq&r%jyNYP8c^3WwIRexU zqP}pE`hXANpZGg+UMk;&eGRIM3+)$hth>~~eXU=4Pwg8Lj)nYPAd-)|Cj;{w;>Pcg zuR=VFoE_*zf9f;FlfM6pW%~OP#h1(3*<#$4#Pfy}JAT+?0X>CYgk)moBiUX)Om>I0 z$UN+h<;v@!+o5)Wac>oogQ7!^?L}p$F@fYGF zTdt^KIL@<8reEN=Atmo`!ke{$C$>zv8?uLU`CJD3Q28>-^PQYiB!3(5DMb#9YzFp$ zSO`B)>Y>Bu6ir)f!=cPmWTAoM2JICeb{NR%n%e2n?!|OuMNpK%0Yxry&A%Cn1kUNKe z$5>*om%m@4?~x}zIR|+X_gCFdV#ZD!%QacU&ol0a&YONZC0EJ5%l0iH9H#HXUKHom zF^}SReuoxyAn7Yp*pG+s>@y{AHPL;UF0vp8-AK~*{Fds z|Ca5kx_2F`HfnzkwZg!KyKJ-bGpKompIXm*cS$ zjdom@ZR$d(1`9Go?iF|L#EvECLmn3WK{r^2cy|x`2Zem{zoQb2@`gS z`qtiwyW zpXBd(zIoF8q8c}fpE1vzaFv*i)DHGVmZ$X-CfMzn1Q`;ei!zLxU3Q+lexog>(jI*zzH4tvecF_pbu zpbWUX1Uq;d!2M zfhK%rT38P3tIa(&j_-g^-PJ=nslKCp6n@7!1+42Oe{Rb)>TVsvcZz7k-d#3+I)8z= z%H#=uNBy74hjS;<*&Cf#C=t@yokT6uw|@3FIyh@5-ATkc1>M8Egd7CRg?WzBBZ6aF zkj9PUipPt;yzj3+o29MSJg({g^aQ z+3=yZmFo$tAD)mkio{p8z6s|QV&;K1=N*n+5Fb1ZcbeOBZJOr^=^M|@EF-nAL;Iew z@hR_j1HQ>y9>@=I9En<+g(veJkEPEp{s7xlXTP`5`GL7jC5;*6&Ux_6F4EtO;Pt|D zh|g#*y&St{@jJ(A9A~#RrYkh2W(~u7K1R=@t|9*n`fyk3r|7uJ{zJopd za(zO_@>@Kg@wyaq9PoT<<=54|G0sMtxf8nYsPrBIYPHmwf%ZHJwm2V-JYIifd79?bbpd?&`**XtubhQ z!F;U{-AoJMARC;^;ush-z^CIJ3clld4ty`ksEQ`=!!(`s&_sLkKPLQ&ZtyPA4SADJ z(UT3?`!?W<_t&9o#``v({L}8)GJ?Kq(__tnFXSfdnlR{#iHCVn`-RXef&ot{bb{XxBJWb{Bk5^M49YrW&hzji&(XMX4rX!X zqsk}!>%68!`6bd*t-HJL{%2In!#d2l64aP{nf4XGypp|p&)+i~^l6{#RE&BN)i2TT z5uyQYUZyrH*qSMLGlykHzK-}5|+u`=gm z@XKS>rLp4k#^(2`9%A{c?{t=bPswK$ceImF?$DV?L$_7Dzw*}G(D4F(89JZ! zM|Si-72i{P#ESek8lPV@|3J=iQ>?y%C$?{ZenDTdJ~;Nv za^pJw%j&Oik0S0+L|epz?7u>Cv&TZk88qIhF`kXb9#f2G3_U&>Gc0^lOl`h&S!nol`)If*N?GpM-#{UolWcO{mfUr$$D2?Iqu z!aD7Z$1m2a4V3H(>y1S^_CdV%tD=SUA;q&4XZ<$GSdNPBFCOzgU1=*Al9Qs?3~-!Oc-=OdR2mS5b4&GPDa&rYuq#rNR-yuWB z-CC=4aT;(hsh_b42&l!iT?g`Cl%4``h3CAK!m};o>(J7XR!_=e>pHPUpL)7QcH2 zd%E90)A`-S#qXWz{Pp6?^!aa}S^U8ndc$h*ug`S8_7jVLMc@3y%k=rr&wLWt@_%z& ztFV7QLwXCoc#UDtOYG0>_~1Fxd5l+TZj1Z1b926axxGmz;#!@r`{uj6UyJYQ-N0<` zgFe$cfyHOK&tBz4L%iDa4a-D|1*NvAHGy8lw&(K$QhQVGyjQ{dgIt$^`5SK_qEGMz z-L>NlhQZ%?ZyleZ_vYX5ojC@^{@-)UG{`S6?stCUEGs7c%ym=Ji<334uIXB)c*ES2 zfNwW{|Df%qn0ldNVbW1oC$o6N)VHX0AMA_dXYP@y^;_Va8Pmglq=+HOcVSPKZTx9o zFWbJT;4v~zwq<1dT8^_#zYCvZkDpBk&Y%?Q>ijeOw&d>|SkfDxFSY4a{O0qR@`3c3 zb8g_prqhNu`HkW$K%316Xp{K0X+S$u7Z+&$vVAgagyGkZkDs56RDcy!f7Y zLfmGrH_P(*%KrdW^XePPU+D?0so58++BVXkOkb|kIkwI(BX@z{apw|pFz^S68}WO& zKRNHmc?+@ydMla!Bc0m1_=i-h0sOzRKymuVxea8saFKk{^6%4odF8b<`r_P1r}G~Q z-Z*c9{1fVTULYIf+6Cl|&eHEM7%*M=y@7Lt{>`kU25VC z>4TJueVjS^4+HO#%un*)C;9JVkJ~+d*Y;0^FFeVA)7rbdUOBO4I$xH{gkyk{SXbw9 zj%^KoV$1I!_Eb6L#I>~T@66Z<`vD*1n51dk%Qo+g`>A%z&Ozk0b449xN-l!-0;6&Z zHeXe_4Ay}Ye}3Z6F`x0jO8x$j))%mkwD%h!H{=^u^8F0t8~Cmwr>e*v0&breW`szc>{ew35SS5X`+RLzgf_-m+ zecp(Di?pZei{T~TlmgE(qV0}S?I+hEA6!8_=rSen(wR(5N$oJqbLewYX?0{Ko?8_t}bn=skYl}AdyVWSHt!#%Sb%vy@taTIJ&Qbcj?I1m{U-Bh+orN@vU996 z_-qnBpPXAR&l~313#2{mFee<#A4l4??oD zWz8{JOwLN3Q#N85`K{5tF^AnZ>m$b7JZ*is|T#(z`FhUy+ag&*{9~IhNCMcJ~Z&I7_r9#ho|{)Ryl9SzpS|2zF>+aD`!L zA29a*o1de1A#gSd{S~+f9&a?9BYL0F#|L!8bC<`n4;TM_q4TYU-+pyPZ(~Ysi?~pg2 z9faOv+(}lYyNOQIm||>jkD-a9(|PUPXXrbQZ$Tq}{soe^xgQL?Xlv4B_rraEy_4OK z5BL|Ba=jwjkY7d&jeB9v5pUd=x*wgs=ifmG?(^b%!_4`lw5G}HC>536mNQT{>j28erMs!>gMwApIZ1f?l1oy{`Vug3g%Rn7iC4lPiz0pj2F<4 zJ;tniTptCUKs#x^V%$!woXe&PH+)J6Z=tI>KBlD#FSiTfj-{D-WLiKoEzN$+a%A6) zaYMh)liyHpa4y5&X0||Wiuxt!-2X@Sz%dWf8jt%-rP1{D=;!1OiOdirolcqSF|O<@ zLpl|!Bj~#=9pOH0ePsQD1jz3dH8!jx{5C=1pUCGHwRacGXUwG98q-Hf^)sx)1%0_6 zft{E(!=G(>?J@JkAH>@)X8Qv=*Af~d+olS+EtAjH_WJ1s~U26!5+xJ%=4_R&67=!G>+iK-e;9$ zA?a2~XHH~B(zoJ>s(J9aIruo`0}^!B){zsP%Fbs>Ho@b2oHFA+P5TPPR`bxQ!v9me zFU7;W=7C&zpQ7}x&J#9ovP|u9Eckp%=DAoOE$@fu`(|(l3hI9`wmiqu{-?gPD&Gf5 zonP#@rOKw-$^l`X<~tdsIZKjT7T3sYIJo#M4E%9*U^ zG26+TtvZi#@@DI|-=zC}KRH`eZ?@u{*624|VYiqct8z6w*P=bIX_a53c|m=b-)Sq& zg_5rb-AT)HQIkFy2hYFQ!v@{4d2EI+XvpmjyvFiaB~yE@^~IUC{1DGdKD-T@vF9i4 z1#-}rRrb!hqIB#r`V$^oriX26f%Yq4 z{~Yg{elBD?wvIqAaJLrQH*5lVAAVozG~G9Oy7T6HY?o{!HeD>Is$3Jt@^EZ{l2&&ZS?K4X7~??%V( zkgIua;w>tsqC5J3`~A+(E-Zb1@#_l<>OJE>S~x?G&LRnG{Im60&Al|Qy}$mQcTa76 zhu&3=kJqs$yM((~S5B#WPs@H>-?i%N6JtvEss1t3&{^3d`DFQ2%(bVwZ+hujI`d2a zc9HI)GwPcZ$ftsAyaO`3O?ahEaWD)=1N z2W0P|kO6ojKgV{$viq>cSZ_Y1;hIv-a!89LZ+<7j=_otUJpVQio z)*;!?yq*~{S^nzV_zv}q>Tgu*jGw^4b2RP-KtGFwhreT-Y8{m4`BLkhCH<7o?+okZ#*C%*l9Ctoa1h3^W~2URT=o zY2)Q~Azf+P57wdKL|;|i?h{+%GS4yPHJg36G1dFL`wYb^$S*ukal~1Qy^ARrFkC=$p`FJPgaz59DY_{Ohin+}AONx_NMz+lt@jub>LCihc{Q6=&mQNvH z(!G$*eJIyOWQSM-7k8CB=Ge#{Gds7*b7Uyz(^Nlrp5?xH-7ML>FUGgqrp9<}(7>{c zl}9Yib~~mu%Ez79;2OVI{xrt0(%ADpw>18oyC|KfHgupvxrU-Hn*30PtNac%Y|PvT zP^o^aUXtfL*2N~aJ1@Ioyie+UB#rG!Or!79H)!Xs6G2boIT{bSk3o_kiX@6N9- zY3yC29`%z;pZL3HmW|vseaB}2K{w_Uo9>YQ&a16$7d)@=d?xvtIxs2p`|#U-kmbnj z?HmBLkIDh0@aUt#=I?a(ZLj_@y>^@o*_&rx?7k#A?S4(a7V?8q->^sW?NMv^w)VDc zoC0*T#C))=l_J?79CGY87bQmF#n0$$l93UoNa%ru(k*v*P(aJ-*NVRp}h+ zzoU8=U#$!BU}wlDvCm~W!-k5ty*eLT`01_1FE2bKC;PR9Gc&8m#g>1_U$Ktcu_yOC zZ(TO+=(zffwx1K7g4(Hn$E{O!bk_F6AlzIN+O|FK+_NpSba=?-1nY6_GuAAQSI`N;p@2_zBAX(#oamYFPzz0yx4h#!qwuRm8WI<<63pr z;TRr6<4|YJY`bcU7S;(Hzdf$(Z@9f}x77Zzt(Q||{TyoJNk2?`|Ni&CPwA&}TqfCw zxh}Bf(^Mx|t{;|h_y?=UljC4tg7GY3vWxX{ZahY|Zq&WMCB+ZSt1a`?RPT;^-I8MS zPvX3NBKPd9kZntLPOoi0n_@>NW7OUlIkGhNJTS(*FVAs}Js;cg2JS9L{($S&)EOlD z9l1?9!}YB44^$t-`$njBLo8T)Pw=N#zM7pyqw@eAy8oQ}JkgO~`nwLD*c%HvB2$;+O#IpwJn>Htu3dvAKD*wfQdA#rfV!tZzDrh32nj5Q`=8P0Q|PwelSaSzR9e@VXQJ6yAgJzYK<$?}%+ z6h8U@>)U7MS{%e+e4hen;`?k-e+Jrd|2NT9+H3xQvDXaT#4B_H|52M#t&h3i47oD> z7!SSY{Id%`v$gov!opWj+VhQtGheoLon1dvH}7E5*fb9$<)F;DoO2eKf6e^obH|kb zv~AFy2SfbZ_QEmblg@LDZ9-?UzIfJHU*LWW>?z`0GX9S9ny7Vyeb{S`qOE7$!FDLg zKP2;zO>+!qkD+N#*pFtNL*J}(rMoR*pF8C})zcTV^%dJjn|DJmB>Hid9rLT^92ys# zDZ+SQ?-z99_eI)gR=$e%merUU{za0dPd3l*z=!$wB)AqQWl!R>i!XO}j6DgSci4`Y zUNe8qHpepfpy{$LgP)1W9hdZg=1tfS#-H_G8s{kaGQ^%j?Yi>oQ}5(P_F=e<97_6lsP?SoW4VT*p&SlL-zRmB+DLm>agtjew`;p_O>nh zVqR_+ikC0v=l4Rstj)RbgXR}w>;N)0*9cEj>~b<*PgkrN9It%d&zB?wCFmxY)O}}44zx}NJ&=Vd7yfLon{j`c`rDTXjz81d8?@pKGJcx4_?<)FeP>zwEU(CL zz>m+Kw+R0M>f&yE_Ky}ie}dGS{>O10?qxOe1gc(}c;wdGTE5oT1U2+rhZ8KBLz3`9NNWbMPs79lO@l*Ka7F z)JDH7LtF1MKPaCmds=e+$EAlS{nR^8^8_Cj*|N{_=H*(*$+0Yp7?|^;$U%3?b%Kwx zuF0O;cs&!E$EtXe;!u`H)A@$+6f_vIEaJT;=X1Ve?fLNe9ON0L^Ev8!%ICFmKF5fG zlRwfNY`35LJCY^hh_sV$8c^yIZuIit;jxFS!>#+|OfC?@{ zk@o+mjgL9d8?v3)F^IxJF`Nzwu|X|A2mH@1=2D zz?y!Tb>7UupIiK5XWz)dJHDqS-kOd>VRN=VR?t_#rCF)JwcY;*Y25r=`~M=yvn&2aBy$<`SHR2aMB}r^4tZ{ zR`szv+q^&An~f*i*LGL>7j8@l<@VvNac_69y}Q=$3FuqKzq;}A@YaA>Gq|`i07;LC znU;Ckk~-l&s$>;89;=(%htt{MaBnDemN-64HrRVZ>Fno* zvyxSqbQG|wtG&BNvq!L~-u>a>tcvgMd8ui^UxByUNL?6h^P4XZ2eUiqNvnOJ{e_~r zY3l_o1>V)o&yB~o4~7}y(ZRjRu=j9pcr+W04|@fEd7M`_4L@XP@k@j0P{VTGgmb-1 zRC|)ID}RVHR@fuL@5uM!EoT0mV{Oj=f`;P$^Y<5?d!AzK7Zz7KTSlyH_l0^BvoEgC z;(aOZ7co8e6MI+Y^Tyf&@Mi9V?L%A(8*2}&q0QLNU8AJ0Kh|UJeY0p-&UrESC)8V_ zdAq1JzJ=3VCrRtI6`Fsa%iq(+9)Q|2-^uPsU8Fidu94&Mv-j!Dzh|H6&2)nX)*s%- zQ~E<2L-cO>o9~nUe0K3h=kugHUo!N^yH>O009-L+Ysw%5(^<;)gw*>9%Q(}J?Vqaq zU+miQQ^;4n`S$6>{O6hMC)c+jMlGGq%`@0p^i^Cg|7)Ca(b{{M_Zszr1|zwVU@2 zXZQZuE2G1~WW2oone(4n`=##cJ@sw(pJrclF8xz#KNt>fjyenf1$}&G<3{Hrr_U_> z2|#&?efG&k;C-P>L5zux)GrR%SL zhHwmSDpavh=p}<3?LSP01krL&n+Lg7_IfU$J73myR%ydgWFRt8gFX>?|71e*V9_SyEk_5dYImw zdE4g0zdIXWzwV#|`$EUQrs9zMF&oxF;=C5!y|1aKdtY;jF+EaWI2s<_9q$hV8eoi+ z-C7&f)`-;UCIzqS)8Xt^&k?a8U~(1JP$IL@kn!}<(!3st3a~Df1#qFB7w#P$4JUgf zNYax+JOXLEGhb7Ym~iu=`?Wj6hm{?>jXYht4IO2?cGXGItX}V(KN?`MdD!#$#5gb> zey5AA&tc8>%J}vLTGeKYbadrX7Yiv0z+Exc@3-3}YHyGyqzu%=FBXSh5zZ@@?&_6; zd(%5ePf>S~B5{Etr6B`O##v+mBwj)&~_BqfatZSO@nsVF?LMjAs?&{l0~GC@R)ybM^A?g;URa&pl` zS0jmJAP$jNmxACck*>WONgK>a)Vw@A7|w=vj#P~MeN7`Y?ELoh<c zx;KgJm+vW(6XaWhN}{s_8DY?wd^RvkO?ua_=8BNir373dm5nRN^Q4cX1(!xKWku%5lehIKTNx~gMi;b_#LEX`+Rv@&5nbR!a%BV+M6X|`@|fOe=f0Sz_ej+Q zN+Qw*tRQYf6+sYnSChyqgC!B@f>x23Nj+sk*(gBLNGpL=khMjwt~Z&CCrMLX2`Y&= z2eN{`P0Gae4)6PRVLW+(WLRE7GAqKihZ8yBaU zbmdT5%F(nLkg@c|uYD{MOMod9THD!<-zoYT>_YWZ1*oA?1z3ix7U0@0In){ynsBK! zny{`jaJPC2VQx-o<$I`h9OORZVOcT(h>g8I^(XuCD6nK2b&mjzAd%8Rs**C9NE0xb zOdFU9b*!MfdYLwjQACYm$LQp!1SS(1)uSoP3V>{)inP`;nHsbfsbz4lL@(^VF*>?D zzI%5N9Rk@Pk>p8WUb4E_A>Ek_Z;c+lb~qay7!>O6q~Yl9Tv6xSE$e}^TpHAC~kEghbU6=@yKd0mZ^`XBdLp3aPoRZS?y$$tCkB&VmPBm#^e^m#g z=`5VlOQf*|uMb-1HGr`uuOdc2uNUZy?BFg{WlToDHQYx5C3gI-4{y`i#>pd^TH_+@ z)fhZlGs3*Z;;PG)Jt2nmG)#?+s|jZsS6$A!YuU&RCm6|T*;_YZGl;ke&mP3K0J`g7 zNT25>#Y7F=`i)0N>Ilk+ypI`GNW7-vkl2dD5twXk1nV&ZSLg{u9O7#!#-MvXQJn6y_;VXr7etM4*HFSJlba`GbO|V1(*`U=V z-pzJsQb{zxQb{yG6Gm|J7L_|uY9f8?49JB3y5|qahqvhP+QGr2e(k-6vdGtsmt{AmL*tj&E4kyT&XP1ra z-M<;5_yI5$mA{Ykk#=c!V#3KI8`mdbtEud6z!vEWg?>$PMFgpIdyy~$tjxUMTxB`s zb}~6KPE%~$qHB*)ckL1tuO9BdnmhZnz3>L;B>PB4=UNIgs$#fqH!JPl9Uk23`^_W_ zQ_;r;?UGUfpm*{qAul(!RieA90?)~qs)=V<4Y;9DQG+Sb76&I27!T`? z<_eT8n?yEu1~jXv2r48y8A7H^OI(JE?5DdrJQy4iZT;COTTmo)=K{OE77{eb>~2zB zQ@_;lL(>LDTdIV2`xa%?-Q34rL;V?zPJeGq_cHi>O9BG7cZu`W&C%iBWO$b@Uh2n_ zQ5Tb=lUqk*6G0)5dqmYx!TpNQ@XR`q?lA7gO0 z!ub`n*f6mqNpJzmy2>Lbl4b)%(`Ey@8ef=;A&BXn@x6on{^VZNQSm}QSITfveXWhA z{fW98aBwqjXR7GV1&!%(bE57ejPM_YKr9d*T($c2pRZ)>pMzcb#; zf~GXDhr#K3;N8AUZa{%%k;;gImi__lWBHwJ6sX&yYo>W{6wzfItlOtRDk5UTJm_jK zc}Sx{S)E;g3x!XHfK&Xk8jt{ZEXe^BF~ZuUsv%nTy>^6o1vI57g$Nwe>jmod22Ex! zj~~#_^o~RD{=rhqo_zVZgL4!`h!8%!%M^Bl2x14U5=jLExqGY6fDb_u10f_{23A#) zCA)JPaplXSDSqrz5peow#3PGjEFNKuiYr$A3`WwFC1}EEyyDJwJGHoLiMbj{EGsI_ z8KMS={LHNFs^yRJ95i>;QJHQPj#yS=@YtLPw?9|q)4d>JI)h*_WL4}hN%$jnl)PYm zbMoD=-QD_vnm2YP_!LprTGnv4&TZJVliL8QJa(()3Y&_fOSR|Wcehx=`5%xX0L zblSTcnbsgQGeyoZNqsf1MqGp1Zbq$5De|QCDGej7LFH!dJ&I>AGEK0ngX&Wp-$6R{ z7c%0t{z4TR2{?o?oxbjx*4Q$UYI#xDMO30qr<9(2DET#Bk(k=scsfb!qy`sc$fkE@ zF0|~M^N`X-ItM(P7c-+kdhK~J5_t`(*~qgPM4-90sz+e<(_2J9>!Z6z2NBD8R*#~+ zi(4mWoW^n}S^;1Oq5AyfYF0D!`QZT-7IZhw-(IFNw#%q*?c0vpD0khgtU#DoUs8Ds%o_GfF`Qs;XI zc~n`dETWjw6@4>&GIPywGPjOm1fR;v?7`)+4i=fSx|r(mQuyYus!|1F^oj0| zEX^IJR@6dOgQC?^?O1(sL_9pCRm>RM$LTB>!19nL^bQ2kM8|D37gIz@6B0JIqY%Ur z-9?yKB#*?K0jk91pr|Kx5e>89`1o!~dfhGJg6@gO?opVTnuuhUY9e!0x&qM!?9Sr_ zP3xqh=^v6%xD-?lvZu^I7EBXt-XSmU%Zi?YEeM%bM{oj^mnKUMyO;LW*FlCD zWbfW&g393;tr_}z1KeB7!xojMEP@+L2$9I!pc+Lrn(C+wa6HvssEO=03RORrl946rOt*|j4XKx?iV^VOa%oDG zRG6rm$Xu$bxLX|>`KAcU)2g+^LVKWwSExuEbvmmN;b+vH5sNgq`tlUDL zR+K?=oHG0E;APIMjBCp{o^y*{Wgq+Q5~ztt=CLL+*WRjx)$LBy)rNg_>7duaCZlmF zsbFa{qocO_GT`05E6Lxa>rwaa^oRT?d|>TT50^_*g*;YQRHSEONRMmFMZo{Ndm(-AnvRzW7{Sxpb2*J0gSKrRUj(GxZw5BziH{ zO~V+=SvuAhc#h4P#`Bz#KTX6MV<)jv#L*vm)PpAL!{Huoa!7G5jXP;Ra+|xu!~Itd z^IasZW8sx}Ea5)v;dMxT?9Js7pEi%BGQ+4P+YavvL@HGNo#HnJyb!GcGl@2K+Vf!xnE1{jU#OecsmLsT%vKGF>vxX5(n%tj}@9 z+|o>WE08ynffu*z&3>PM_8a9^7stDBAllDMage2)e zHEcAM6~4;bQ-o)#hPA0Iat}f*$@66OO_AwXBpIh*N#TPlJ*f&O>QG3sgK6Q=Nr?A& z`jey*QB0~WH(4f0*i*Hk8;Lzd9?|Dy>ILNuvtc20E*vT4`TTyfesiH~X zAW1OQ=Vj_^Oyg5NLBA45d6F>V&v+#3M?C6e&4@vrB!=+Gqz3vBi#S;X)reCB5IQ+j zpZhqhsjOFFP2szkm{LxVC0hc|ekq-#N+pq#6d{$fWA(C%UGL94ux+_=4le>f2OXKlDue1S@%7-6QDmQ*iM3Z>}gb-)H`Z=yRHdM7_ z)YE4aqF6nQMrJcsdHHhHN<9)mn2`h|HUnMz?%t{q@BoAf3;;1fyR)^sgQM-;>Fc|* z^#iIqppSTehJHI5j3(Q3y5#j`N*sU zjB(-J%Xh{{uZ$nOG@@rVc3v-??u=>Q80YSq5tNFO)y3UFc26_;)I1(mR-QEY6pFLt zRP0lxF2@?aKILT`Ug}rrnXKV#_K5fTvwFw;MW`x=UCclcSRy%z#8i);?ppQ&8P#=O z!}BTRo77V?5jGQ~%ZIlOo_)9*)7)laFf5&@o|^I#f1gPkqY~d+W4=!EcbSd=Ayd~+ZuA&Z3AktoC`J*IZ%tBZr=v-a@;@tyrs-$O9 zr`NDrJsABKg!yZCMpPJmL{-tfz4)-M0eY|I`f2W7*q+kU38Q^t>hc}B-+Yg>8ss*T zgcob9bMguyh`A2`TfOPt;AlwfUz*J(qnr0;!@QWGnFRcJo68`K+be|&H&CIE!u9B& z&IXC3T>^_BD>};8_%o1XvNV{Ntkt#MJ-X3hpJHRmKi!)Qdk;smEA$8&36FxtI18!5 z5lMI@Ex?n`NwmDZ{cAa9)?!W=j)#xHV)I~Mm}B=RB>}5oBpUrNRTO1wEZk?W$1;X0 z2`+}RGMqzQ>CTQQX$2ufiaZcDEk#u3zAjHph{r}8mGOaUSxXdF_FQ2uFAr}G?j7jE zKUcD|AJJ5=t_3kf5+8xZFLHHfEe?cYk(+oQjSn`G?#z~izD=nM(WKQaT|=X<%FU0q zx>IsJJTfQsaYc_qw8yoDXq$3a?JZGi;AlcKHxrw_vij4&vY=fv4Lp*F{7n=t z1y%alRW}VV6$vZ(@>n`(TuLg3aufP+FYUZvnF<4g+kd4bR*>GvX-L>`DwEK)u()(o z%HjO@-fV9i_4J=tCkzxW1(lLeI>9L5zm34}3psISgq`BlGEJ#O?owSXH`+qm@861f z727K}1BFXLoZJ{ieHBvTH_*70RLWxO!GyA1&4f|H;nGkk4V5k|=%_Ca2Tu$wn^dUs z24zxfm>=}p2&(B(r8`>WwTZ&Pg7(B5&#o~(PYHgK{vtOFr zzCR^H)guSoZ#}N#aeJk3fmpt$UcVqEEp6^dS*l{1@`DAfUjmCD zO}mH)Ez^D2V3DM0un5xBrDH6^Eb*(yGE#&=9FatOa71vh4yBLOZ7tgZN^=`YX$jIx zUw4JfF~9ylk~kYAk}?U*PuBY7!4b0k``NV;WHhBXA~@pR3gDms{lL-0YQ>H)BfCEv zIEh#d98IjcKiv>Eg-!|n$)>&%TM|1SY%x;Z+@7ieBWwU)n(mE8z4(&8t{0f4N;R1j zR8lFZRTMf66;@V&$Yxa86Tq0P3;q7>!+ZU`hYt^j+dF$ysoJ}#UbX6;@AnVYmUy35 z2lRZ@c(Q$?e`AFTL3hv7o{1~b+NfkUYNHELCUK>>zN=mbucD*^-0k_Q=E4iRA9w&W z9^UQSU39HX)xK!|Xf~k|-|p7U!F04oX^aV3F#VtI;@RG#@4I_cPSB@oc&MOuTh;&W zQN1!E<=ygI7h%h6uQyiKmO08?-`oYKJ#5z19Hr*tNXP*+8l9lZwmeF@FIx@Hze=J1 z;P&ufx=m&3z3Y^Gx_))%hUlD_C_jvB`_*u+{#@Oit*-U2-y{)bB zm7vvRKA@1ICYd5=9GM2FtCK8KZJBG>ryT8#@M86>Pr|*g#=3mdlhkuG3R_SbaGi=4 z>D`~{;6MeaI8W5Ok8$1E9ZQjzOMMuFR*o*m3 z7L8tVVo6`e+Z3*9cfF6(pX;>fkI4)4#L)Zk(jyE1@zUg)qozkp6SOvnM@QvMo$1Ps zmj+h`Rk@DVgs|Tr;W7sz*lx8;E&>F*xLE}PU9!gNKp+-}Y#-^g08brG?8#N0y{oyg z@tB&O!cB%p&`vj~E~QYWy|vr4EmGR2Gij(w!D#q8eFqo5m6U5}9>Gcws$`>dHf01O zU&^#(WrE8Z*pPw>anl_P&Bn__kUU@j)-un)6Lh5vo)6jXZ1|i0?Cs4RS}jsm;wG+g zpd|hcaw5XYu?`Y(`066^>mOi5fh9TsIo>c#S2F(1Xcj@rm$ z#ZtQi*OV*f!YbJ`ifdw#*P_}eHO>!u^_tDA^M324^=Qc%Uc>Q{)T;aQ(z}CmE`)+~!dP}}@T)yhrAX%6{+v+RcHzaW5TOhP5 zve0T~P8}udwNh!N+-3+;ORr^AhLXhVwTa5r>j+nvpb8CQc;#v0O-T3T*XgaS?oB;V z%zJ7Y0ojWIle4M(6!W94BxtcYmRS+US08;`P^-7VkFY`nfphzxe>AQH?* zN8VJxMj2t+fLx!Bek+tn3xNcC2rYQxJB`M|S}4$4on zP3G7y-T7mj!DDE*-%3DAIH}?rdHkZmou27@64Yt?CY>;#vnOO9oY`%Cnn@+Cn zZuD2Xe0b#G5xr|qM>%FAI%K>}g(|e+*z0ZF9~|5pQc873IXS5=r(oe2i3rQ`7zuGy z^qP?+eVww=^qNk5URVO)p(b4W{?bbQM_DumG#ZqU`Vtxn#-8Fza~68l4GN@1CCt7; z0jgiWes!M$JO72YdM2mw>yRoF?Qo15xQ~FIUZQz@}Qi*&{+B!d&f2e z5F{d_Rgi#0v1Tj-C`lmnOASJ@wDGt+w!xAeI8P?`QPeZ7Uko zl_G+fRl#niFDI$xJ)uT|a66cTP~=Wp5sUa_qM77tDc;`j3EC*XO&L?24{(qhqH7bm7Dm+j@$0unbbHBl&)x}L z0vhuOy@|wUg0&DOGQ+kid6%gE89^f^7>P>-MIm%C2VdzYUFJud5ZPsY{)0|6kgyn| zK(j+4HHp_JOfm$fk|*>I`5Qz>ja?C3ilnEZkjI}GNJqnL7&kV)?yXD}8p))18tTrX z2&ITQvwYo2d9hp9zE%tBOCDliR(PW#hns~iOzHg$>z_8*LoXSL+9K z`6>hGX1YLdQ>4>gM+@=iJD>qj{w_DG(L!Wr&-f3$B)#~N?#obv$K5XP=MQ;tc z7KUYLr6n8PVIi?t0pc6s2ry07`T_0R(a!O@Qg?cSP~CUUTS4M+DCm9#kdL$|KusK( z-7C}+m7dXpMWm5iz~ZtYl?2JHQt-2X74f zhLYqOlU<2V`l5CV9pT3UiqcL2*5VE5Sjp(T3x^~GBH^?uN=6dJfX-_;k`DK&0c#Mf zfu&wob0hWK^Q~M8whU<*IinK<%AoZEg7%!vDvYwGwuCxLwEneEa4;FHhFBTY6)H(8 ziuG*4Ro1JcuCa$Y| zjx-tp#}b9JhN4E{b!ny1<4~kV;;C2^%LKQCyltu@cXDdTBg5>_i#6)#kV-&Nhl_gJ za#fq*4ZJN`Uz>?EG)c6Dc^;~u=?3;f78Tj?t0^N`m;uE|SS_mSgpUqr$i&A9tL}kq zuWye$kB#?|#2a~w;9T0k3o%}gq*|fbl!6vL?yhb=(h-kYU7?Kw$E_H4UIekE3kYHezqDC4em&6U{1lX#7eg%R5)Dzb3y#FE-QswAF+|fYV2Gi8zu5(2 z9`IPI9q<^Eov5LPuGoQxMiEQ8NJSL+7aD827eh4h0){BsyMme}s=6OVH1!gSDDtgv zQ;&MIlksARCSJf`)2>edZ(KPT(~G@_w|DTm!YjS)TfH6@RvVY5Q{441KD<7h-aDY@ za<1-C_LCCT{%Tcrp6y|mcy0rGf;`BB%uybR*c0UujomAcwKaOcj0KM3KKL%qxlH`%y%bZ=-N1pkoPiSKY1A0ll+9`@~yRf|&hwgX#~< z*%71DC@2<_PQDat4oK4J`Gz~Qz|cIg7!R&JS;4H{phHH08y_lXF7z6%KOsN4MgSB-(S7F0i0F)coKYBJNdv zD_!@zIjvnCKH8>N3e@>TI-=;m<@5=p&X{kWDC$@<%X_EV7g*Y@$4tLm8S}>W<%+#G zY)#IkQ(5OyBzQQFQX1yPnNZHG^tcFphwRXBo4A8m%7>a~MBI{cfWQe{EYfC1MJ{u~YJ_#~JpIs~!N1qK9 zPoD%CqR*--iX+bgilnXBgY?x>zBLOffj$8;MBk>h)f+jw7F0Za zc7K2j(YIFXJz5(oo<0dOMBk>hQ5-2h3o4#IyT3~LSv|$kw`M`b(RQXG9Y zR6KnWq)lHDK&)+iesH*dFzh|t8y=z5Xu5s)>Tq^vyuW>G_ukRbcrqIruRPzUtp7@X z=SKfkDnz~XkmBslb8-j|r1iQZ~PqJwpW{9KDhKi?8g0$sVj99ETuTbHj zTAmD$Reto+U^?vKg(Z8Aq}lqb!{5FBOqiNif15;bqP+VQ;uOS z&p@Vh5|m*xPF%ByT(8Bi-$P5b5*8jTomL8gl3VuN$;C(Fs-b1`PU+utLve80y}Gim zhrv{jR1B`nM^rX23cOfU>{gc=R!P!n?Cm&CJ~=+Su`CLwF?a4vrRS+Iw>Q|kV>}?{ za|`#g%Pa2Vwh{8fQUzM8=w%7F+C^Q34CQX(6jEd0p^1YlZ^k2QSCK@Gznm3PL zS)Sj$bMMwIdPkHz_kHqMEB(#uv=$uSrKL;ZuxWpjHg@njkz^(g?a4T0C25W~WYW3f zY5(DxjTV5@nB}RP=$IiZlk43d(lH*od2@J3n*)#^F1SsJJ*x4@a;rxZaMk6?o=lBx zZ=;+$PC_;=(@Ih~)3}&3SEuB8+b8=huy1h&PwYq@@i}qTL?ud7hf0Ekj4@6%T%58v zQq{!8>(XjWp>f2XyNq>KqU6_Fd&*ROi_}da@uA5%AcGmf!6i-XBfIhj%GnFXHr=ke~@RnXM)m z1u1KE?q1V{8ewYW1;J2J9+XkR|M2bPUCJY$(9Mhr=r zy#R(Pn~0-Bw)ZMn&A&T_@shBynB!CjOK2=~zP(O{)dw9v1|bY-blXy^%AvYF+Zd|k z?!(}Yy=%WK(>=P}WWRqjn`~p#V0B%&%)`OK^?Qde4+pb5TpZs*U3@fhmUuIIGdZ>` zh0y3cE_%D0dZ@BOp%zA~5^4M>NvP_Njvt$B@71Fc#^~p>6o+V+2t%^gW$K7hHnnIX zP1oQO*$}zuHCja8nlNlTYE>9E@>YeRk$Z*VsUqn*@k0CiP_bQTH4F-;DJSTL#iT7n z2QcpBrE~SJ>rTZWGg${q8V`Itxh@9`--Lb>M^1gh9Vy}n=^c-C{dkXcw~VSxy-fN2 zYlFMP{9>8Q{oTv$Tr4wpvJ7K*GNi?dSCyx&kc_cKb$NArhqkQf8eux#z0%*l(Z{*h zZofY~9Nat@;`X60PABT2-~M1S>`yU}G=Oy4yGPGM+#ej=qqo|&`n}D5_7H?zPV$5k zESuI-K(wn6>I}a${upNM?96S-@Ky*8`9e7^k#f*$&zI>}sbEM8>v$-r8nWY|!u9Eu zyBN~g$m7yzv!qTptW8xs#N%#b2i%AX^qgb3Fz!Rvi1v9wKP)LdaH34|0W7b#tO>X8VJ^z2S7)=RfslgWEpw zk1)wzM?7UO?~PEBswd~sPd+e&{MLBVA7;lEx|@?B-D5GOK#n#)2Dpr@s?x^Co3<({ z8s^erI(4>l<-V#Srr>}|im&u{ds5lNlR=iKJWmd3Y+Ib7F$;axYn>&xp+o@`dwik( z02!jMYn|P9%}e6ShKi?8f(+4Di#!V`o;m?AMBKVn`4A^O8!DbW2{J@q*Sgpujy@YI zo<0dOMBiGi+xTp#c={wro4%slp}U$N$DlJ9w}mqqBbqgez}7sKq3H?dL!09_XD2q( zcIdaIV!D{sS}x6o(o&MRNb66JLvfX2Tq%&y+~&NH=js;SI6obJZaltyFytMz=@$+U z9-*j*o;08{JEI-Ci6Oc=p%z9-T6Jlx%j<*Id6h9X;nl|I<+Z!DO~qMySnG~v0-hjW zQFzk0v1Q?(2MSFRsgUucb7SMNxhYwHtvO=Vf=ci<0%VB34eQz(zidseY^ZqpB**}L zubVH;MbTD*h^EVd3ea?Eb)!~b;($d{=k^HDAc?g?yHyJ+fj|K=MBln~7$9nBFWFG> z^huB*`Zj6>2{u$beG(+or^ADtJ*+sd?r+lMI7ThMV-*zHZXD^a1_ zho~qgz~mbcBJ%zElS;< z1@0s%E?k=2zK7FZ)9&h}{r%#%Z5;KZTX{5(S%w9*R?+M0rpV11wnfUl!suohhHHb_ zy~*I<+P%9shZEcdg8R{@DT##?L_sFw5akT*&X5M7nv?F{ox!9(n+!&?DV};9AUU#o zlZsTZ*+3H&@w3^d?H12SHbZ1ER2PvwLZy{kt;<6)K=+Dw;Z{zY57+TCGK&4HZwH1Zm69$j9tV=q>8YWLcLE_b-q4 zhd0LCckYmrB%9jV9eYfv*dwZi$S|e4h!PnZw8fB&s0KqeqBMpcAl22z2zd~tGgLz4 zx(8#%Er#6th=iWtGejmeH4(9RcV}z#STKbFyR-EJ+Q&ygfDnzs0{_yz0z@{=%AQQW zL7UF~>o;j`8&Wyt6x3blZ|_t5GMYV7Bs$b~sj?sg=#Q{ZK-1nUH&=T31-2~>OCL^7yXhR-0Hd8CprK_=N)#STLi|r$wJCGO%H1~~81qhR(*VN*om%>IJKo`W4 z0a5WV8B$X1@C7`oWz-JS4Rp z@gWaZTm|y^tOEIhTDrMR=y7PhGg%08>@dV#iiI}FN_lKP!|2jil}_=X)A^$erRifE zqhvLt5W+j7Z|sfl(H${Z8T&%t8sH^1QhH~S3FhwLh$4X^c+!FQDx!AWcYs$N=vmQH zTr*og8jL2}5I3?)z3`0EdMC1_91}OIIz-x|_bz6-=#hlPVyP6U3Jj4kB10=8F0P(L zsiUbU=0NYxj+KDcRfRpcYuv4kA9pclH8H!|Tso%U zo&=*=Z#3;AGe>zi9mm})qBt_0n^>LL2|ScVW95a@W^{~5I7D>J{fkQY7--NM>Yb%H z-yfQ$0@I8SyzIRadS{Y_B;chr>mokaoy0(igH!l!GqG9SUsWK1Yw^}^;s_1BAt861 zjKY?Xp1#d%HpoV{sN>OIe>$VI+->^*aB$b3{O)Z`hLp~rd%QO#11jV*kKSa#@L0~H zM@MtuQu_VD{ys@zI=)3wPSU(iTOZeV&zE)!3=3!zIgkD>ZAbNY`zjil+}oRN)08DrW)A~V@gpH;Z5lEuyt z2`U(cC|0|oktH#9bNhikT|K~LMOjya<&7*sUX$mfJ{pK4xgVAkNno}At3y04MR&tZ zseZ#9%+(82yi8}nDIOmE)^H!?%Q$<8J15n9R6N0JOh{H{xi434^X^fW;&Jpk51IP& z)mqw3$1Uq){&Lg(%tKN-*E(OFv->Hz;1;dvSnTIQ|JDBO;jDk-s6RM3Kze~*Kk^1d ztr}6N>s&vOaDSP+&1C$D>dI<3CR%pfr)hVCLVy8oGLUXDm`5j~EzP4NSJicbQp_3F zk)o~^T-Ue0kTFv%v*8P@jH1BfqQjL%RRG_bFd8l-=0k_q$rgs>-J8{OOVUhU53y)0 zbYNN&p(eQc$QuYEdit%VPS1Xsq6X)U6m$*Pv*)tXQY3u&ZyG+d&=m1d_je1hZEdxg%6Tdwxgik|l^oz|?}MjOLh@=`?Q z7_s#c+WAOEAs=Jxu~Seej+?7VydSi?`MKfj3zN%~Y@7{$Ro&rM3iM6ie|7G? znN!0&dt>>z44EleT!Ys=zpE0ll#%7v{#I8m-K5nA-Ke`e-g{#>`?U#fR3R_J30YJj zyEZz%zC@iYoVA>eZNeM+vn6Px;U6ZS4=q82x$*U5(&Pk*MV*ok9+M*2AiPX(8VzyO zM~9sSy-Crf0L7#1=f)21On(s%W!ilV6w}2vWoX5vZmmrx8%iG4nEuSMtny)zk5rsL z8dIS*`55tG^Eq@Pb3dn!?7`Fyt2CFjA}b!i_WF=THJ^T1QaYRCz1va;&$M9RRD8@~ zPVvqzBdD8CkFpdWC!b<|sw#LjL>(&J(0sMiiyLhCooLfFZ!t>*5#^d%T0RowRIOmU z(JNRHMAVh)o&e?=5c&Nq$IXY!U@KI}d_iy2;@A7v=`=KztX{v0%XnOQ8zWi=p~#Y9 zbhW5788+O(H0O{`5xm;Zt|RRa?maBk`p|vOhvUiJ!GW%uL%nWx0kFS3a(=y(0|d?s zXkBc|3oAyzZi)?2gpL$QzS^HY7##KY2eU!%y7!h=9dW93rKY$Vovaj%C^S`~T4lR* z9=Sh0RD2SPbSZ$mvZ;$nX0R?c$0(^H1S6ylCfvVH2?X4vEA}b2bnuz>xOO;vp!deM z_k*{58XS4x()zMvZqqnIeQ7way6=;7*zfhU)+Vi!0??w|-E@8hhAO&gz4JQlKjHMe z?l8C{$vYGQO}RQ|Cj(XysE5EEa$grVObl5XMpMLIlV!X`F6`FmfP6e%RyGZPve5N##hHjD{Kf7&N&AOA*FCU1LlhB|ef707N+@_Y&|*&Y;!w zQa(Jc3j4i}i$kkuhR0NvdU&*|Tgu{ejt~eN1G-(3pG(3g4zug|l5wVUn>#u0B?$>c ziKxsGbex%&KMPelTeczv{k@kA8%sTAG#1SV`@LN{)|*YQP(Q@dU5^W zwn&+_q%6)YHgpV@mBlr5*xvC=UyeE?5`A#$>+#Fe7!;!LOK#rfDTb1O;}>%OYs3A~ ztiL~+&IX5j!>u0ucH_~}kdMBLM7G*P%4Cs3zqYuPX{25c+NLdaPe2FT$GI1cA!+Jq zsV8~79jD!5Z*9shpEB0t!~7bIh@Avyh31{KDJ0u4g41FR(rx^0i$>$uQsD`!2D#q3 zR?cZ?pWJp|KGQo+-n8>67t!f$5#M}KxUYuucpa&Ry3BQ?G_R)gkz5np5V@!YbEQ5o zo7Yx$Is#ocf@q`9l$fGff7%(PL>X=MsU4tYxV1Y#RTWHmvwkEpx4uQw2(3+1Op$o5 z;vN0ZSK@hSQ9gedoS$0}w%BcO+MY+Z^A)XasPmVq-Q)ZPs(aM3)nZpHD3;cQ%mC5!EVW;izQ)>hSbI_3dx;}8{ua!W@P<^B8r4A%HQ;ROBItr5vZP13cAf5z@%5(VRqsX0d z4Ly;HbW(<~NM4&~F36)aIl$Rs{|@iu)QEe2y|hoKl83j)lSh@$nAW4I^s*@&-bT@L zehvAJey@AJ_>#$i_;96>Xy#8J3&q4wqR$_YJr02*GbjS4-zD@3HYJNL;W)1wMc zBB_qinOUQzlQI>%?)Im{1G-lPWo3Kgqes!sW{!QkJkw!5E6h*vA-us8il?(a&1q)- zeHNy?y4vsGJJeM_`)VlqgG$4`nj!{0y_l|ahe7~E0mhL&wE&>)aM7NhSXw9Ta%iKgmE^SX5G;;-Kt(L?Si2{k9Wa;{}AU6>Zr zIv1^phmXj*o~1F(j9OGb3R4-6J_wQ45XCSS?hd)={M5-uGJ?y#26Nr64c_S~%Lh14Kr+xLKGLp|)a6 zuUN#^H8~&tCP?!dJBX|1zKnz=P;x3*iBcu^^{cN-BJehqWe{wxyN^<6zCzW*C#9Q6 zKB3x_dG%s?wn*bl;zi5JijH5Wln~7V`rD+ErU0~WFm+F=exU+G72VNU)V!apeHv{V zrivQ9yW<)tsa$bx$mHCHDQiLqCcckgfn|m!rrRKzTsD~YiyPive?76(UH}lss;UA`9ki1>A^6~rQg&BH-KYiV^mGaev1qz4G-o8nG=as&Q%h@xRV>?FarHgqV`9!>^y zC-jcMIxUCf`KjT!M)c~DQq!0@qG!o#w7~Dp;qB3(KU#0R8USadK3GR66?gmaUVrc5 zL+PX~>9lbin10Jn1JhZlI){P7*yJ&7LLV?PpL!3Kr_97XoY&R41r?KNO3Ukh-Ysdf zhw{YIZVz7Bc-O+@S1l5_sg_BQVzasKo)Ry(VkoDQisJI>DVd3{ge{;#)d*|o zWgOBdhH21W#l0nm(_3^ol*cmZnG5yOg*$wtB!1IO!d*iQN%&pbjfhC9gQ&SvwQk>J zjki@~=8lm7m;0(Ktedmn@b2ms32?bLL@#U$!!k4z!%8(HFlo z-4>3+r2U7F5Sqgh@5(587C}vM`q{TYb26#WqxPOOQB{QF1%%%3pR4v~SKIYIB%!MnsPi;p3zf4=9gUM(*KHPrzu(z3g zPYU!Gq}WW|>gkrJ2EEDJ7yXr@v$rG34)Dr66l|# zO~K4EaDtv<%ImJ;NrIip_=r^UkxJ*O>tBixF=@ZF4qB}(rUY7{*fhUngfxFA9$@jv zGDFl7n;Kc|v9)((O%IbSB^z0zG0c#;YnEiHf;+hx{zilb@#h0m+Qao41{oU)%ImzG zVp*<$Nz}R8beYyft4Q8w(5$U1S2CE)vUyEAlXc1kQ7Y*6FiU~;#Il*jC`E3O2y8}a zCEM0G&?bQLp!J!KN0`8JJW|*GL>bBmM-MT&jp@>8w3|y9Mr2#nzIcBy>kp}daYyY! zxSS;^hXf4fh6cQH$nW5A|9&QfGKtUy8SoH}#3q5zP(;$7Vu=PT{d zTytx@i_q)Q#%ao7%1gd2m?xax+yc~*L>!mtk8V{Su!>L|Q-%9r|d+^XJT%BO*H(bAt@xnHZ=-HXr?!@V@z$!pLV&jE%56ZY$T9aIK7jsuH5 zt7`eF%8o?+nrCM$xFW_WO(Sa0BXGxkJd_z9#6X4Vii+||oM;GH#4=4~D5go8*h`)1 zm2z9*RaJa9=kCqXJ67%sky8XS_1{5b{8b)aL_iFW7G=ENJe7h9ro^lk1zsJH@FO^v zSGRYrqQnw2B^~+-za7C5bg|7`1uhR!1$fY}N#Q0Ain*-iai#as6Vrj!!s^gjHz4!S zpByP(XggADo3LCFX|VeA^2XtQWjyF30F@26I}6umU9A_}9XAQ03wQz~Q5kJ{#-L$X z6@%6FTfSHco>b*SJ=rtIRE-k$x;VuFZ3!=PF6Kn7WRpJnDty`EK_0={MFofUavC7ne&iWE`Sqrlrrh-TG=hqqgE?&Io1da2y`1IH?uJs^!QPCn-+O6*gR#Y^=|S71LED($pw%XWhtilkcM2c21*hVmB6^&B$`h)nv!bY*#0ROp2pXzI*OZY)F+n^hx*OJV%8eA&e(L595g9Gx;B$1- zq{6^dl(L>SrquLKNyxIYJ9qqRAZdZMh$6s{!0iNOIa#bnxKbHxMCF`fGNOj!4Ho5P zxN8#_#GM;bsjyCzKN(QkD}J$9M4hTdPtZa}l*}2`_5lHCk$!B(mmO0D2CqZQ;i8SW z)IN>22-D25+r|^LLJv$(pGz;| z8~eX|iW|?9&oGKZDBPbv!BazUOXFojl&d^*cG|i_{>OaxogLvGEdx zCF{Zj50y*Lh`NWHl5;J8x{F>{wADJ^64zXlDGh=g8Knj-h9>L zP`u{ZAKGS|NT(HUE6BpE57){}ViS+hlf^g~j3*ekrWKj9{8J78li3y(8E#@S706tq zS*eYwSuzXr&MgYivM9FDq##CYj%mACNd{EKOe{PbPf%|-HTd< z&0!@MW7UZKdgY|S-MKE^a4eC$2yBE1s!%P zQMH^OOY>Z-Uxa(Zsp~Jr#V!>m4hF6nt9RiRZ^Wsu4eFbQMkX&;y%_f8n_y--Ut^V; z&9${79d(#yZ&!WfZ?R@9gg0l$C#VoZSiBk|QQ{AhZ>r;Ad5?`7GEx`S%G%CNy}jL? zvueRa-9CmD%7O<+=@jKGw)D!pz=?fcNL=Bg5P9Jf8nANJW2d=P@6(6eKEOzBxF_SPxCal`Ko1712`lmH|aWrx!2-JL_tKSkykZRJ;WX}?5Olac#4sL1_gP)}~ zG5k|6ib3tAxv-=be7QEr&G@ox$XEhiV{B%2%A)iH$%&LhnCDoohCmpXnjROeK@LS3 zTD%w;P0Gqj^ZLDRyK~jTLG=n(sGm4p z^<+u-V-Yw^DpwO$rLr^?8?)8J>pS~SduOwIU3>d{_i?-1o$lV1^D7zi{zLwnY%$&? z(=O-ZGA%IcoT=Tom6auhSB{#+;J)m1V#EFki3?|oJr_%ihHaa3sbOH-w-?9|uQ1ql zuRI~leYzpBSh*?}VzCyTIRx{=2WB--ZP{E5S|qGrOi(6gqV+ssqhZ<+6_nYbxgevmq%3e&k#k0zHbT6SfUxCgAh;B< zx>y>Acu8JTB^c-&Zm22Q^>EKy-Gtuj?spya%5#>R?boOW>sI1~ir$(F8Y{*iHHl!m z^PvGhtQ;tlgViFF^wr4eruT2tUdO1F#_QWgK8juE@x5HQiSm0_h)l7bj$amzZ8@A9%mq);(Rsw)(YH1vBXr z=_x`Oe%Rf84@=+Ax~6@$yLi?8iq^&z<-h8FK}@!^1OMkD9eW@wCc4maaRTA+}f5kl(T8hHB7?-Bh45)NEORAxTAIi$4Brb4;d4t&( ztinh(`wQdCx&Q;sk9U2!DAl-Xv^1~1oK(ZO!+TxzzUh9~A9$uY&7WjKp&z?fXZfWQ zb4yh(=kd}_2tqI14hqLJ!5m-8n8-BGkYWo&dV8S8ZaC_~P4f9z#74_(MRg@&`7~Q= za^HPHtPtaQ!7K^#YYA1`_F%MFYDH%Ud--z726#c2)3s>FJL)wMsX1Myb}{MoMfN3R zoyC837i<6K_Br)J-%TggD`VjgK0-HZ;k+_5*L{y}IO-JS+4iaJZgW@txwms>{e=21 z&Bp%xxu75xxT~8-4p=K}1SGL1r8nyP^@VsN%E{nOM2_c8(B1hT>N&Kz-EHs56@ubH zsiA$bKM72UJ}9!Oho$;!2*F>Zd)kHyu$dbun?F|?D8mmOqpXCtx zhy=e8%P`^Zyh03?F2vcPYCG|6qy9XOdiY^gJzlty_3^@Zk)mJNHA_zwCKKzq9W)*% zf@+v{qNqLxs?MxMj%7Vj92nsW;TjvV|AEEQ_#b5t_R-eWt?pi1f2u}wMXE6ALl>{b;(F@jiPvOSpKSh| z>YnNC*eg&@p{A8VGbMiOgMI4MIvIz~Ba=|m%D8qzHZ#M*y+ZX8`WmqQ(wkcNaaPovqr2VRbXL?Cw$zuw zqFti;FZ5$uOH?jr?UD^xTF~tkzjTj1)fXt>sNNFp1OvI1!)kER+u85#Ij!?My&KQF zCqJwWOeCnqD8Ra1paQeu*>GsPp$4_?cAEN>`eLx?9W~SgMr?D#7UvQwSvhZ-Vyr#2 znBMCJp;LC_vdEHbQezJ@Drp)~ZLTzaRZXYe`tr5tV`kNtYDzT~if>m{Fvc0Vi1n7fOXnSY@ssMSRG|MH=_tIFOHhaI-W9q>R zby!n9anXB5x1+C7>GPZV6{O4cBt*}s^j)H0U05&TtI`#>+}wCwr+QBH)tu<(!n|je z@@TZRzJYaRY4u|o`d~{^pV<5pPV}S{XNg803$;k!)gseJFZ*`7?d@$n&eC(+gRL!j zDqCP#%1SL^E8klPuI~97^EW3$rwJ2hfZp0TB(0tmCRq$qq0+61<~LL3N5NHdq*uFx zBuUjAWfLq$!n_!qUAP~J_PSjNYeQmxWpN>aK1kY3E*o`lC1J(4`=t9MHwk3f7GIt##esP>GEieD-7<-$#;tE<*5p+o zxjtevNr$$gQovuvN!ueue=Pf%LOU3};T%*)7S*LaFpXsh8tI}Q&WC1BXunUQGAUZhh zq%&Xoc}nALA{M5reLbU9I^EmeZtdu{sI%4S=nKIjwU#`I5BP;m{;T-Ho2Q}m`Fxfwi{D^!A( z$?mu;GPmD$u^HTsRz;Nt$(jSZ+p@^qZrjEBwTm?yhP_+LRh{%jG$rYTi=p7nOL_%< zP@s7*q_{I>{mn%q&%={ne_FF>FZ|zGTuG!;|JItZ{>H#jZ+ma$V7JqAS{?Njc>Q67 zqigEl^m?>?yInP2qHks+Q=m36BBg6AG>&ouW28tiPRYtjjG|p(p+Pj7tE8LvS#nWU zR$>tC3jKD6HO47?+)@J&eVV3-X1XY~Vqkd#UZiS2#L knc9$@#i42NVEhdr=41= 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 z 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%0AJ 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

7{`af=gla==j9I>F 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 literal 0 HcmV?d00001 diff --git a/src/lib/install/arm/lib/libjson-c.a b/src/lib/install/arm/lib/libjson-c.a new file mode 100644 index 0000000000000000000000000000000000000000..476a0508ec4d7c5d1ec53f811d12e59bc9f808e7 GIT binary patch literal 164780 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 literal 0 HcmV?d00001 diff --git a/src/lib/install/arm/lib/libyaml.a b/src/lib/install/arm/lib/libyaml.a new file mode 100644 index 0000000000000000000000000000000000000000..5e6299a980663eae21d15195a4ce92f8e9b18026 GIT binary patch literal 470308 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

>aFZTC3$vY+Qmh50+(HD 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

%;U8FW5O3aLM5< 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 literal 0 HcmV?d00001 diff --git a/src/lib/install/include/gmock/gmock-actions.h b/src/lib/install/include/gmock/gmock-actions.h new file mode 100755 index 0000000..b3f654a --- /dev/null +++ b/src/lib/install/include/gmock/gmock-actions.h @@ -0,0 +1,1205 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used actions. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_ACTIONS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_ACTIONS_H_ + +#ifndef _WIN32_WCE +# include +#endif + +#include +#include + +#include "gmock/internal/gmock-internal-utils.h" +#include "gmock/internal/gmock-port.h" + +#if GTEST_HAS_STD_TYPE_TRAITS_ // Defined by gtest-port.h via gmock-port.h. +#include +#endif + +namespace testing { + +// To implement an action Foo, define: +// 1. a class FooAction that implements the ActionInterface interface, and +// 2. a factory function that creates an Action object from a +// const FooAction*. +// +// The two-level delegation design follows that of Matcher, providing +// consistency for extension developers. It also eases ownership +// management as Action objects can now be copied like plain values. + +namespace internal { + +template +class ActionAdaptor; + +// BuiltInDefaultValueGetter::Get() returns a +// default-constructed T value. BuiltInDefaultValueGetter::Get() crashes with an error. +// +// This primary template is used when kDefaultConstructible is true. +template +struct BuiltInDefaultValueGetter { + static T Get() { return T(); } +}; +template +struct BuiltInDefaultValueGetter { + static T Get() { + Assert(false, __FILE__, __LINE__, + "Default action undefined for the function return type."); + return internal::Invalid(); + // The above statement will never be reached, but is required in + // order for this function to compile. + } +}; + +// BuiltInDefaultValue::Get() returns the "built-in" default value +// for type T, which is NULL when T is a raw pointer type, 0 when T is +// a numeric type, false when T is bool, or "" when T is string or +// std::string. In addition, in C++11 and above, it turns a +// default-constructed T value if T is default constructible. For any +// other type T, the built-in default T value is undefined, and the +// function will abort the process. +template +class BuiltInDefaultValue { + public: +#if GTEST_HAS_STD_TYPE_TRAITS_ + // This function returns true iff type T has a built-in default value. + static bool Exists() { + return ::std::is_default_constructible::value; + } + + static T Get() { + return BuiltInDefaultValueGetter< + T, ::std::is_default_constructible::value>::Get(); + } + +#else // GTEST_HAS_STD_TYPE_TRAITS_ + // This function returns true iff type T has a built-in default value. + static bool Exists() { + return false; + } + + static T Get() { + return BuiltInDefaultValueGetter::Get(); + } + +#endif // GTEST_HAS_STD_TYPE_TRAITS_ +}; + +// This partial specialization says that we use the same built-in +// default value for T and const T. +template +class BuiltInDefaultValue { + public: + static bool Exists() { return BuiltInDefaultValue::Exists(); } + static T Get() { return BuiltInDefaultValue::Get(); } +}; + +// This partial specialization defines the default values for pointer +// types. +template +class BuiltInDefaultValue { + public: + static bool Exists() { return true; } + static T* Get() { return NULL; } +}; + +// The following specializations define the default values for +// specific types we care about. +#define GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(type, value) \ + template <> \ + class BuiltInDefaultValue { \ + public: \ + static bool Exists() { return true; } \ + static type Get() { return value; } \ + } + +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(void, ); // NOLINT +#if GTEST_HAS_GLOBAL_STRING +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(::string, ""); +#endif // GTEST_HAS_GLOBAL_STRING +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(::std::string, ""); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(bool, false); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned char, '\0'); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed char, '\0'); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(char, '\0'); + +// There's no need for a default action for signed wchar_t, as that +// type is the same as wchar_t for gcc, and invalid for MSVC. +// +// There's also no need for a default action for unsigned wchar_t, as +// that type is the same as unsigned int for gcc, and invalid for +// MSVC. +#if GMOCK_WCHAR_T_IS_NATIVE_ +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(wchar_t, 0U); // NOLINT +#endif + +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned short, 0U); // NOLINT +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed short, 0); // NOLINT +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned int, 0U); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed int, 0); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned long, 0UL); // NOLINT +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed long, 0L); // NOLINT +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(UInt64, 0); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(Int64, 0); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(float, 0); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(double, 0); + +#undef GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_ + +} // namespace internal + +// When an unexpected function call is encountered, Google Mock will +// let it return a default value if the user has specified one for its +// return type, or if the return type has a built-in default value; +// otherwise Google Mock won't know what value to return and will have +// to abort the process. +// +// The DefaultValue class allows a user to specify the +// default value for a type T that is both copyable and publicly +// destructible (i.e. anything that can be used as a function return +// type). The usage is: +// +// // Sets the default value for type T to be foo. +// DefaultValue::Set(foo); +template +class DefaultValue { + public: + // Sets the default value for type T; requires T to be + // copy-constructable and have a public destructor. + static void Set(T x) { + delete producer_; + producer_ = new FixedValueProducer(x); + } + + // Provides a factory function to be called to generate the default value. + // This method can be used even if T is only move-constructible, but it is not + // limited to that case. + typedef T (*FactoryFunction)(); + static void SetFactory(FactoryFunction factory) { + delete producer_; + producer_ = new FactoryValueProducer(factory); + } + + // Unsets the default value for type T. + static void Clear() { + delete producer_; + producer_ = NULL; + } + + // Returns true iff the user has set the default value for type T. + static bool IsSet() { return producer_ != NULL; } + + // Returns true if T has a default return value set by the user or there + // exists a built-in default value. + static bool Exists() { + return IsSet() || internal::BuiltInDefaultValue::Exists(); + } + + // Returns the default value for type T if the user has set one; + // otherwise returns the built-in default value. Requires that Exists() + // is true, which ensures that the return value is well-defined. + static T Get() { + return producer_ == NULL ? + internal::BuiltInDefaultValue::Get() : producer_->Produce(); + } + + private: + class ValueProducer { + public: + virtual ~ValueProducer() {} + virtual T Produce() = 0; + }; + + class FixedValueProducer : public ValueProducer { + public: + explicit FixedValueProducer(T value) : value_(value) {} + virtual T Produce() { return value_; } + + private: + const T value_; + GTEST_DISALLOW_COPY_AND_ASSIGN_(FixedValueProducer); + }; + + class FactoryValueProducer : public ValueProducer { + public: + explicit FactoryValueProducer(FactoryFunction factory) + : factory_(factory) {} + virtual T Produce() { return factory_(); } + + private: + const FactoryFunction factory_; + GTEST_DISALLOW_COPY_AND_ASSIGN_(FactoryValueProducer); + }; + + static ValueProducer* producer_; +}; + +// This partial specialization allows a user to set default values for +// reference types. +template +class DefaultValue { + public: + // Sets the default value for type T&. + static void Set(T& x) { // NOLINT + address_ = &x; + } + + // Unsets the default value for type T&. + static void Clear() { + address_ = NULL; + } + + // Returns true iff the user has set the default value for type T&. + static bool IsSet() { return address_ != NULL; } + + // Returns true if T has a default return value set by the user or there + // exists a built-in default value. + static bool Exists() { + return IsSet() || internal::BuiltInDefaultValue::Exists(); + } + + // Returns the default value for type T& if the user has set one; + // otherwise returns the built-in default value if there is one; + // otherwise aborts the process. + static T& Get() { + return address_ == NULL ? + internal::BuiltInDefaultValue::Get() : *address_; + } + + private: + static T* address_; +}; + +// This specialization allows DefaultValue::Get() to +// compile. +template <> +class DefaultValue { + public: + static bool Exists() { return true; } + static void Get() {} +}; + +// Points to the user-set default value for type T. +template +typename DefaultValue::ValueProducer* DefaultValue::producer_ = NULL; + +// Points to the user-set default value for type T&. +template +T* DefaultValue::address_ = NULL; + +// Implement this interface to define an action for function type F. +template +class ActionInterface { + public: + typedef typename internal::Function::Result Result; + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + ActionInterface() {} + virtual ~ActionInterface() {} + + // Performs the action. This method is not const, as in general an + // action can have side effects and be stateful. For example, a + // get-the-next-element-from-the-collection action will need to + // remember the current element. + virtual Result Perform(const ArgumentTuple& args) = 0; + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(ActionInterface); +}; + +// An Action is a copyable and IMMUTABLE (except by assignment) +// object that represents an action to be taken when a mock function +// of type F is called. The implementation of Action is just a +// linked_ptr to const ActionInterface, so copying is fairly cheap. +// Don't inherit from Action! +// +// You can view an object implementing ActionInterface as a +// concrete action (including its current state), and an Action +// object as a handle to it. +template +class Action { + public: + typedef typename internal::Function::Result Result; + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + // Constructs a null Action. Needed for storing Action objects in + // STL containers. + Action() : impl_(NULL) {} + + // Constructs an Action from its implementation. A NULL impl is + // used to represent the "do-default" action. + explicit Action(ActionInterface* impl) : impl_(impl) {} + + // Copy constructor. + Action(const Action& action) : impl_(action.impl_) {} + + // This constructor allows us to turn an Action object into an + // Action, as long as F's arguments can be implicitly converted + // to Func's and Func's return type can be implicitly converted to + // F's. + template + explicit Action(const Action& action); + + // Returns true iff this is the DoDefault() action. + bool IsDoDefault() const { return impl_.get() == NULL; } + + // Performs the action. Note that this method is const even though + // the corresponding method in ActionInterface is not. The reason + // is that a const Action means that it cannot be re-bound to + // another concrete action, not that the concrete action it binds to + // cannot change state. (Think of the difference between a const + // pointer and a pointer to const.) + Result Perform(const ArgumentTuple& args) const { + internal::Assert( + !IsDoDefault(), __FILE__, __LINE__, + "You are using DoDefault() inside a composite action like " + "DoAll() or WithArgs(). This is not supported for technical " + "reasons. Please instead spell out the default action, or " + "assign the default action to an Action variable and use " + "the variable in various places."); + return impl_->Perform(args); + } + + private: + template + friend class internal::ActionAdaptor; + + internal::linked_ptr > impl_; +}; + +// The PolymorphicAction class template makes it easy to implement a +// polymorphic action (i.e. an action that can be used in mock +// functions of than one type, e.g. Return()). +// +// To define a polymorphic action, a user first provides a COPYABLE +// implementation class that has a Perform() method template: +// +// class FooAction { +// public: +// template +// Result Perform(const ArgumentTuple& args) const { +// // Processes the arguments and returns a result, using +// // tr1::get(args) to get the N-th (0-based) argument in the tuple. +// } +// ... +// }; +// +// Then the user creates the polymorphic action using +// MakePolymorphicAction(object) where object has type FooAction. See +// the definition of Return(void) and SetArgumentPointee(value) for +// complete examples. +template +class PolymorphicAction { + public: + explicit PolymorphicAction(const Impl& impl) : impl_(impl) {} + + template + operator Action() const { + return Action(new MonomorphicImpl(impl_)); + } + + private: + template + class MonomorphicImpl : public ActionInterface { + public: + typedef typename internal::Function::Result Result; + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {} + + virtual Result Perform(const ArgumentTuple& args) { + return impl_.template Perform(args); + } + + private: + Impl impl_; + + GTEST_DISALLOW_ASSIGN_(MonomorphicImpl); + }; + + Impl impl_; + + GTEST_DISALLOW_ASSIGN_(PolymorphicAction); +}; + +// Creates an Action from its implementation and returns it. The +// created Action object owns the implementation. +template +Action MakeAction(ActionInterface* impl) { + return Action(impl); +} + +// Creates a polymorphic action from its implementation. This is +// easier to use than the PolymorphicAction constructor as it +// doesn't require you to explicitly write the template argument, e.g. +// +// MakePolymorphicAction(foo); +// vs +// PolymorphicAction(foo); +template +inline PolymorphicAction MakePolymorphicAction(const Impl& impl) { + return PolymorphicAction(impl); +} + +namespace internal { + +// Allows an Action object to pose as an Action, as long as F2 +// and F1 are compatible. +template +class ActionAdaptor : public ActionInterface { + public: + typedef typename internal::Function::Result Result; + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + explicit ActionAdaptor(const Action& from) : impl_(from.impl_) {} + + virtual Result Perform(const ArgumentTuple& args) { + return impl_->Perform(args); + } + + private: + const internal::linked_ptr > impl_; + + GTEST_DISALLOW_ASSIGN_(ActionAdaptor); +}; + +// Helper struct to specialize ReturnAction to execute a move instead of a copy +// on return. Useful for move-only types, but could be used on any type. +template +struct ByMoveWrapper { + explicit ByMoveWrapper(T value) : payload(internal::move(value)) {} + T payload; +}; + +// Implements the polymorphic Return(x) action, which can be used in +// any function that returns the type of x, regardless of the argument +// types. +// +// Note: The value passed into Return must be converted into +// Function::Result when this action is cast to Action rather than +// when that action is performed. This is important in scenarios like +// +// MOCK_METHOD1(Method, T(U)); +// ... +// { +// Foo foo; +// X x(&foo); +// EXPECT_CALL(mock, Method(_)).WillOnce(Return(x)); +// } +// +// In the example above the variable x holds reference to foo which leaves +// scope and gets destroyed. If copying X just copies a reference to foo, +// that copy will be left with a hanging reference. If conversion to T +// makes a copy of foo, the above code is safe. To support that scenario, we +// need to make sure that the type conversion happens inside the EXPECT_CALL +// statement, and conversion of the result of Return to Action is a +// good place for that. +// +template +class ReturnAction { + public: + // Constructs a ReturnAction object from the value to be returned. + // 'value' is passed by value instead of by const reference in order + // to allow Return("string literal") to compile. + explicit ReturnAction(R value) : value_(new R(internal::move(value))) {} + + // This template type conversion operator allows Return(x) to be + // used in ANY function that returns x's type. + template + operator Action() const { + // Assert statement belongs here because this is the best place to verify + // conditions on F. It produces the clearest error messages + // in most compilers. + // Impl really belongs in this scope as a local class but can't + // because MSVC produces duplicate symbols in different translation units + // in this case. Until MS fixes that bug we put Impl into the class scope + // and put the typedef both here (for use in assert statement) and + // in the Impl class. But both definitions must be the same. + typedef typename Function::Result Result; + GTEST_COMPILE_ASSERT_( + !is_reference::value, + use_ReturnRef_instead_of_Return_to_return_a_reference); + return Action(new Impl(value_)); + } + + private: + // Implements the Return(x) action for a particular function type F. + template + class Impl : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + + // The implicit cast is necessary when Result has more than one + // single-argument constructor (e.g. Result is std::vector) and R + // has a type conversion operator template. In that case, value_(value) + // won't compile as the compiler doesn't known which constructor of + // Result to call. ImplicitCast_ forces the compiler to convert R to + // Result without considering explicit constructors, thus resolving the + // ambiguity. value_ is then initialized using its copy constructor. + explicit Impl(const linked_ptr& value) + : value_before_cast_(*value), + value_(ImplicitCast_(value_before_cast_)) {} + + virtual Result Perform(const ArgumentTuple&) { return value_; } + + private: + GTEST_COMPILE_ASSERT_(!is_reference::value, + Result_cannot_be_a_reference_type); + // We save the value before casting just in case it is being cast to a + // wrapper type. + R value_before_cast_; + Result value_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(Impl); + }; + + // Partially specialize for ByMoveWrapper. This version of ReturnAction will + // move its contents instead. + template + class Impl, F> : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + + explicit Impl(const linked_ptr& wrapper) + : performed_(false), wrapper_(wrapper) {} + + virtual Result Perform(const ArgumentTuple&) { + GTEST_CHECK_(!performed_) + << "A ByMove() action should only be performed once."; + performed_ = true; + return internal::move(wrapper_->payload); + } + + private: + bool performed_; + const linked_ptr wrapper_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + const linked_ptr value_; + + GTEST_DISALLOW_ASSIGN_(ReturnAction); +}; + +// Implements the ReturnNull() action. +class ReturnNullAction { + public: + // Allows ReturnNull() to be used in any pointer-returning function. In C++11 + // this is enforced by returning nullptr, and in non-C++11 by asserting a + // pointer type on compile time. + template + static Result Perform(const ArgumentTuple&) { +#if GTEST_LANG_CXX11 + return nullptr; +#else + GTEST_COMPILE_ASSERT_(internal::is_pointer::value, + ReturnNull_can_be_used_to_return_a_pointer_only); + return NULL; +#endif // GTEST_LANG_CXX11 + } +}; + +// Implements the Return() action. +class ReturnVoidAction { + public: + // Allows Return() to be used in any void-returning function. + template + static void Perform(const ArgumentTuple&) { + CompileAssertTypesEqual(); + } +}; + +// Implements the polymorphic ReturnRef(x) action, which can be used +// in any function that returns a reference to the type of x, +// regardless of the argument types. +template +class ReturnRefAction { + public: + // Constructs a ReturnRefAction object from the reference to be returned. + explicit ReturnRefAction(T& ref) : ref_(ref) {} // NOLINT + + // This template type conversion operator allows ReturnRef(x) to be + // used in ANY function that returns a reference to x's type. + template + operator Action() const { + typedef typename Function::Result Result; + // Asserts that the function return type is a reference. This + // catches the user error of using ReturnRef(x) when Return(x) + // should be used, and generates some helpful error message. + GTEST_COMPILE_ASSERT_(internal::is_reference::value, + use_Return_instead_of_ReturnRef_to_return_a_value); + return Action(new Impl(ref_)); + } + + private: + // Implements the ReturnRef(x) action for a particular function type F. + template + class Impl : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + + explicit Impl(T& ref) : ref_(ref) {} // NOLINT + + virtual Result Perform(const ArgumentTuple&) { + return ref_; + } + + private: + T& ref_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + T& ref_; + + GTEST_DISALLOW_ASSIGN_(ReturnRefAction); +}; + +// Implements the polymorphic ReturnRefOfCopy(x) action, which can be +// used in any function that returns a reference to the type of x, +// regardless of the argument types. +template +class ReturnRefOfCopyAction { + public: + // Constructs a ReturnRefOfCopyAction object from the reference to + // be returned. + explicit ReturnRefOfCopyAction(const T& value) : value_(value) {} // NOLINT + + // This template type conversion operator allows ReturnRefOfCopy(x) to be + // used in ANY function that returns a reference to x's type. + template + operator Action() const { + typedef typename Function::Result Result; + // Asserts that the function return type is a reference. This + // catches the user error of using ReturnRefOfCopy(x) when Return(x) + // should be used, and generates some helpful error message. + GTEST_COMPILE_ASSERT_( + internal::is_reference::value, + use_Return_instead_of_ReturnRefOfCopy_to_return_a_value); + return Action(new Impl(value_)); + } + + private: + // Implements the ReturnRefOfCopy(x) action for a particular function type F. + template + class Impl : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + + explicit Impl(const T& value) : value_(value) {} // NOLINT + + virtual Result Perform(const ArgumentTuple&) { + return value_; + } + + private: + T value_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + const T value_; + + GTEST_DISALLOW_ASSIGN_(ReturnRefOfCopyAction); +}; + +// Implements the polymorphic DoDefault() action. +class DoDefaultAction { + public: + // This template type conversion operator allows DoDefault() to be + // used in any function. + template + operator Action() const { return Action(NULL); } +}; + +// Implements the Assign action to set a given pointer referent to a +// particular value. +template +class AssignAction { + public: + AssignAction(T1* ptr, T2 value) : ptr_(ptr), value_(value) {} + + template + void Perform(const ArgumentTuple& /* args */) const { + *ptr_ = value_; + } + + private: + T1* const ptr_; + const T2 value_; + + GTEST_DISALLOW_ASSIGN_(AssignAction); +}; + +#if !GTEST_OS_WINDOWS_MOBILE + +// Implements the SetErrnoAndReturn action to simulate return from +// various system calls and libc functions. +template +class SetErrnoAndReturnAction { + public: + SetErrnoAndReturnAction(int errno_value, T result) + : errno_(errno_value), + result_(result) {} + template + Result Perform(const ArgumentTuple& /* args */) const { + errno = errno_; + return result_; + } + + private: + const int errno_; + const T result_; + + GTEST_DISALLOW_ASSIGN_(SetErrnoAndReturnAction); +}; + +#endif // !GTEST_OS_WINDOWS_MOBILE + +// Implements the SetArgumentPointee(x) action for any function +// whose N-th argument (0-based) is a pointer to x's type. The +// template parameter kIsProto is true iff type A is ProtocolMessage, +// proto2::Message, or a sub-class of those. +template +class SetArgumentPointeeAction { + public: + // Constructs an action that sets the variable pointed to by the + // N-th function argument to 'value'. + explicit SetArgumentPointeeAction(const A& value) : value_(value) {} + + template + void Perform(const ArgumentTuple& args) const { + CompileAssertTypesEqual(); + *::testing::get(args) = value_; + } + + private: + const A value_; + + GTEST_DISALLOW_ASSIGN_(SetArgumentPointeeAction); +}; + +template +class SetArgumentPointeeAction { + public: + // Constructs an action that sets the variable pointed to by the + // N-th function argument to 'proto'. Both ProtocolMessage and + // proto2::Message have the CopyFrom() method, so the same + // implementation works for both. + explicit SetArgumentPointeeAction(const Proto& proto) : proto_(new Proto) { + proto_->CopyFrom(proto); + } + + template + void Perform(const ArgumentTuple& args) const { + CompileAssertTypesEqual(); + ::testing::get(args)->CopyFrom(*proto_); + } + + private: + const internal::linked_ptr proto_; + + GTEST_DISALLOW_ASSIGN_(SetArgumentPointeeAction); +}; + +// Implements the InvokeWithoutArgs(f) action. The template argument +// FunctionImpl is the implementation type of f, which can be either a +// function pointer or a functor. InvokeWithoutArgs(f) can be used as an +// Action as long as f's type is compatible with F (i.e. f can be +// assigned to a tr1::function). +template +class InvokeWithoutArgsAction { + public: + // The c'tor makes a copy of function_impl (either a function + // pointer or a functor). + explicit InvokeWithoutArgsAction(FunctionImpl function_impl) + : function_impl_(function_impl) {} + + // Allows InvokeWithoutArgs(f) to be used as any action whose type is + // compatible with f. + template + Result Perform(const ArgumentTuple&) { return function_impl_(); } + + private: + FunctionImpl function_impl_; + + GTEST_DISALLOW_ASSIGN_(InvokeWithoutArgsAction); +}; + +// Implements the InvokeWithoutArgs(object_ptr, &Class::Method) action. +template +class InvokeMethodWithoutArgsAction { + public: + InvokeMethodWithoutArgsAction(Class* obj_ptr, MethodPtr method_ptr) + : obj_ptr_(obj_ptr), method_ptr_(method_ptr) {} + + template + Result Perform(const ArgumentTuple&) const { + return (obj_ptr_->*method_ptr_)(); + } + + private: + Class* const obj_ptr_; + const MethodPtr method_ptr_; + + GTEST_DISALLOW_ASSIGN_(InvokeMethodWithoutArgsAction); +}; + +// Implements the IgnoreResult(action) action. +template +class IgnoreResultAction { + public: + explicit IgnoreResultAction(const A& action) : action_(action) {} + + template + operator Action() const { + // Assert statement belongs here because this is the best place to verify + // conditions on F. It produces the clearest error messages + // in most compilers. + // Impl really belongs in this scope as a local class but can't + // because MSVC produces duplicate symbols in different translation units + // in this case. Until MS fixes that bug we put Impl into the class scope + // and put the typedef both here (for use in assert statement) and + // in the Impl class. But both definitions must be the same. + typedef typename internal::Function::Result Result; + + // Asserts at compile time that F returns void. + CompileAssertTypesEqual(); + + return Action(new Impl(action_)); + } + + private: + template + class Impl : public ActionInterface { + public: + typedef typename internal::Function::Result Result; + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + explicit Impl(const A& action) : action_(action) {} + + virtual void Perform(const ArgumentTuple& args) { + // Performs the action and ignores its result. + action_.Perform(args); + } + + private: + // Type OriginalFunction is the same as F except that its return + // type is IgnoredValue. + typedef typename internal::Function::MakeResultIgnoredValue + OriginalFunction; + + const Action action_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + const A action_; + + GTEST_DISALLOW_ASSIGN_(IgnoreResultAction); +}; + +// A ReferenceWrapper object represents a reference to type T, +// which can be either const or not. It can be explicitly converted +// from, and implicitly converted to, a T&. Unlike a reference, +// ReferenceWrapper can be copied and can survive template type +// inference. This is used to support by-reference arguments in the +// InvokeArgument(...) action. The idea was from "reference +// wrappers" in tr1, which we don't have in our source tree yet. +template +class ReferenceWrapper { + public: + // Constructs a ReferenceWrapper object from a T&. + explicit ReferenceWrapper(T& l_value) : pointer_(&l_value) {} // NOLINT + + // Allows a ReferenceWrapper object to be implicitly converted to + // a T&. + operator T&() const { return *pointer_; } + private: + T* pointer_; +}; + +// Allows the expression ByRef(x) to be printed as a reference to x. +template +void PrintTo(const ReferenceWrapper& ref, ::std::ostream* os) { + T& value = ref; + UniversalPrinter::Print(value, os); +} + +// Does two actions sequentially. Used for implementing the DoAll(a1, +// a2, ...) action. +template +class DoBothAction { + public: + DoBothAction(Action1 action1, Action2 action2) + : action1_(action1), action2_(action2) {} + + // This template type conversion operator allows DoAll(a1, ..., a_n) + // to be used in ANY function of compatible type. + template + operator Action() const { + return Action(new Impl(action1_, action2_)); + } + + private: + // Implements the DoAll(...) action for a particular function type F. + template + class Impl : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + typedef typename Function::MakeResultVoid VoidResult; + + Impl(const Action& action1, const Action& action2) + : action1_(action1), action2_(action2) {} + + virtual Result Perform(const ArgumentTuple& args) { + action1_.Perform(args); + return action2_.Perform(args); + } + + private: + const Action action1_; + const Action action2_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + Action1 action1_; + Action2 action2_; + + GTEST_DISALLOW_ASSIGN_(DoBothAction); +}; + +} // namespace internal + +// An Unused object can be implicitly constructed from ANY value. +// This is handy when defining actions that ignore some or all of the +// mock function arguments. For example, given +// +// MOCK_METHOD3(Foo, double(const string& label, double x, double y)); +// MOCK_METHOD3(Bar, double(int index, double x, double y)); +// +// instead of +// +// double DistanceToOriginWithLabel(const string& label, double x, double y) { +// return sqrt(x*x + y*y); +// } +// double DistanceToOriginWithIndex(int index, double x, double y) { +// return sqrt(x*x + y*y); +// } +// ... +// EXEPCT_CALL(mock, Foo("abc", _, _)) +// .WillOnce(Invoke(DistanceToOriginWithLabel)); +// EXEPCT_CALL(mock, Bar(5, _, _)) +// .WillOnce(Invoke(DistanceToOriginWithIndex)); +// +// you could write +// +// // We can declare any uninteresting argument as Unused. +// double DistanceToOrigin(Unused, double x, double y) { +// return sqrt(x*x + y*y); +// } +// ... +// EXEPCT_CALL(mock, Foo("abc", _, _)).WillOnce(Invoke(DistanceToOrigin)); +// EXEPCT_CALL(mock, Bar(5, _, _)).WillOnce(Invoke(DistanceToOrigin)); +typedef internal::IgnoredValue Unused; + +// This constructor allows us to turn an Action object into an +// Action, as long as To's arguments can be implicitly converted +// to From's and From's return type cann be implicitly converted to +// To's. +template +template +Action::Action(const Action& from) + : impl_(new internal::ActionAdaptor(from)) {} + +// Creates an action that returns 'value'. 'value' is passed by value +// instead of const reference - otherwise Return("string literal") +// will trigger a compiler error about using array as initializer. +template +internal::ReturnAction Return(R value) { + return internal::ReturnAction(internal::move(value)); +} + +// Creates an action that returns NULL. +inline PolymorphicAction ReturnNull() { + return MakePolymorphicAction(internal::ReturnNullAction()); +} + +// Creates an action that returns from a void function. +inline PolymorphicAction Return() { + return MakePolymorphicAction(internal::ReturnVoidAction()); +} + +// Creates an action that returns the reference to a variable. +template +inline internal::ReturnRefAction ReturnRef(R& x) { // NOLINT + return internal::ReturnRefAction(x); +} + +// Creates an action that returns the reference to a copy of the +// argument. The copy is created when the action is constructed and +// lives as long as the action. +template +inline internal::ReturnRefOfCopyAction ReturnRefOfCopy(const R& x) { + return internal::ReturnRefOfCopyAction(x); +} + +// Modifies the parent action (a Return() action) to perform a move of the +// argument instead of a copy. +// Return(ByMove()) actions can only be executed once and will assert this +// invariant. +template +internal::ByMoveWrapper ByMove(R x) { + return internal::ByMoveWrapper(internal::move(x)); +} + +// Creates an action that does the default action for the give mock function. +inline internal::DoDefaultAction DoDefault() { + return internal::DoDefaultAction(); +} + +// Creates an action that sets the variable pointed by the N-th +// (0-based) function argument to 'value'. +template +PolymorphicAction< + internal::SetArgumentPointeeAction< + N, T, internal::IsAProtocolMessage::value> > +SetArgPointee(const T& x) { + return MakePolymorphicAction(internal::SetArgumentPointeeAction< + N, T, internal::IsAProtocolMessage::value>(x)); +} + +#if !((GTEST_GCC_VER_ && GTEST_GCC_VER_ < 40000) || GTEST_OS_SYMBIAN) +// This overload allows SetArgPointee() to accept a string literal. +// GCC prior to the version 4.0 and Symbian C++ compiler cannot distinguish +// this overload from the templated version and emit a compile error. +template +PolymorphicAction< + internal::SetArgumentPointeeAction > +SetArgPointee(const char* p) { + return MakePolymorphicAction(internal::SetArgumentPointeeAction< + N, const char*, false>(p)); +} + +template +PolymorphicAction< + internal::SetArgumentPointeeAction > +SetArgPointee(const wchar_t* p) { + return MakePolymorphicAction(internal::SetArgumentPointeeAction< + N, const wchar_t*, false>(p)); +} +#endif + +// The following version is DEPRECATED. +template +PolymorphicAction< + internal::SetArgumentPointeeAction< + N, T, internal::IsAProtocolMessage::value> > +SetArgumentPointee(const T& x) { + return MakePolymorphicAction(internal::SetArgumentPointeeAction< + N, T, internal::IsAProtocolMessage::value>(x)); +} + +// Creates an action that sets a pointer referent to a given value. +template +PolymorphicAction > Assign(T1* ptr, T2 val) { + return MakePolymorphicAction(internal::AssignAction(ptr, val)); +} + +#if !GTEST_OS_WINDOWS_MOBILE + +// Creates an action that sets errno and returns the appropriate error. +template +PolymorphicAction > +SetErrnoAndReturn(int errval, T result) { + return MakePolymorphicAction( + internal::SetErrnoAndReturnAction(errval, result)); +} + +#endif // !GTEST_OS_WINDOWS_MOBILE + +// Various overloads for InvokeWithoutArgs(). + +// Creates an action that invokes 'function_impl' with no argument. +template +PolymorphicAction > +InvokeWithoutArgs(FunctionImpl function_impl) { + return MakePolymorphicAction( + internal::InvokeWithoutArgsAction(function_impl)); +} + +// Creates an action that invokes the given method on the given object +// with no argument. +template +PolymorphicAction > +InvokeWithoutArgs(Class* obj_ptr, MethodPtr method_ptr) { + return MakePolymorphicAction( + internal::InvokeMethodWithoutArgsAction( + obj_ptr, method_ptr)); +} + +// Creates an action that performs an_action and throws away its +// result. In other words, it changes the return type of an_action to +// void. an_action MUST NOT return void, or the code won't compile. +template +inline internal::IgnoreResultAction IgnoreResult(const A& an_action) { + return internal::IgnoreResultAction(an_action); +} + +// Creates a reference wrapper for the given L-value. If necessary, +// you can explicitly specify the type of the reference. For example, +// suppose 'derived' is an object of type Derived, ByRef(derived) +// would wrap a Derived&. If you want to wrap a const Base& instead, +// where Base is a base class of Derived, just write: +// +// ByRef(derived) +template +inline internal::ReferenceWrapper ByRef(T& l_value) { // NOLINT + return internal::ReferenceWrapper(l_value); +} + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_ACTIONS_H_ diff --git a/src/lib/install/include/gmock/gmock-cardinalities.h b/src/lib/install/include/gmock/gmock-cardinalities.h new file mode 100755 index 0000000..fc315f9 --- /dev/null +++ b/src/lib/install/include/gmock/gmock-cardinalities.h @@ -0,0 +1,147 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used cardinalities. More +// cardinalities can be defined by the user implementing the +// CardinalityInterface interface if necessary. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_CARDINALITIES_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_CARDINALITIES_H_ + +#include +#include // NOLINT +#include "gmock/internal/gmock-port.h" +#include "gtest/gtest.h" + +namespace testing { + +// To implement a cardinality Foo, define: +// 1. a class FooCardinality that implements the +// CardinalityInterface interface, and +// 2. a factory function that creates a Cardinality object from a +// const FooCardinality*. +// +// The two-level delegation design follows that of Matcher, providing +// consistency for extension developers. It also eases ownership +// management as Cardinality objects can now be copied like plain values. + +// The implementation of a cardinality. +class CardinalityInterface { + public: + virtual ~CardinalityInterface() {} + + // Conservative estimate on the lower/upper bound of the number of + // calls allowed. + virtual int ConservativeLowerBound() const { return 0; } + virtual int ConservativeUpperBound() const { return INT_MAX; } + + // Returns true iff call_count calls will satisfy this cardinality. + virtual bool IsSatisfiedByCallCount(int call_count) const = 0; + + // Returns true iff call_count calls will saturate this cardinality. + virtual bool IsSaturatedByCallCount(int call_count) const = 0; + + // Describes self to an ostream. + virtual void DescribeTo(::std::ostream* os) const = 0; +}; + +// A Cardinality is a copyable and IMMUTABLE (except by assignment) +// object that specifies how many times a mock function is expected to +// be called. The implementation of Cardinality is just a linked_ptr +// to const CardinalityInterface, so copying is fairly cheap. +// Don't inherit from Cardinality! +class GTEST_API_ Cardinality { + public: + // Constructs a null cardinality. Needed for storing Cardinality + // objects in STL containers. + Cardinality() {} + + // Constructs a Cardinality from its implementation. + explicit Cardinality(const CardinalityInterface* impl) : impl_(impl) {} + + // Conservative estimate on the lower/upper bound of the number of + // calls allowed. + int ConservativeLowerBound() const { return impl_->ConservativeLowerBound(); } + int ConservativeUpperBound() const { return impl_->ConservativeUpperBound(); } + + // Returns true iff call_count calls will satisfy this cardinality. + bool IsSatisfiedByCallCount(int call_count) const { + return impl_->IsSatisfiedByCallCount(call_count); + } + + // Returns true iff call_count calls will saturate this cardinality. + bool IsSaturatedByCallCount(int call_count) const { + return impl_->IsSaturatedByCallCount(call_count); + } + + // Returns true iff call_count calls will over-saturate this + // cardinality, i.e. exceed the maximum number of allowed calls. + bool IsOverSaturatedByCallCount(int call_count) const { + return impl_->IsSaturatedByCallCount(call_count) && + !impl_->IsSatisfiedByCallCount(call_count); + } + + // Describes self to an ostream + void DescribeTo(::std::ostream* os) const { impl_->DescribeTo(os); } + + // Describes the given actual call count to an ostream. + static void DescribeActualCallCountTo(int actual_call_count, + ::std::ostream* os); + + private: + internal::linked_ptr impl_; +}; + +// Creates a cardinality that allows at least n calls. +GTEST_API_ Cardinality AtLeast(int n); + +// Creates a cardinality that allows at most n calls. +GTEST_API_ Cardinality AtMost(int n); + +// Creates a cardinality that allows any number of calls. +GTEST_API_ Cardinality AnyNumber(); + +// Creates a cardinality that allows between min and max calls. +GTEST_API_ Cardinality Between(int min, int max); + +// Creates a cardinality that allows exactly n calls. +GTEST_API_ Cardinality Exactly(int n); + +// Creates a cardinality from its implementation. +inline Cardinality MakeCardinality(const CardinalityInterface* c) { + return Cardinality(c); +} + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_CARDINALITIES_H_ diff --git a/src/lib/install/include/gmock/gmock-generated-actions.h b/src/lib/install/include/gmock/gmock-generated-actions.h new file mode 100755 index 0000000..b5a889c --- /dev/null +++ b/src/lib/install/include/gmock/gmock-generated-actions.h @@ -0,0 +1,2377 @@ +// This file was GENERATED by a script. DO NOT EDIT BY HAND!!! + +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used variadic actions. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ + +#include "gmock/gmock-actions.h" +#include "gmock/internal/gmock-port.h" + +namespace testing { +namespace internal { + +// InvokeHelper knows how to unpack an N-tuple and invoke an N-ary +// function or method with the unpacked values, where F is a function +// type that takes N arguments. +template +class InvokeHelper; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::testing::tuple<>&) { + return function(); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::testing::tuple<>&) { + return (obj_ptr->*method_ptr)(); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::testing::tuple& args) { + return function(get<0>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::testing::tuple& args) { + return (obj_ptr->*method_ptr)(get<0>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::testing::tuple& args) { + return function(get<0>(args), get<1>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::testing::tuple& args) { + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::testing::tuple& args) { + return function(get<0>(args), get<1>(args), get<2>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::testing::tuple& args) { + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), + get<2>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::testing::tuple& args) { + return function(get<0>(args), get<1>(args), get<2>(args), + get<3>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::testing::tuple& args) { + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), + get<2>(args), get<3>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::testing::tuple& args) { + return function(get<0>(args), get<1>(args), get<2>(args), + get<3>(args), get<4>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::testing::tuple& args) { + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), + get<2>(args), get<3>(args), get<4>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::testing::tuple& args) { + return function(get<0>(args), get<1>(args), get<2>(args), + get<3>(args), get<4>(args), get<5>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::testing::tuple& args) { + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), + get<2>(args), get<3>(args), get<4>(args), get<5>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::testing::tuple& args) { + return function(get<0>(args), get<1>(args), get<2>(args), + get<3>(args), get<4>(args), get<5>(args), get<6>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::testing::tuple& args) { + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), + get<2>(args), get<3>(args), get<4>(args), get<5>(args), + get<6>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::testing::tuple& args) { + return function(get<0>(args), get<1>(args), get<2>(args), + get<3>(args), get<4>(args), get<5>(args), get<6>(args), + get<7>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::testing::tuple& args) { + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), + get<2>(args), get<3>(args), get<4>(args), get<5>(args), + get<6>(args), get<7>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::testing::tuple& args) { + return function(get<0>(args), get<1>(args), get<2>(args), + get<3>(args), get<4>(args), get<5>(args), get<6>(args), + get<7>(args), get<8>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::testing::tuple& args) { + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), + get<2>(args), get<3>(args), get<4>(args), get<5>(args), + get<6>(args), get<7>(args), get<8>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::testing::tuple& args) { + return function(get<0>(args), get<1>(args), get<2>(args), + get<3>(args), get<4>(args), get<5>(args), get<6>(args), + get<7>(args), get<8>(args), get<9>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::testing::tuple& args) { + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), + get<2>(args), get<3>(args), get<4>(args), get<5>(args), + get<6>(args), get<7>(args), get<8>(args), get<9>(args)); + } +}; + +// An INTERNAL macro for extracting the type of a tuple field. It's +// subject to change without notice - DO NOT USE IN USER CODE! +#define GMOCK_FIELD_(Tuple, N) \ + typename ::testing::tuple_element::type + +// SelectArgs::type is the +// type of an n-ary function whose i-th (1-based) argument type is the +// k{i}-th (0-based) field of ArgumentTuple, which must be a tuple +// type, and whose return type is Result. For example, +// SelectArgs, 0, 3>::type +// is int(bool, long). +// +// SelectArgs::Select(args) +// returns the selected fields (k1, k2, ..., k_n) of args as a tuple. +// For example, +// SelectArgs, 2, 0>::Select( +// ::testing::make_tuple(true, 'a', 2.5)) +// returns tuple (2.5, true). +// +// The numbers in list k1, k2, ..., k_n must be >= 0, where n can be +// in the range [0, 10]. Duplicates are allowed and they don't have +// to be in an ascending or descending order. + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), + GMOCK_FIELD_(ArgumentTuple, k6), GMOCK_FIELD_(ArgumentTuple, k7), + GMOCK_FIELD_(ArgumentTuple, k8), GMOCK_FIELD_(ArgumentTuple, k9), + GMOCK_FIELD_(ArgumentTuple, k10)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + return SelectedArgs(get(args), get(args), get(args), + get(args), get(args), get(args), get(args), + get(args), get(args), get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& /* args */) { + return SelectedArgs(); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + return SelectedArgs(get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + return SelectedArgs(get(args), get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + return SelectedArgs(get(args), get(args), get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + return SelectedArgs(get(args), get(args), get(args), + get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + return SelectedArgs(get(args), get(args), get(args), + get(args), get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), + GMOCK_FIELD_(ArgumentTuple, k6)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + return SelectedArgs(get(args), get(args), get(args), + get(args), get(args), get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), + GMOCK_FIELD_(ArgumentTuple, k6), GMOCK_FIELD_(ArgumentTuple, k7)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + return SelectedArgs(get(args), get(args), get(args), + get(args), get(args), get(args), get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), + GMOCK_FIELD_(ArgumentTuple, k6), GMOCK_FIELD_(ArgumentTuple, k7), + GMOCK_FIELD_(ArgumentTuple, k8)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + return SelectedArgs(get(args), get(args), get(args), + get(args), get(args), get(args), get(args), + get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), + GMOCK_FIELD_(ArgumentTuple, k6), GMOCK_FIELD_(ArgumentTuple, k7), + GMOCK_FIELD_(ArgumentTuple, k8), GMOCK_FIELD_(ArgumentTuple, k9)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + return SelectedArgs(get(args), get(args), get(args), + get(args), get(args), get(args), get(args), + get(args), get(args)); + } +}; + +#undef GMOCK_FIELD_ + +// Implements the WithArgs action. +template +class WithArgsAction { + public: + explicit WithArgsAction(const InnerAction& action) : action_(action) {} + + template + operator Action() const { return MakeAction(new Impl(action_)); } + + private: + template + class Impl : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + + explicit Impl(const InnerAction& action) : action_(action) {} + + virtual Result Perform(const ArgumentTuple& args) { + return action_.Perform(SelectArgs::Select(args)); + } + + private: + typedef typename SelectArgs::type InnerFunctionType; + + Action action_; + }; + + const InnerAction action_; + + GTEST_DISALLOW_ASSIGN_(WithArgsAction); +}; + +// A macro from the ACTION* family (defined later in this file) +// defines an action that can be used in a mock function. Typically, +// these actions only care about a subset of the arguments of the mock +// function. For example, if such an action only uses the second +// argument, it can be used in any mock function that takes >= 2 +// arguments where the type of the second argument is compatible. +// +// Therefore, the action implementation must be prepared to take more +// arguments than it needs. The ExcessiveArg type is used to +// represent those excessive arguments. In order to keep the compiler +// error messages tractable, we define it in the testing namespace +// instead of testing::internal. However, this is an INTERNAL TYPE +// and subject to change without notice, so a user MUST NOT USE THIS +// TYPE DIRECTLY. +struct ExcessiveArg {}; + +// A helper class needed for implementing the ACTION* macros. +template +class ActionHelper { + public: + static Result Perform(Impl* impl, const ::testing::tuple<>& args) { + return impl->template gmock_PerformImpl<>(args, ExcessiveArg(), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::testing::tuple& args) { + return impl->template gmock_PerformImpl(args, get<0>(args), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::testing::tuple& args) { + return impl->template gmock_PerformImpl(args, get<0>(args), + get<1>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::testing::tuple& args) { + return impl->template gmock_PerformImpl(args, get<0>(args), + get<1>(args), get<2>(args), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::testing::tuple& args) { + return impl->template gmock_PerformImpl(args, get<0>(args), + get<1>(args), get<2>(args), get<3>(args), ExcessiveArg(), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::testing::tuple& args) { + return impl->template gmock_PerformImpl(args, + get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::testing::tuple& args) { + return impl->template gmock_PerformImpl(args, + get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), + get<5>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::testing::tuple& args) { + return impl->template gmock_PerformImpl(args, + get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), + get<5>(args), get<6>(args), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::testing::tuple& args) { + return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), + get<4>(args), get<5>(args), get<6>(args), get<7>(args), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::testing::tuple& args) { + return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), + get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::testing::tuple& args) { + return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), + get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args), + get<9>(args)); + } +}; + +} // namespace internal + +// Various overloads for Invoke(). + +// WithArgs(an_action) creates an action that passes +// the selected arguments of the mock function to an_action and +// performs it. It serves as an adaptor between actions with +// different argument lists. C++ doesn't support default arguments for +// function templates, so we have to overload it. +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +// Creates an action that does actions a1, a2, ..., sequentially in +// each invocation. +template +inline internal::DoBothAction +DoAll(Action1 a1, Action2 a2) { + return internal::DoBothAction(a1, a2); +} + +template +inline internal::DoBothAction > +DoAll(Action1 a1, Action2 a2, Action3 a3) { + return DoAll(a1, DoAll(a2, a3)); +} + +template +inline internal::DoBothAction > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4) { + return DoAll(a1, DoAll(a2, a3, a4)); +} + +template +inline internal::DoBothAction > > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5) { + return DoAll(a1, DoAll(a2, a3, a4, a5)); +} + +template +inline internal::DoBothAction > > > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6) { + return DoAll(a1, DoAll(a2, a3, a4, a5, a6)); +} + +template +inline internal::DoBothAction > > > > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, + Action7 a7) { + return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7)); +} + +template +inline internal::DoBothAction > > > > > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, + Action7 a7, Action8 a8) { + return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7, a8)); +} + +template +inline internal::DoBothAction > > > > > > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, + Action7 a7, Action8 a8, Action9 a9) { + return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7, a8, a9)); +} + +template +inline internal::DoBothAction > > > > > > > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, + Action7 a7, Action8 a8, Action9 a9, Action10 a10) { + return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7, a8, a9, a10)); +} + +} // namespace testing + +// The ACTION* family of macros can be used in a namespace scope to +// define custom actions easily. The syntax: +// +// ACTION(name) { statements; } +// +// will define an action with the given name that executes the +// statements. The value returned by the statements will be used as +// the return value of the action. Inside the statements, you can +// refer to the K-th (0-based) argument of the mock function by +// 'argK', and refer to its type by 'argK_type'. For example: +// +// ACTION(IncrementArg1) { +// arg1_type temp = arg1; +// return ++(*temp); +// } +// +// allows you to write +// +// ...WillOnce(IncrementArg1()); +// +// You can also refer to the entire argument tuple and its type by +// 'args' and 'args_type', and refer to the mock function type and its +// return type by 'function_type' and 'return_type'. +// +// Note that you don't need to specify the types of the mock function +// arguments. However rest assured that your code is still type-safe: +// you'll get a compiler error if *arg1 doesn't support the ++ +// operator, or if the type of ++(*arg1) isn't compatible with the +// mock function's return type, for example. +// +// Sometimes you'll want to parameterize the action. For that you can use +// another macro: +// +// ACTION_P(name, param_name) { statements; } +// +// For example: +// +// ACTION_P(Add, n) { return arg0 + n; } +// +// will allow you to write: +// +// ...WillOnce(Add(5)); +// +// Note that you don't need to provide the type of the parameter +// either. If you need to reference the type of a parameter named +// 'foo', you can write 'foo_type'. For example, in the body of +// ACTION_P(Add, n) above, you can write 'n_type' to refer to the type +// of 'n'. +// +// We also provide ACTION_P2, ACTION_P3, ..., up to ACTION_P10 to support +// multi-parameter actions. +// +// For the purpose of typing, you can view +// +// ACTION_Pk(Foo, p1, ..., pk) { ... } +// +// as shorthand for +// +// template +// FooActionPk Foo(p1_type p1, ..., pk_type pk) { ... } +// +// In particular, you can provide the template type arguments +// explicitly when invoking Foo(), as in Foo(5, false); +// although usually you can rely on the compiler to infer the types +// for you automatically. You can assign the result of expression +// Foo(p1, ..., pk) to a variable of type FooActionPk. This can be useful when composing actions. +// +// You can also overload actions with different numbers of parameters: +// +// ACTION_P(Plus, a) { ... } +// ACTION_P2(Plus, a, b) { ... } +// +// While it's tempting to always use the ACTION* macros when defining +// a new action, you should also consider implementing ActionInterface +// or using MakePolymorphicAction() instead, especially if you need to +// use the action a lot. While these approaches require more work, +// they give you more control on the types of the mock function +// arguments and the action parameters, which in general leads to +// better compiler error messages that pay off in the long run. They +// also allow overloading actions based on parameter types (as opposed +// to just based on the number of parameters). +// +// CAVEAT: +// +// ACTION*() can only be used in a namespace scope. The reason is +// that C++ doesn't yet allow function-local types to be used to +// instantiate templates. The up-coming C++0x standard will fix this. +// Once that's done, we'll consider supporting using ACTION*() inside +// a function. +// +// MORE INFORMATION: +// +// To learn more about using these macros, please search for 'ACTION' +// on http://code.google.com/p/googlemock/wiki/CookBook. + +// An internal macro needed for implementing ACTION*(). +#define GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_\ + const args_type& args GTEST_ATTRIBUTE_UNUSED_, \ + arg0_type arg0 GTEST_ATTRIBUTE_UNUSED_, \ + arg1_type arg1 GTEST_ATTRIBUTE_UNUSED_, \ + arg2_type arg2 GTEST_ATTRIBUTE_UNUSED_, \ + arg3_type arg3 GTEST_ATTRIBUTE_UNUSED_, \ + arg4_type arg4 GTEST_ATTRIBUTE_UNUSED_, \ + arg5_type arg5 GTEST_ATTRIBUTE_UNUSED_, \ + arg6_type arg6 GTEST_ATTRIBUTE_UNUSED_, \ + arg7_type arg7 GTEST_ATTRIBUTE_UNUSED_, \ + arg8_type arg8 GTEST_ATTRIBUTE_UNUSED_, \ + arg9_type arg9 GTEST_ATTRIBUTE_UNUSED_ + +// Sometimes you want to give an action explicit template parameters +// that cannot be inferred from its value parameters. ACTION() and +// ACTION_P*() don't support that. ACTION_TEMPLATE() remedies that +// and can be viewed as an extension to ACTION() and ACTION_P*(). +// +// The syntax: +// +// ACTION_TEMPLATE(ActionName, +// HAS_m_TEMPLATE_PARAMS(kind1, name1, ..., kind_m, name_m), +// AND_n_VALUE_PARAMS(p1, ..., p_n)) { statements; } +// +// defines an action template that takes m explicit template +// parameters and n value parameters. name_i is the name of the i-th +// template parameter, and kind_i specifies whether it's a typename, +// an integral constant, or a template. p_i is the name of the i-th +// value parameter. +// +// Example: +// +// // DuplicateArg(output) converts the k-th argument of the mock +// // function to type T and copies it to *output. +// ACTION_TEMPLATE(DuplicateArg, +// HAS_2_TEMPLATE_PARAMS(int, k, typename, T), +// AND_1_VALUE_PARAMS(output)) { +// *output = T(::testing::get(args)); +// } +// ... +// int n; +// EXPECT_CALL(mock, Foo(_, _)) +// .WillOnce(DuplicateArg<1, unsigned char>(&n)); +// +// To create an instance of an action template, write: +// +// ActionName(v1, ..., v_n) +// +// where the ts are the template arguments and the vs are the value +// arguments. The value argument types are inferred by the compiler. +// If you want to explicitly specify the value argument types, you can +// provide additional template arguments: +// +// ActionName(v1, ..., v_n) +// +// where u_i is the desired type of v_i. +// +// ACTION_TEMPLATE and ACTION/ACTION_P* can be overloaded on the +// number of value parameters, but not on the number of template +// parameters. Without the restriction, the meaning of the following +// is unclear: +// +// OverloadedAction(x); +// +// Are we using a single-template-parameter action where 'bool' refers +// to the type of x, or are we using a two-template-parameter action +// where the compiler is asked to infer the type of x? +// +// Implementation notes: +// +// GMOCK_INTERNAL_*_HAS_m_TEMPLATE_PARAMS and +// GMOCK_INTERNAL_*_AND_n_VALUE_PARAMS are internal macros for +// implementing ACTION_TEMPLATE. The main trick we use is to create +// new macro invocations when expanding a macro. For example, we have +// +// #define ACTION_TEMPLATE(name, template_params, value_params) +// ... GMOCK_INTERNAL_DECL_##template_params ... +// +// which causes ACTION_TEMPLATE(..., HAS_1_TEMPLATE_PARAMS(typename, T), ...) +// to expand to +// +// ... GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS(typename, T) ... +// +// Since GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS is a macro, the +// preprocessor will continue to expand it to +// +// ... typename T ... +// +// This technique conforms to the C++ standard and is portable. It +// allows us to implement action templates using O(N) code, where N is +// the maximum number of template/value parameters supported. Without +// using it, we'd have to devote O(N^2) amount of code to implement all +// combinations of m and n. + +// Declares the template parameters. +#define GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS(kind0, name0) kind0 name0 +#define GMOCK_INTERNAL_DECL_HAS_2_TEMPLATE_PARAMS(kind0, name0, kind1, \ + name1) kind0 name0, kind1 name1 +#define GMOCK_INTERNAL_DECL_HAS_3_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2) kind0 name0, kind1 name1, kind2 name2 +#define GMOCK_INTERNAL_DECL_HAS_4_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3) kind0 name0, kind1 name1, kind2 name2, \ + kind3 name3 +#define GMOCK_INTERNAL_DECL_HAS_5_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4) kind0 name0, kind1 name1, \ + kind2 name2, kind3 name3, kind4 name4 +#define GMOCK_INTERNAL_DECL_HAS_6_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5) kind0 name0, \ + kind1 name1, kind2 name2, kind3 name3, kind4 name4, kind5 name5 +#define GMOCK_INTERNAL_DECL_HAS_7_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, \ + name6) kind0 name0, kind1 name1, kind2 name2, kind3 name3, kind4 name4, \ + kind5 name5, kind6 name6 +#define GMOCK_INTERNAL_DECL_HAS_8_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, name6, \ + kind7, name7) kind0 name0, kind1 name1, kind2 name2, kind3 name3, \ + kind4 name4, kind5 name5, kind6 name6, kind7 name7 +#define GMOCK_INTERNAL_DECL_HAS_9_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, name6, \ + kind7, name7, kind8, name8) kind0 name0, kind1 name1, kind2 name2, \ + kind3 name3, kind4 name4, kind5 name5, kind6 name6, kind7 name7, \ + kind8 name8 +#define GMOCK_INTERNAL_DECL_HAS_10_TEMPLATE_PARAMS(kind0, name0, kind1, \ + name1, kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, \ + name6, kind7, name7, kind8, name8, kind9, name9) kind0 name0, \ + kind1 name1, kind2 name2, kind3 name3, kind4 name4, kind5 name5, \ + kind6 name6, kind7 name7, kind8 name8, kind9 name9 + +// Lists the template parameters. +#define GMOCK_INTERNAL_LIST_HAS_1_TEMPLATE_PARAMS(kind0, name0) name0 +#define GMOCK_INTERNAL_LIST_HAS_2_TEMPLATE_PARAMS(kind0, name0, kind1, \ + name1) name0, name1 +#define GMOCK_INTERNAL_LIST_HAS_3_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2) name0, name1, name2 +#define GMOCK_INTERNAL_LIST_HAS_4_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3) name0, name1, name2, name3 +#define GMOCK_INTERNAL_LIST_HAS_5_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4) name0, name1, name2, name3, \ + name4 +#define GMOCK_INTERNAL_LIST_HAS_6_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5) name0, name1, \ + name2, name3, name4, name5 +#define GMOCK_INTERNAL_LIST_HAS_7_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, \ + name6) name0, name1, name2, name3, name4, name5, name6 +#define GMOCK_INTERNAL_LIST_HAS_8_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, name6, \ + kind7, name7) name0, name1, name2, name3, name4, name5, name6, name7 +#define GMOCK_INTERNAL_LIST_HAS_9_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, name6, \ + kind7, name7, kind8, name8) name0, name1, name2, name3, name4, name5, \ + name6, name7, name8 +#define GMOCK_INTERNAL_LIST_HAS_10_TEMPLATE_PARAMS(kind0, name0, kind1, \ + name1, kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, \ + name6, kind7, name7, kind8, name8, kind9, name9) name0, name1, name2, \ + name3, name4, name5, name6, name7, name8, name9 + +// Declares the types of value parameters. +#define GMOCK_INTERNAL_DECL_TYPE_AND_0_VALUE_PARAMS() +#define GMOCK_INTERNAL_DECL_TYPE_AND_1_VALUE_PARAMS(p0) , typename p0##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_2_VALUE_PARAMS(p0, p1) , \ + typename p0##_type, typename p1##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_3_VALUE_PARAMS(p0, p1, p2) , \ + typename p0##_type, typename p1##_type, typename p2##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_4_VALUE_PARAMS(p0, p1, p2, p3) , \ + typename p0##_type, typename p1##_type, typename p2##_type, \ + typename p3##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) , \ + typename p0##_type, typename p1##_type, typename p2##_type, \ + typename p3##_type, typename p4##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) , \ + typename p0##_type, typename p1##_type, typename p2##_type, \ + typename p3##_type, typename p4##_type, typename p5##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6) , typename p0##_type, typename p1##_type, typename p2##_type, \ + typename p3##_type, typename p4##_type, typename p5##_type, \ + typename p6##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6, p7) , typename p0##_type, typename p1##_type, typename p2##_type, \ + typename p3##_type, typename p4##_type, typename p5##_type, \ + typename p6##_type, typename p7##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6, p7, p8) , typename p0##_type, typename p1##_type, typename p2##_type, \ + typename p3##_type, typename p4##_type, typename p5##_type, \ + typename p6##_type, typename p7##_type, typename p8##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6, p7, p8, p9) , typename p0##_type, typename p1##_type, \ + typename p2##_type, typename p3##_type, typename p4##_type, \ + typename p5##_type, typename p6##_type, typename p7##_type, \ + typename p8##_type, typename p9##_type + +// Initializes the value parameters. +#define GMOCK_INTERNAL_INIT_AND_0_VALUE_PARAMS()\ + () +#define GMOCK_INTERNAL_INIT_AND_1_VALUE_PARAMS(p0)\ + (p0##_type gmock_p0) : p0(gmock_p0) +#define GMOCK_INTERNAL_INIT_AND_2_VALUE_PARAMS(p0, p1)\ + (p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), p1(gmock_p1) +#define GMOCK_INTERNAL_INIT_AND_3_VALUE_PARAMS(p0, p1, p2)\ + (p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) +#define GMOCK_INTERNAL_INIT_AND_4_VALUE_PARAMS(p0, p1, p2, p3)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3) +#define GMOCK_INTERNAL_INIT_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3), p4(gmock_p4) +#define GMOCK_INTERNAL_INIT_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) +#define GMOCK_INTERNAL_INIT_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6) +#define GMOCK_INTERNAL_INIT_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7) +#define GMOCK_INTERNAL_INIT_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, \ + p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + p8(gmock_p8) +#define GMOCK_INTERNAL_INIT_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8, p9)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, p8##_type gmock_p8, \ + p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + p8(gmock_p8), p9(gmock_p9) + +// Declares the fields for storing the value parameters. +#define GMOCK_INTERNAL_DEFN_AND_0_VALUE_PARAMS() +#define GMOCK_INTERNAL_DEFN_AND_1_VALUE_PARAMS(p0) p0##_type p0; +#define GMOCK_INTERNAL_DEFN_AND_2_VALUE_PARAMS(p0, p1) p0##_type p0; \ + p1##_type p1; +#define GMOCK_INTERNAL_DEFN_AND_3_VALUE_PARAMS(p0, p1, p2) p0##_type p0; \ + p1##_type p1; p2##_type p2; +#define GMOCK_INTERNAL_DEFN_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0##_type p0; \ + p1##_type p1; p2##_type p2; p3##_type p3; +#define GMOCK_INTERNAL_DEFN_AND_5_VALUE_PARAMS(p0, p1, p2, p3, \ + p4) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; +#define GMOCK_INTERNAL_DEFN_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, \ + p5) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \ + p5##_type p5; +#define GMOCK_INTERNAL_DEFN_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \ + p5##_type p5; p6##_type p6; +#define GMOCK_INTERNAL_DEFN_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \ + p5##_type p5; p6##_type p6; p7##_type p7; +#define GMOCK_INTERNAL_DEFN_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; \ + p4##_type p4; p5##_type p5; p6##_type p6; p7##_type p7; p8##_type p8; +#define GMOCK_INTERNAL_DEFN_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8, p9) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; \ + p4##_type p4; p5##_type p5; p6##_type p6; p7##_type p7; p8##_type p8; \ + p9##_type p9; + +// Lists the value parameters. +#define GMOCK_INTERNAL_LIST_AND_0_VALUE_PARAMS() +#define GMOCK_INTERNAL_LIST_AND_1_VALUE_PARAMS(p0) p0 +#define GMOCK_INTERNAL_LIST_AND_2_VALUE_PARAMS(p0, p1) p0, p1 +#define GMOCK_INTERNAL_LIST_AND_3_VALUE_PARAMS(p0, p1, p2) p0, p1, p2 +#define GMOCK_INTERNAL_LIST_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0, p1, p2, p3 +#define GMOCK_INTERNAL_LIST_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) p0, p1, \ + p2, p3, p4 +#define GMOCK_INTERNAL_LIST_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) p0, \ + p1, p2, p3, p4, p5 +#define GMOCK_INTERNAL_LIST_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6) p0, p1, p2, p3, p4, p5, p6 +#define GMOCK_INTERNAL_LIST_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7) p0, p1, p2, p3, p4, p5, p6, p7 +#define GMOCK_INTERNAL_LIST_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8) p0, p1, p2, p3, p4, p5, p6, p7, p8 +#define GMOCK_INTERNAL_LIST_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8, p9) p0, p1, p2, p3, p4, p5, p6, p7, p8, p9 + +// Lists the value parameter types. +#define GMOCK_INTERNAL_LIST_TYPE_AND_0_VALUE_PARAMS() +#define GMOCK_INTERNAL_LIST_TYPE_AND_1_VALUE_PARAMS(p0) , p0##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_2_VALUE_PARAMS(p0, p1) , p0##_type, \ + p1##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_3_VALUE_PARAMS(p0, p1, p2) , p0##_type, \ + p1##_type, p2##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_4_VALUE_PARAMS(p0, p1, p2, p3) , \ + p0##_type, p1##_type, p2##_type, p3##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) , \ + p0##_type, p1##_type, p2##_type, p3##_type, p4##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) , \ + p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, p5##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, p5##_type, \ + p6##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6, p7) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \ + p5##_type, p6##_type, p7##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6, p7, p8) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \ + p5##_type, p6##_type, p7##_type, p8##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6, p7, p8, p9) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \ + p5##_type, p6##_type, p7##_type, p8##_type, p9##_type + +// Declares the value parameters. +#define GMOCK_INTERNAL_DECL_AND_0_VALUE_PARAMS() +#define GMOCK_INTERNAL_DECL_AND_1_VALUE_PARAMS(p0) p0##_type p0 +#define GMOCK_INTERNAL_DECL_AND_2_VALUE_PARAMS(p0, p1) p0##_type p0, \ + p1##_type p1 +#define GMOCK_INTERNAL_DECL_AND_3_VALUE_PARAMS(p0, p1, p2) p0##_type p0, \ + p1##_type p1, p2##_type p2 +#define GMOCK_INTERNAL_DECL_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0##_type p0, \ + p1##_type p1, p2##_type p2, p3##_type p3 +#define GMOCK_INTERNAL_DECL_AND_5_VALUE_PARAMS(p0, p1, p2, p3, \ + p4) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4 +#define GMOCK_INTERNAL_DECL_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, \ + p5) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \ + p5##_type p5 +#define GMOCK_INTERNAL_DECL_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \ + p5##_type p5, p6##_type p6 +#define GMOCK_INTERNAL_DECL_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \ + p5##_type p5, p6##_type p6, p7##_type p7 +#define GMOCK_INTERNAL_DECL_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, p8##_type p8 +#define GMOCK_INTERNAL_DECL_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8, p9) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, p8##_type p8, \ + p9##_type p9 + +// The suffix of the class template implementing the action template. +#define GMOCK_INTERNAL_COUNT_AND_0_VALUE_PARAMS() +#define GMOCK_INTERNAL_COUNT_AND_1_VALUE_PARAMS(p0) P +#define GMOCK_INTERNAL_COUNT_AND_2_VALUE_PARAMS(p0, p1) P2 +#define GMOCK_INTERNAL_COUNT_AND_3_VALUE_PARAMS(p0, p1, p2) P3 +#define GMOCK_INTERNAL_COUNT_AND_4_VALUE_PARAMS(p0, p1, p2, p3) P4 +#define GMOCK_INTERNAL_COUNT_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) P5 +#define GMOCK_INTERNAL_COUNT_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) P6 +#define GMOCK_INTERNAL_COUNT_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6) P7 +#define GMOCK_INTERNAL_COUNT_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7) P8 +#define GMOCK_INTERNAL_COUNT_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8) P9 +#define GMOCK_INTERNAL_COUNT_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8, p9) P10 + +// The name of the class template implementing the action template. +#define GMOCK_ACTION_CLASS_(name, value_params)\ + GTEST_CONCAT_TOKEN_(name##Action, GMOCK_INTERNAL_COUNT_##value_params) + +#define ACTION_TEMPLATE(name, template_params, value_params)\ + template \ + class GMOCK_ACTION_CLASS_(name, value_params) {\ + public:\ + explicit GMOCK_ACTION_CLASS_(name, value_params)\ + GMOCK_INTERNAL_INIT_##value_params {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + explicit gmock_Impl GMOCK_INTERNAL_INIT_##value_params {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + GMOCK_INTERNAL_DEFN_##value_params\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(\ + new gmock_Impl(GMOCK_INTERNAL_LIST_##value_params));\ + }\ + GMOCK_INTERNAL_DEFN_##value_params\ + private:\ + GTEST_DISALLOW_ASSIGN_(GMOCK_ACTION_CLASS_(name, value_params));\ + };\ + template \ + inline GMOCK_ACTION_CLASS_(name, value_params)<\ + GMOCK_INTERNAL_LIST_##template_params\ + GMOCK_INTERNAL_LIST_TYPE_##value_params> name(\ + GMOCK_INTERNAL_DECL_##value_params) {\ + return GMOCK_ACTION_CLASS_(name, value_params)<\ + GMOCK_INTERNAL_LIST_##template_params\ + GMOCK_INTERNAL_LIST_TYPE_##value_params>(\ + GMOCK_INTERNAL_LIST_##value_params);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + GMOCK_ACTION_CLASS_(name, value_params)<\ + GMOCK_INTERNAL_LIST_##template_params\ + GMOCK_INTERNAL_LIST_TYPE_##value_params>::gmock_Impl::\ + gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION(name)\ + class name##Action {\ + public:\ + name##Action() {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl() {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl());\ + }\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##Action);\ + };\ + inline name##Action name() {\ + return name##Action();\ + }\ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##Action::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P(name, p0)\ + template \ + class name##ActionP {\ + public:\ + explicit name##ActionP(p0##_type gmock_p0) : p0(gmock_p0) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + explicit gmock_Impl(p0##_type gmock_p0) : p0(gmock_p0) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0));\ + }\ + p0##_type p0;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP);\ + };\ + template \ + inline name##ActionP name(p0##_type p0) {\ + return name##ActionP(p0);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P2(name, p0, p1)\ + template \ + class name##ActionP2 {\ + public:\ + name##ActionP2(p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), \ + p1(gmock_p1) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), \ + p1(gmock_p1) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP2);\ + };\ + template \ + inline name##ActionP2 name(p0##_type p0, \ + p1##_type p1) {\ + return name##ActionP2(p0, p1);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP2::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P3(name, p0, p1, p2)\ + template \ + class name##ActionP3 {\ + public:\ + name##ActionP3(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP3);\ + };\ + template \ + inline name##ActionP3 name(p0##_type p0, \ + p1##_type p1, p2##_type p2) {\ + return name##ActionP3(p0, p1, p2);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP3::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P4(name, p0, p1, p2, p3)\ + template \ + class name##ActionP4 {\ + public:\ + name##ActionP4(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP4);\ + };\ + template \ + inline name##ActionP4 name(p0##_type p0, p1##_type p1, p2##_type p2, \ + p3##_type p3) {\ + return name##ActionP4(p0, p1, \ + p2, p3);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP4::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P5(name, p0, p1, p2, p3, p4)\ + template \ + class name##ActionP5 {\ + public:\ + name##ActionP5(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, \ + p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4) : p0(gmock_p0), \ + p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP5);\ + };\ + template \ + inline name##ActionP5 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4) {\ + return name##ActionP5(p0, p1, p2, p3, p4);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP5::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P6(name, p0, p1, p2, p3, p4, p5)\ + template \ + class name##ActionP6 {\ + public:\ + name##ActionP6(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP6);\ + };\ + template \ + inline name##ActionP6 name(p0##_type p0, p1##_type p1, p2##_type p2, \ + p3##_type p3, p4##_type p4, p5##_type p5) {\ + return name##ActionP6(p0, p1, p2, p3, p4, p5);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP6::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P7(name, p0, p1, p2, p3, p4, p5, p6)\ + template \ + class name##ActionP7 {\ + public:\ + name##ActionP7(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), \ + p6(gmock_p6) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5, \ + p6));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP7);\ + };\ + template \ + inline name##ActionP7 name(p0##_type p0, p1##_type p1, \ + p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \ + p6##_type p6) {\ + return name##ActionP7(p0, p1, p2, p3, p4, p5, p6);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP7::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P8(name, p0, p1, p2, p3, p4, p5, p6, p7)\ + template \ + class name##ActionP8 {\ + public:\ + name##ActionP8(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6, \ + p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7) : p0(gmock_p0), \ + p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), \ + p5(gmock_p5), p6(gmock_p6), p7(gmock_p7) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5, \ + p6, p7));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP8);\ + };\ + template \ + inline name##ActionP8 name(p0##_type p0, \ + p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \ + p6##_type p6, p7##_type p7) {\ + return name##ActionP8(p0, p1, p2, p3, p4, p5, \ + p6, p7);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP8::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P9(name, p0, p1, p2, p3, p4, p5, p6, p7, p8)\ + template \ + class name##ActionP9 {\ + public:\ + name##ActionP9(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6, p7##_type gmock_p7, \ + p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + p8(gmock_p8) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, \ + p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7), p8(gmock_p8) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5, \ + p6, p7, p8));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP9);\ + };\ + template \ + inline name##ActionP9 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, \ + p8##_type p8) {\ + return name##ActionP9(p0, p1, p2, \ + p3, p4, p5, p6, p7, p8);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP9::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P10(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)\ + template \ + class name##ActionP10 {\ + public:\ + name##ActionP10(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6, p7##_type gmock_p7, \ + p8##_type gmock_p8, p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, p8##_type gmock_p8, \ + p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + p9##_type p9;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5, \ + p6, p7, p8, p9));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + p9##_type p9;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP10);\ + };\ + template \ + inline name##ActionP10 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, p8##_type p8, \ + p9##_type p9) {\ + return name##ActionP10(p0, \ + p1, p2, p3, p4, p5, p6, p7, p8, p9);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP10::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +namespace testing { + + +// The ACTION*() macros trigger warning C4100 (unreferenced formal +// parameter) in MSVC with -W4. Unfortunately they cannot be fixed in +// the macro definition, as the warnings are generated when the macro +// is expanded and macro expansion cannot contain #pragma. Therefore +// we suppress them here. +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4100) +#endif + +// Various overloads for InvokeArgument(). +// +// The InvokeArgument(a1, a2, ..., a_k) action invokes the N-th +// (0-based) argument, which must be a k-ary callable, of the mock +// function, with arguments a1, a2, ..., a_k. +// +// Notes: +// +// 1. The arguments are passed by value by default. If you need to +// pass an argument by reference, wrap it inside ByRef(). For +// example, +// +// InvokeArgument<1>(5, string("Hello"), ByRef(foo)) +// +// passes 5 and string("Hello") by value, and passes foo by +// reference. +// +// 2. If the callable takes an argument by reference but ByRef() is +// not used, it will receive the reference to a copy of the value, +// instead of the original value. For example, when the 0-th +// argument of the mock function takes a const string&, the action +// +// InvokeArgument<0>(string("Hello")) +// +// makes a copy of the temporary string("Hello") object and passes a +// reference of the copy, instead of the original temporary object, +// to the callable. This makes it easy for a user to define an +// InvokeArgument action from temporary values and have it performed +// later. + +namespace internal { +namespace invoke_argument { + +// Appears in InvokeArgumentAdl's argument list to help avoid +// accidental calls to user functions of the same name. +struct AdlTag {}; + +// InvokeArgumentAdl - a helper for InvokeArgument. +// The basic overloads are provided here for generic functors. +// Overloads for other custom-callables are provided in the +// internal/custom/callback-actions.h header. + +template +R InvokeArgumentAdl(AdlTag, F f) { + return f(); +} +template +R InvokeArgumentAdl(AdlTag, F f, A1 a1) { + return f(a1); +} +template +R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2) { + return f(a1, a2); +} +template +R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3) { + return f(a1, a2, a3); +} +template +R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4) { + return f(a1, a2, a3, a4); +} +template +R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { + return f(a1, a2, a3, a4, a5); +} +template +R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { + return f(a1, a2, a3, a4, a5, a6); +} +template +R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, + A7 a7) { + return f(a1, a2, a3, a4, a5, a6, a7); +} +template +R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, + A7 a7, A8 a8) { + return f(a1, a2, a3, a4, a5, a6, a7, a8); +} +template +R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, + A7 a7, A8 a8, A9 a9) { + return f(a1, a2, a3, a4, a5, a6, a7, a8, a9); +} +template +R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, + A7 a7, A8 a8, A9 a9, A10 a10) { + return f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); +} +} // namespace invoke_argument +} // namespace internal + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_0_VALUE_PARAMS()) { + using internal::invoke_argument::InvokeArgumentAdl; + return InvokeArgumentAdl( + internal::invoke_argument::AdlTag(), + ::testing::get(args)); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_1_VALUE_PARAMS(p0)) { + using internal::invoke_argument::InvokeArgumentAdl; + return InvokeArgumentAdl( + internal::invoke_argument::AdlTag(), + ::testing::get(args), p0); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_2_VALUE_PARAMS(p0, p1)) { + using internal::invoke_argument::InvokeArgumentAdl; + return InvokeArgumentAdl( + internal::invoke_argument::AdlTag(), + ::testing::get(args), p0, p1); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_3_VALUE_PARAMS(p0, p1, p2)) { + using internal::invoke_argument::InvokeArgumentAdl; + return InvokeArgumentAdl( + internal::invoke_argument::AdlTag(), + ::testing::get(args), p0, p1, p2); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_4_VALUE_PARAMS(p0, p1, p2, p3)) { + using internal::invoke_argument::InvokeArgumentAdl; + return InvokeArgumentAdl( + internal::invoke_argument::AdlTag(), + ::testing::get(args), p0, p1, p2, p3); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) { + using internal::invoke_argument::InvokeArgumentAdl; + return InvokeArgumentAdl( + internal::invoke_argument::AdlTag(), + ::testing::get(args), p0, p1, p2, p3, p4); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) { + using internal::invoke_argument::InvokeArgumentAdl; + return InvokeArgumentAdl( + internal::invoke_argument::AdlTag(), + ::testing::get(args), p0, p1, p2, p3, p4, p5); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) { + using internal::invoke_argument::InvokeArgumentAdl; + return InvokeArgumentAdl( + internal::invoke_argument::AdlTag(), + ::testing::get(args), p0, p1, p2, p3, p4, p5, p6); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) { + using internal::invoke_argument::InvokeArgumentAdl; + return InvokeArgumentAdl( + internal::invoke_argument::AdlTag(), + ::testing::get(args), p0, p1, p2, p3, p4, p5, p6, p7); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) { + using internal::invoke_argument::InvokeArgumentAdl; + return InvokeArgumentAdl( + internal::invoke_argument::AdlTag(), + ::testing::get(args), p0, p1, p2, p3, p4, p5, p6, p7, p8); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) { + using internal::invoke_argument::InvokeArgumentAdl; + return InvokeArgumentAdl( + internal::invoke_argument::AdlTag(), + ::testing::get(args), p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); +} + +// Various overloads for ReturnNew(). +// +// The ReturnNew(a1, a2, ..., a_k) action returns a pointer to a new +// instance of type T, constructed on the heap with constructor arguments +// a1, a2, ..., and a_k. The caller assumes ownership of the returned value. +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_0_VALUE_PARAMS()) { + return new T(); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_1_VALUE_PARAMS(p0)) { + return new T(p0); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_2_VALUE_PARAMS(p0, p1)) { + return new T(p0, p1); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_3_VALUE_PARAMS(p0, p1, p2)) { + return new T(p0, p1, p2); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_4_VALUE_PARAMS(p0, p1, p2, p3)) { + return new T(p0, p1, p2, p3); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) { + return new T(p0, p1, p2, p3, p4); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) { + return new T(p0, p1, p2, p3, p4, p5); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) { + return new T(p0, p1, p2, p3, p4, p5, p6); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) { + return new T(p0, p1, p2, p3, p4, p5, p6, p7); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) { + return new T(p0, p1, p2, p3, p4, p5, p6, p7, p8); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) { + return new T(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); +} + +#ifdef _MSC_VER +# pragma warning(pop) +#endif + +} // namespace testing + +// Include any custom actions added by the local installation. +// We must include this header at the end to make sure it can use the +// declarations from this file. +#include "gmock/internal/custom/gmock-generated-actions.h" + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ diff --git a/src/lib/install/include/gmock/gmock-generated-actions.h.pump b/src/lib/install/include/gmock/gmock-generated-actions.h.pump new file mode 100755 index 0000000..66d9f9d --- /dev/null +++ b/src/lib/install/include/gmock/gmock-generated-actions.h.pump @@ -0,0 +1,794 @@ +$$ -*- mode: c++; -*- +$$ This is a Pump source file. Please use Pump to convert it to +$$ gmock-generated-actions.h. +$$ +$var n = 10 $$ The maximum arity we support. +$$}} This meta comment fixes auto-indentation in editors. +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used variadic actions. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ + +#include "gmock/gmock-actions.h" +#include "gmock/internal/gmock-port.h" + +namespace testing { +namespace internal { + +// InvokeHelper knows how to unpack an N-tuple and invoke an N-ary +// function or method with the unpacked values, where F is a function +// type that takes N arguments. +template +class InvokeHelper; + + +$range i 0..n +$for i [[ +$range j 1..i +$var types = [[$for j [[, typename A$j]]]] +$var as = [[$for j, [[A$j]]]] +$var args = [[$if i==0 [[]] $else [[ args]]]] +$var gets = [[$for j, [[get<$(j - 1)>(args)]]]] +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::testing::tuple<$as>&$args) { + return function($gets); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::testing::tuple<$as>&$args) { + return (obj_ptr->*method_ptr)($gets); + } +}; + + +]] +// An INTERNAL macro for extracting the type of a tuple field. It's +// subject to change without notice - DO NOT USE IN USER CODE! +#define GMOCK_FIELD_(Tuple, N) \ + typename ::testing::tuple_element::type + +$range i 1..n + +// SelectArgs::type is the +// type of an n-ary function whose i-th (1-based) argument type is the +// k{i}-th (0-based) field of ArgumentTuple, which must be a tuple +// type, and whose return type is Result. For example, +// SelectArgs, 0, 3>::type +// is int(bool, long). +// +// SelectArgs::Select(args) +// returns the selected fields (k1, k2, ..., k_n) of args as a tuple. +// For example, +// SelectArgs, 2, 0>::Select( +// ::testing::make_tuple(true, 'a', 2.5)) +// returns tuple (2.5, true). +// +// The numbers in list k1, k2, ..., k_n must be >= 0, where n can be +// in the range [0, $n]. Duplicates are allowed and they don't have +// to be in an ascending or descending order. + +template +class SelectArgs { + public: + typedef Result type($for i, [[GMOCK_FIELD_(ArgumentTuple, k$i)]]); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + return SelectedArgs($for i, [[get(args)]]); + } +}; + + +$for i [[ +$range j 1..n +$range j1 1..i-1 +template +class SelectArgs { + public: + typedef Result type($for j1, [[GMOCK_FIELD_(ArgumentTuple, k$j1)]]); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& [[]] +$if i == 1 [[/* args */]] $else [[args]]) { + return SelectedArgs($for j1, [[get(args)]]); + } +}; + + +]] +#undef GMOCK_FIELD_ + +$var ks = [[$for i, [[k$i]]]] + +// Implements the WithArgs action. +template +class WithArgsAction { + public: + explicit WithArgsAction(const InnerAction& action) : action_(action) {} + + template + operator Action() const { return MakeAction(new Impl(action_)); } + + private: + template + class Impl : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + + explicit Impl(const InnerAction& action) : action_(action) {} + + virtual Result Perform(const ArgumentTuple& args) { + return action_.Perform(SelectArgs::Select(args)); + } + + private: + typedef typename SelectArgs::type InnerFunctionType; + + Action action_; + }; + + const InnerAction action_; + + GTEST_DISALLOW_ASSIGN_(WithArgsAction); +}; + +// A macro from the ACTION* family (defined later in this file) +// defines an action that can be used in a mock function. Typically, +// these actions only care about a subset of the arguments of the mock +// function. For example, if such an action only uses the second +// argument, it can be used in any mock function that takes >= 2 +// arguments where the type of the second argument is compatible. +// +// Therefore, the action implementation must be prepared to take more +// arguments than it needs. The ExcessiveArg type is used to +// represent those excessive arguments. In order to keep the compiler +// error messages tractable, we define it in the testing namespace +// instead of testing::internal. However, this is an INTERNAL TYPE +// and subject to change without notice, so a user MUST NOT USE THIS +// TYPE DIRECTLY. +struct ExcessiveArg {}; + +// A helper class needed for implementing the ACTION* macros. +template +class ActionHelper { + public: +$range i 0..n +$for i + +[[ +$var template = [[$if i==0 [[]] $else [[ +$range j 0..i-1 + template <$for j, [[typename A$j]]> +]]]] +$range j 0..i-1 +$var As = [[$for j, [[A$j]]]] +$var as = [[$for j, [[get<$j>(args)]]]] +$range k 1..n-i +$var eas = [[$for k, [[ExcessiveArg()]]]] +$var arg_list = [[$if (i==0) | (i==n) [[$as$eas]] $else [[$as, $eas]]]] +$template + static Result Perform(Impl* impl, const ::testing::tuple<$As>& args) { + return impl->template gmock_PerformImpl<$As>(args, $arg_list); + } + +]] +}; + +} // namespace internal + +// Various overloads for Invoke(). + +// WithArgs(an_action) creates an action that passes +// the selected arguments of the mock function to an_action and +// performs it. It serves as an adaptor between actions with +// different argument lists. C++ doesn't support default arguments for +// function templates, so we have to overload it. + +$range i 1..n +$for i [[ +$range j 1..i +template <$for j [[int k$j, ]]typename InnerAction> +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + + +]] +// Creates an action that does actions a1, a2, ..., sequentially in +// each invocation. +$range i 2..n +$for i [[ +$range j 2..i +$var types = [[$for j, [[typename Action$j]]]] +$var Aas = [[$for j [[, Action$j a$j]]]] + +template +$range k 1..i-1 + +inline $for k [[internal::DoBothAction]] + +DoAll(Action1 a1$Aas) { +$if i==2 [[ + + return internal::DoBothAction(a1, a2); +]] $else [[ +$range j2 2..i + + return DoAll(a1, DoAll($for j2, [[a$j2]])); +]] + +} + +]] + +} // namespace testing + +// The ACTION* family of macros can be used in a namespace scope to +// define custom actions easily. The syntax: +// +// ACTION(name) { statements; } +// +// will define an action with the given name that executes the +// statements. The value returned by the statements will be used as +// the return value of the action. Inside the statements, you can +// refer to the K-th (0-based) argument of the mock function by +// 'argK', and refer to its type by 'argK_type'. For example: +// +// ACTION(IncrementArg1) { +// arg1_type temp = arg1; +// return ++(*temp); +// } +// +// allows you to write +// +// ...WillOnce(IncrementArg1()); +// +// You can also refer to the entire argument tuple and its type by +// 'args' and 'args_type', and refer to the mock function type and its +// return type by 'function_type' and 'return_type'. +// +// Note that you don't need to specify the types of the mock function +// arguments. However rest assured that your code is still type-safe: +// you'll get a compiler error if *arg1 doesn't support the ++ +// operator, or if the type of ++(*arg1) isn't compatible with the +// mock function's return type, for example. +// +// Sometimes you'll want to parameterize the action. For that you can use +// another macro: +// +// ACTION_P(name, param_name) { statements; } +// +// For example: +// +// ACTION_P(Add, n) { return arg0 + n; } +// +// will allow you to write: +// +// ...WillOnce(Add(5)); +// +// Note that you don't need to provide the type of the parameter +// either. If you need to reference the type of a parameter named +// 'foo', you can write 'foo_type'. For example, in the body of +// ACTION_P(Add, n) above, you can write 'n_type' to refer to the type +// of 'n'. +// +// We also provide ACTION_P2, ACTION_P3, ..., up to ACTION_P$n to support +// multi-parameter actions. +// +// For the purpose of typing, you can view +// +// ACTION_Pk(Foo, p1, ..., pk) { ... } +// +// as shorthand for +// +// template +// FooActionPk Foo(p1_type p1, ..., pk_type pk) { ... } +// +// In particular, you can provide the template type arguments +// explicitly when invoking Foo(), as in Foo(5, false); +// although usually you can rely on the compiler to infer the types +// for you automatically. You can assign the result of expression +// Foo(p1, ..., pk) to a variable of type FooActionPk. This can be useful when composing actions. +// +// You can also overload actions with different numbers of parameters: +// +// ACTION_P(Plus, a) { ... } +// ACTION_P2(Plus, a, b) { ... } +// +// While it's tempting to always use the ACTION* macros when defining +// a new action, you should also consider implementing ActionInterface +// or using MakePolymorphicAction() instead, especially if you need to +// use the action a lot. While these approaches require more work, +// they give you more control on the types of the mock function +// arguments and the action parameters, which in general leads to +// better compiler error messages that pay off in the long run. They +// also allow overloading actions based on parameter types (as opposed +// to just based on the number of parameters). +// +// CAVEAT: +// +// ACTION*() can only be used in a namespace scope. The reason is +// that C++ doesn't yet allow function-local types to be used to +// instantiate templates. The up-coming C++0x standard will fix this. +// Once that's done, we'll consider supporting using ACTION*() inside +// a function. +// +// MORE INFORMATION: +// +// To learn more about using these macros, please search for 'ACTION' +// on http://code.google.com/p/googlemock/wiki/CookBook. + +$range i 0..n +$range k 0..n-1 + +// An internal macro needed for implementing ACTION*(). +#define GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_\ + const args_type& args GTEST_ATTRIBUTE_UNUSED_ +$for k [[, \ + arg$k[[]]_type arg$k GTEST_ATTRIBUTE_UNUSED_]] + + +// Sometimes you want to give an action explicit template parameters +// that cannot be inferred from its value parameters. ACTION() and +// ACTION_P*() don't support that. ACTION_TEMPLATE() remedies that +// and can be viewed as an extension to ACTION() and ACTION_P*(). +// +// The syntax: +// +// ACTION_TEMPLATE(ActionName, +// HAS_m_TEMPLATE_PARAMS(kind1, name1, ..., kind_m, name_m), +// AND_n_VALUE_PARAMS(p1, ..., p_n)) { statements; } +// +// defines an action template that takes m explicit template +// parameters and n value parameters. name_i is the name of the i-th +// template parameter, and kind_i specifies whether it's a typename, +// an integral constant, or a template. p_i is the name of the i-th +// value parameter. +// +// Example: +// +// // DuplicateArg(output) converts the k-th argument of the mock +// // function to type T and copies it to *output. +// ACTION_TEMPLATE(DuplicateArg, +// HAS_2_TEMPLATE_PARAMS(int, k, typename, T), +// AND_1_VALUE_PARAMS(output)) { +// *output = T(::testing::get(args)); +// } +// ... +// int n; +// EXPECT_CALL(mock, Foo(_, _)) +// .WillOnce(DuplicateArg<1, unsigned char>(&n)); +// +// To create an instance of an action template, write: +// +// ActionName(v1, ..., v_n) +// +// where the ts are the template arguments and the vs are the value +// arguments. The value argument types are inferred by the compiler. +// If you want to explicitly specify the value argument types, you can +// provide additional template arguments: +// +// ActionName(v1, ..., v_n) +// +// where u_i is the desired type of v_i. +// +// ACTION_TEMPLATE and ACTION/ACTION_P* can be overloaded on the +// number of value parameters, but not on the number of template +// parameters. Without the restriction, the meaning of the following +// is unclear: +// +// OverloadedAction(x); +// +// Are we using a single-template-parameter action where 'bool' refers +// to the type of x, or are we using a two-template-parameter action +// where the compiler is asked to infer the type of x? +// +// Implementation notes: +// +// GMOCK_INTERNAL_*_HAS_m_TEMPLATE_PARAMS and +// GMOCK_INTERNAL_*_AND_n_VALUE_PARAMS are internal macros for +// implementing ACTION_TEMPLATE. The main trick we use is to create +// new macro invocations when expanding a macro. For example, we have +// +// #define ACTION_TEMPLATE(name, template_params, value_params) +// ... GMOCK_INTERNAL_DECL_##template_params ... +// +// which causes ACTION_TEMPLATE(..., HAS_1_TEMPLATE_PARAMS(typename, T), ...) +// to expand to +// +// ... GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS(typename, T) ... +// +// Since GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS is a macro, the +// preprocessor will continue to expand it to +// +// ... typename T ... +// +// This technique conforms to the C++ standard and is portable. It +// allows us to implement action templates using O(N) code, where N is +// the maximum number of template/value parameters supported. Without +// using it, we'd have to devote O(N^2) amount of code to implement all +// combinations of m and n. + +// Declares the template parameters. + +$range j 1..n +$for j [[ +$range m 0..j-1 +#define GMOCK_INTERNAL_DECL_HAS_$j[[]] +_TEMPLATE_PARAMS($for m, [[kind$m, name$m]]) $for m, [[kind$m name$m]] + + +]] + +// Lists the template parameters. + +$for j [[ +$range m 0..j-1 +#define GMOCK_INTERNAL_LIST_HAS_$j[[]] +_TEMPLATE_PARAMS($for m, [[kind$m, name$m]]) $for m, [[name$m]] + + +]] + +// Declares the types of value parameters. + +$for i [[ +$range j 0..i-1 +#define GMOCK_INTERNAL_DECL_TYPE_AND_$i[[]] +_VALUE_PARAMS($for j, [[p$j]]) $for j [[, typename p$j##_type]] + + +]] + +// Initializes the value parameters. + +$for i [[ +$range j 0..i-1 +#define GMOCK_INTERNAL_INIT_AND_$i[[]]_VALUE_PARAMS($for j, [[p$j]])\ + ($for j, [[p$j##_type gmock_p$j]])$if i>0 [[ : ]]$for j, [[p$j(gmock_p$j)]] + + +]] + +// Declares the fields for storing the value parameters. + +$for i [[ +$range j 0..i-1 +#define GMOCK_INTERNAL_DEFN_AND_$i[[]] +_VALUE_PARAMS($for j, [[p$j]]) $for j [[p$j##_type p$j; ]] + + +]] + +// Lists the value parameters. + +$for i [[ +$range j 0..i-1 +#define GMOCK_INTERNAL_LIST_AND_$i[[]] +_VALUE_PARAMS($for j, [[p$j]]) $for j, [[p$j]] + + +]] + +// Lists the value parameter types. + +$for i [[ +$range j 0..i-1 +#define GMOCK_INTERNAL_LIST_TYPE_AND_$i[[]] +_VALUE_PARAMS($for j, [[p$j]]) $for j [[, p$j##_type]] + + +]] + +// Declares the value parameters. + +$for i [[ +$range j 0..i-1 +#define GMOCK_INTERNAL_DECL_AND_$i[[]]_VALUE_PARAMS($for j, [[p$j]]) [[]] +$for j, [[p$j##_type p$j]] + + +]] + +// The suffix of the class template implementing the action template. +$for i [[ + + +$range j 0..i-1 +#define GMOCK_INTERNAL_COUNT_AND_$i[[]]_VALUE_PARAMS($for j, [[p$j]]) [[]] +$if i==1 [[P]] $elif i>=2 [[P$i]] +]] + + +// The name of the class template implementing the action template. +#define GMOCK_ACTION_CLASS_(name, value_params)\ + GTEST_CONCAT_TOKEN_(name##Action, GMOCK_INTERNAL_COUNT_##value_params) + +$range k 0..n-1 + +#define ACTION_TEMPLATE(name, template_params, value_params)\ + template \ + class GMOCK_ACTION_CLASS_(name, value_params) {\ + public:\ + explicit GMOCK_ACTION_CLASS_(name, value_params)\ + GMOCK_INTERNAL_INIT_##value_params {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + explicit gmock_Impl GMOCK_INTERNAL_INIT_##value_params {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template <$for k, [[typename arg$k[[]]_type]]>\ + return_type gmock_PerformImpl(const args_type& args[[]] +$for k [[, arg$k[[]]_type arg$k]]) const;\ + GMOCK_INTERNAL_DEFN_##value_params\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(\ + new gmock_Impl(GMOCK_INTERNAL_LIST_##value_params));\ + }\ + GMOCK_INTERNAL_DEFN_##value_params\ + private:\ + GTEST_DISALLOW_ASSIGN_(GMOCK_ACTION_CLASS_(name, value_params));\ + };\ + template \ + inline GMOCK_ACTION_CLASS_(name, value_params)<\ + GMOCK_INTERNAL_LIST_##template_params\ + GMOCK_INTERNAL_LIST_TYPE_##value_params> name(\ + GMOCK_INTERNAL_DECL_##value_params) {\ + return GMOCK_ACTION_CLASS_(name, value_params)<\ + GMOCK_INTERNAL_LIST_##template_params\ + GMOCK_INTERNAL_LIST_TYPE_##value_params>(\ + GMOCK_INTERNAL_LIST_##value_params);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + GMOCK_ACTION_CLASS_(name, value_params)<\ + GMOCK_INTERNAL_LIST_##template_params\ + GMOCK_INTERNAL_LIST_TYPE_##value_params>::gmock_Impl::\ + gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +$for i + +[[ +$var template = [[$if i==0 [[]] $else [[ +$range j 0..i-1 + + template <$for j, [[typename p$j##_type]]>\ +]]]] +$var class_name = [[name##Action[[$if i==0 [[]] $elif i==1 [[P]] + $else [[P$i]]]]]] +$range j 0..i-1 +$var ctor_param_list = [[$for j, [[p$j##_type gmock_p$j]]]] +$var param_types_and_names = [[$for j, [[p$j##_type p$j]]]] +$var inits = [[$if i==0 [[]] $else [[ : $for j, [[p$j(gmock_p$j)]]]]]] +$var param_field_decls = [[$for j +[[ + + p$j##_type p$j;\ +]]]] +$var param_field_decls2 = [[$for j +[[ + + p$j##_type p$j;\ +]]]] +$var params = [[$for j, [[p$j]]]] +$var param_types = [[$if i==0 [[]] $else [[<$for j, [[p$j##_type]]>]]]] +$var typename_arg_types = [[$for k, [[typename arg$k[[]]_type]]]] +$var arg_types_and_names = [[$for k, [[arg$k[[]]_type arg$k]]]] +$var macro_name = [[$if i==0 [[ACTION]] $elif i==1 [[ACTION_P]] + $else [[ACTION_P$i]]]] + +#define $macro_name(name$for j [[, p$j]])\$template + class $class_name {\ + public:\ + [[$if i==1 [[explicit ]]]]$class_name($ctor_param_list)$inits {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + [[$if i==1 [[explicit ]]]]gmock_Impl($ctor_param_list)$inits {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template <$typename_arg_types>\ + return_type gmock_PerformImpl(const args_type& args, [[]] +$arg_types_and_names) const;\$param_field_decls + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl($params));\ + }\$param_field_decls2 + private:\ + GTEST_DISALLOW_ASSIGN_($class_name);\ + };\$template + inline $class_name$param_types name($param_types_and_names) {\ + return $class_name$param_types($params);\ + }\$template + template \ + template <$typename_arg_types>\ + typename ::testing::internal::Function::Result\ + $class_name$param_types::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const +]] +$$ } // This meta comment fixes auto-indentation in Emacs. It won't +$$ // show up in the generated code. + + +namespace testing { + + +// The ACTION*() macros trigger warning C4100 (unreferenced formal +// parameter) in MSVC with -W4. Unfortunately they cannot be fixed in +// the macro definition, as the warnings are generated when the macro +// is expanded and macro expansion cannot contain #pragma. Therefore +// we suppress them here. +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4100) +#endif + +// Various overloads for InvokeArgument(). +// +// The InvokeArgument(a1, a2, ..., a_k) action invokes the N-th +// (0-based) argument, which must be a k-ary callable, of the mock +// function, with arguments a1, a2, ..., a_k. +// +// Notes: +// +// 1. The arguments are passed by value by default. If you need to +// pass an argument by reference, wrap it inside ByRef(). For +// example, +// +// InvokeArgument<1>(5, string("Hello"), ByRef(foo)) +// +// passes 5 and string("Hello") by value, and passes foo by +// reference. +// +// 2. If the callable takes an argument by reference but ByRef() is +// not used, it will receive the reference to a copy of the value, +// instead of the original value. For example, when the 0-th +// argument of the mock function takes a const string&, the action +// +// InvokeArgument<0>(string("Hello")) +// +// makes a copy of the temporary string("Hello") object and passes a +// reference of the copy, instead of the original temporary object, +// to the callable. This makes it easy for a user to define an +// InvokeArgument action from temporary values and have it performed +// later. + +namespace internal { +namespace invoke_argument { + +// Appears in InvokeArgumentAdl's argument list to help avoid +// accidental calls to user functions of the same name. +struct AdlTag {}; + +// InvokeArgumentAdl - a helper for InvokeArgument. +// The basic overloads are provided here for generic functors. +// Overloads for other custom-callables are provided in the +// internal/custom/callback-actions.h header. + +$range i 0..n +$for i +[[ +$range j 1..i + +template +R InvokeArgumentAdl(AdlTag, F f[[$for j [[, A$j a$j]]]]) { + return f([[$for j, [[a$j]]]]); +} +]] + +} // namespace invoke_argument +} // namespace internal + +$range i 0..n +$for i [[ +$range j 0..i-1 + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_$i[[]]_VALUE_PARAMS($for j, [[p$j]])) { + using internal::invoke_argument::InvokeArgumentAdl; + return InvokeArgumentAdl( + internal::invoke_argument::AdlTag(), + ::testing::get(args)$for j [[, p$j]]); +} + +]] + +// Various overloads for ReturnNew(). +// +// The ReturnNew(a1, a2, ..., a_k) action returns a pointer to a new +// instance of type T, constructed on the heap with constructor arguments +// a1, a2, ..., and a_k. The caller assumes ownership of the returned value. +$range i 0..n +$for i [[ +$range j 0..i-1 +$var ps = [[$for j, [[p$j]]]] + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_$i[[]]_VALUE_PARAMS($ps)) { + return new T($ps); +} + +]] + +#ifdef _MSC_VER +# pragma warning(pop) +#endif + +} // namespace testing + +// Include any custom callback actions added by the local installation. +// We must include this header at the end to make sure it can use the +// declarations from this file. +#include "gmock/internal/custom/gmock-generated-actions.h" + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ diff --git a/src/lib/install/include/gmock/gmock-generated-function-mockers.h b/src/lib/install/include/gmock/gmock-generated-function-mockers.h new file mode 100755 index 0000000..4fa5ca9 --- /dev/null +++ b/src/lib/install/include/gmock/gmock-generated-function-mockers.h @@ -0,0 +1,1095 @@ +// This file was GENERATED by command: +// pump.py gmock-generated-function-mockers.h.pump +// DO NOT EDIT BY HAND!!! + +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements function mockers of various arities. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ + +#include "gmock/gmock-spec-builders.h" +#include "gmock/internal/gmock-internal-utils.h" + +#if GTEST_HAS_STD_FUNCTION_ +# include +#endif + +namespace testing { +namespace internal { + +template +class FunctionMockerBase; + +// Note: class FunctionMocker really belongs to the ::testing +// namespace. However if we define it in ::testing, MSVC will +// complain when classes in ::testing::internal declare it as a +// friend class template. To workaround this compiler bug, we define +// FunctionMocker in ::testing::internal and import it into ::testing. +template +class FunctionMocker; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With() { + return this->current_spec(); + } + + R Invoke() { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple()); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1) { + this->current_spec().SetMatchers(::testing::make_tuple(m1)); + return this->current_spec(); + } + + R Invoke(A1 a1) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2) { + this->current_spec().SetMatchers(::testing::make_tuple(m1, m2)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3) { + this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4) { + this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4, A5); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4, const Matcher& m5) { + this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4, m5)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4, A5, A6); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4, const Matcher& m5, + const Matcher& m6) { + this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4, m5, + m6)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4, A5, A6, A7); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4, const Matcher& m5, + const Matcher& m6, const Matcher& m7) { + this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4, m5, + m6, m7)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4, A5, A6, A7, A8); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4, const Matcher& m5, + const Matcher& m6, const Matcher& m7, const Matcher& m8) { + this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4, m5, + m6, m7, m8)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7, a8)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4, A5, A6, A7, A8, A9); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4, const Matcher& m5, + const Matcher& m6, const Matcher& m7, const Matcher& m8, + const Matcher& m9) { + this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4, m5, + m6, m7, m8, m9)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7, a8, a9)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4, const Matcher& m5, + const Matcher& m6, const Matcher& m7, const Matcher& m8, + const Matcher& m9, const Matcher& m10) { + this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4, m5, + m6, m7, m8, m9, m10)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, + A10 a10) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7, a8, a9, + a10)); + } +}; + +} // namespace internal + +// The style guide prohibits "using" statements in a namespace scope +// inside a header file. However, the FunctionMocker class template +// is meant to be defined in the ::testing namespace. The following +// line is just a trick for working around a bug in MSVC 8.0, which +// cannot handle it if we define FunctionMocker in ::testing. +using internal::FunctionMocker; + +// GMOCK_RESULT_(tn, F) expands to the result type of function type F. +// We define this as a variadic macro in case F contains unprotected +// commas (the same reason that we use variadic macros in other places +// in this file). +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_RESULT_(tn, ...) \ + tn ::testing::internal::Function<__VA_ARGS__>::Result + +// The type of argument N of the given function type. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_ARG_(tn, N, ...) \ + tn ::testing::internal::Function<__VA_ARGS__>::Argument##N + +// The matcher type for argument N of the given function type. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_MATCHER_(tn, N, ...) \ + const ::testing::Matcher& + +// The variable for mocking the given method. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_MOCKER_(arity, constness, Method) \ + GTEST_CONCAT_TOKEN_(gmock##constness##arity##_##Method##_, __LINE__) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD0_(tn, constness, ct, Method, ...) \ + GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ + ) constness { \ + GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ + tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ + == 0), \ + this_method_does_not_take_0_arguments); \ + GMOCK_MOCKER_(0, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(0, constness, Method).Invoke(); \ + } \ + ::testing::MockSpec<__VA_ARGS__>& \ + gmock_##Method() constness { \ + GMOCK_MOCKER_(0, constness, Method).RegisterOwner(this); \ + return GMOCK_MOCKER_(0, constness, Method).With(); \ + } \ + mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(0, constness, \ + Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD1_(tn, constness, ct, Method, ...) \ + GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ + GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1) constness { \ + GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ + tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ + == 1), \ + this_method_does_not_take_1_argument); \ + GMOCK_MOCKER_(1, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(1, constness, Method).Invoke(gmock_a1); \ + } \ + ::testing::MockSpec<__VA_ARGS__>& \ + gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1) constness { \ + GMOCK_MOCKER_(1, constness, Method).RegisterOwner(this); \ + return GMOCK_MOCKER_(1, constness, Method).With(gmock_a1); \ + } \ + mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(1, constness, \ + Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD2_(tn, constness, ct, Method, ...) \ + GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ + GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2) constness { \ + GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ + tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ + == 2), \ + this_method_does_not_take_2_arguments); \ + GMOCK_MOCKER_(2, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(2, constness, Method).Invoke(gmock_a1, gmock_a2); \ + } \ + ::testing::MockSpec<__VA_ARGS__>& \ + gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2) constness { \ + GMOCK_MOCKER_(2, constness, Method).RegisterOwner(this); \ + return GMOCK_MOCKER_(2, constness, Method).With(gmock_a1, gmock_a2); \ + } \ + mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(2, constness, \ + Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD3_(tn, constness, ct, Method, ...) \ + GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ + GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3) constness { \ + GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ + tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ + == 3), \ + this_method_does_not_take_3_arguments); \ + GMOCK_MOCKER_(3, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(3, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3); \ + } \ + ::testing::MockSpec<__VA_ARGS__>& \ + gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3) constness { \ + GMOCK_MOCKER_(3, constness, Method).RegisterOwner(this); \ + return GMOCK_MOCKER_(3, constness, Method).With(gmock_a1, gmock_a2, \ + gmock_a3); \ + } \ + mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(3, constness, \ + Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD4_(tn, constness, ct, Method, ...) \ + GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ + GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4) constness { \ + GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ + tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ + == 4), \ + this_method_does_not_take_4_arguments); \ + GMOCK_MOCKER_(4, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(4, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4); \ + } \ + ::testing::MockSpec<__VA_ARGS__>& \ + gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4) constness { \ + GMOCK_MOCKER_(4, constness, Method).RegisterOwner(this); \ + return GMOCK_MOCKER_(4, constness, Method).With(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4); \ + } \ + mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(4, constness, \ + Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD5_(tn, constness, ct, Method, ...) \ + GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ + GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \ + GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5) constness { \ + GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ + tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ + == 5), \ + this_method_does_not_take_5_arguments); \ + GMOCK_MOCKER_(5, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(5, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5); \ + } \ + ::testing::MockSpec<__VA_ARGS__>& \ + gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \ + GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5) constness { \ + GMOCK_MOCKER_(5, constness, Method).RegisterOwner(this); \ + return GMOCK_MOCKER_(5, constness, Method).With(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5); \ + } \ + mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(5, constness, \ + Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD6_(tn, constness, ct, Method, ...) \ + GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ + GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \ + GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \ + GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6) constness { \ + GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ + tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ + == 6), \ + this_method_does_not_take_6_arguments); \ + GMOCK_MOCKER_(6, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(6, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6); \ + } \ + ::testing::MockSpec<__VA_ARGS__>& \ + gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \ + GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \ + GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6) constness { \ + GMOCK_MOCKER_(6, constness, Method).RegisterOwner(this); \ + return GMOCK_MOCKER_(6, constness, Method).With(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6); \ + } \ + mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(6, constness, \ + Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD7_(tn, constness, ct, Method, ...) \ + GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ + GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \ + GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \ + GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6, \ + GMOCK_ARG_(tn, 7, __VA_ARGS__) gmock_a7) constness { \ + GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ + tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ + == 7), \ + this_method_does_not_take_7_arguments); \ + GMOCK_MOCKER_(7, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(7, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7); \ + } \ + ::testing::MockSpec<__VA_ARGS__>& \ + gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \ + GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \ + GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6, \ + GMOCK_MATCHER_(tn, 7, __VA_ARGS__) gmock_a7) constness { \ + GMOCK_MOCKER_(7, constness, Method).RegisterOwner(this); \ + return GMOCK_MOCKER_(7, constness, Method).With(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7); \ + } \ + mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(7, constness, \ + Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD8_(tn, constness, ct, Method, ...) \ + GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ + GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \ + GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \ + GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6, \ + GMOCK_ARG_(tn, 7, __VA_ARGS__) gmock_a7, \ + GMOCK_ARG_(tn, 8, __VA_ARGS__) gmock_a8) constness { \ + GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ + tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ + == 8), \ + this_method_does_not_take_8_arguments); \ + GMOCK_MOCKER_(8, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(8, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8); \ + } \ + ::testing::MockSpec<__VA_ARGS__>& \ + gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \ + GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \ + GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6, \ + GMOCK_MATCHER_(tn, 7, __VA_ARGS__) gmock_a7, \ + GMOCK_MATCHER_(tn, 8, __VA_ARGS__) gmock_a8) constness { \ + GMOCK_MOCKER_(8, constness, Method).RegisterOwner(this); \ + return GMOCK_MOCKER_(8, constness, Method).With(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8); \ + } \ + mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(8, constness, \ + Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD9_(tn, constness, ct, Method, ...) \ + GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ + GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \ + GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \ + GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6, \ + GMOCK_ARG_(tn, 7, __VA_ARGS__) gmock_a7, \ + GMOCK_ARG_(tn, 8, __VA_ARGS__) gmock_a8, \ + GMOCK_ARG_(tn, 9, __VA_ARGS__) gmock_a9) constness { \ + GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ + tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ + == 9), \ + this_method_does_not_take_9_arguments); \ + GMOCK_MOCKER_(9, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(9, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, \ + gmock_a9); \ + } \ + ::testing::MockSpec<__VA_ARGS__>& \ + gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \ + GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \ + GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6, \ + GMOCK_MATCHER_(tn, 7, __VA_ARGS__) gmock_a7, \ + GMOCK_MATCHER_(tn, 8, __VA_ARGS__) gmock_a8, \ + GMOCK_MATCHER_(tn, 9, __VA_ARGS__) gmock_a9) constness { \ + GMOCK_MOCKER_(9, constness, Method).RegisterOwner(this); \ + return GMOCK_MOCKER_(9, constness, Method).With(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, \ + gmock_a9); \ + } \ + mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(9, constness, \ + Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD10_(tn, constness, ct, Method, ...) \ + GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ + GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \ + GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \ + GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6, \ + GMOCK_ARG_(tn, 7, __VA_ARGS__) gmock_a7, \ + GMOCK_ARG_(tn, 8, __VA_ARGS__) gmock_a8, \ + GMOCK_ARG_(tn, 9, __VA_ARGS__) gmock_a9, \ + GMOCK_ARG_(tn, 10, __VA_ARGS__) gmock_a10) constness { \ + GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ + tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ + == 10), \ + this_method_does_not_take_10_arguments); \ + GMOCK_MOCKER_(10, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(10, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9, \ + gmock_a10); \ + } \ + ::testing::MockSpec<__VA_ARGS__>& \ + gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ + GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ + GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ + GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \ + GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \ + GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6, \ + GMOCK_MATCHER_(tn, 7, __VA_ARGS__) gmock_a7, \ + GMOCK_MATCHER_(tn, 8, __VA_ARGS__) gmock_a8, \ + GMOCK_MATCHER_(tn, 9, __VA_ARGS__) gmock_a9, \ + GMOCK_MATCHER_(tn, 10, \ + __VA_ARGS__) gmock_a10) constness { \ + GMOCK_MOCKER_(10, constness, Method).RegisterOwner(this); \ + return GMOCK_MOCKER_(10, constness, Method).With(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9, \ + gmock_a10); \ + } \ + mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(10, constness, \ + Method) + +#define MOCK_METHOD0(m, ...) GMOCK_METHOD0_(, , , m, __VA_ARGS__) +#define MOCK_METHOD1(m, ...) GMOCK_METHOD1_(, , , m, __VA_ARGS__) +#define MOCK_METHOD2(m, ...) GMOCK_METHOD2_(, , , m, __VA_ARGS__) +#define MOCK_METHOD3(m, ...) GMOCK_METHOD3_(, , , m, __VA_ARGS__) +#define MOCK_METHOD4(m, ...) GMOCK_METHOD4_(, , , m, __VA_ARGS__) +#define MOCK_METHOD5(m, ...) GMOCK_METHOD5_(, , , m, __VA_ARGS__) +#define MOCK_METHOD6(m, ...) GMOCK_METHOD6_(, , , m, __VA_ARGS__) +#define MOCK_METHOD7(m, ...) GMOCK_METHOD7_(, , , m, __VA_ARGS__) +#define MOCK_METHOD8(m, ...) GMOCK_METHOD8_(, , , m, __VA_ARGS__) +#define MOCK_METHOD9(m, ...) GMOCK_METHOD9_(, , , m, __VA_ARGS__) +#define MOCK_METHOD10(m, ...) GMOCK_METHOD10_(, , , m, __VA_ARGS__) + +#define MOCK_CONST_METHOD0(m, ...) GMOCK_METHOD0_(, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD1(m, ...) GMOCK_METHOD1_(, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD2(m, ...) GMOCK_METHOD2_(, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD3(m, ...) GMOCK_METHOD3_(, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD4(m, ...) GMOCK_METHOD4_(, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD5(m, ...) GMOCK_METHOD5_(, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD6(m, ...) GMOCK_METHOD6_(, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD7(m, ...) GMOCK_METHOD7_(, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD8(m, ...) GMOCK_METHOD8_(, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD9(m, ...) GMOCK_METHOD9_(, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD10(m, ...) GMOCK_METHOD10_(, const, , m, __VA_ARGS__) + +#define MOCK_METHOD0_T(m, ...) GMOCK_METHOD0_(typename, , , m, __VA_ARGS__) +#define MOCK_METHOD1_T(m, ...) GMOCK_METHOD1_(typename, , , m, __VA_ARGS__) +#define MOCK_METHOD2_T(m, ...) GMOCK_METHOD2_(typename, , , m, __VA_ARGS__) +#define MOCK_METHOD3_T(m, ...) GMOCK_METHOD3_(typename, , , m, __VA_ARGS__) +#define MOCK_METHOD4_T(m, ...) GMOCK_METHOD4_(typename, , , m, __VA_ARGS__) +#define MOCK_METHOD5_T(m, ...) GMOCK_METHOD5_(typename, , , m, __VA_ARGS__) +#define MOCK_METHOD6_T(m, ...) GMOCK_METHOD6_(typename, , , m, __VA_ARGS__) +#define MOCK_METHOD7_T(m, ...) GMOCK_METHOD7_(typename, , , m, __VA_ARGS__) +#define MOCK_METHOD8_T(m, ...) GMOCK_METHOD8_(typename, , , m, __VA_ARGS__) +#define MOCK_METHOD9_T(m, ...) GMOCK_METHOD9_(typename, , , m, __VA_ARGS__) +#define MOCK_METHOD10_T(m, ...) GMOCK_METHOD10_(typename, , , m, __VA_ARGS__) + +#define MOCK_CONST_METHOD0_T(m, ...) \ + GMOCK_METHOD0_(typename, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD1_T(m, ...) \ + GMOCK_METHOD1_(typename, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD2_T(m, ...) \ + GMOCK_METHOD2_(typename, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD3_T(m, ...) \ + GMOCK_METHOD3_(typename, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD4_T(m, ...) \ + GMOCK_METHOD4_(typename, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD5_T(m, ...) \ + GMOCK_METHOD5_(typename, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD6_T(m, ...) \ + GMOCK_METHOD6_(typename, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD7_T(m, ...) \ + GMOCK_METHOD7_(typename, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD8_T(m, ...) \ + GMOCK_METHOD8_(typename, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD9_T(m, ...) \ + GMOCK_METHOD9_(typename, const, , m, __VA_ARGS__) +#define MOCK_CONST_METHOD10_T(m, ...) \ + GMOCK_METHOD10_(typename, const, , m, __VA_ARGS__) + +#define MOCK_METHOD0_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD0_(, , ct, m, __VA_ARGS__) +#define MOCK_METHOD1_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD1_(, , ct, m, __VA_ARGS__) +#define MOCK_METHOD2_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD2_(, , ct, m, __VA_ARGS__) +#define MOCK_METHOD3_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD3_(, , ct, m, __VA_ARGS__) +#define MOCK_METHOD4_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD4_(, , ct, m, __VA_ARGS__) +#define MOCK_METHOD5_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD5_(, , ct, m, __VA_ARGS__) +#define MOCK_METHOD6_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD6_(, , ct, m, __VA_ARGS__) +#define MOCK_METHOD7_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD7_(, , ct, m, __VA_ARGS__) +#define MOCK_METHOD8_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD8_(, , ct, m, __VA_ARGS__) +#define MOCK_METHOD9_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD9_(, , ct, m, __VA_ARGS__) +#define MOCK_METHOD10_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD10_(, , ct, m, __VA_ARGS__) + +#define MOCK_CONST_METHOD0_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD0_(, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD1_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD1_(, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD2_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD2_(, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD3_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD3_(, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD4_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD4_(, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD5_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD5_(, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD6_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD6_(, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD7_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD7_(, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD8_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD8_(, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD9_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD9_(, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD10_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD10_(, const, ct, m, __VA_ARGS__) + +#define MOCK_METHOD0_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD0_(typename, , ct, m, __VA_ARGS__) +#define MOCK_METHOD1_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD1_(typename, , ct, m, __VA_ARGS__) +#define MOCK_METHOD2_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD2_(typename, , ct, m, __VA_ARGS__) +#define MOCK_METHOD3_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD3_(typename, , ct, m, __VA_ARGS__) +#define MOCK_METHOD4_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD4_(typename, , ct, m, __VA_ARGS__) +#define MOCK_METHOD5_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD5_(typename, , ct, m, __VA_ARGS__) +#define MOCK_METHOD6_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD6_(typename, , ct, m, __VA_ARGS__) +#define MOCK_METHOD7_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD7_(typename, , ct, m, __VA_ARGS__) +#define MOCK_METHOD8_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD8_(typename, , ct, m, __VA_ARGS__) +#define MOCK_METHOD9_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD9_(typename, , ct, m, __VA_ARGS__) +#define MOCK_METHOD10_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD10_(typename, , ct, m, __VA_ARGS__) + +#define MOCK_CONST_METHOD0_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD0_(typename, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD1_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD1_(typename, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD2_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD2_(typename, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD3_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD3_(typename, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD4_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD4_(typename, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD5_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD5_(typename, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD6_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD6_(typename, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD7_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD7_(typename, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD8_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD8_(typename, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD9_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD9_(typename, const, ct, m, __VA_ARGS__) +#define MOCK_CONST_METHOD10_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD10_(typename, const, ct, m, __VA_ARGS__) + +// A MockFunction class has one mock method whose type is F. It is +// useful when you just want your test code to emit some messages and +// have Google Mock verify the right messages are sent (and perhaps at +// the right times). For example, if you are exercising code: +// +// Foo(1); +// Foo(2); +// Foo(3); +// +// and want to verify that Foo(1) and Foo(3) both invoke +// mock.Bar("a"), but Foo(2) doesn't invoke anything, you can write: +// +// TEST(FooTest, InvokesBarCorrectly) { +// MyMock mock; +// MockFunction check; +// { +// InSequence s; +// +// EXPECT_CALL(mock, Bar("a")); +// EXPECT_CALL(check, Call("1")); +// EXPECT_CALL(check, Call("2")); +// EXPECT_CALL(mock, Bar("a")); +// } +// Foo(1); +// check.Call("1"); +// Foo(2); +// check.Call("2"); +// Foo(3); +// } +// +// The expectation spec says that the first Bar("a") must happen +// before check point "1", the second Bar("a") must happen after check +// point "2", and nothing should happen between the two check +// points. The explicit check points make it easy to tell which +// Bar("a") is called by which call to Foo(). +// +// MockFunction can also be used to exercise code that accepts +// std::function callbacks. To do so, use AsStdFunction() method +// to create std::function proxy forwarding to original object's Call. +// Example: +// +// TEST(FooTest, RunsCallbackWithBarArgument) { +// MockFunction callback; +// EXPECT_CALL(callback, Call("bar")).WillOnce(Return(1)); +// Foo(callback.AsStdFunction()); +// } +template +class MockFunction; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD0_T(Call, R()); + +#if GTEST_HAS_STD_FUNCTION_ + std::function AsStdFunction() { + return [this]() -> R { + return this->Call(); + }; + } +#endif // GTEST_HAS_STD_FUNCTION_ + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD1_T(Call, R(A0)); + +#if GTEST_HAS_STD_FUNCTION_ + std::function AsStdFunction() { + return [this](A0 a0) -> R { + return this->Call(a0); + }; + } +#endif // GTEST_HAS_STD_FUNCTION_ + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD2_T(Call, R(A0, A1)); + +#if GTEST_HAS_STD_FUNCTION_ + std::function AsStdFunction() { + return [this](A0 a0, A1 a1) -> R { + return this->Call(a0, a1); + }; + } +#endif // GTEST_HAS_STD_FUNCTION_ + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD3_T(Call, R(A0, A1, A2)); + +#if GTEST_HAS_STD_FUNCTION_ + std::function AsStdFunction() { + return [this](A0 a0, A1 a1, A2 a2) -> R { + return this->Call(a0, a1, a2); + }; + } +#endif // GTEST_HAS_STD_FUNCTION_ + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD4_T(Call, R(A0, A1, A2, A3)); + +#if GTEST_HAS_STD_FUNCTION_ + std::function AsStdFunction() { + return [this](A0 a0, A1 a1, A2 a2, A3 a3) -> R { + return this->Call(a0, a1, a2, a3); + }; + } +#endif // GTEST_HAS_STD_FUNCTION_ + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD5_T(Call, R(A0, A1, A2, A3, A4)); + +#if GTEST_HAS_STD_FUNCTION_ + std::function AsStdFunction() { + return [this](A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) -> R { + return this->Call(a0, a1, a2, a3, a4); + }; + } +#endif // GTEST_HAS_STD_FUNCTION_ + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD6_T(Call, R(A0, A1, A2, A3, A4, A5)); + +#if GTEST_HAS_STD_FUNCTION_ + std::function AsStdFunction() { + return [this](A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) -> R { + return this->Call(a0, a1, a2, a3, a4, a5); + }; + } +#endif // GTEST_HAS_STD_FUNCTION_ + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD7_T(Call, R(A0, A1, A2, A3, A4, A5, A6)); + +#if GTEST_HAS_STD_FUNCTION_ + std::function AsStdFunction() { + return [this](A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) -> R { + return this->Call(a0, a1, a2, a3, a4, a5, a6); + }; + } +#endif // GTEST_HAS_STD_FUNCTION_ + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD8_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7)); + +#if GTEST_HAS_STD_FUNCTION_ + std::function AsStdFunction() { + return [this](A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) -> R { + return this->Call(a0, a1, a2, a3, a4, a5, a6, a7); + }; + } +#endif // GTEST_HAS_STD_FUNCTION_ + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD9_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7, A8)); + +#if GTEST_HAS_STD_FUNCTION_ + std::function AsStdFunction() { + return [this](A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, + A8 a8) -> R { + return this->Call(a0, a1, a2, a3, a4, a5, a6, a7, a8); + }; + } +#endif // GTEST_HAS_STD_FUNCTION_ + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD10_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)); + +#if GTEST_HAS_STD_FUNCTION_ + std::function AsStdFunction() { + return [this](A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, + A8 a8, A9 a9) -> R { + return this->Call(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + }; + } +#endif // GTEST_HAS_STD_FUNCTION_ + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ diff --git a/src/lib/install/include/gmock/gmock-generated-function-mockers.h.pump b/src/lib/install/include/gmock/gmock-generated-function-mockers.h.pump new file mode 100755 index 0000000..811502d --- /dev/null +++ b/src/lib/install/include/gmock/gmock-generated-function-mockers.h.pump @@ -0,0 +1,291 @@ +$$ -*- mode: c++; -*- +$$ This is a Pump source file. Please use Pump to convert it to +$$ gmock-generated-function-mockers.h. +$$ +$var n = 10 $$ The maximum arity we support. +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements function mockers of various arities. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ + +#include "gmock/gmock-spec-builders.h" +#include "gmock/internal/gmock-internal-utils.h" + +#if GTEST_HAS_STD_FUNCTION_ +# include +#endif + +namespace testing { +namespace internal { + +template +class FunctionMockerBase; + +// Note: class FunctionMocker really belongs to the ::testing +// namespace. However if we define it in ::testing, MSVC will +// complain when classes in ::testing::internal declare it as a +// friend class template. To workaround this compiler bug, we define +// FunctionMocker in ::testing::internal and import it into ::testing. +template +class FunctionMocker; + + +$range i 0..n +$for i [[ +$range j 1..i +$var typename_As = [[$for j [[, typename A$j]]]] +$var As = [[$for j, [[A$j]]]] +$var as = [[$for j, [[a$j]]]] +$var Aas = [[$for j, [[A$j a$j]]]] +$var ms = [[$for j, [[m$j]]]] +$var matchers = [[$for j, [[const Matcher& m$j]]]] +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F($As); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With($matchers) { + +$if i >= 1 [[ + this->current_spec().SetMatchers(::testing::make_tuple($ms)); + +]] + return this->current_spec(); + } + + R Invoke($Aas) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple($as)); + } +}; + + +]] +} // namespace internal + +// The style guide prohibits "using" statements in a namespace scope +// inside a header file. However, the FunctionMocker class template +// is meant to be defined in the ::testing namespace. The following +// line is just a trick for working around a bug in MSVC 8.0, which +// cannot handle it if we define FunctionMocker in ::testing. +using internal::FunctionMocker; + +// GMOCK_RESULT_(tn, F) expands to the result type of function type F. +// We define this as a variadic macro in case F contains unprotected +// commas (the same reason that we use variadic macros in other places +// in this file). +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_RESULT_(tn, ...) \ + tn ::testing::internal::Function<__VA_ARGS__>::Result + +// The type of argument N of the given function type. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_ARG_(tn, N, ...) \ + tn ::testing::internal::Function<__VA_ARGS__>::Argument##N + +// The matcher type for argument N of the given function type. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_MATCHER_(tn, N, ...) \ + const ::testing::Matcher& + +// The variable for mocking the given method. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_MOCKER_(arity, constness, Method) \ + GTEST_CONCAT_TOKEN_(gmock##constness##arity##_##Method##_, __LINE__) + + +$for i [[ +$range j 1..i +$var arg_as = [[$for j, \ + [[GMOCK_ARG_(tn, $j, __VA_ARGS__) gmock_a$j]]]] +$var as = [[$for j, [[gmock_a$j]]]] +$var matcher_as = [[$for j, \ + [[GMOCK_MATCHER_(tn, $j, __VA_ARGS__) gmock_a$j]]]] +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD$i[[]]_(tn, constness, ct, Method, ...) \ + GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ + $arg_as) constness { \ + GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ + tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value == $i), \ + this_method_does_not_take_$i[[]]_argument[[$if i != 1 [[s]]]]); \ + GMOCK_MOCKER_($i, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_($i, constness, Method).Invoke($as); \ + } \ + ::testing::MockSpec<__VA_ARGS__>& \ + gmock_##Method($matcher_as) constness { \ + GMOCK_MOCKER_($i, constness, Method).RegisterOwner(this); \ + return GMOCK_MOCKER_($i, constness, Method).With($as); \ + } \ + mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_($i, constness, Method) + + +]] +$for i [[ +#define MOCK_METHOD$i(m, ...) GMOCK_METHOD$i[[]]_(, , , m, __VA_ARGS__) + +]] + + +$for i [[ +#define MOCK_CONST_METHOD$i(m, ...) GMOCK_METHOD$i[[]]_(, const, , m, __VA_ARGS__) + +]] + + +$for i [[ +#define MOCK_METHOD$i[[]]_T(m, ...) GMOCK_METHOD$i[[]]_(typename, , , m, __VA_ARGS__) + +]] + + +$for i [[ +#define MOCK_CONST_METHOD$i[[]]_T(m, ...) \ + GMOCK_METHOD$i[[]]_(typename, const, , m, __VA_ARGS__) + +]] + + +$for i [[ +#define MOCK_METHOD$i[[]]_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD$i[[]]_(, , ct, m, __VA_ARGS__) + +]] + + +$for i [[ +#define MOCK_CONST_METHOD$i[[]]_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD$i[[]]_(, const, ct, m, __VA_ARGS__) + +]] + + +$for i [[ +#define MOCK_METHOD$i[[]]_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD$i[[]]_(typename, , ct, m, __VA_ARGS__) + +]] + + +$for i [[ +#define MOCK_CONST_METHOD$i[[]]_T_WITH_CALLTYPE(ct, m, ...) \ + GMOCK_METHOD$i[[]]_(typename, const, ct, m, __VA_ARGS__) + +]] + +// A MockFunction class has one mock method whose type is F. It is +// useful when you just want your test code to emit some messages and +// have Google Mock verify the right messages are sent (and perhaps at +// the right times). For example, if you are exercising code: +// +// Foo(1); +// Foo(2); +// Foo(3); +// +// and want to verify that Foo(1) and Foo(3) both invoke +// mock.Bar("a"), but Foo(2) doesn't invoke anything, you can write: +// +// TEST(FooTest, InvokesBarCorrectly) { +// MyMock mock; +// MockFunction check; +// { +// InSequence s; +// +// EXPECT_CALL(mock, Bar("a")); +// EXPECT_CALL(check, Call("1")); +// EXPECT_CALL(check, Call("2")); +// EXPECT_CALL(mock, Bar("a")); +// } +// Foo(1); +// check.Call("1"); +// Foo(2); +// check.Call("2"); +// Foo(3); +// } +// +// The expectation spec says that the first Bar("a") must happen +// before check point "1", the second Bar("a") must happen after check +// point "2", and nothing should happen between the two check +// points. The explicit check points make it easy to tell which +// Bar("a") is called by which call to Foo(). +// +// MockFunction can also be used to exercise code that accepts +// std::function callbacks. To do so, use AsStdFunction() method +// to create std::function proxy forwarding to original object's Call. +// Example: +// +// TEST(FooTest, RunsCallbackWithBarArgument) { +// MockFunction callback; +// EXPECT_CALL(callback, Call("bar")).WillOnce(Return(1)); +// Foo(callback.AsStdFunction()); +// } +template +class MockFunction; + + +$for i [[ +$range j 0..i-1 +$var ArgTypes = [[$for j, [[A$j]]]] +$var ArgNames = [[$for j, [[a$j]]]] +$var ArgDecls = [[$for j, [[A$j a$j]]]] +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD$i[[]]_T(Call, R($ArgTypes)); + +#if GTEST_HAS_STD_FUNCTION_ + std::function AsStdFunction() { + return [this]($ArgDecls) -> R { + return this->Call($ArgNames); + }; + } +#endif // GTEST_HAS_STD_FUNCTION_ + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + + +]] +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ diff --git a/src/lib/install/include/gmock/gmock-generated-matchers.h b/src/lib/install/include/gmock/gmock-generated-matchers.h new file mode 100755 index 0000000..57056fd --- /dev/null +++ b/src/lib/install/include/gmock/gmock-generated-matchers.h @@ -0,0 +1,2179 @@ +// This file was GENERATED by command: +// pump.py gmock-generated-matchers.h.pump +// DO NOT EDIT BY HAND!!! + +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used variadic matchers. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ + +#include +#include +#include +#include +#include "gmock/gmock-matchers.h" + +namespace testing { +namespace internal { + +// The type of the i-th (0-based) field of Tuple. +#define GMOCK_FIELD_TYPE_(Tuple, i) \ + typename ::testing::tuple_element::type + +// TupleFields is for selecting fields from a +// tuple of type Tuple. It has two members: +// +// type: a tuple type whose i-th field is the ki-th field of Tuple. +// GetSelectedFields(t): returns fields k0, ..., and kn of t as a tuple. +// +// For example, in class TupleFields, 2, 0>, we have: +// +// type is tuple, and +// GetSelectedFields(make_tuple(true, 'a', 42)) is (42, true). + +template +class TupleFields; + +// This generic version is used when there are 10 selectors. +template +class TupleFields { + public: + typedef ::testing::tuple type; + static type GetSelectedFields(const Tuple& t) { + return type(get(t), get(t), get(t), get(t), get(t), + get(t), get(t), get(t), get(t), get(t)); + } +}; + +// The following specialization is used for 0 ~ 9 selectors. + +template +class TupleFields { + public: + typedef ::testing::tuple<> type; + static type GetSelectedFields(const Tuple& /* t */) { + return type(); + } +}; + +template +class TupleFields { + public: + typedef ::testing::tuple type; + static type GetSelectedFields(const Tuple& t) { + return type(get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::testing::tuple type; + static type GetSelectedFields(const Tuple& t) { + return type(get(t), get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::testing::tuple type; + static type GetSelectedFields(const Tuple& t) { + return type(get(t), get(t), get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::testing::tuple type; + static type GetSelectedFields(const Tuple& t) { + return type(get(t), get(t), get(t), get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::testing::tuple type; + static type GetSelectedFields(const Tuple& t) { + return type(get(t), get(t), get(t), get(t), get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::testing::tuple type; + static type GetSelectedFields(const Tuple& t) { + return type(get(t), get(t), get(t), get(t), get(t), + get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::testing::tuple type; + static type GetSelectedFields(const Tuple& t) { + return type(get(t), get(t), get(t), get(t), get(t), + get(t), get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::testing::tuple type; + static type GetSelectedFields(const Tuple& t) { + return type(get(t), get(t), get(t), get(t), get(t), + get(t), get(t), get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::testing::tuple type; + static type GetSelectedFields(const Tuple& t) { + return type(get(t), get(t), get(t), get(t), get(t), + get(t), get(t), get(t), get(t)); + } +}; + +#undef GMOCK_FIELD_TYPE_ + +// Implements the Args() matcher. +template +class ArgsMatcherImpl : public MatcherInterface { + public: + // ArgsTuple may have top-level const or reference modifiers. + typedef GTEST_REMOVE_REFERENCE_AND_CONST_(ArgsTuple) RawArgsTuple; + typedef typename internal::TupleFields::type SelectedArgs; + typedef Matcher MonomorphicInnerMatcher; + + template + explicit ArgsMatcherImpl(const InnerMatcher& inner_matcher) + : inner_matcher_(SafeMatcherCast(inner_matcher)) {} + + virtual bool MatchAndExplain(ArgsTuple args, + MatchResultListener* listener) const { + const SelectedArgs& selected_args = GetSelectedArgs(args); + if (!listener->IsInterested()) + return inner_matcher_.Matches(selected_args); + + PrintIndices(listener->stream()); + *listener << "are " << PrintToString(selected_args); + + StringMatchResultListener inner_listener; + const bool match = inner_matcher_.MatchAndExplain(selected_args, + &inner_listener); + PrintIfNotEmpty(inner_listener.str(), listener->stream()); + return match; + } + + virtual void DescribeTo(::std::ostream* os) const { + *os << "are a tuple "; + PrintIndices(os); + inner_matcher_.DescribeTo(os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "are a tuple "; + PrintIndices(os); + inner_matcher_.DescribeNegationTo(os); + } + + private: + static SelectedArgs GetSelectedArgs(ArgsTuple args) { + return TupleFields::GetSelectedFields(args); + } + + // Prints the indices of the selected fields. + static void PrintIndices(::std::ostream* os) { + *os << "whose fields ("; + const int indices[10] = { k0, k1, k2, k3, k4, k5, k6, k7, k8, k9 }; + for (int i = 0; i < 10; i++) { + if (indices[i] < 0) + break; + + if (i >= 1) + *os << ", "; + + *os << "#" << indices[i]; + } + *os << ") "; + } + + const MonomorphicInnerMatcher inner_matcher_; + + GTEST_DISALLOW_ASSIGN_(ArgsMatcherImpl); +}; + +template +class ArgsMatcher { + public: + explicit ArgsMatcher(const InnerMatcher& inner_matcher) + : inner_matcher_(inner_matcher) {} + + template + operator Matcher() const { + return MakeMatcher(new ArgsMatcherImpl(inner_matcher_)); + } + + private: + const InnerMatcher inner_matcher_; + + GTEST_DISALLOW_ASSIGN_(ArgsMatcher); +}; + +// A set of metafunctions for computing the result type of AllOf. +// AllOf(m1, ..., mN) returns +// AllOfResultN::type. + +// Although AllOf isn't defined for one argument, AllOfResult1 is defined +// to simplify the implementation. +template +struct AllOfResult1 { + typedef M1 type; +}; + +template +struct AllOfResult2 { + typedef BothOfMatcher< + typename AllOfResult1::type, + typename AllOfResult1::type + > type; +}; + +template +struct AllOfResult3 { + typedef BothOfMatcher< + typename AllOfResult1::type, + typename AllOfResult2::type + > type; +}; + +template +struct AllOfResult4 { + typedef BothOfMatcher< + typename AllOfResult2::type, + typename AllOfResult2::type + > type; +}; + +template +struct AllOfResult5 { + typedef BothOfMatcher< + typename AllOfResult2::type, + typename AllOfResult3::type + > type; +}; + +template +struct AllOfResult6 { + typedef BothOfMatcher< + typename AllOfResult3::type, + typename AllOfResult3::type + > type; +}; + +template +struct AllOfResult7 { + typedef BothOfMatcher< + typename AllOfResult3::type, + typename AllOfResult4::type + > type; +}; + +template +struct AllOfResult8 { + typedef BothOfMatcher< + typename AllOfResult4::type, + typename AllOfResult4::type + > type; +}; + +template +struct AllOfResult9 { + typedef BothOfMatcher< + typename AllOfResult4::type, + typename AllOfResult5::type + > type; +}; + +template +struct AllOfResult10 { + typedef BothOfMatcher< + typename AllOfResult5::type, + typename AllOfResult5::type + > type; +}; + +// A set of metafunctions for computing the result type of AnyOf. +// AnyOf(m1, ..., mN) returns +// AnyOfResultN::type. + +// Although AnyOf isn't defined for one argument, AnyOfResult1 is defined +// to simplify the implementation. +template +struct AnyOfResult1 { + typedef M1 type; +}; + +template +struct AnyOfResult2 { + typedef EitherOfMatcher< + typename AnyOfResult1::type, + typename AnyOfResult1::type + > type; +}; + +template +struct AnyOfResult3 { + typedef EitherOfMatcher< + typename AnyOfResult1::type, + typename AnyOfResult2::type + > type; +}; + +template +struct AnyOfResult4 { + typedef EitherOfMatcher< + typename AnyOfResult2::type, + typename AnyOfResult2::type + > type; +}; + +template +struct AnyOfResult5 { + typedef EitherOfMatcher< + typename AnyOfResult2::type, + typename AnyOfResult3::type + > type; +}; + +template +struct AnyOfResult6 { + typedef EitherOfMatcher< + typename AnyOfResult3::type, + typename AnyOfResult3::type + > type; +}; + +template +struct AnyOfResult7 { + typedef EitherOfMatcher< + typename AnyOfResult3::type, + typename AnyOfResult4::type + > type; +}; + +template +struct AnyOfResult8 { + typedef EitherOfMatcher< + typename AnyOfResult4::type, + typename AnyOfResult4::type + > type; +}; + +template +struct AnyOfResult9 { + typedef EitherOfMatcher< + typename AnyOfResult4::type, + typename AnyOfResult5::type + > type; +}; + +template +struct AnyOfResult10 { + typedef EitherOfMatcher< + typename AnyOfResult5::type, + typename AnyOfResult5::type + > type; +}; + +} // namespace internal + +// Args(a_matcher) matches a tuple if the selected +// fields of it matches a_matcher. C++ doesn't support default +// arguments for function templates, so we have to overload it. +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +// ElementsAre(e_1, e_2, ... e_n) matches an STL-style container with +// n elements, where the i-th element in the container must +// match the i-th argument in the list. Each argument of +// ElementsAre() can be either a value or a matcher. We support up to +// 10 arguments. +// +// The use of DecayArray in the implementation allows ElementsAre() +// to accept string literals, whose type is const char[N], but we +// want to treat them as const char*. +// +// NOTE: Since ElementsAre() cares about the order of the elements, it +// must not be used with containers whose elements's order is +// undefined (e.g. hash_map). + +inline internal::ElementsAreMatcher< + ::testing::tuple<> > +ElementsAre() { + typedef ::testing::tuple<> Args; + return internal::ElementsAreMatcher(Args()); +} + +template +inline internal::ElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type> > +ElementsAre(const T1& e1) { + typedef ::testing::tuple< + typename internal::DecayArray::type> Args; + return internal::ElementsAreMatcher(Args(e1)); +} + +template +inline internal::ElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +ElementsAre(const T1& e1, const T2& e2) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::ElementsAreMatcher(Args(e1, e2)); +} + +template +inline internal::ElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +ElementsAre(const T1& e1, const T2& e2, const T3& e3) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::ElementsAreMatcher(Args(e1, e2, e3)); +} + +template +inline internal::ElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::ElementsAreMatcher(Args(e1, e2, e3, e4)); +} + +template +inline internal::ElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::ElementsAreMatcher(Args(e1, e2, e3, e4, e5)); +} + +template +inline internal::ElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::ElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6)); +} + +template +inline internal::ElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::ElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6, e7)); +} + +template +inline internal::ElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7, const T8& e8) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::ElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6, e7, + e8)); +} + +template +inline internal::ElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::ElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6, e7, + e8, e9)); +} + +template +inline internal::ElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9, + const T10& e10) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::ElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6, e7, + e8, e9, e10)); +} + +// UnorderedElementsAre(e_1, e_2, ..., e_n) is an ElementsAre extension +// that matches n elements in any order. We support up to n=10 arguments. + +inline internal::UnorderedElementsAreMatcher< + ::testing::tuple<> > +UnorderedElementsAre() { + typedef ::testing::tuple<> Args; + return internal::UnorderedElementsAreMatcher(Args()); +} + +template +inline internal::UnorderedElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type> > +UnorderedElementsAre(const T1& e1) { + typedef ::testing::tuple< + typename internal::DecayArray::type> Args; + return internal::UnorderedElementsAreMatcher(Args(e1)); +} + +template +inline internal::UnorderedElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +UnorderedElementsAre(const T1& e1, const T2& e2) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::UnorderedElementsAreMatcher(Args(e1, e2)); +} + +template +inline internal::UnorderedElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3)); +} + +template +inline internal::UnorderedElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4)); +} + +template +inline internal::UnorderedElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4, e5)); +} + +template +inline internal::UnorderedElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4, e5, + e6)); +} + +template +inline internal::UnorderedElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4, e5, + e6, e7)); +} + +template +inline internal::UnorderedElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7, const T8& e8) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4, e5, + e6, e7, e8)); +} + +template +inline internal::UnorderedElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4, e5, + e6, e7, e8, e9)); +} + +template +inline internal::UnorderedElementsAreMatcher< + ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> > +UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9, + const T10& e10) { + typedef ::testing::tuple< + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type, + typename internal::DecayArray::type> Args; + return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4, e5, + e6, e7, e8, e9, e10)); +} + +// AllOf(m1, m2, ..., mk) matches any value that matches all of the given +// sub-matchers. AllOf is called fully qualified to prevent ADL from firing. + +template +inline typename internal::AllOfResult2::type +AllOf(M1 m1, M2 m2) { + return typename internal::AllOfResult2::type( + m1, + m2); +} + +template +inline typename internal::AllOfResult3::type +AllOf(M1 m1, M2 m2, M3 m3) { + return typename internal::AllOfResult3::type( + m1, + ::testing::AllOf(m2, m3)); +} + +template +inline typename internal::AllOfResult4::type +AllOf(M1 m1, M2 m2, M3 m3, M4 m4) { + return typename internal::AllOfResult4::type( + ::testing::AllOf(m1, m2), + ::testing::AllOf(m3, m4)); +} + +template +inline typename internal::AllOfResult5::type +AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5) { + return typename internal::AllOfResult5::type( + ::testing::AllOf(m1, m2), + ::testing::AllOf(m3, m4, m5)); +} + +template +inline typename internal::AllOfResult6::type +AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6) { + return typename internal::AllOfResult6::type( + ::testing::AllOf(m1, m2, m3), + ::testing::AllOf(m4, m5, m6)); +} + +template +inline typename internal::AllOfResult7::type +AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7) { + return typename internal::AllOfResult7::type( + ::testing::AllOf(m1, m2, m3), + ::testing::AllOf(m4, m5, m6, m7)); +} + +template +inline typename internal::AllOfResult8::type +AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8) { + return typename internal::AllOfResult8::type( + ::testing::AllOf(m1, m2, m3, m4), + ::testing::AllOf(m5, m6, m7, m8)); +} + +template +inline typename internal::AllOfResult9::type +AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8, M9 m9) { + return typename internal::AllOfResult9::type( + ::testing::AllOf(m1, m2, m3, m4), + ::testing::AllOf(m5, m6, m7, m8, m9)); +} + +template +inline typename internal::AllOfResult10::type +AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8, M9 m9, M10 m10) { + return typename internal::AllOfResult10::type( + ::testing::AllOf(m1, m2, m3, m4, m5), + ::testing::AllOf(m6, m7, m8, m9, m10)); +} + +// AnyOf(m1, m2, ..., mk) matches any value that matches any of the given +// sub-matchers. AnyOf is called fully qualified to prevent ADL from firing. + +template +inline typename internal::AnyOfResult2::type +AnyOf(M1 m1, M2 m2) { + return typename internal::AnyOfResult2::type( + m1, + m2); +} + +template +inline typename internal::AnyOfResult3::type +AnyOf(M1 m1, M2 m2, M3 m3) { + return typename internal::AnyOfResult3::type( + m1, + ::testing::AnyOf(m2, m3)); +} + +template +inline typename internal::AnyOfResult4::type +AnyOf(M1 m1, M2 m2, M3 m3, M4 m4) { + return typename internal::AnyOfResult4::type( + ::testing::AnyOf(m1, m2), + ::testing::AnyOf(m3, m4)); +} + +template +inline typename internal::AnyOfResult5::type +AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5) { + return typename internal::AnyOfResult5::type( + ::testing::AnyOf(m1, m2), + ::testing::AnyOf(m3, m4, m5)); +} + +template +inline typename internal::AnyOfResult6::type +AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6) { + return typename internal::AnyOfResult6::type( + ::testing::AnyOf(m1, m2, m3), + ::testing::AnyOf(m4, m5, m6)); +} + +template +inline typename internal::AnyOfResult7::type +AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7) { + return typename internal::AnyOfResult7::type( + ::testing::AnyOf(m1, m2, m3), + ::testing::AnyOf(m4, m5, m6, m7)); +} + +template +inline typename internal::AnyOfResult8::type +AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8) { + return typename internal::AnyOfResult8::type( + ::testing::AnyOf(m1, m2, m3, m4), + ::testing::AnyOf(m5, m6, m7, m8)); +} + +template +inline typename internal::AnyOfResult9::type +AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8, M9 m9) { + return typename internal::AnyOfResult9::type( + ::testing::AnyOf(m1, m2, m3, m4), + ::testing::AnyOf(m5, m6, m7, m8, m9)); +} + +template +inline typename internal::AnyOfResult10::type +AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8, M9 m9, M10 m10) { + return typename internal::AnyOfResult10::type( + ::testing::AnyOf(m1, m2, m3, m4, m5), + ::testing::AnyOf(m6, m7, m8, m9, m10)); +} + +} // namespace testing + + +// The MATCHER* family of macros can be used in a namespace scope to +// define custom matchers easily. +// +// Basic Usage +// =========== +// +// The syntax +// +// MATCHER(name, description_string) { statements; } +// +// defines a matcher with the given name that executes the statements, +// which must return a bool to indicate if the match succeeds. Inside +// the statements, you can refer to the value being matched by 'arg', +// and refer to its type by 'arg_type'. +// +// The description string documents what the matcher does, and is used +// to generate the failure message when the match fails. Since a +// MATCHER() is usually defined in a header file shared by multiple +// C++ source files, we require the description to be a C-string +// literal to avoid possible side effects. It can be empty, in which +// case we'll use the sequence of words in the matcher name as the +// description. +// +// For example: +// +// MATCHER(IsEven, "") { return (arg % 2) == 0; } +// +// allows you to write +// +// // Expects mock_foo.Bar(n) to be called where n is even. +// EXPECT_CALL(mock_foo, Bar(IsEven())); +// +// or, +// +// // Verifies that the value of some_expression is even. +// EXPECT_THAT(some_expression, IsEven()); +// +// If the above assertion fails, it will print something like: +// +// Value of: some_expression +// Expected: is even +// Actual: 7 +// +// where the description "is even" is automatically calculated from the +// matcher name IsEven. +// +// Argument Type +// ============= +// +// Note that the type of the value being matched (arg_type) is +// determined by the context in which you use the matcher and is +// supplied to you by the compiler, so you don't need to worry about +// declaring it (nor can you). This allows the matcher to be +// polymorphic. For example, IsEven() can be used to match any type +// where the value of "(arg % 2) == 0" can be implicitly converted to +// a bool. In the "Bar(IsEven())" example above, if method Bar() +// takes an int, 'arg_type' will be int; if it takes an unsigned long, +// 'arg_type' will be unsigned long; and so on. +// +// Parameterizing Matchers +// ======================= +// +// Sometimes you'll want to parameterize the matcher. For that you +// can use another macro: +// +// MATCHER_P(name, param_name, description_string) { statements; } +// +// For example: +// +// MATCHER_P(HasAbsoluteValue, value, "") { return abs(arg) == value; } +// +// will allow you to write: +// +// EXPECT_THAT(Blah("a"), HasAbsoluteValue(n)); +// +// which may lead to this message (assuming n is 10): +// +// Value of: Blah("a") +// Expected: has absolute value 10 +// Actual: -9 +// +// Note that both the matcher description and its parameter are +// printed, making the message human-friendly. +// +// In the matcher definition body, you can write 'foo_type' to +// reference the type of a parameter named 'foo'. For example, in the +// body of MATCHER_P(HasAbsoluteValue, value) above, you can write +// 'value_type' to refer to the type of 'value'. +// +// We also provide MATCHER_P2, MATCHER_P3, ..., up to MATCHER_P10 to +// support multi-parameter matchers. +// +// Describing Parameterized Matchers +// ================================= +// +// The last argument to MATCHER*() is a string-typed expression. The +// expression can reference all of the matcher's parameters and a +// special bool-typed variable named 'negation'. When 'negation' is +// false, the expression should evaluate to the matcher's description; +// otherwise it should evaluate to the description of the negation of +// the matcher. For example, +// +// using testing::PrintToString; +// +// MATCHER_P2(InClosedRange, low, hi, +// string(negation ? "is not" : "is") + " in range [" + +// PrintToString(low) + ", " + PrintToString(hi) + "]") { +// return low <= arg && arg <= hi; +// } +// ... +// EXPECT_THAT(3, InClosedRange(4, 6)); +// EXPECT_THAT(3, Not(InClosedRange(2, 4))); +// +// would generate two failures that contain the text: +// +// Expected: is in range [4, 6] +// ... +// Expected: is not in range [2, 4] +// +// If you specify "" as the description, the failure message will +// contain the sequence of words in the matcher name followed by the +// parameter values printed as a tuple. For example, +// +// MATCHER_P2(InClosedRange, low, hi, "") { ... } +// ... +// EXPECT_THAT(3, InClosedRange(4, 6)); +// EXPECT_THAT(3, Not(InClosedRange(2, 4))); +// +// would generate two failures that contain the text: +// +// Expected: in closed range (4, 6) +// ... +// Expected: not (in closed range (2, 4)) +// +// Types of Matcher Parameters +// =========================== +// +// For the purpose of typing, you can view +// +// MATCHER_Pk(Foo, p1, ..., pk, description_string) { ... } +// +// as shorthand for +// +// template +// FooMatcherPk +// Foo(p1_type p1, ..., pk_type pk) { ... } +// +// When you write Foo(v1, ..., vk), the compiler infers the types of +// the parameters v1, ..., and vk for you. If you are not happy with +// the result of the type inference, you can specify the types by +// explicitly instantiating the template, as in Foo(5, +// false). As said earlier, you don't get to (or need to) specify +// 'arg_type' as that's determined by the context in which the matcher +// is used. You can assign the result of expression Foo(p1, ..., pk) +// to a variable of type FooMatcherPk. This +// can be useful when composing matchers. +// +// While you can instantiate a matcher template with reference types, +// passing the parameters by pointer usually makes your code more +// readable. If, however, you still want to pass a parameter by +// reference, be aware that in the failure message generated by the +// matcher you will see the value of the referenced object but not its +// address. +// +// Explaining Match Results +// ======================== +// +// Sometimes the matcher description alone isn't enough to explain why +// the match has failed or succeeded. For example, when expecting a +// long string, it can be very helpful to also print the diff between +// the expected string and the actual one. To achieve that, you can +// optionally stream additional information to a special variable +// named result_listener, whose type is a pointer to class +// MatchResultListener: +// +// MATCHER_P(EqualsLongString, str, "") { +// if (arg == str) return true; +// +// *result_listener << "the difference: " +/// << DiffStrings(str, arg); +// return false; +// } +// +// Overloading Matchers +// ==================== +// +// You can overload matchers with different numbers of parameters: +// +// MATCHER_P(Blah, a, description_string1) { ... } +// MATCHER_P2(Blah, a, b, description_string2) { ... } +// +// Caveats +// ======= +// +// When defining a new matcher, you should also consider implementing +// MatcherInterface or using MakePolymorphicMatcher(). These +// approaches require more work than the MATCHER* macros, but also +// give you more control on the types of the value being matched and +// the matcher parameters, which may leads to better compiler error +// messages when the matcher is used wrong. They also allow +// overloading matchers based on parameter types (as opposed to just +// based on the number of parameters). +// +// MATCHER*() can only be used in a namespace scope. The reason is +// that C++ doesn't yet allow function-local types to be used to +// instantiate templates. The up-coming C++0x standard will fix this. +// Once that's done, we'll consider supporting using MATCHER*() inside +// a function. +// +// More Information +// ================ +// +// To learn more about using these macros, please search for 'MATCHER' +// on http://code.google.com/p/googlemock/wiki/CookBook. + +#define MATCHER(name, description)\ + class name##Matcher {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl()\ + {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(false);\ + }\ + virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(true);\ + }\ + private:\ + ::testing::internal::string FormatDescription(bool negation) const {\ + const ::testing::internal::string gmock_description = (description);\ + if (!gmock_description.empty())\ + return gmock_description;\ + return ::testing::internal::FormatMatcherDescription(\ + negation, #name, \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::testing::tuple<>()));\ + }\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl());\ + }\ + name##Matcher() {\ + }\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##Matcher);\ + };\ + inline name##Matcher name() {\ + return name##Matcher();\ + }\ + template \ + bool name##Matcher::gmock_Impl::MatchAndExplain(\ + arg_type arg, \ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P(name, p0, description)\ + template \ + class name##MatcherP {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + explicit gmock_Impl(p0##_type gmock_p0)\ + : p0(gmock_p0) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(false);\ + }\ + virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(true);\ + }\ + p0##_type p0;\ + private:\ + ::testing::internal::string FormatDescription(bool negation) const {\ + const ::testing::internal::string gmock_description = (description);\ + if (!gmock_description.empty())\ + return gmock_description;\ + return ::testing::internal::FormatMatcherDescription(\ + negation, #name, \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::testing::tuple(p0)));\ + }\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0));\ + }\ + explicit name##MatcherP(p0##_type gmock_p0) : p0(gmock_p0) {\ + }\ + p0##_type p0;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP);\ + };\ + template \ + inline name##MatcherP name(p0##_type p0) {\ + return name##MatcherP(p0);\ + }\ + template \ + template \ + bool name##MatcherP::gmock_Impl::MatchAndExplain(\ + arg_type arg, \ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P2(name, p0, p1, description)\ + template \ + class name##MatcherP2 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1)\ + : p0(gmock_p0), p1(gmock_p1) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(false);\ + }\ + virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(true);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + private:\ + ::testing::internal::string FormatDescription(bool negation) const {\ + const ::testing::internal::string gmock_description = (description);\ + if (!gmock_description.empty())\ + return gmock_description;\ + return ::testing::internal::FormatMatcherDescription(\ + negation, #name, \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::testing::tuple(p0, p1)));\ + }\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1));\ + }\ + name##MatcherP2(p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), \ + p1(gmock_p1) {\ + }\ + p0##_type p0;\ + p1##_type p1;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP2);\ + };\ + template \ + inline name##MatcherP2 name(p0##_type p0, \ + p1##_type p1) {\ + return name##MatcherP2(p0, p1);\ + }\ + template \ + template \ + bool name##MatcherP2::gmock_Impl::MatchAndExplain(\ + arg_type arg, \ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P3(name, p0, p1, p2, description)\ + template \ + class name##MatcherP3 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(false);\ + }\ + virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(true);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + private:\ + ::testing::internal::string FormatDescription(bool negation) const {\ + const ::testing::internal::string gmock_description = (description);\ + if (!gmock_description.empty())\ + return gmock_description;\ + return ::testing::internal::FormatMatcherDescription(\ + negation, #name, \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::testing::tuple(p0, p1, \ + p2)));\ + }\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2));\ + }\ + name##MatcherP3(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP3);\ + };\ + template \ + inline name##MatcherP3 name(p0##_type p0, \ + p1##_type p1, p2##_type p2) {\ + return name##MatcherP3(p0, p1, p2);\ + }\ + template \ + template \ + bool name##MatcherP3::gmock_Impl::MatchAndExplain(\ + arg_type arg, \ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P4(name, p0, p1, p2, p3, description)\ + template \ + class name##MatcherP4 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(false);\ + }\ + virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(true);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + private:\ + ::testing::internal::string FormatDescription(bool negation) const {\ + const ::testing::internal::string gmock_description = (description);\ + if (!gmock_description.empty())\ + return gmock_description;\ + return ::testing::internal::FormatMatcherDescription(\ + negation, #name, \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::testing::tuple(p0, p1, p2, p3)));\ + }\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3));\ + }\ + name##MatcherP4(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3) {\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP4);\ + };\ + template \ + inline name##MatcherP4 name(p0##_type p0, p1##_type p1, p2##_type p2, \ + p3##_type p3) {\ + return name##MatcherP4(p0, \ + p1, p2, p3);\ + }\ + template \ + template \ + bool name##MatcherP4::gmock_Impl::MatchAndExplain(\ + arg_type arg, \ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P5(name, p0, p1, p2, p3, p4, description)\ + template \ + class name##MatcherP5 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + p4(gmock_p4) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(false);\ + }\ + virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(true);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + private:\ + ::testing::internal::string FormatDescription(bool negation) const {\ + const ::testing::internal::string gmock_description = (description);\ + if (!gmock_description.empty())\ + return gmock_description;\ + return ::testing::internal::FormatMatcherDescription(\ + negation, #name, \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::testing::tuple(p0, p1, p2, p3, p4)));\ + }\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, p4));\ + }\ + name##MatcherP5(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, \ + p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4) {\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP5);\ + };\ + template \ + inline name##MatcherP5 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4) {\ + return name##MatcherP5(p0, p1, p2, p3, p4);\ + }\ + template \ + template \ + bool name##MatcherP5::gmock_Impl::MatchAndExplain(\ + arg_type arg, \ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P6(name, p0, p1, p2, p3, p4, p5, description)\ + template \ + class name##MatcherP6 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + p4(gmock_p4), p5(gmock_p5) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(false);\ + }\ + virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(true);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + private:\ + ::testing::internal::string FormatDescription(bool negation) const {\ + const ::testing::internal::string gmock_description = (description);\ + if (!gmock_description.empty())\ + return gmock_description;\ + return ::testing::internal::FormatMatcherDescription(\ + negation, #name, \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::testing::tuple(p0, p1, p2, p3, p4, p5)));\ + }\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, p4, p5));\ + }\ + name##MatcherP6(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP6);\ + };\ + template \ + inline name##MatcherP6 name(p0##_type p0, p1##_type p1, p2##_type p2, \ + p3##_type p3, p4##_type p4, p5##_type p5) {\ + return name##MatcherP6(p0, p1, p2, p3, p4, p5);\ + }\ + template \ + template \ + bool name##MatcherP6::gmock_Impl::MatchAndExplain(\ + arg_type arg, \ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P7(name, p0, p1, p2, p3, p4, p5, p6, description)\ + template \ + class name##MatcherP7 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + p4(gmock_p4), p5(gmock_p5), p6(gmock_p6) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(false);\ + }\ + virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(true);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + private:\ + ::testing::internal::string FormatDescription(bool negation) const {\ + const ::testing::internal::string gmock_description = (description);\ + if (!gmock_description.empty())\ + return gmock_description;\ + return ::testing::internal::FormatMatcherDescription(\ + negation, #name, \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::testing::tuple(p0, p1, p2, p3, p4, p5, \ + p6)));\ + }\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, p4, p5, p6));\ + }\ + name##MatcherP7(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), \ + p6(gmock_p6) {\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP7);\ + };\ + template \ + inline name##MatcherP7 name(p0##_type p0, p1##_type p1, \ + p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \ + p6##_type p6) {\ + return name##MatcherP7(p0, p1, p2, p3, p4, p5, p6);\ + }\ + template \ + template \ + bool name##MatcherP7::gmock_Impl::MatchAndExplain(\ + arg_type arg, \ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P8(name, p0, p1, p2, p3, p4, p5, p6, p7, description)\ + template \ + class name##MatcherP8 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(false);\ + }\ + virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(true);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + private:\ + ::testing::internal::string FormatDescription(bool negation) const {\ + const ::testing::internal::string gmock_description = (description);\ + if (!gmock_description.empty())\ + return gmock_description;\ + return ::testing::internal::FormatMatcherDescription(\ + negation, #name, \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::testing::tuple(p0, p1, p2, \ + p3, p4, p5, p6, p7)));\ + }\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, p4, p5, p6, p7));\ + }\ + name##MatcherP8(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6, \ + p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7) {\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP8);\ + };\ + template \ + inline name##MatcherP8 name(p0##_type p0, \ + p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \ + p6##_type p6, p7##_type p7) {\ + return name##MatcherP8(p0, p1, p2, p3, p4, p5, \ + p6, p7);\ + }\ + template \ + template \ + bool name##MatcherP8::gmock_Impl::MatchAndExplain(\ + arg_type arg, \ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P9(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, description)\ + template \ + class name##MatcherP9 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, p8##_type gmock_p8)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + p8(gmock_p8) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(false);\ + }\ + virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(true);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + private:\ + ::testing::internal::string FormatDescription(bool negation) const {\ + const ::testing::internal::string gmock_description = (description);\ + if (!gmock_description.empty())\ + return gmock_description;\ + return ::testing::internal::FormatMatcherDescription(\ + negation, #name, \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::testing::tuple(p0, p1, p2, p3, p4, p5, p6, p7, p8)));\ + }\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, p4, p5, p6, p7, p8));\ + }\ + name##MatcherP9(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6, p7##_type gmock_p7, \ + p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + p8(gmock_p8) {\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP9);\ + };\ + template \ + inline name##MatcherP9 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, \ + p8##_type p8) {\ + return name##MatcherP9(p0, p1, p2, \ + p3, p4, p5, p6, p7, p8);\ + }\ + template \ + template \ + bool name##MatcherP9::gmock_Impl::MatchAndExplain(\ + arg_type arg, \ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P10(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, description)\ + template \ + class name##MatcherP10 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, p8##_type gmock_p8, \ + p9##_type gmock_p9)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + p8(gmock_p8), p9(gmock_p9) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(false);\ + }\ + virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(true);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + p9##_type p9;\ + private:\ + ::testing::internal::string FormatDescription(bool negation) const {\ + const ::testing::internal::string gmock_description = (description);\ + if (!gmock_description.empty())\ + return gmock_description;\ + return ::testing::internal::FormatMatcherDescription(\ + negation, #name, \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::testing::tuple(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)));\ + }\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9));\ + }\ + name##MatcherP10(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6, p7##_type gmock_p7, \ + p8##_type gmock_p8, p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + p9##_type p9;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP10);\ + };\ + template \ + inline name##MatcherP10 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, p8##_type p8, \ + p9##_type p9) {\ + return name##MatcherP10(p0, \ + p1, p2, p3, p4, p5, p6, p7, p8, p9);\ + }\ + template \ + template \ + bool name##MatcherP10::gmock_Impl::MatchAndExplain(\ + arg_type arg, \ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ diff --git a/src/lib/install/include/gmock/gmock-generated-matchers.h.pump b/src/lib/install/include/gmock/gmock-generated-matchers.h.pump new file mode 100755 index 0000000..de30c2c --- /dev/null +++ b/src/lib/install/include/gmock/gmock-generated-matchers.h.pump @@ -0,0 +1,672 @@ +$$ -*- mode: c++; -*- +$$ This is a Pump source file. Please use Pump to convert it to +$$ gmock-generated-actions.h. +$$ +$var n = 10 $$ The maximum arity we support. +$$ }} This line fixes auto-indentation of the following code in Emacs. +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used variadic matchers. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ + +#include +#include +#include +#include +#include "gmock/gmock-matchers.h" + +namespace testing { +namespace internal { + +$range i 0..n-1 + +// The type of the i-th (0-based) field of Tuple. +#define GMOCK_FIELD_TYPE_(Tuple, i) \ + typename ::testing::tuple_element::type + +// TupleFields is for selecting fields from a +// tuple of type Tuple. It has two members: +// +// type: a tuple type whose i-th field is the ki-th field of Tuple. +// GetSelectedFields(t): returns fields k0, ..., and kn of t as a tuple. +// +// For example, in class TupleFields, 2, 0>, we have: +// +// type is tuple, and +// GetSelectedFields(make_tuple(true, 'a', 42)) is (42, true). + +template +class TupleFields; + +// This generic version is used when there are $n selectors. +template +class TupleFields { + public: + typedef ::testing::tuple<$for i, [[GMOCK_FIELD_TYPE_(Tuple, k$i)]]> type; + static type GetSelectedFields(const Tuple& t) { + return type($for i, [[get(t)]]); + } +}; + +// The following specialization is used for 0 ~ $(n-1) selectors. + +$for i [[ +$$ }}} +$range j 0..i-1 +$range k 0..n-1 + +template +class TupleFields { + public: + typedef ::testing::tuple<$for j, [[GMOCK_FIELD_TYPE_(Tuple, k$j)]]> type; + static type GetSelectedFields(const Tuple& $if i==0 [[/* t */]] $else [[t]]) { + return type($for j, [[get(t)]]); + } +}; + +]] + +#undef GMOCK_FIELD_TYPE_ + +// Implements the Args() matcher. + +$var ks = [[$for i, [[k$i]]]] +template +class ArgsMatcherImpl : public MatcherInterface { + public: + // ArgsTuple may have top-level const or reference modifiers. + typedef GTEST_REMOVE_REFERENCE_AND_CONST_(ArgsTuple) RawArgsTuple; + typedef typename internal::TupleFields::type SelectedArgs; + typedef Matcher MonomorphicInnerMatcher; + + template + explicit ArgsMatcherImpl(const InnerMatcher& inner_matcher) + : inner_matcher_(SafeMatcherCast(inner_matcher)) {} + + virtual bool MatchAndExplain(ArgsTuple args, + MatchResultListener* listener) const { + const SelectedArgs& selected_args = GetSelectedArgs(args); + if (!listener->IsInterested()) + return inner_matcher_.Matches(selected_args); + + PrintIndices(listener->stream()); + *listener << "are " << PrintToString(selected_args); + + StringMatchResultListener inner_listener; + const bool match = inner_matcher_.MatchAndExplain(selected_args, + &inner_listener); + PrintIfNotEmpty(inner_listener.str(), listener->stream()); + return match; + } + + virtual void DescribeTo(::std::ostream* os) const { + *os << "are a tuple "; + PrintIndices(os); + inner_matcher_.DescribeTo(os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "are a tuple "; + PrintIndices(os); + inner_matcher_.DescribeNegationTo(os); + } + + private: + static SelectedArgs GetSelectedArgs(ArgsTuple args) { + return TupleFields::GetSelectedFields(args); + } + + // Prints the indices of the selected fields. + static void PrintIndices(::std::ostream* os) { + *os << "whose fields ("; + const int indices[$n] = { $ks }; + for (int i = 0; i < $n; i++) { + if (indices[i] < 0) + break; + + if (i >= 1) + *os << ", "; + + *os << "#" << indices[i]; + } + *os << ") "; + } + + const MonomorphicInnerMatcher inner_matcher_; + + GTEST_DISALLOW_ASSIGN_(ArgsMatcherImpl); +}; + +template +class ArgsMatcher { + public: + explicit ArgsMatcher(const InnerMatcher& inner_matcher) + : inner_matcher_(inner_matcher) {} + + template + operator Matcher() const { + return MakeMatcher(new ArgsMatcherImpl(inner_matcher_)); + } + + private: + const InnerMatcher inner_matcher_; + + GTEST_DISALLOW_ASSIGN_(ArgsMatcher); +}; + +// A set of metafunctions for computing the result type of AllOf. +// AllOf(m1, ..., mN) returns +// AllOfResultN::type. + +// Although AllOf isn't defined for one argument, AllOfResult1 is defined +// to simplify the implementation. +template +struct AllOfResult1 { + typedef M1 type; +}; + +$range i 1..n + +$range i 2..n +$for i [[ +$range j 2..i +$var m = i/2 +$range k 1..m +$range t m+1..i + +template +struct AllOfResult$i { + typedef BothOfMatcher< + typename AllOfResult$m<$for k, [[M$k]]>::type, + typename AllOfResult$(i-m)<$for t, [[M$t]]>::type + > type; +}; + +]] + +// A set of metafunctions for computing the result type of AnyOf. +// AnyOf(m1, ..., mN) returns +// AnyOfResultN::type. + +// Although AnyOf isn't defined for one argument, AnyOfResult1 is defined +// to simplify the implementation. +template +struct AnyOfResult1 { + typedef M1 type; +}; + +$range i 1..n + +$range i 2..n +$for i [[ +$range j 2..i +$var m = i/2 +$range k 1..m +$range t m+1..i + +template +struct AnyOfResult$i { + typedef EitherOfMatcher< + typename AnyOfResult$m<$for k, [[M$k]]>::type, + typename AnyOfResult$(i-m)<$for t, [[M$t]]>::type + > type; +}; + +]] + +} // namespace internal + +// Args(a_matcher) matches a tuple if the selected +// fields of it matches a_matcher. C++ doesn't support default +// arguments for function templates, so we have to overload it. + +$range i 0..n +$for i [[ +$range j 1..i +template <$for j [[int k$j, ]]typename InnerMatcher> +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + + +]] +// ElementsAre(e_1, e_2, ... e_n) matches an STL-style container with +// n elements, where the i-th element in the container must +// match the i-th argument in the list. Each argument of +// ElementsAre() can be either a value or a matcher. We support up to +// $n arguments. +// +// The use of DecayArray in the implementation allows ElementsAre() +// to accept string literals, whose type is const char[N], but we +// want to treat them as const char*. +// +// NOTE: Since ElementsAre() cares about the order of the elements, it +// must not be used with containers whose elements's order is +// undefined (e.g. hash_map). + +$range i 0..n +$for i [[ + +$range j 1..i + +$if i>0 [[ + +template <$for j, [[typename T$j]]> +]] + +inline internal::ElementsAreMatcher< + ::testing::tuple< +$for j, [[ + + typename internal::DecayArray::type]]> > +ElementsAre($for j, [[const T$j& e$j]]) { + typedef ::testing::tuple< +$for j, [[ + + typename internal::DecayArray::type]]> Args; + return internal::ElementsAreMatcher(Args($for j, [[e$j]])); +} + +]] + +// UnorderedElementsAre(e_1, e_2, ..., e_n) is an ElementsAre extension +// that matches n elements in any order. We support up to n=$n arguments. + +$range i 0..n +$for i [[ + +$range j 1..i + +$if i>0 [[ + +template <$for j, [[typename T$j]]> +]] + +inline internal::UnorderedElementsAreMatcher< + ::testing::tuple< +$for j, [[ + + typename internal::DecayArray::type]]> > +UnorderedElementsAre($for j, [[const T$j& e$j]]) { + typedef ::testing::tuple< +$for j, [[ + + typename internal::DecayArray::type]]> Args; + return internal::UnorderedElementsAreMatcher(Args($for j, [[e$j]])); +} + +]] + +// AllOf(m1, m2, ..., mk) matches any value that matches all of the given +// sub-matchers. AllOf is called fully qualified to prevent ADL from firing. + +$range i 2..n +$for i [[ +$range j 1..i +$var m = i/2 +$range k 1..m +$range t m+1..i + +template <$for j, [[typename M$j]]> +inline typename internal::AllOfResult$i<$for j, [[M$j]]>::type +AllOf($for j, [[M$j m$j]]) { + return typename internal::AllOfResult$i<$for j, [[M$j]]>::type( + $if m == 1 [[m1]] $else [[::testing::AllOf($for k, [[m$k]])]], + $if m+1 == i [[m$i]] $else [[::testing::AllOf($for t, [[m$t]])]]); +} + +]] + +// AnyOf(m1, m2, ..., mk) matches any value that matches any of the given +// sub-matchers. AnyOf is called fully qualified to prevent ADL from firing. + +$range i 2..n +$for i [[ +$range j 1..i +$var m = i/2 +$range k 1..m +$range t m+1..i + +template <$for j, [[typename M$j]]> +inline typename internal::AnyOfResult$i<$for j, [[M$j]]>::type +AnyOf($for j, [[M$j m$j]]) { + return typename internal::AnyOfResult$i<$for j, [[M$j]]>::type( + $if m == 1 [[m1]] $else [[::testing::AnyOf($for k, [[m$k]])]], + $if m+1 == i [[m$i]] $else [[::testing::AnyOf($for t, [[m$t]])]]); +} + +]] + +} // namespace testing +$$ } // This Pump meta comment fixes auto-indentation in Emacs. It will not +$$ // show up in the generated code. + + +// The MATCHER* family of macros can be used in a namespace scope to +// define custom matchers easily. +// +// Basic Usage +// =========== +// +// The syntax +// +// MATCHER(name, description_string) { statements; } +// +// defines a matcher with the given name that executes the statements, +// which must return a bool to indicate if the match succeeds. Inside +// the statements, you can refer to the value being matched by 'arg', +// and refer to its type by 'arg_type'. +// +// The description string documents what the matcher does, and is used +// to generate the failure message when the match fails. Since a +// MATCHER() is usually defined in a header file shared by multiple +// C++ source files, we require the description to be a C-string +// literal to avoid possible side effects. It can be empty, in which +// case we'll use the sequence of words in the matcher name as the +// description. +// +// For example: +// +// MATCHER(IsEven, "") { return (arg % 2) == 0; } +// +// allows you to write +// +// // Expects mock_foo.Bar(n) to be called where n is even. +// EXPECT_CALL(mock_foo, Bar(IsEven())); +// +// or, +// +// // Verifies that the value of some_expression is even. +// EXPECT_THAT(some_expression, IsEven()); +// +// If the above assertion fails, it will print something like: +// +// Value of: some_expression +// Expected: is even +// Actual: 7 +// +// where the description "is even" is automatically calculated from the +// matcher name IsEven. +// +// Argument Type +// ============= +// +// Note that the type of the value being matched (arg_type) is +// determined by the context in which you use the matcher and is +// supplied to you by the compiler, so you don't need to worry about +// declaring it (nor can you). This allows the matcher to be +// polymorphic. For example, IsEven() can be used to match any type +// where the value of "(arg % 2) == 0" can be implicitly converted to +// a bool. In the "Bar(IsEven())" example above, if method Bar() +// takes an int, 'arg_type' will be int; if it takes an unsigned long, +// 'arg_type' will be unsigned long; and so on. +// +// Parameterizing Matchers +// ======================= +// +// Sometimes you'll want to parameterize the matcher. For that you +// can use another macro: +// +// MATCHER_P(name, param_name, description_string) { statements; } +// +// For example: +// +// MATCHER_P(HasAbsoluteValue, value, "") { return abs(arg) == value; } +// +// will allow you to write: +// +// EXPECT_THAT(Blah("a"), HasAbsoluteValue(n)); +// +// which may lead to this message (assuming n is 10): +// +// Value of: Blah("a") +// Expected: has absolute value 10 +// Actual: -9 +// +// Note that both the matcher description and its parameter are +// printed, making the message human-friendly. +// +// In the matcher definition body, you can write 'foo_type' to +// reference the type of a parameter named 'foo'. For example, in the +// body of MATCHER_P(HasAbsoluteValue, value) above, you can write +// 'value_type' to refer to the type of 'value'. +// +// We also provide MATCHER_P2, MATCHER_P3, ..., up to MATCHER_P$n to +// support multi-parameter matchers. +// +// Describing Parameterized Matchers +// ================================= +// +// The last argument to MATCHER*() is a string-typed expression. The +// expression can reference all of the matcher's parameters and a +// special bool-typed variable named 'negation'. When 'negation' is +// false, the expression should evaluate to the matcher's description; +// otherwise it should evaluate to the description of the negation of +// the matcher. For example, +// +// using testing::PrintToString; +// +// MATCHER_P2(InClosedRange, low, hi, +// string(negation ? "is not" : "is") + " in range [" + +// PrintToString(low) + ", " + PrintToString(hi) + "]") { +// return low <= arg && arg <= hi; +// } +// ... +// EXPECT_THAT(3, InClosedRange(4, 6)); +// EXPECT_THAT(3, Not(InClosedRange(2, 4))); +// +// would generate two failures that contain the text: +// +// Expected: is in range [4, 6] +// ... +// Expected: is not in range [2, 4] +// +// If you specify "" as the description, the failure message will +// contain the sequence of words in the matcher name followed by the +// parameter values printed as a tuple. For example, +// +// MATCHER_P2(InClosedRange, low, hi, "") { ... } +// ... +// EXPECT_THAT(3, InClosedRange(4, 6)); +// EXPECT_THAT(3, Not(InClosedRange(2, 4))); +// +// would generate two failures that contain the text: +// +// Expected: in closed range (4, 6) +// ... +// Expected: not (in closed range (2, 4)) +// +// Types of Matcher Parameters +// =========================== +// +// For the purpose of typing, you can view +// +// MATCHER_Pk(Foo, p1, ..., pk, description_string) { ... } +// +// as shorthand for +// +// template +// FooMatcherPk +// Foo(p1_type p1, ..., pk_type pk) { ... } +// +// When you write Foo(v1, ..., vk), the compiler infers the types of +// the parameters v1, ..., and vk for you. If you are not happy with +// the result of the type inference, you can specify the types by +// explicitly instantiating the template, as in Foo(5, +// false). As said earlier, you don't get to (or need to) specify +// 'arg_type' as that's determined by the context in which the matcher +// is used. You can assign the result of expression Foo(p1, ..., pk) +// to a variable of type FooMatcherPk. This +// can be useful when composing matchers. +// +// While you can instantiate a matcher template with reference types, +// passing the parameters by pointer usually makes your code more +// readable. If, however, you still want to pass a parameter by +// reference, be aware that in the failure message generated by the +// matcher you will see the value of the referenced object but not its +// address. +// +// Explaining Match Results +// ======================== +// +// Sometimes the matcher description alone isn't enough to explain why +// the match has failed or succeeded. For example, when expecting a +// long string, it can be very helpful to also print the diff between +// the expected string and the actual one. To achieve that, you can +// optionally stream additional information to a special variable +// named result_listener, whose type is a pointer to class +// MatchResultListener: +// +// MATCHER_P(EqualsLongString, str, "") { +// if (arg == str) return true; +// +// *result_listener << "the difference: " +/// << DiffStrings(str, arg); +// return false; +// } +// +// Overloading Matchers +// ==================== +// +// You can overload matchers with different numbers of parameters: +// +// MATCHER_P(Blah, a, description_string1) { ... } +// MATCHER_P2(Blah, a, b, description_string2) { ... } +// +// Caveats +// ======= +// +// When defining a new matcher, you should also consider implementing +// MatcherInterface or using MakePolymorphicMatcher(). These +// approaches require more work than the MATCHER* macros, but also +// give you more control on the types of the value being matched and +// the matcher parameters, which may leads to better compiler error +// messages when the matcher is used wrong. They also allow +// overloading matchers based on parameter types (as opposed to just +// based on the number of parameters). +// +// MATCHER*() can only be used in a namespace scope. The reason is +// that C++ doesn't yet allow function-local types to be used to +// instantiate templates. The up-coming C++0x standard will fix this. +// Once that's done, we'll consider supporting using MATCHER*() inside +// a function. +// +// More Information +// ================ +// +// To learn more about using these macros, please search for 'MATCHER' +// on http://code.google.com/p/googlemock/wiki/CookBook. + +$range i 0..n +$for i + +[[ +$var macro_name = [[$if i==0 [[MATCHER]] $elif i==1 [[MATCHER_P]] + $else [[MATCHER_P$i]]]] +$var class_name = [[name##Matcher[[$if i==0 [[]] $elif i==1 [[P]] + $else [[P$i]]]]]] +$range j 0..i-1 +$var template = [[$if i==0 [[]] $else [[ + + template <$for j, [[typename p$j##_type]]>\ +]]]] +$var ctor_param_list = [[$for j, [[p$j##_type gmock_p$j]]]] +$var impl_ctor_param_list = [[$for j, [[p$j##_type gmock_p$j]]]] +$var impl_inits = [[$if i==0 [[]] $else [[ : $for j, [[p$j(gmock_p$j)]]]]]] +$var inits = [[$if i==0 [[]] $else [[ : $for j, [[p$j(gmock_p$j)]]]]]] +$var params = [[$for j, [[p$j]]]] +$var param_types = [[$if i==0 [[]] $else [[<$for j, [[p$j##_type]]>]]]] +$var param_types_and_names = [[$for j, [[p$j##_type p$j]]]] +$var param_field_decls = [[$for j +[[ + + p$j##_type p$j;\ +]]]] +$var param_field_decls2 = [[$for j +[[ + + p$j##_type p$j;\ +]]]] + +#define $macro_name(name$for j [[, p$j]], description)\$template + class $class_name {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + [[$if i==1 [[explicit ]]]]gmock_Impl($impl_ctor_param_list)\ + $impl_inits {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(false);\ + }\ + virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ + *gmock_os << FormatDescription(true);\ + }\$param_field_decls + private:\ + ::testing::internal::string FormatDescription(bool negation) const {\ + const ::testing::internal::string gmock_description = (description);\ + if (!gmock_description.empty())\ + return gmock_description;\ + return ::testing::internal::FormatMatcherDescription(\ + negation, #name, \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::testing::tuple<$for j, [[p$j##_type]]>($for j, [[p$j]])));\ + }\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl($params));\ + }\ + [[$if i==1 [[explicit ]]]]$class_name($ctor_param_list)$inits {\ + }\$param_field_decls2 + private:\ + GTEST_DISALLOW_ASSIGN_($class_name);\ + };\$template + inline $class_name$param_types name($param_types_and_names) {\ + return $class_name$param_types($params);\ + }\$template + template \ + bool $class_name$param_types::gmock_Impl::MatchAndExplain(\ + arg_type arg, \ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const +]] + + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ diff --git a/src/lib/install/include/gmock/gmock-generated-nice-strict.h b/src/lib/install/include/gmock/gmock-generated-nice-strict.h new file mode 100755 index 0000000..4095f4d --- /dev/null +++ b/src/lib/install/include/gmock/gmock-generated-nice-strict.h @@ -0,0 +1,397 @@ +// This file was GENERATED by command: +// pump.py gmock-generated-nice-strict.h.pump +// DO NOT EDIT BY HAND!!! + +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Implements class templates NiceMock, NaggyMock, and StrictMock. +// +// Given a mock class MockFoo that is created using Google Mock, +// NiceMock is a subclass of MockFoo that allows +// uninteresting calls (i.e. calls to mock methods that have no +// EXPECT_CALL specs), NaggyMock is a subclass of MockFoo +// that prints a warning when an uninteresting call occurs, and +// StrictMock is a subclass of MockFoo that treats all +// uninteresting calls as errors. +// +// Currently a mock is naggy by default, so MockFoo and +// NaggyMock behave like the same. However, we will soon +// switch the default behavior of mocks to be nice, as that in general +// leads to more maintainable tests. When that happens, MockFoo will +// stop behaving like NaggyMock and start behaving like +// NiceMock. +// +// NiceMock, NaggyMock, and StrictMock "inherit" the constructors of +// their respective base class, with up-to 10 arguments. Therefore +// you can write NiceMock(5, "a") to construct a nice mock +// where MockFoo has a constructor that accepts (int, const char*), +// for example. +// +// A known limitation is that NiceMock, NaggyMock, +// and StrictMock only works for mock methods defined using +// the MOCK_METHOD* family of macros DIRECTLY in the MockFoo class. +// If a mock method is defined in a base class of MockFoo, the "nice" +// or "strict" modifier may not affect it, depending on the compiler. +// In particular, nesting NiceMock, NaggyMock, and StrictMock is NOT +// supported. +// +// Another known limitation is that the constructors of the base mock +// cannot have arguments passed by non-const reference, which are +// banned by the Google C++ style guide anyway. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ + +#include "gmock/gmock-spec-builders.h" +#include "gmock/internal/gmock-port.h" + +namespace testing { + +template +class NiceMock : public MockClass { + public: + // We don't factor out the constructor body to a common method, as + // we have to avoid a possible clash with members of MockClass. + NiceMock() { + ::testing::Mock::AllowUninterestingCalls( + internal::ImplicitCast_(this)); + } + + // C++ doesn't (yet) allow inheritance of constructors, so we have + // to define it for each arity. + template + explicit NiceMock(const A1& a1) : MockClass(a1) { + ::testing::Mock::AllowUninterestingCalls( + internal::ImplicitCast_(this)); + } + template + NiceMock(const A1& a1, const A2& a2) : MockClass(a1, a2) { + ::testing::Mock::AllowUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) { + ::testing::Mock::AllowUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, + const A4& a4) : MockClass(a1, a2, a3, a4) { + ::testing::Mock::AllowUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5) : MockClass(a1, a2, a3, a4, a5) { + ::testing::Mock::AllowUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) { + ::testing::Mock::AllowUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5, + a6, a7) { + ::testing::Mock::AllowUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1, + a2, a3, a4, a5, a6, a7, a8) { + ::testing::Mock::AllowUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8, + const A9& a9) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) { + ::testing::Mock::AllowUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, + const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { + ::testing::Mock::AllowUninterestingCalls( + internal::ImplicitCast_(this)); + } + + virtual ~NiceMock() { + ::testing::Mock::UnregisterCallReaction( + internal::ImplicitCast_(this)); + } + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(NiceMock); +}; + +template +class NaggyMock : public MockClass { + public: + // We don't factor out the constructor body to a common method, as + // we have to avoid a possible clash with members of MockClass. + NaggyMock() { + ::testing::Mock::WarnUninterestingCalls( + internal::ImplicitCast_(this)); + } + + // C++ doesn't (yet) allow inheritance of constructors, so we have + // to define it for each arity. + template + explicit NaggyMock(const A1& a1) : MockClass(a1) { + ::testing::Mock::WarnUninterestingCalls( + internal::ImplicitCast_(this)); + } + template + NaggyMock(const A1& a1, const A2& a2) : MockClass(a1, a2) { + ::testing::Mock::WarnUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NaggyMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) { + ::testing::Mock::WarnUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NaggyMock(const A1& a1, const A2& a2, const A3& a3, + const A4& a4) : MockClass(a1, a2, a3, a4) { + ::testing::Mock::WarnUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5) : MockClass(a1, a2, a3, a4, a5) { + ::testing::Mock::WarnUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) { + ::testing::Mock::WarnUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5, + a6, a7) { + ::testing::Mock::WarnUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1, + a2, a3, a4, a5, a6, a7, a8) { + ::testing::Mock::WarnUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8, + const A9& a9) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) { + ::testing::Mock::WarnUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, + const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { + ::testing::Mock::WarnUninterestingCalls( + internal::ImplicitCast_(this)); + } + + virtual ~NaggyMock() { + ::testing::Mock::UnregisterCallReaction( + internal::ImplicitCast_(this)); + } + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(NaggyMock); +}; + +template +class StrictMock : public MockClass { + public: + // We don't factor out the constructor body to a common method, as + // we have to avoid a possible clash with members of MockClass. + StrictMock() { + ::testing::Mock::FailUninterestingCalls( + internal::ImplicitCast_(this)); + } + + // C++ doesn't (yet) allow inheritance of constructors, so we have + // to define it for each arity. + template + explicit StrictMock(const A1& a1) : MockClass(a1) { + ::testing::Mock::FailUninterestingCalls( + internal::ImplicitCast_(this)); + } + template + StrictMock(const A1& a1, const A2& a2) : MockClass(a1, a2) { + ::testing::Mock::FailUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) { + ::testing::Mock::FailUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, + const A4& a4) : MockClass(a1, a2, a3, a4) { + ::testing::Mock::FailUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5) : MockClass(a1, a2, a3, a4, a5) { + ::testing::Mock::FailUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) { + ::testing::Mock::FailUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5, + a6, a7) { + ::testing::Mock::FailUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1, + a2, a3, a4, a5, a6, a7, a8) { + ::testing::Mock::FailUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8, + const A9& a9) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) { + ::testing::Mock::FailUninterestingCalls( + internal::ImplicitCast_(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, + const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { + ::testing::Mock::FailUninterestingCalls( + internal::ImplicitCast_(this)); + } + + virtual ~StrictMock() { + ::testing::Mock::UnregisterCallReaction( + internal::ImplicitCast_(this)); + } + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(StrictMock); +}; + +// The following specializations catch some (relatively more common) +// user errors of nesting nice and strict mocks. They do NOT catch +// all possible errors. + +// These specializations are declared but not defined, as NiceMock, +// NaggyMock, and StrictMock cannot be nested. + +template +class NiceMock >; +template +class NiceMock >; +template +class NiceMock >; + +template +class NaggyMock >; +template +class NaggyMock >; +template +class NaggyMock >; + +template +class StrictMock >; +template +class StrictMock >; +template +class StrictMock >; + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ diff --git a/src/lib/install/include/gmock/gmock-generated-nice-strict.h.pump b/src/lib/install/include/gmock/gmock-generated-nice-strict.h.pump new file mode 100755 index 0000000..3ee1ce7 --- /dev/null +++ b/src/lib/install/include/gmock/gmock-generated-nice-strict.h.pump @@ -0,0 +1,161 @@ +$$ -*- mode: c++; -*- +$$ This is a Pump source file. Please use Pump to convert it to +$$ gmock-generated-nice-strict.h. +$$ +$var n = 10 $$ The maximum arity we support. +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Implements class templates NiceMock, NaggyMock, and StrictMock. +// +// Given a mock class MockFoo that is created using Google Mock, +// NiceMock is a subclass of MockFoo that allows +// uninteresting calls (i.e. calls to mock methods that have no +// EXPECT_CALL specs), NaggyMock is a subclass of MockFoo +// that prints a warning when an uninteresting call occurs, and +// StrictMock is a subclass of MockFoo that treats all +// uninteresting calls as errors. +// +// Currently a mock is naggy by default, so MockFoo and +// NaggyMock behave like the same. However, we will soon +// switch the default behavior of mocks to be nice, as that in general +// leads to more maintainable tests. When that happens, MockFoo will +// stop behaving like NaggyMock and start behaving like +// NiceMock. +// +// NiceMock, NaggyMock, and StrictMock "inherit" the constructors of +// their respective base class, with up-to $n arguments. Therefore +// you can write NiceMock(5, "a") to construct a nice mock +// where MockFoo has a constructor that accepts (int, const char*), +// for example. +// +// A known limitation is that NiceMock, NaggyMock, +// and StrictMock only works for mock methods defined using +// the MOCK_METHOD* family of macros DIRECTLY in the MockFoo class. +// If a mock method is defined in a base class of MockFoo, the "nice" +// or "strict" modifier may not affect it, depending on the compiler. +// In particular, nesting NiceMock, NaggyMock, and StrictMock is NOT +// supported. +// +// Another known limitation is that the constructors of the base mock +// cannot have arguments passed by non-const reference, which are +// banned by the Google C++ style guide anyway. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ + +#include "gmock/gmock-spec-builders.h" +#include "gmock/internal/gmock-port.h" + +namespace testing { + +$range kind 0..2 +$for kind [[ + +$var clazz=[[$if kind==0 [[NiceMock]] + $elif kind==1 [[NaggyMock]] + $else [[StrictMock]]]] + +$var method=[[$if kind==0 [[AllowUninterestingCalls]] + $elif kind==1 [[WarnUninterestingCalls]] + $else [[FailUninterestingCalls]]]] + +template +class $clazz : public MockClass { + public: + // We don't factor out the constructor body to a common method, as + // we have to avoid a possible clash with members of MockClass. + $clazz() { + ::testing::Mock::$method( + internal::ImplicitCast_(this)); + } + + // C++ doesn't (yet) allow inheritance of constructors, so we have + // to define it for each arity. + template + explicit $clazz(const A1& a1) : MockClass(a1) { + ::testing::Mock::$method( + internal::ImplicitCast_(this)); + } + +$range i 2..n +$for i [[ +$range j 1..i + template <$for j, [[typename A$j]]> + $clazz($for j, [[const A$j& a$j]]) : MockClass($for j, [[a$j]]) { + ::testing::Mock::$method( + internal::ImplicitCast_(this)); + } + + +]] + virtual ~$clazz() { + ::testing::Mock::UnregisterCallReaction( + internal::ImplicitCast_(this)); + } + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_($clazz); +}; + +]] + +// The following specializations catch some (relatively more common) +// user errors of nesting nice and strict mocks. They do NOT catch +// all possible errors. + +// These specializations are declared but not defined, as NiceMock, +// NaggyMock, and StrictMock cannot be nested. + +template +class NiceMock >; +template +class NiceMock >; +template +class NiceMock >; + +template +class NaggyMock >; +template +class NaggyMock >; +template +class NaggyMock >; + +template +class StrictMock >; +template +class StrictMock >; +template +class StrictMock >; + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ diff --git a/src/lib/install/include/gmock/gmock-matchers.h b/src/lib/install/include/gmock/gmock-matchers.h new file mode 100755 index 0000000..9ade5b6 --- /dev/null +++ b/src/lib/install/include/gmock/gmock-matchers.h @@ -0,0 +1,4397 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used argument matchers. More +// matchers can be defined by the user implementing the +// MatcherInterface interface if necessary. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_MATCHERS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_MATCHERS_H_ + +#include +#include +#include +#include +#include // NOLINT +#include +#include +#include +#include + +#include "gmock/internal/gmock-internal-utils.h" +#include "gmock/internal/gmock-port.h" +#include "gtest/gtest.h" + +#if GTEST_HAS_STD_INITIALIZER_LIST_ +# include // NOLINT -- must be after gtest.h +#endif + +namespace testing { + +// To implement a matcher Foo for type T, define: +// 1. a class FooMatcherImpl that implements the +// MatcherInterface interface, and +// 2. a factory function that creates a Matcher object from a +// FooMatcherImpl*. +// +// The two-level delegation design makes it possible to allow a user +// to write "v" instead of "Eq(v)" where a Matcher is expected, which +// is impossible if we pass matchers by pointers. It also eases +// ownership management as Matcher objects can now be copied like +// plain values. + +// MatchResultListener is an abstract class. Its << operator can be +// used by a matcher to explain why a value matches or doesn't match. +// +// TODO(wan@google.com): add method +// bool InterestedInWhy(bool result) const; +// to indicate whether the listener is interested in why the match +// result is 'result'. +class MatchResultListener { + public: + // Creates a listener object with the given underlying ostream. The + // listener does not own the ostream, and does not dereference it + // in the constructor or destructor. + explicit MatchResultListener(::std::ostream* os) : stream_(os) {} + virtual ~MatchResultListener() = 0; // Makes this class abstract. + + // Streams x to the underlying ostream; does nothing if the ostream + // is NULL. + template + MatchResultListener& operator<<(const T& x) { + if (stream_ != NULL) + *stream_ << x; + return *this; + } + + // Returns the underlying ostream. + ::std::ostream* stream() { return stream_; } + + // Returns true iff the listener is interested in an explanation of + // the match result. A matcher's MatchAndExplain() method can use + // this information to avoid generating the explanation when no one + // intends to hear it. + bool IsInterested() const { return stream_ != NULL; } + + private: + ::std::ostream* const stream_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(MatchResultListener); +}; + +inline MatchResultListener::~MatchResultListener() { +} + +// An instance of a subclass of this knows how to describe itself as a +// matcher. +class MatcherDescriberInterface { + public: + virtual ~MatcherDescriberInterface() {} + + // Describes this matcher to an ostream. The function should print + // a verb phrase that describes the property a value matching this + // matcher should have. The subject of the verb phrase is the value + // being matched. For example, the DescribeTo() method of the Gt(7) + // matcher prints "is greater than 7". + virtual void DescribeTo(::std::ostream* os) const = 0; + + // Describes the negation of this matcher to an ostream. For + // example, if the description of this matcher is "is greater than + // 7", the negated description could be "is not greater than 7". + // You are not required to override this when implementing + // MatcherInterface, but it is highly advised so that your matcher + // can produce good error messages. + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "not ("; + DescribeTo(os); + *os << ")"; + } +}; + +// The implementation of a matcher. +template +class MatcherInterface : public MatcherDescriberInterface { + public: + // Returns true iff the matcher matches x; also explains the match + // result to 'listener' if necessary (see the next paragraph), in + // the form of a non-restrictive relative clause ("which ...", + // "whose ...", etc) that describes x. For example, the + // MatchAndExplain() method of the Pointee(...) matcher should + // generate an explanation like "which points to ...". + // + // Implementations of MatchAndExplain() should add an explanation of + // the match result *if and only if* they can provide additional + // information that's not already present (or not obvious) in the + // print-out of x and the matcher's description. Whether the match + // succeeds is not a factor in deciding whether an explanation is + // needed, as sometimes the caller needs to print a failure message + // when the match succeeds (e.g. when the matcher is used inside + // Not()). + // + // For example, a "has at least 10 elements" matcher should explain + // what the actual element count is, regardless of the match result, + // as it is useful information to the reader; on the other hand, an + // "is empty" matcher probably only needs to explain what the actual + // size is when the match fails, as it's redundant to say that the + // size is 0 when the value is already known to be empty. + // + // You should override this method when defining a new matcher. + // + // It's the responsibility of the caller (Google Mock) to guarantee + // that 'listener' is not NULL. This helps to simplify a matcher's + // implementation when it doesn't care about the performance, as it + // can talk to 'listener' without checking its validity first. + // However, in order to implement dummy listeners efficiently, + // listener->stream() may be NULL. + virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0; + + // Inherits these methods from MatcherDescriberInterface: + // virtual void DescribeTo(::std::ostream* os) const = 0; + // virtual void DescribeNegationTo(::std::ostream* os) const; +}; + +// A match result listener that stores the explanation in a string. +class StringMatchResultListener : public MatchResultListener { + public: + StringMatchResultListener() : MatchResultListener(&ss_) {} + + // Returns the explanation accumulated so far. + std::string str() const { return ss_.str(); } + + // Clears the explanation accumulated so far. + void Clear() { ss_.str(""); } + + private: + ::std::stringstream ss_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(StringMatchResultListener); +}; + +namespace internal { + +struct AnyEq { + template + bool operator()(const A& a, const B& b) const { return a == b; } +}; +struct AnyNe { + template + bool operator()(const A& a, const B& b) const { return a != b; } +}; +struct AnyLt { + template + bool operator()(const A& a, const B& b) const { return a < b; } +}; +struct AnyGt { + template + bool operator()(const A& a, const B& b) const { return a > b; } +}; +struct AnyLe { + template + bool operator()(const A& a, const B& b) const { return a <= b; } +}; +struct AnyGe { + template + bool operator()(const A& a, const B& b) const { return a >= b; } +}; + +// A match result listener that ignores the explanation. +class DummyMatchResultListener : public MatchResultListener { + public: + DummyMatchResultListener() : MatchResultListener(NULL) {} + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(DummyMatchResultListener); +}; + +// A match result listener that forwards the explanation to a given +// ostream. The difference between this and MatchResultListener is +// that the former is concrete. +class StreamMatchResultListener : public MatchResultListener { + public: + explicit StreamMatchResultListener(::std::ostream* os) + : MatchResultListener(os) {} + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(StreamMatchResultListener); +}; + +// An internal class for implementing Matcher, which will derive +// from it. We put functionalities common to all Matcher +// specializations here to avoid code duplication. +template +class MatcherBase { + public: + // Returns true iff the matcher matches x; also explains the match + // result to 'listener'. + bool MatchAndExplain(T x, MatchResultListener* listener) const { + return impl_->MatchAndExplain(x, listener); + } + + // Returns true iff this matcher matches x. + bool Matches(T x) const { + DummyMatchResultListener dummy; + return MatchAndExplain(x, &dummy); + } + + // Describes this matcher to an ostream. + void DescribeTo(::std::ostream* os) const { impl_->DescribeTo(os); } + + // Describes the negation of this matcher to an ostream. + void DescribeNegationTo(::std::ostream* os) const { + impl_->DescribeNegationTo(os); + } + + // Explains why x matches, or doesn't match, the matcher. + void ExplainMatchResultTo(T x, ::std::ostream* os) const { + StreamMatchResultListener listener(os); + MatchAndExplain(x, &listener); + } + + // Returns the describer for this matcher object; retains ownership + // of the describer, which is only guaranteed to be alive when + // this matcher object is alive. + const MatcherDescriberInterface* GetDescriber() const { + return impl_.get(); + } + + protected: + MatcherBase() {} + + // Constructs a matcher from its implementation. + explicit MatcherBase(const MatcherInterface* impl) + : impl_(impl) {} + + virtual ~MatcherBase() {} + + private: + // shared_ptr (util/gtl/shared_ptr.h) and linked_ptr have similar + // interfaces. The former dynamically allocates a chunk of memory + // to hold the reference count, while the latter tracks all + // references using a circular linked list without allocating + // memory. It has been observed that linked_ptr performs better in + // typical scenarios. However, shared_ptr can out-perform + // linked_ptr when there are many more uses of the copy constructor + // than the default constructor. + // + // If performance becomes a problem, we should see if using + // shared_ptr helps. + ::testing::internal::linked_ptr > impl_; +}; + +} // namespace internal + +// A Matcher is a copyable and IMMUTABLE (except by assignment) +// object that can check whether a value of type T matches. The +// implementation of Matcher is just a linked_ptr to const +// MatcherInterface, so copying is fairly cheap. Don't inherit +// from Matcher! +template +class Matcher : public internal::MatcherBase { + public: + // Constructs a null matcher. Needed for storing Matcher objects in STL + // containers. A default-constructed matcher is not yet initialized. You + // cannot use it until a valid value has been assigned to it. + explicit Matcher() {} // NOLINT + + // Constructs a matcher from its implementation. + explicit Matcher(const MatcherInterface* impl) + : internal::MatcherBase(impl) {} + + // Implicit constructor here allows people to write + // EXPECT_CALL(foo, Bar(5)) instead of EXPECT_CALL(foo, Bar(Eq(5))) sometimes + Matcher(T value); // NOLINT +}; + +// The following two specializations allow the user to write str +// instead of Eq(str) and "foo" instead of Eq("foo") when a string +// matcher is expected. +template <> +class GTEST_API_ Matcher + : public internal::MatcherBase { + public: + Matcher() {} + + explicit Matcher(const MatcherInterface* impl) + : internal::MatcherBase(impl) {} + + // Allows the user to write str instead of Eq(str) sometimes, where + // str is a string object. + Matcher(const internal::string& s); // NOLINT + + // Allows the user to write "foo" instead of Eq("foo") sometimes. + Matcher(const char* s); // NOLINT +}; + +template <> +class GTEST_API_ Matcher + : public internal::MatcherBase { + public: + Matcher() {} + + explicit Matcher(const MatcherInterface* impl) + : internal::MatcherBase(impl) {} + + // Allows the user to write str instead of Eq(str) sometimes, where + // str is a string object. + Matcher(const internal::string& s); // NOLINT + + // Allows the user to write "foo" instead of Eq("foo") sometimes. + Matcher(const char* s); // NOLINT +}; + +#if GTEST_HAS_STRING_PIECE_ +// The following two specializations allow the user to write str +// instead of Eq(str) and "foo" instead of Eq("foo") when a StringPiece +// matcher is expected. +template <> +class GTEST_API_ Matcher + : public internal::MatcherBase { + public: + Matcher() {} + + explicit Matcher(const MatcherInterface* impl) + : internal::MatcherBase(impl) {} + + // Allows the user to write str instead of Eq(str) sometimes, where + // str is a string object. + Matcher(const internal::string& s); // NOLINT + + // Allows the user to write "foo" instead of Eq("foo") sometimes. + Matcher(const char* s); // NOLINT + + // Allows the user to pass StringPieces directly. + Matcher(StringPiece s); // NOLINT +}; + +template <> +class GTEST_API_ Matcher + : public internal::MatcherBase { + public: + Matcher() {} + + explicit Matcher(const MatcherInterface* impl) + : internal::MatcherBase(impl) {} + + // Allows the user to write str instead of Eq(str) sometimes, where + // str is a string object. + Matcher(const internal::string& s); // NOLINT + + // Allows the user to write "foo" instead of Eq("foo") sometimes. + Matcher(const char* s); // NOLINT + + // Allows the user to pass StringPieces directly. + Matcher(StringPiece s); // NOLINT +}; +#endif // GTEST_HAS_STRING_PIECE_ + +// The PolymorphicMatcher class template makes it easy to implement a +// polymorphic matcher (i.e. a matcher that can match values of more +// than one type, e.g. Eq(n) and NotNull()). +// +// To define a polymorphic matcher, a user should provide an Impl +// class that has a DescribeTo() method and a DescribeNegationTo() +// method, and define a member function (or member function template) +// +// bool MatchAndExplain(const Value& value, +// MatchResultListener* listener) const; +// +// See the definition of NotNull() for a complete example. +template +class PolymorphicMatcher { + public: + explicit PolymorphicMatcher(const Impl& an_impl) : impl_(an_impl) {} + + // Returns a mutable reference to the underlying matcher + // implementation object. + Impl& mutable_impl() { return impl_; } + + // Returns an immutable reference to the underlying matcher + // implementation object. + const Impl& impl() const { return impl_; } + + template + operator Matcher() const { + return Matcher(new MonomorphicImpl(impl_)); + } + + private: + template + class MonomorphicImpl : public MatcherInterface { + public: + explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {} + + virtual void DescribeTo(::std::ostream* os) const { + impl_.DescribeTo(os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + impl_.DescribeNegationTo(os); + } + + virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { + return impl_.MatchAndExplain(x, listener); + } + + private: + const Impl impl_; + + GTEST_DISALLOW_ASSIGN_(MonomorphicImpl); + }; + + Impl impl_; + + GTEST_DISALLOW_ASSIGN_(PolymorphicMatcher); +}; + +// Creates a matcher from its implementation. This is easier to use +// than the Matcher constructor as it doesn't require you to +// explicitly write the template argument, e.g. +// +// MakeMatcher(foo); +// vs +// Matcher(foo); +template +inline Matcher MakeMatcher(const MatcherInterface* impl) { + return Matcher(impl); +} + +// Creates a polymorphic matcher from its implementation. This is +// easier to use than the PolymorphicMatcher constructor as it +// doesn't require you to explicitly write the template argument, e.g. +// +// MakePolymorphicMatcher(foo); +// vs +// PolymorphicMatcher(foo); +template +inline PolymorphicMatcher MakePolymorphicMatcher(const Impl& impl) { + return PolymorphicMatcher(impl); +} + +// Anything inside the 'internal' namespace IS INTERNAL IMPLEMENTATION +// and MUST NOT BE USED IN USER CODE!!! +namespace internal { + +// The MatcherCastImpl class template is a helper for implementing +// MatcherCast(). We need this helper in order to partially +// specialize the implementation of MatcherCast() (C++ allows +// class/struct templates to be partially specialized, but not +// function templates.). + +// This general version is used when MatcherCast()'s argument is a +// polymorphic matcher (i.e. something that can be converted to a +// Matcher but is not one yet; for example, Eq(value)) or a value (for +// example, "hello"). +template +class MatcherCastImpl { + public: + static Matcher Cast(const M& polymorphic_matcher_or_value) { + // M can be a polymorhic matcher, in which case we want to use + // its conversion operator to create Matcher. Or it can be a value + // that should be passed to the Matcher's constructor. + // + // We can't call Matcher(polymorphic_matcher_or_value) when M is a + // polymorphic matcher because it'll be ambiguous if T has an implicit + // constructor from M (this usually happens when T has an implicit + // constructor from any type). + // + // It won't work to unconditionally implict_cast + // polymorphic_matcher_or_value to Matcher because it won't trigger + // a user-defined conversion from M to T if one exists (assuming M is + // a value). + return CastImpl( + polymorphic_matcher_or_value, + BooleanConstant< + internal::ImplicitlyConvertible >::value>()); + } + + private: + static Matcher CastImpl(const M& value, BooleanConstant) { + // M can't be implicitly converted to Matcher, so M isn't a polymorphic + // matcher. It must be a value then. Use direct initialization to create + // a matcher. + return Matcher(ImplicitCast_(value)); + } + + static Matcher CastImpl(const M& polymorphic_matcher_or_value, + BooleanConstant) { + // M is implicitly convertible to Matcher, which means that either + // M is a polymorhpic matcher or Matcher has an implicit constructor + // from M. In both cases using the implicit conversion will produce a + // matcher. + // + // Even if T has an implicit constructor from M, it won't be called because + // creating Matcher would require a chain of two user-defined conversions + // (first to create T from M and then to create Matcher from T). + return polymorphic_matcher_or_value; + } +}; + +// This more specialized version is used when MatcherCast()'s argument +// is already a Matcher. This only compiles when type T can be +// statically converted to type U. +template +class MatcherCastImpl > { + public: + static Matcher Cast(const Matcher& source_matcher) { + return Matcher(new Impl(source_matcher)); + } + + private: + class Impl : public MatcherInterface { + public: + explicit Impl(const Matcher& source_matcher) + : source_matcher_(source_matcher) {} + + // We delegate the matching logic to the source matcher. + virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { + return source_matcher_.MatchAndExplain(static_cast(x), listener); + } + + virtual void DescribeTo(::std::ostream* os) const { + source_matcher_.DescribeTo(os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + source_matcher_.DescribeNegationTo(os); + } + + private: + const Matcher source_matcher_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; +}; + +// This even more specialized version is used for efficiently casting +// a matcher to its own type. +template +class MatcherCastImpl > { + public: + static Matcher Cast(const Matcher& matcher) { return matcher; } +}; + +} // namespace internal + +// In order to be safe and clear, casting between different matcher +// types is done explicitly via MatcherCast(m), which takes a +// matcher m and returns a Matcher. It compiles only when T can be +// statically converted to the argument type of m. +template +inline Matcher MatcherCast(const M& matcher) { + return internal::MatcherCastImpl::Cast(matcher); +} + +// Implements SafeMatcherCast(). +// +// We use an intermediate class to do the actual safe casting as Nokia's +// Symbian compiler cannot decide between +// template ... (M) and +// template ... (const Matcher&) +// for function templates but can for member function templates. +template +class SafeMatcherCastImpl { + public: + // This overload handles polymorphic matchers and values only since + // monomorphic matchers are handled by the next one. + template + static inline Matcher Cast(const M& polymorphic_matcher_or_value) { + return internal::MatcherCastImpl::Cast(polymorphic_matcher_or_value); + } + + // This overload handles monomorphic matchers. + // + // In general, if type T can be implicitly converted to type U, we can + // safely convert a Matcher to a Matcher (i.e. Matcher is + // contravariant): just keep a copy of the original Matcher, convert the + // argument from type T to U, and then pass it to the underlying Matcher. + // The only exception is when U is a reference and T is not, as the + // underlying Matcher may be interested in the argument's address, which + // is not preserved in the conversion from T to U. + template + static inline Matcher Cast(const Matcher& matcher) { + // Enforce that T can be implicitly converted to U. + GTEST_COMPILE_ASSERT_((internal::ImplicitlyConvertible::value), + T_must_be_implicitly_convertible_to_U); + // Enforce that we are not converting a non-reference type T to a reference + // type U. + GTEST_COMPILE_ASSERT_( + internal::is_reference::value || !internal::is_reference::value, + cannot_convert_non_referentce_arg_to_reference); + // In case both T and U are arithmetic types, enforce that the + // conversion is not lossy. + typedef GTEST_REMOVE_REFERENCE_AND_CONST_(T) RawT; + typedef GTEST_REMOVE_REFERENCE_AND_CONST_(U) RawU; + const bool kTIsOther = GMOCK_KIND_OF_(RawT) == internal::kOther; + const bool kUIsOther = GMOCK_KIND_OF_(RawU) == internal::kOther; + GTEST_COMPILE_ASSERT_( + kTIsOther || kUIsOther || + (internal::LosslessArithmeticConvertible::value), + conversion_of_arithmetic_types_must_be_lossless); + return MatcherCast(matcher); + } +}; + +template +inline Matcher SafeMatcherCast(const M& polymorphic_matcher) { + return SafeMatcherCastImpl::Cast(polymorphic_matcher); +} + +// A() returns a matcher that matches any value of type T. +template +Matcher A(); + +// Anything inside the 'internal' namespace IS INTERNAL IMPLEMENTATION +// and MUST NOT BE USED IN USER CODE!!! +namespace internal { + +// If the explanation is not empty, prints it to the ostream. +inline void PrintIfNotEmpty(const std::string& explanation, + ::std::ostream* os) { + if (explanation != "" && os != NULL) { + *os << ", " << explanation; + } +} + +// Returns true if the given type name is easy to read by a human. +// This is used to decide whether printing the type of a value might +// be helpful. +inline bool IsReadableTypeName(const std::string& type_name) { + // We consider a type name readable if it's short or doesn't contain + // a template or function type. + return (type_name.length() <= 20 || + type_name.find_first_of("<(") == std::string::npos); +} + +// Matches the value against the given matcher, prints the value and explains +// the match result to the listener. Returns the match result. +// 'listener' must not be NULL. +// Value cannot be passed by const reference, because some matchers take a +// non-const argument. +template +bool MatchPrintAndExplain(Value& value, const Matcher& matcher, + MatchResultListener* listener) { + if (!listener->IsInterested()) { + // If the listener is not interested, we do not need to construct the + // inner explanation. + return matcher.Matches(value); + } + + StringMatchResultListener inner_listener; + const bool match = matcher.MatchAndExplain(value, &inner_listener); + + UniversalPrint(value, listener->stream()); +#if GTEST_HAS_RTTI + const std::string& type_name = GetTypeName(); + if (IsReadableTypeName(type_name)) + *listener->stream() << " (of type " << type_name << ")"; +#endif + PrintIfNotEmpty(inner_listener.str(), listener->stream()); + + return match; +} + +// An internal helper class for doing compile-time loop on a tuple's +// fields. +template +class TuplePrefix { + public: + // TuplePrefix::Matches(matcher_tuple, value_tuple) returns true + // iff the first N fields of matcher_tuple matches the first N + // fields of value_tuple, respectively. + template + static bool Matches(const MatcherTuple& matcher_tuple, + const ValueTuple& value_tuple) { + return TuplePrefix::Matches(matcher_tuple, value_tuple) + && get(matcher_tuple).Matches(get(value_tuple)); + } + + // TuplePrefix::ExplainMatchFailuresTo(matchers, values, os) + // describes failures in matching the first N fields of matchers + // against the first N fields of values. If there is no failure, + // nothing will be streamed to os. + template + static void ExplainMatchFailuresTo(const MatcherTuple& matchers, + const ValueTuple& values, + ::std::ostream* os) { + // First, describes failures in the first N - 1 fields. + TuplePrefix::ExplainMatchFailuresTo(matchers, values, os); + + // Then describes the failure (if any) in the (N - 1)-th (0-based) + // field. + typename tuple_element::type matcher = + get(matchers); + typedef typename tuple_element::type Value; + Value value = get(values); + StringMatchResultListener listener; + if (!matcher.MatchAndExplain(value, &listener)) { + // TODO(wan): include in the message the name of the parameter + // as used in MOCK_METHOD*() when possible. + *os << " Expected arg #" << N - 1 << ": "; + get(matchers).DescribeTo(os); + *os << "\n Actual: "; + // We remove the reference in type Value to prevent the + // universal printer from printing the address of value, which + // isn't interesting to the user most of the time. The + // matcher's MatchAndExplain() method handles the case when + // the address is interesting. + internal::UniversalPrint(value, os); + PrintIfNotEmpty(listener.str(), os); + *os << "\n"; + } + } +}; + +// The base case. +template <> +class TuplePrefix<0> { + public: + template + static bool Matches(const MatcherTuple& /* matcher_tuple */, + const ValueTuple& /* value_tuple */) { + return true; + } + + template + static void ExplainMatchFailuresTo(const MatcherTuple& /* matchers */, + const ValueTuple& /* values */, + ::std::ostream* /* os */) {} +}; + +// TupleMatches(matcher_tuple, value_tuple) returns true iff all +// matchers in matcher_tuple match the corresponding fields in +// value_tuple. It is a compiler error if matcher_tuple and +// value_tuple have different number of fields or incompatible field +// types. +template +bool TupleMatches(const MatcherTuple& matcher_tuple, + const ValueTuple& value_tuple) { + // Makes sure that matcher_tuple and value_tuple have the same + // number of fields. + GTEST_COMPILE_ASSERT_(tuple_size::value == + tuple_size::value, + matcher_and_value_have_different_numbers_of_fields); + return TuplePrefix::value>:: + Matches(matcher_tuple, value_tuple); +} + +// Describes failures in matching matchers against values. If there +// is no failure, nothing will be streamed to os. +template +void ExplainMatchFailureTupleTo(const MatcherTuple& matchers, + const ValueTuple& values, + ::std::ostream* os) { + TuplePrefix::value>::ExplainMatchFailuresTo( + matchers, values, os); +} + +// TransformTupleValues and its helper. +// +// TransformTupleValuesHelper hides the internal machinery that +// TransformTupleValues uses to implement a tuple traversal. +template +class TransformTupleValuesHelper { + private: + typedef ::testing::tuple_size TupleSize; + + public: + // For each member of tuple 't', taken in order, evaluates '*out++ = f(t)'. + // Returns the final value of 'out' in case the caller needs it. + static OutIter Run(Func f, const Tuple& t, OutIter out) { + return IterateOverTuple()(f, t, out); + } + + private: + template + struct IterateOverTuple { + OutIter operator() (Func f, const Tup& t, OutIter out) const { + *out++ = f(::testing::get(t)); + return IterateOverTuple()(f, t, out); + } + }; + template + struct IterateOverTuple { + OutIter operator() (Func /* f */, const Tup& /* t */, OutIter out) const { + return out; + } + }; +}; + +// Successively invokes 'f(element)' on each element of the tuple 't', +// appending each result to the 'out' iterator. Returns the final value +// of 'out'. +template +OutIter TransformTupleValues(Func f, const Tuple& t, OutIter out) { + return TransformTupleValuesHelper::Run(f, t, out); +} + +// Implements A(). +template +class AnyMatcherImpl : public MatcherInterface { + public: + virtual bool MatchAndExplain( + T /* x */, MatchResultListener* /* listener */) const { return true; } + virtual void DescribeTo(::std::ostream* os) const { *os << "is anything"; } + virtual void DescribeNegationTo(::std::ostream* os) const { + // This is mostly for completeness' safe, as it's not very useful + // to write Not(A()). However we cannot completely rule out + // such a possibility, and it doesn't hurt to be prepared. + *os << "never matches"; + } +}; + +// Implements _, a matcher that matches any value of any +// type. This is a polymorphic matcher, so we need a template type +// conversion operator to make it appearing as a Matcher for any +// type T. +class AnythingMatcher { + public: + template + operator Matcher() const { return A(); } +}; + +// Implements a matcher that compares a given value with a +// pre-supplied value using one of the ==, <=, <, etc, operators. The +// two values being compared don't have to have the same type. +// +// The matcher defined here is polymorphic (for example, Eq(5) can be +// used to match an int, a short, a double, etc). Therefore we use +// a template type conversion operator in the implementation. +// +// The following template definition assumes that the Rhs parameter is +// a "bare" type (i.e. neither 'const T' nor 'T&'). +template +class ComparisonBase { + public: + explicit ComparisonBase(const Rhs& rhs) : rhs_(rhs) {} + template + operator Matcher() const { + return MakeMatcher(new Impl(rhs_)); + } + + private: + template + class Impl : public MatcherInterface { + public: + explicit Impl(const Rhs& rhs) : rhs_(rhs) {} + virtual bool MatchAndExplain( + Lhs lhs, MatchResultListener* /* listener */) const { + return Op()(lhs, rhs_); + } + virtual void DescribeTo(::std::ostream* os) const { + *os << D::Desc() << " "; + UniversalPrint(rhs_, os); + } + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << D::NegatedDesc() << " "; + UniversalPrint(rhs_, os); + } + private: + Rhs rhs_; + GTEST_DISALLOW_ASSIGN_(Impl); + }; + Rhs rhs_; + GTEST_DISALLOW_ASSIGN_(ComparisonBase); +}; + +template +class EqMatcher : public ComparisonBase, Rhs, AnyEq> { + public: + explicit EqMatcher(const Rhs& rhs) + : ComparisonBase, Rhs, AnyEq>(rhs) { } + static const char* Desc() { return "is equal to"; } + static const char* NegatedDesc() { return "isn't equal to"; } +}; +template +class NeMatcher : public ComparisonBase, Rhs, AnyNe> { + public: + explicit NeMatcher(const Rhs& rhs) + : ComparisonBase, Rhs, AnyNe>(rhs) { } + static const char* Desc() { return "isn't equal to"; } + static const char* NegatedDesc() { return "is equal to"; } +}; +template +class LtMatcher : public ComparisonBase, Rhs, AnyLt> { + public: + explicit LtMatcher(const Rhs& rhs) + : ComparisonBase, Rhs, AnyLt>(rhs) { } + static const char* Desc() { return "is <"; } + static const char* NegatedDesc() { return "isn't <"; } +}; +template +class GtMatcher : public ComparisonBase, Rhs, AnyGt> { + public: + explicit GtMatcher(const Rhs& rhs) + : ComparisonBase, Rhs, AnyGt>(rhs) { } + static const char* Desc() { return "is >"; } + static const char* NegatedDesc() { return "isn't >"; } +}; +template +class LeMatcher : public ComparisonBase, Rhs, AnyLe> { + public: + explicit LeMatcher(const Rhs& rhs) + : ComparisonBase, Rhs, AnyLe>(rhs) { } + static const char* Desc() { return "is <="; } + static const char* NegatedDesc() { return "isn't <="; } +}; +template +class GeMatcher : public ComparisonBase, Rhs, AnyGe> { + public: + explicit GeMatcher(const Rhs& rhs) + : ComparisonBase, Rhs, AnyGe>(rhs) { } + static const char* Desc() { return "is >="; } + static const char* NegatedDesc() { return "isn't >="; } +}; + +// Implements the polymorphic IsNull() matcher, which matches any raw or smart +// pointer that is NULL. +class IsNullMatcher { + public: + template + bool MatchAndExplain(const Pointer& p, + MatchResultListener* /* listener */) const { +#if GTEST_LANG_CXX11 + return p == nullptr; +#else // GTEST_LANG_CXX11 + return GetRawPointer(p) == NULL; +#endif // GTEST_LANG_CXX11 + } + + void DescribeTo(::std::ostream* os) const { *os << "is NULL"; } + void DescribeNegationTo(::std::ostream* os) const { + *os << "isn't NULL"; + } +}; + +// Implements the polymorphic NotNull() matcher, which matches any raw or smart +// pointer that is not NULL. +class NotNullMatcher { + public: + template + bool MatchAndExplain(const Pointer& p, + MatchResultListener* /* listener */) const { +#if GTEST_LANG_CXX11 + return p != nullptr; +#else // GTEST_LANG_CXX11 + return GetRawPointer(p) != NULL; +#endif // GTEST_LANG_CXX11 + } + + void DescribeTo(::std::ostream* os) const { *os << "isn't NULL"; } + void DescribeNegationTo(::std::ostream* os) const { + *os << "is NULL"; + } +}; + +// Ref(variable) matches any argument that is a reference to +// 'variable'. This matcher is polymorphic as it can match any +// super type of the type of 'variable'. +// +// The RefMatcher template class implements Ref(variable). It can +// only be instantiated with a reference type. This prevents a user +// from mistakenly using Ref(x) to match a non-reference function +// argument. For example, the following will righteously cause a +// compiler error: +// +// int n; +// Matcher m1 = Ref(n); // This won't compile. +// Matcher m2 = Ref(n); // This will compile. +template +class RefMatcher; + +template +class RefMatcher { + // Google Mock is a generic framework and thus needs to support + // mocking any function types, including those that take non-const + // reference arguments. Therefore the template parameter T (and + // Super below) can be instantiated to either a const type or a + // non-const type. + public: + // RefMatcher() takes a T& instead of const T&, as we want the + // compiler to catch using Ref(const_value) as a matcher for a + // non-const reference. + explicit RefMatcher(T& x) : object_(x) {} // NOLINT + + template + operator Matcher() const { + // By passing object_ (type T&) to Impl(), which expects a Super&, + // we make sure that Super is a super type of T. In particular, + // this catches using Ref(const_value) as a matcher for a + // non-const reference, as you cannot implicitly convert a const + // reference to a non-const reference. + return MakeMatcher(new Impl(object_)); + } + + private: + template + class Impl : public MatcherInterface { + public: + explicit Impl(Super& x) : object_(x) {} // NOLINT + + // MatchAndExplain() takes a Super& (as opposed to const Super&) + // in order to match the interface MatcherInterface. + virtual bool MatchAndExplain( + Super& x, MatchResultListener* listener) const { + *listener << "which is located @" << static_cast(&x); + return &x == &object_; + } + + virtual void DescribeTo(::std::ostream* os) const { + *os << "references the variable "; + UniversalPrinter::Print(object_, os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "does not reference the variable "; + UniversalPrinter::Print(object_, os); + } + + private: + const Super& object_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + T& object_; + + GTEST_DISALLOW_ASSIGN_(RefMatcher); +}; + +// Polymorphic helper functions for narrow and wide string matchers. +inline bool CaseInsensitiveCStringEquals(const char* lhs, const char* rhs) { + return String::CaseInsensitiveCStringEquals(lhs, rhs); +} + +inline bool CaseInsensitiveCStringEquals(const wchar_t* lhs, + const wchar_t* rhs) { + return String::CaseInsensitiveWideCStringEquals(lhs, rhs); +} + +// String comparison for narrow or wide strings that can have embedded NUL +// characters. +template +bool CaseInsensitiveStringEquals(const StringType& s1, + const StringType& s2) { + // Are the heads equal? + if (!CaseInsensitiveCStringEquals(s1.c_str(), s2.c_str())) { + return false; + } + + // Skip the equal heads. + const typename StringType::value_type nul = 0; + const size_t i1 = s1.find(nul), i2 = s2.find(nul); + + // Are we at the end of either s1 or s2? + if (i1 == StringType::npos || i2 == StringType::npos) { + return i1 == i2; + } + + // Are the tails equal? + return CaseInsensitiveStringEquals(s1.substr(i1 + 1), s2.substr(i2 + 1)); +} + +// String matchers. + +// Implements equality-based string matchers like StrEq, StrCaseNe, and etc. +template +class StrEqualityMatcher { + public: + StrEqualityMatcher(const StringType& str, bool expect_eq, + bool case_sensitive) + : string_(str), expect_eq_(expect_eq), case_sensitive_(case_sensitive) {} + + // Accepts pointer types, particularly: + // const char* + // char* + // const wchar_t* + // wchar_t* + template + bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { + if (s == NULL) { + return !expect_eq_; + } + return MatchAndExplain(StringType(s), listener); + } + + // Matches anything that can convert to StringType. + // + // This is a template, not just a plain function with const StringType&, + // because StringPiece has some interfering non-explicit constructors. + template + bool MatchAndExplain(const MatcheeStringType& s, + MatchResultListener* /* listener */) const { + const StringType& s2(s); + const bool eq = case_sensitive_ ? s2 == string_ : + CaseInsensitiveStringEquals(s2, string_); + return expect_eq_ == eq; + } + + void DescribeTo(::std::ostream* os) const { + DescribeToHelper(expect_eq_, os); + } + + void DescribeNegationTo(::std::ostream* os) const { + DescribeToHelper(!expect_eq_, os); + } + + private: + void DescribeToHelper(bool expect_eq, ::std::ostream* os) const { + *os << (expect_eq ? "is " : "isn't "); + *os << "equal to "; + if (!case_sensitive_) { + *os << "(ignoring case) "; + } + UniversalPrint(string_, os); + } + + const StringType string_; + const bool expect_eq_; + const bool case_sensitive_; + + GTEST_DISALLOW_ASSIGN_(StrEqualityMatcher); +}; + +// Implements the polymorphic HasSubstr(substring) matcher, which +// can be used as a Matcher as long as T can be converted to a +// string. +template +class HasSubstrMatcher { + public: + explicit HasSubstrMatcher(const StringType& substring) + : substring_(substring) {} + + // Accepts pointer types, particularly: + // const char* + // char* + // const wchar_t* + // wchar_t* + template + bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { + return s != NULL && MatchAndExplain(StringType(s), listener); + } + + // Matches anything that can convert to StringType. + // + // This is a template, not just a plain function with const StringType&, + // because StringPiece has some interfering non-explicit constructors. + template + bool MatchAndExplain(const MatcheeStringType& s, + MatchResultListener* /* listener */) const { + const StringType& s2(s); + return s2.find(substring_) != StringType::npos; + } + + // Describes what this matcher matches. + void DescribeTo(::std::ostream* os) const { + *os << "has substring "; + UniversalPrint(substring_, os); + } + + void DescribeNegationTo(::std::ostream* os) const { + *os << "has no substring "; + UniversalPrint(substring_, os); + } + + private: + const StringType substring_; + + GTEST_DISALLOW_ASSIGN_(HasSubstrMatcher); +}; + +// Implements the polymorphic StartsWith(substring) matcher, which +// can be used as a Matcher as long as T can be converted to a +// string. +template +class StartsWithMatcher { + public: + explicit StartsWithMatcher(const StringType& prefix) : prefix_(prefix) { + } + + // Accepts pointer types, particularly: + // const char* + // char* + // const wchar_t* + // wchar_t* + template + bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { + return s != NULL && MatchAndExplain(StringType(s), listener); + } + + // Matches anything that can convert to StringType. + // + // This is a template, not just a plain function with const StringType&, + // because StringPiece has some interfering non-explicit constructors. + template + bool MatchAndExplain(const MatcheeStringType& s, + MatchResultListener* /* listener */) const { + const StringType& s2(s); + return s2.length() >= prefix_.length() && + s2.substr(0, prefix_.length()) == prefix_; + } + + void DescribeTo(::std::ostream* os) const { + *os << "starts with "; + UniversalPrint(prefix_, os); + } + + void DescribeNegationTo(::std::ostream* os) const { + *os << "doesn't start with "; + UniversalPrint(prefix_, os); + } + + private: + const StringType prefix_; + + GTEST_DISALLOW_ASSIGN_(StartsWithMatcher); +}; + +// Implements the polymorphic EndsWith(substring) matcher, which +// can be used as a Matcher as long as T can be converted to a +// string. +template +class EndsWithMatcher { + public: + explicit EndsWithMatcher(const StringType& suffix) : suffix_(suffix) {} + + // Accepts pointer types, particularly: + // const char* + // char* + // const wchar_t* + // wchar_t* + template + bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { + return s != NULL && MatchAndExplain(StringType(s), listener); + } + + // Matches anything that can convert to StringType. + // + // This is a template, not just a plain function with const StringType&, + // because StringPiece has some interfering non-explicit constructors. + template + bool MatchAndExplain(const MatcheeStringType& s, + MatchResultListener* /* listener */) const { + const StringType& s2(s); + return s2.length() >= suffix_.length() && + s2.substr(s2.length() - suffix_.length()) == suffix_; + } + + void DescribeTo(::std::ostream* os) const { + *os << "ends with "; + UniversalPrint(suffix_, os); + } + + void DescribeNegationTo(::std::ostream* os) const { + *os << "doesn't end with "; + UniversalPrint(suffix_, os); + } + + private: + const StringType suffix_; + + GTEST_DISALLOW_ASSIGN_(EndsWithMatcher); +}; + +// Implements polymorphic matchers MatchesRegex(regex) and +// ContainsRegex(regex), which can be used as a Matcher as long as +// T can be converted to a string. +class MatchesRegexMatcher { + public: + MatchesRegexMatcher(const RE* regex, bool full_match) + : regex_(regex), full_match_(full_match) {} + + // Accepts pointer types, particularly: + // const char* + // char* + // const wchar_t* + // wchar_t* + template + bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { + return s != NULL && MatchAndExplain(std::string(s), listener); + } + + // Matches anything that can convert to std::string. + // + // This is a template, not just a plain function with const std::string&, + // because StringPiece has some interfering non-explicit constructors. + template + bool MatchAndExplain(const MatcheeStringType& s, + MatchResultListener* /* listener */) const { + const std::string& s2(s); + return full_match_ ? RE::FullMatch(s2, *regex_) : + RE::PartialMatch(s2, *regex_); + } + + void DescribeTo(::std::ostream* os) const { + *os << (full_match_ ? "matches" : "contains") + << " regular expression "; + UniversalPrinter::Print(regex_->pattern(), os); + } + + void DescribeNegationTo(::std::ostream* os) const { + *os << "doesn't " << (full_match_ ? "match" : "contain") + << " regular expression "; + UniversalPrinter::Print(regex_->pattern(), os); + } + + private: + const internal::linked_ptr regex_; + const bool full_match_; + + GTEST_DISALLOW_ASSIGN_(MatchesRegexMatcher); +}; + +// Implements a matcher that compares the two fields of a 2-tuple +// using one of the ==, <=, <, etc, operators. The two fields being +// compared don't have to have the same type. +// +// The matcher defined here is polymorphic (for example, Eq() can be +// used to match a tuple, a tuple, +// etc). Therefore we use a template type conversion operator in the +// implementation. +template +class PairMatchBase { + public: + template + operator Matcher< ::testing::tuple >() const { + return MakeMatcher(new Impl< ::testing::tuple >); + } + template + operator Matcher&>() const { + return MakeMatcher(new Impl&>); + } + + private: + static ::std::ostream& GetDesc(::std::ostream& os) { // NOLINT + return os << D::Desc(); + } + + template + class Impl : public MatcherInterface { + public: + virtual bool MatchAndExplain( + Tuple args, + MatchResultListener* /* listener */) const { + return Op()(::testing::get<0>(args), ::testing::get<1>(args)); + } + virtual void DescribeTo(::std::ostream* os) const { + *os << "are " << GetDesc; + } + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "aren't " << GetDesc; + } + }; +}; + +class Eq2Matcher : public PairMatchBase { + public: + static const char* Desc() { return "an equal pair"; } +}; +class Ne2Matcher : public PairMatchBase { + public: + static const char* Desc() { return "an unequal pair"; } +}; +class Lt2Matcher : public PairMatchBase { + public: + static const char* Desc() { return "a pair where the first < the second"; } +}; +class Gt2Matcher : public PairMatchBase { + public: + static const char* Desc() { return "a pair where the first > the second"; } +}; +class Le2Matcher : public PairMatchBase { + public: + static const char* Desc() { return "a pair where the first <= the second"; } +}; +class Ge2Matcher : public PairMatchBase { + public: + static const char* Desc() { return "a pair where the first >= the second"; } +}; + +// Implements the Not(...) matcher for a particular argument type T. +// We do not nest it inside the NotMatcher class template, as that +// will prevent different instantiations of NotMatcher from sharing +// the same NotMatcherImpl class. +template +class NotMatcherImpl : public MatcherInterface { + public: + explicit NotMatcherImpl(const Matcher& matcher) + : matcher_(matcher) {} + + virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { + return !matcher_.MatchAndExplain(x, listener); + } + + virtual void DescribeTo(::std::ostream* os) const { + matcher_.DescribeNegationTo(os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + matcher_.DescribeTo(os); + } + + private: + const Matcher matcher_; + + GTEST_DISALLOW_ASSIGN_(NotMatcherImpl); +}; + +// Implements the Not(m) matcher, which matches a value that doesn't +// match matcher m. +template +class NotMatcher { + public: + explicit NotMatcher(InnerMatcher matcher) : matcher_(matcher) {} + + // This template type conversion operator allows Not(m) to be used + // to match any type m can match. + template + operator Matcher() const { + return Matcher(new NotMatcherImpl(SafeMatcherCast(matcher_))); + } + + private: + InnerMatcher matcher_; + + GTEST_DISALLOW_ASSIGN_(NotMatcher); +}; + +// Implements the AllOf(m1, m2) matcher for a particular argument type +// T. We do not nest it inside the BothOfMatcher class template, as +// that will prevent different instantiations of BothOfMatcher from +// sharing the same BothOfMatcherImpl class. +template +class BothOfMatcherImpl : public MatcherInterface { + public: + BothOfMatcherImpl(const Matcher& matcher1, const Matcher& matcher2) + : matcher1_(matcher1), matcher2_(matcher2) {} + + virtual void DescribeTo(::std::ostream* os) const { + *os << "("; + matcher1_.DescribeTo(os); + *os << ") and ("; + matcher2_.DescribeTo(os); + *os << ")"; + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "("; + matcher1_.DescribeNegationTo(os); + *os << ") or ("; + matcher2_.DescribeNegationTo(os); + *os << ")"; + } + + virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { + // If either matcher1_ or matcher2_ doesn't match x, we only need + // to explain why one of them fails. + StringMatchResultListener listener1; + if (!matcher1_.MatchAndExplain(x, &listener1)) { + *listener << listener1.str(); + return false; + } + + StringMatchResultListener listener2; + if (!matcher2_.MatchAndExplain(x, &listener2)) { + *listener << listener2.str(); + return false; + } + + // Otherwise we need to explain why *both* of them match. + const std::string s1 = listener1.str(); + const std::string s2 = listener2.str(); + + if (s1 == "") { + *listener << s2; + } else { + *listener << s1; + if (s2 != "") { + *listener << ", and " << s2; + } + } + return true; + } + + private: + const Matcher matcher1_; + const Matcher matcher2_; + + GTEST_DISALLOW_ASSIGN_(BothOfMatcherImpl); +}; + +#if GTEST_LANG_CXX11 +// MatcherList provides mechanisms for storing a variable number of matchers in +// a list structure (ListType) and creating a combining matcher from such a +// list. +// The template is defined recursively using the following template paramters: +// * kSize is the length of the MatcherList. +// * Head is the type of the first matcher of the list. +// * Tail denotes the types of the remaining matchers of the list. +template +struct MatcherList { + typedef MatcherList MatcherListTail; + typedef ::std::pair ListType; + + // BuildList stores variadic type values in a nested pair structure. + // Example: + // MatcherList<3, int, string, float>::BuildList(5, "foo", 2.0) will return + // the corresponding result of type pair>. + static ListType BuildList(const Head& matcher, const Tail&... tail) { + return ListType(matcher, MatcherListTail::BuildList(tail...)); + } + + // CreateMatcher creates a Matcher from a given list of matchers (built + // by BuildList()). CombiningMatcher is used to combine the matchers of the + // list. CombiningMatcher must implement MatcherInterface and have a + // constructor taking two Matchers as input. + template class CombiningMatcher> + static Matcher CreateMatcher(const ListType& matchers) { + return Matcher(new CombiningMatcher( + SafeMatcherCast(matchers.first), + MatcherListTail::template CreateMatcher( + matchers.second))); + } +}; + +// The following defines the base case for the recursive definition of +// MatcherList. +template +struct MatcherList<2, Matcher1, Matcher2> { + typedef ::std::pair ListType; + + static ListType BuildList(const Matcher1& matcher1, + const Matcher2& matcher2) { + return ::std::pair(matcher1, matcher2); + } + + template class CombiningMatcher> + static Matcher CreateMatcher(const ListType& matchers) { + return Matcher(new CombiningMatcher( + SafeMatcherCast(matchers.first), + SafeMatcherCast(matchers.second))); + } +}; + +// VariadicMatcher is used for the variadic implementation of +// AllOf(m_1, m_2, ...) and AnyOf(m_1, m_2, ...). +// CombiningMatcher is used to recursively combine the provided matchers +// (of type Args...). +template