From 4b4060bc8b9ef57e1939b00f3f20f842255f6e0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20CHOMAZ?= Date: Sun, 11 May 2025 18:06:20 +0200 Subject: [PATCH] Tracking de l'application VNode (moteur du jeu, services, broker.. etc --- VNode/.editorconfig | 5 + VNode/.eslintrc.cjs | 10 + VNode/.gitignore | 34 + VNode/.prettierrc.json | 8 + .../nanomq-0.22.10/bin/libwinpthread-1.dll | Bin 0 -> 94325 bytes .../nanomq-0.22.10/bin/nanomq.conf | 59 + .../nanomq-0.22.10/bin/nanomq.exe | Bin 0 -> 740864 bytes .../nanomq-0.22.10/bin/nanomq_cli.exe | Bin 0 -> 456192 bytes .../nanomq-0.22.10/bin/nngcat.exe | Bin 0 -> 397824 bytes .../nanomq-0.22.10/bin/start.bat | 1 + .../nanomq-0.22.10/config/nanomq.conf | 71 + .../nanomq-0.22.10/config/nanomq_acl.conf | 14 + .../nanomq-0.22.10/config/nanomq_bridge.conf | 399 + .../config/nanomq_dds_gateway.conf | 164 + .../nanomq-0.22.10/config/nanomq_example.conf | 1321 ++ .../nanomq-0.22.10/config/nanomq_old.conf | 1513 ++ .../nanomq-0.22.10/config/nanomq_pwd.conf | 8 + .../config/nanomq_vsomeip_gateway.conf | 53 + .../config/nanomq_zmq_gateway.conf | 102 + .../include/nanomq/CMakeLists.txt | 1 + .../include/nanomq/acl_handler.h | 12 + .../include/nanomq/aws_bridge.h | 10 + .../nanomq-0.22.10/include/nanomq/bridge.h | 42 + .../nanomq-0.22.10/include/nanomq/broker.h | 106 + .../nanomq-0.22.10/include/nanomq/cmd_proc.h | 20 + .../nanomq-0.22.10/include/nanomq/conf_api.h | 43 + .../include/nanomq/const_strings.h | 2 + .../include/nanomq/core_mqtt_config.h | 79 + .../nanomq-0.22.10/include/nanomq/db_cli.h | 12 + .../nanomq-0.22.10/include/nanomq/hashmap.h | 113 + .../nanomq-0.22.10/include/nanomq/mqtt_api.h | 38 + .../nanomq-0.22.10/include/nanomq/nanomq.h | 67 + .../include/nanomq/nanomq_rule.h | 19 + .../nanomq-0.22.10/include/nanomq/plugin.h | 36 + .../nanomq-0.22.10/include/nanomq/process.h | 14 + .../include/nanomq/pub_handler.h | 71 + .../nanomq-0.22.10/include/nanomq/rest_api.h | 130 + .../include/nanomq/sub_handler.h | 51 + .../include/nanomq/unsub_handler.h | 14 + .../nanomq-0.22.10/include/nanomq/version.h | 5 + .../include/nanomq/web_server.h | 35 + .../include/nanomq/webhook_inproc.h | 13 + .../include/nanomq/webhook_post.h | 20 + .../include/nng/compat/nanomsg/bus.h | 33 + .../include/nng/compat/nanomsg/inproc.h | 31 + .../include/nng/compat/nanomsg/ipc.h | 39 + .../include/nng/compat/nanomsg/nn.h | 284 + .../include/nng/compat/nanomsg/pair.h | 39 + .../include/nng/compat/nanomsg/pipeline.h | 34 + .../include/nng/compat/nanomsg/pubsub.h | 36 + .../include/nng/compat/nanomsg/reqrep.h | 35 + .../include/nng/compat/nanomsg/survey.h | 36 + .../include/nng/compat/nanomsg/tcp.h | 33 + .../include/nng/compat/nanomsg/ws.h | 41 + .../include/nng/exchange/exchange.h | 34 + .../include/nng/exchange/exchange_client.h | 42 + .../include/nng/exchange/producer.h | 23 + .../include/nng/iceoryx_shm/iceoryx_shm.h | 54 + .../include/nng/mqtt/mqtt_client.h | 596 + .../include/nng/mqtt/mqtt_quic_client.h | 40 + .../nanomq-0.22.10/include/nng/mqtt/packet.h | 87 + .../nng/mqtt/transport/quic/mqtt_quic.h | 30 + .../include/nng/mqtt/transport/tcp/mqtt_tcp.h | 30 + .../include/nng/mqtt/transport/tls/mqtt_tls.h | 30 + .../nanomq-0.22.10/include/nng/nng.h | 1753 +++ .../include/nng/protocol/bus0/bus.h | 39 + .../include/nng/protocol/mqtt/mqtt.h | 112 + .../include/nng/protocol/mqtt/mqtt_parser.h | 152 + .../include/nng/protocol/mqtt/nmq_mqtt.h | 35 + .../include/nng/protocol/pair0/pair.h | 34 + .../include/nng/protocol/pair1/pair.h | 40 + .../include/nng/protocol/pipeline0/pull.h | 33 + .../include/nng/protocol/pipeline0/push.h | 33 + .../include/nng/protocol/pubsub0/pub.h | 33 + .../include/nng/protocol/pubsub0/sub.h | 39 + .../include/nng/protocol/reqrep0/rep.h | 38 + .../include/nng/protocol/reqrep0/req.h | 40 + .../include/nng/protocol/survey0/respond.h | 38 + .../include/nng/protocol/survey0/survey.h | 40 + .../include/nng/supplemental/http/http.h | 539 + .../nng/supplemental/nanolib/acl_conf.h | 80 + .../include/nng/supplemental/nanolib/base64.h | 21 + .../nng/supplemental/nanolib/binary_search.h | 116 + .../include/nng/supplemental/nanolib/blf.h | 62 + .../include/nng/supplemental/nanolib/cJSON.h | 294 + .../include/nng/supplemental/nanolib/cmd.h | 37 + .../include/nng/supplemental/nanolib/conf.h | 691 + .../nng/supplemental/nanolib/cvector.h | 228 + .../include/nng/supplemental/nanolib/env.h | 63 + .../include/nng/supplemental/nanolib/file.h | 18 + .../nng/supplemental/nanolib/hash_table.h | 121 + .../include/nng/supplemental/nanolib/hocon.h | 9 + .../include/nng/supplemental/nanolib/khash.h | 627 + .../nng/supplemental/nanolib/linkedlist.h | 33 + .../include/nng/supplemental/nanolib/log.h | 111 + .../include/nng/supplemental/nanolib/md5.h | 77 + .../nng/supplemental/nanolib/mqtt_db.h | 138 + .../nng/supplemental/nanolib/nanolib.h | 10 + .../nng/supplemental/nanolib/parquet.h | 76 + .../include/nng/supplemental/nanolib/parser.h | 105 + .../include/nng/supplemental/nanolib/queue.h | 87 + .../nng/supplemental/nanolib/ringbuffer.h | 138 + .../include/nng/supplemental/nanolib/rule.h | 138 + .../nng/supplemental/nanolib/scanner.h | 479 + .../include/nng/supplemental/nanolib/utils.h | 11 + .../include/nng/supplemental/sqlite/sqlite3.h | 12806 ++++++++++++++++ .../include/nng/supplemental/tls/engine.h | 222 + .../include/nng/supplemental/tls/tls.h | 152 + .../include/nng/supplemental/util/idhash.h | 42 + .../include/nng/supplemental/util/options.h | 50 + .../include/nng/supplemental/util/platform.h | 119 + .../include/nng/transport/inproc/inproc.h | 29 + .../include/nng/transport/ipc/ipc.h | 31 + .../include/nng/transport/mqtt/broker_tcp.h | 30 + .../include/nng/transport/mqtts/broker_tls.h | 30 + .../nng/transport/mqttws/nmq_websocket.h | 35 + .../include/nng/transport/tcp/tcp.h | 30 + .../include/nng/transport/tls/tls.h | 30 + .../include/nng/transport/ws/websocket.h | 35 + .../include/nng/transport/zerotier/zerotier.h | 161 + .../lib/cmake/nng/nng-config-version.cmake | 65 + .../lib/cmake/nng/nng-config.cmake | 50 + .../lib/cmake/nng/nng-targets-release.cmake | 19 + .../lib/cmake/nng/nng-targets.cmake | 108 + .../_software_lib/nanomq-0.22.10/lib/nng.lib | Bin 0 -> 3454164 bytes .../nanomq/cmake/nanomqConfig-release.cmake | 18 + .../share/nanomq/cmake/nanomqConfig.cmake | 102 + VNode/_software_lib/nanomq-0.22.10/start.ps1 | 79 + VNode/package-lock.json | 463 + VNode/package.json | 7 + VNode/quizz/Quizz-1/festival/MysteryLand.jpg | Bin 0 -> 256775 bytes .../quizz/Quizz-1/geography-history/Q-1.jpeg | Bin 0 -> 1704616 bytes .../quizz/Quizz-1/geography-history/Q-2.jpeg | Bin 0 -> 1911285 bytes .../quizz/Quizz-1/geography-history/Q-3.jpeg | Bin 0 -> 1485424 bytes .../quizz/Quizz-1/geography-history/Q-4.jpeg | Bin 0 -> 1403082 bytes .../quizz/Quizz-1/geography-history/Q-5.jpeg | Bin 0 -> 1970540 bytes .../Quizz-1/geography-history/config.yml | 27 + .../geography-history/originales/Q-1.webp | Bin 0 -> 457282 bytes .../geography-history/originales/Q-2.webp | Bin 0 -> 470666 bytes .../geography-history/originales/Q-3.webp | Bin 0 -> 390662 bytes .../geography-history/originales/Q-4.webp | Bin 0 -> 363562 bytes .../geography-history/originales/Q-5.webp | Bin 0 -> 533184 bytes .../Quizz-1/video-games/Original/Q-1.jpg | Bin 0 -> 142184 bytes .../Quizz-1/video-games/Original/Q-2.jpg | Bin 0 -> 455665 bytes .../Quizz-1/video-games/Original/Q-3.webp | Bin 0 -> 409776 bytes .../Quizz-1/video-games/Original/Q-4.webp | Bin 0 -> 398460 bytes .../Quizz-1/video-games/Original/Q-5.webp | Bin 0 -> 354608 bytes VNode/quizz/Quizz-1/video-games/Q-1.jpeg | Bin 0 -> 3288066 bytes VNode/quizz/Quizz-1/video-games/Q-2.jpeg | Bin 0 -> 4257100 bytes VNode/quizz/Quizz-1/video-games/Q-3.jpeg | Bin 0 -> 3327179 bytes VNode/quizz/Quizz-1/video-games/Q-4.jpeg | Bin 0 -> 3456888 bytes VNode/quizz/Quizz-1/video-games/Q-5.jpeg | Bin 0 -> 3107903 bytes VNode/quizz/Quizz-1/video-games/config.yml | 27 + .../_a retravailler_test-buzzer-manager.js | 161 + VNode/services/buzzer/buzzer-manager.js | 223 + VNode/services/buzzer/buzzer-watcher.js | 39 + VNode/services/config/config_game.json | 18 + VNode/services/config/config_network.json | 17 + VNode/services/game/quizz-collector.js | 52 + VNode/services/game/score-manager.js | 232 + .../game/score/Score_2024-11-18_19H39.json | 28 + .../game/score/Score_2024-11-18_19H48.json | 28 + .../game/score/Score_2024-11-18_19H54.json | 28 + .../game/score/Score_2024-11-18_19H55.json | 28 + .../game/score/Score_2024-11-18_21H35.json | 28 + .../game/score/Score_2024-11-18_21H42.json | 28 + .../game/score/Score_2024-11-18_21H43.json | 28 + .../game/score/Score_2024-11-18_21H44.json | 28 + .../game/score/Score_2024-11-18_21H45.json | 28 + .../game/score/Score_2024-11-18_21H46.json | 28 + .../game/score/Score_2024-11-18_21H47.json | 28 + .../game/score/Score_2024-11-18_21H49.json | 28 + .../game/score/Score_2024-11-18_21H50.json | 28 + .../game/score/Score_2024-11-18_21H51.json | 32 + .../game/score/Score_2025-02-02_20H09.json | 32 + .../game/score/Score_2025-02-02_20H11.json | 32 + .../game/score/Score_2025-02-02_20H14.json | 32 + VNode/services/light/light-manager.js | 138 + VNode/services/readme.md | 132 + .../assets/sounds/8-bit-coin-fx_G_minor.wav | Bin 0 -> 535262 bytes VNode/soundplayer-mqtt/assets/sounds/bell.wav | 1 + VNode/soundplayer-mqtt/assets/sounds/coin.wav | 1 + VNode/soundplayer-mqtt/assets/sounds/fail.mp3 | Bin 0 -> 45975 bytes VNode/soundplayer-mqtt/config.js | 1 + VNode/soundplayer-mqtt/package-lock.json | 482 + VNode/soundplayer-mqtt/package.json | 6 + VNode/soundplayer-mqtt/soundplayer.js | 54 + 187 files changed, 29906 insertions(+) create mode 100644 VNode/.editorconfig create mode 100644 VNode/.eslintrc.cjs create mode 100644 VNode/.gitignore create mode 100644 VNode/.prettierrc.json create mode 100644 VNode/_software_lib/nanomq-0.22.10/bin/libwinpthread-1.dll create mode 100644 VNode/_software_lib/nanomq-0.22.10/bin/nanomq.conf create mode 100644 VNode/_software_lib/nanomq-0.22.10/bin/nanomq.exe create mode 100644 VNode/_software_lib/nanomq-0.22.10/bin/nanomq_cli.exe create mode 100644 VNode/_software_lib/nanomq-0.22.10/bin/nngcat.exe create mode 100644 VNode/_software_lib/nanomq-0.22.10/bin/start.bat create mode 100644 VNode/_software_lib/nanomq-0.22.10/config/nanomq.conf create mode 100644 VNode/_software_lib/nanomq-0.22.10/config/nanomq_acl.conf create mode 100644 VNode/_software_lib/nanomq-0.22.10/config/nanomq_bridge.conf create mode 100644 VNode/_software_lib/nanomq-0.22.10/config/nanomq_dds_gateway.conf create mode 100644 VNode/_software_lib/nanomq-0.22.10/config/nanomq_example.conf create mode 100644 VNode/_software_lib/nanomq-0.22.10/config/nanomq_old.conf create mode 100644 VNode/_software_lib/nanomq-0.22.10/config/nanomq_pwd.conf create mode 100644 VNode/_software_lib/nanomq-0.22.10/config/nanomq_vsomeip_gateway.conf create mode 100644 VNode/_software_lib/nanomq-0.22.10/config/nanomq_zmq_gateway.conf create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/CMakeLists.txt create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/acl_handler.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/aws_bridge.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/bridge.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/broker.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/cmd_proc.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/conf_api.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/const_strings.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/core_mqtt_config.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/db_cli.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/hashmap.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/mqtt_api.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/nanomq.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/nanomq_rule.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/plugin.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/process.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/pub_handler.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/rest_api.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/sub_handler.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/unsub_handler.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/version.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/web_server.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/webhook_inproc.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nanomq/webhook_post.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/bus.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/inproc.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/ipc.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/nn.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/pair.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/pipeline.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/pubsub.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/reqrep.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/survey.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/tcp.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/ws.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/exchange/exchange.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/exchange/exchange_client.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/exchange/producer.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/iceoryx_shm/iceoryx_shm.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/mqtt_client.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/mqtt_quic_client.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/packet.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/transport/quic/mqtt_quic.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/transport/tcp/mqtt_tcp.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/transport/tls/mqtt_tls.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/nng.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/bus0/bus.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/mqtt/mqtt.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/mqtt/mqtt_parser.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/mqtt/nmq_mqtt.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pair0/pair.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pair1/pair.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pipeline0/pull.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pipeline0/push.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pubsub0/pub.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pubsub0/sub.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/reqrep0/rep.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/reqrep0/req.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/survey0/respond.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/survey0/survey.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/http/http.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/acl_conf.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/base64.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/binary_search.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/blf.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/cJSON.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/cmd.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/conf.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/cvector.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/env.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/file.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/hash_table.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/hocon.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/khash.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/linkedlist.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/log.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/md5.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/mqtt_db.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/nanolib.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/parquet.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/parser.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/queue.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/ringbuffer.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/rule.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/scanner.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/utils.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/sqlite/sqlite3.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/tls/engine.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/tls/tls.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/util/idhash.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/util/options.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/util/platform.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/transport/inproc/inproc.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/transport/ipc/ipc.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/transport/mqtt/broker_tcp.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/transport/mqtts/broker_tls.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/transport/mqttws/nmq_websocket.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/transport/tcp/tcp.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/transport/tls/tls.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/transport/ws/websocket.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/include/nng/transport/zerotier/zerotier.h create mode 100644 VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-config-version.cmake create mode 100644 VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-config.cmake create mode 100644 VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-targets-release.cmake create mode 100644 VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-targets.cmake create mode 100644 VNode/_software_lib/nanomq-0.22.10/lib/nng.lib create mode 100644 VNode/_software_lib/nanomq-0.22.10/share/nanomq/cmake/nanomqConfig-release.cmake create mode 100644 VNode/_software_lib/nanomq-0.22.10/share/nanomq/cmake/nanomqConfig.cmake create mode 100644 VNode/_software_lib/nanomq-0.22.10/start.ps1 create mode 100644 VNode/package-lock.json create mode 100644 VNode/package.json create mode 100644 VNode/quizz/Quizz-1/festival/MysteryLand.jpg create mode 100644 VNode/quizz/Quizz-1/geography-history/Q-1.jpeg create mode 100644 VNode/quizz/Quizz-1/geography-history/Q-2.jpeg create mode 100644 VNode/quizz/Quizz-1/geography-history/Q-3.jpeg create mode 100644 VNode/quizz/Quizz-1/geography-history/Q-4.jpeg create mode 100644 VNode/quizz/Quizz-1/geography-history/Q-5.jpeg create mode 100644 VNode/quizz/Quizz-1/geography-history/config.yml create mode 100644 VNode/quizz/Quizz-1/geography-history/originales/Q-1.webp create mode 100644 VNode/quizz/Quizz-1/geography-history/originales/Q-2.webp create mode 100644 VNode/quizz/Quizz-1/geography-history/originales/Q-3.webp create mode 100644 VNode/quizz/Quizz-1/geography-history/originales/Q-4.webp create mode 100644 VNode/quizz/Quizz-1/geography-history/originales/Q-5.webp create mode 100644 VNode/quizz/Quizz-1/video-games/Original/Q-1.jpg create mode 100644 VNode/quizz/Quizz-1/video-games/Original/Q-2.jpg create mode 100644 VNode/quizz/Quizz-1/video-games/Original/Q-3.webp create mode 100644 VNode/quizz/Quizz-1/video-games/Original/Q-4.webp create mode 100644 VNode/quizz/Quizz-1/video-games/Original/Q-5.webp create mode 100644 VNode/quizz/Quizz-1/video-games/Q-1.jpeg create mode 100644 VNode/quizz/Quizz-1/video-games/Q-2.jpeg create mode 100644 VNode/quizz/Quizz-1/video-games/Q-3.jpeg create mode 100644 VNode/quizz/Quizz-1/video-games/Q-4.jpeg create mode 100644 VNode/quizz/Quizz-1/video-games/Q-5.jpeg create mode 100644 VNode/quizz/Quizz-1/video-games/config.yml create mode 100644 VNode/services/buzzer/_a retravailler_test-buzzer-manager.js create mode 100644 VNode/services/buzzer/buzzer-manager.js create mode 100644 VNode/services/buzzer/buzzer-watcher.js create mode 100644 VNode/services/config/config_game.json create mode 100644 VNode/services/config/config_network.json create mode 100644 VNode/services/game/quizz-collector.js create mode 100644 VNode/services/game/score-manager.js create mode 100644 VNode/services/game/score/Score_2024-11-18_19H39.json create mode 100644 VNode/services/game/score/Score_2024-11-18_19H48.json create mode 100644 VNode/services/game/score/Score_2024-11-18_19H54.json create mode 100644 VNode/services/game/score/Score_2024-11-18_19H55.json create mode 100644 VNode/services/game/score/Score_2024-11-18_21H35.json create mode 100644 VNode/services/game/score/Score_2024-11-18_21H42.json create mode 100644 VNode/services/game/score/Score_2024-11-18_21H43.json create mode 100644 VNode/services/game/score/Score_2024-11-18_21H44.json create mode 100644 VNode/services/game/score/Score_2024-11-18_21H45.json create mode 100644 VNode/services/game/score/Score_2024-11-18_21H46.json create mode 100644 VNode/services/game/score/Score_2024-11-18_21H47.json create mode 100644 VNode/services/game/score/Score_2024-11-18_21H49.json create mode 100644 VNode/services/game/score/Score_2024-11-18_21H50.json create mode 100644 VNode/services/game/score/Score_2024-11-18_21H51.json create mode 100644 VNode/services/game/score/Score_2025-02-02_20H09.json create mode 100644 VNode/services/game/score/Score_2025-02-02_20H11.json create mode 100644 VNode/services/game/score/Score_2025-02-02_20H14.json create mode 100644 VNode/services/light/light-manager.js create mode 100644 VNode/services/readme.md create mode 100644 VNode/soundplayer-mqtt/assets/sounds/8-bit-coin-fx_G_minor.wav create mode 100644 VNode/soundplayer-mqtt/assets/sounds/bell.wav create mode 100644 VNode/soundplayer-mqtt/assets/sounds/coin.wav create mode 100644 VNode/soundplayer-mqtt/assets/sounds/fail.mp3 create mode 100644 VNode/soundplayer-mqtt/config.js create mode 100644 VNode/soundplayer-mqtt/package-lock.json create mode 100644 VNode/soundplayer-mqtt/package.json create mode 100644 VNode/soundplayer-mqtt/soundplayer.js diff --git a/VNode/.editorconfig b/VNode/.editorconfig new file mode 100644 index 00000000..7053c49a --- /dev/null +++ b/VNode/.editorconfig @@ -0,0 +1,5 @@ +[*.{js,jsx,ts,tsx,vue}] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/VNode/.eslintrc.cjs b/VNode/.eslintrc.cjs new file mode 100644 index 00000000..0178f73a --- /dev/null +++ b/VNode/.eslintrc.cjs @@ -0,0 +1,10 @@ +/* eslint-env node */ +require('@rushstack/eslint-patch/modern-module-resolution') + +module.exports = { + root: true, + 'extends': [ 'plugin:vue/vue3-essential', 'eslint:recommended', '@vue/eslint-config-prettier/skip-formatting' + ], + parserOptions: { ecmaVersion: 'latest' + } +} diff --git a/VNode/.gitignore b/VNode/.gitignore new file mode 100644 index 00000000..ac70cb2c --- /dev/null +++ b/VNode/.gitignore @@ -0,0 +1,34 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo + +# Local configuration file +/src/config.js +/components.d.ts diff --git a/VNode/.prettierrc.json b/VNode/.prettierrc.json new file mode 100644 index 00000000..66e23359 --- /dev/null +++ b/VNode/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": false, + "tabWidth": 2, + "singleQuote": true, + "printWidth": 100, + "trailingComma": "none" +} \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/bin/libwinpthread-1.dll b/VNode/_software_lib/nanomq-0.22.10/bin/libwinpthread-1.dll new file mode 100644 index 0000000000000000000000000000000000000000..e0649d7c4a141833d25634d2e1c09ded90a33908 GIT binary patch literal 94325 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 z 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 I%g&zv192-nk^lez literal 0 HcmV?d00001 diff --git a/VNode/_software_lib/nanomq-0.22.10/bin/nanomq.conf b/VNode/_software_lib/nanomq-0.22.10/bin/nanomq.conf new file mode 100644 index 00000000..e8b57e9d --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/bin/nanomq.conf @@ -0,0 +1,59 @@ +# NanoMQ Configuration 0.18.0 + +# #============================================================ +# # NanoMQ Broker +# #============================================================ + +mqtt { + property_size = 32 + max_packet_size = 260MB + max_mqueue_len = 2048 + retry_interval = 10s + keepalive_multiplier = 1.25 + + # Three of below, unsupported now + max_inflight_window = 2048 + max_awaiting_rel = 10s + await_rel_timeout = 10s +} + +listeners.tcp { + bind = "192.168.1.30:1883" +} + +listeners.ws { + bind = "192.168.1.30:9001" +} + +http_server { + port = 8081 + limit_conn = 2 + username = admin + password = public + auth_type = basic + jwt { + public.keyfile = "/etc/certs/jwt/jwtRS256.key.pub" + } +} + +log { + to = [file, console] + level = warn + dir = "/tmp" + file = "nanomq.log" + rotation { + size = 10MB + count = 5 + } +} + +auth { + allow_anonymous = true + no_match = allow + deny_action = ignore + + cache = { + max_size = 32 + ttl = 1m + } +} diff --git a/VNode/_software_lib/nanomq-0.22.10/bin/nanomq.exe b/VNode/_software_lib/nanomq-0.22.10/bin/nanomq.exe new file mode 100644 index 0000000000000000000000000000000000000000..11f94d46559cf9735f3aa0db1d1efdea5576f1e0 GIT binary patch literal 740864 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%0DIeH8 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

WDl6d%Vb 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%0DnQTae8vcVk&|EXW# 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 z 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 literal 0 HcmV?d00001 diff --git a/VNode/_software_lib/nanomq-0.22.10/bin/nanomq_cli.exe b/VNode/_software_lib/nanomq-0.22.10/bin/nanomq_cli.exe new file mode 100644 index 0000000000000000000000000000000000000000..ce6bcddfd88b2d6cc463f020b1b89aef26bbeb8b GIT binary patch literal 456192 zcmeEvd3aPs)^~@bAuOST&>Cb58YPHm6qi6iyGa7Kr2|2>AX|_{6vYT>1py6q0<@PF z92ZoW5#LcqM|99}ARuB`Ou#@uTtIOYH>@_Gabt1o@Ao@(yVD);oq4|R-!IQ|b5B*B zsycP*)TvXas%{tDu)>yTv)PjHgu^ylCEomV$^ZZGFTrMO+ig=@+p8`2bgxYC?&&^q z#?5omOJ?7G)9lH&rB9hWYu4?h={HVGpY5BKe)FvKykR5KZ@Yc!v`bP_T4h*8x4(CA z=9sQM=SQB2(>Kk}MR@QNnRkzp_q+2)%lo3cN65SP-4o<}@!iB5(=~JcS9t$(R_5J> zcz0ga`|d1x_q?0=IL|)9!m^FQy zgN-)Z$lT_(G*;khVLQzCzUH>gQOXc5Y+>8o#%3!!Xt#An@Q?mn2kbUYsDsB7)lRmZLJ{+qZnG6%GJERe(#ba4;`Sg8W!gI6of%)S3n`aqG+Xg) zD4-Zz8i;rQ2)6*^&tdCD+<-bmpMJ72uqZu6QAM$Psx{)~#M((Z;?>*!`P!duJwJ8Zra0K(42K=T9! zB?H0dG=eFkJ$9RV{z02k2y5i8_Z2G%md1Kp511c<1?~6 zX0>6KW@H=Yf()0ZMmn}2aJ3h4hT-3l?w%BFinPek^xsPQOEc2gh;;Wz_h@NDmie9A zJh<^B`C$I68m8eLu+Ll3+}7vVMhaM-`6g-)qFz8kD)9VaM0*0y zEB$J~%WK+yT;ANKhM{?enW6xf%}cjCD(*xUH5O!g%_v8-cU^uwI56x#dEs3}#$#^B`tqcwJD{QFvhrnkdlGktKXt9Q z*PrEDpIC3W)+f~Gy4JU-PjszMQV*aa$NJWW`Ho?pT$*f{J5>(pFdsOK>e%rMfKlHD zqEb5qqH@o2XpQ6538g*Mh|{y$bXJnhtZrZcxfzfzJRSKRM4=wGp2!^#G|X|*)`}jG zVUM|2b(6@H84onK8GUa~gUI&1IrUD5f$nGDp=%15WV%z09Cz}Z)<(dMHl$=D68)9v zYh4WiKtvD0@?;rXKTTBkLpvd^y~G_fOe=bhj{Y^s0#8Px$4j*HOGXD%)(^JZ+?ALn zfYXqF`EkR%J~QmB%(B}spd3K>%?mCSJplHv$GEY-#B69-I62}vaPs3IVE+!6d*Y;t z<0fo3%pu9@hU=*p8ld9R5KdKJkEO7`k1VOo@&dD%x#_O#l9{Dxfj(xPVU9>vNt5DB z^3TjnD20+3k!l1BT81nSRN9OGTKZ2lb5wLj zqlGO)(rOaP0QE8{YRuJVKls-G?i%VuF>wowP2{E8HJM6hjKLW7kq&qy@CgF0?7L=` zA~>wXsMuB7Jna0im)%C{?kd4EH|*SYv1V6r)JY>atVH!=D+7b)8vc`EA2rq67^Lcp zWW7-03k78vbpV%e@(S-k?1&7*kv65}VCDSyAPvcnu_*c}z+9 ze4yPH-U*ay07lR`>8mj2m2}6FV&E8$nal1g=?Wn6t?;MSxk(8j52H=gxhVn7c30Zg zIBaT@1Cdi8m_w37nN1N~t8MD>C_-AO#hDQ1MiEj&M<6nBRj`CHQG~3}n^6P`m%9>b z%BHRY!qVLI&~r@m&(E}#QZOEay{ukaY89yN7!N3rn;E(fSTtZX>q2uSxF91tbThNV z(8;!}tie6Cm4%U*Y1C{LQ!CECx)2DouROs!#l||TKFJ7{B%|)5*P`xgQMae2iuoe* zww7g8F^)xC6Db1gin&H`M2R{IW2!!> zI(KFQM_?A{hNgwqGoaftJ;9M!{2+*m@-osx{eB6D&DLsZ3mayHu(J?8f!*d_e<-mu z+aKy!+8G9f?>b}3NMsMD^h1Rnv%|Y;S2?Qa6Nw%XiGGFAog>jdUSnaeLNw~gKpl=T zRalM&E$0IB-Q=FD3{H5CFuScwbb{}VQQ@pL7B3HD&eK?tg`ttZ8FbY z21Iq#kFshoQ=Mb<*{!-Zr{-9lVNm`S?Pvgj?n&;6?g{SklO|5sj`iSWUEpI%v)Q)d zN$hB|W#IV?a6aBQ;#rDkC7xEm^|79qu z@8*m$pg1Zx@R-S;4O?cF1Pm7}4o5kRcMO4BGfGs$IN}UVHB4ogW4Sab&GsVf$(iSx zb4k8qy$4pr0k4^xY?ynh^D?q*_?O9l=?Ur`$=t~Z*C3y7r)~r0Y{P7BnC}&sOBLxz zwdI>Gm!l^nUcEh*)s04VdtjWn)FLSXgutjOg#9ZEYj7&lU73Wu>Zyis81{sh{(+Gh zsa^~b_y;iQYldbSa1aDbGm0$p^nQ4j4D+D6|J!glp9U2?30{g0)_%!h=PD#yn8kv* zGwi&JfPY6;q;lFX<_>Sbl?E$coA`xg3k?+ey%Ct3>M`?ErJGu)`S)NL+SOFNFs*9qbrLZ@TLj^Cq$Xt)V9677 zzVjRW8o`2nj-L7Z)Sx0O4J-BQ%V07Eou6|aiKLH4x?v8u6iIy!<(a=2eJ3S57C%pp z_k@<2K0WI1Kn+)9Y|J7*-GeA<4fKt)+r*gzH2-@5C@BIZp5V~r0{A|H&U1eVht;V3 z7;<+KsgFiVo9?*R2Mc`EKGhxNMVs_0aU8@6+>`DObR8PF;&%^Z!yIt`z0GajoO_cU z_m$8t$OL^})0YMFIarXTHjiRU3bMq)QV(FY0n<61F{(QQ8^+9#z!$(n$}JMuAemMk zW*dn4m4wF>d+D?>u=Hpt(Q9;cVPnk4I;N;GX0&!OQG}{91%mVlzW`9dAoh!b# zG7x~;lj`7lGs3P+Bj>HzSX0;^N2x~NqU1X}(?4gn`B>FpBqO1W3E}NVPEqpguQ=$r z=8aXB9Df-9Ud)IFmIi1DDhN7v=78kShoIRbIeVt;lQ8B=l#$t_0M`hVkd9S3+tGt- z&MYhyu&!pfRoHoJR}A^Ud}y>z)LUQD{Dmf|MN#SFjPM0sq{otE`S;+T6sM$lic{K! z{FjDhVri@3V5}e#?#iz33c`k6gsCkPz}W;^0C*1uv&tr^&<}`I7i)ML;dBi@MYw~8 zUnHEY;RGxU)vrHG-cf`bH2f6dFEspb!Ur{c85WLew}uxIuF~-HgkRP0F~ZMT_*l=Y z)qwrs1Yd6uSjGrbC%#JfUJWN-0(g#wmjRZRea^^;OAF^rS?oL^I3Roc!lNA`iSmC_Hp3F;YU@o!Hx7X5M#&(FnL3{YQ%m z0#gopg1O0_KyFoDaB{dHFmoTmX$7W2RHfJaz92AvXF+gCDpY3)X9t+{3$KF8^>0gd zo4eKIJE1`j(j~H!>;8bA9mv(WG?ogfEDd-{uyE;;|31`0)yMvm9UV)C5gX1C|Es;( zjkV!Vx3KikHvHQ{J0es`2w1kzON5dMJxz$7B*OU%SCv(9P8`UvtD>-Pd0Zf$whn6)`$I_ zFJW8X34dl-7P+kZfv+~fP;;!`C;94-4}u)(&TO%WVIV$8#0?s;!a_U=&c!3b*qQ-E zQ{&xc;q5yUo~sdWnuYhA;60pC2FfhYi}tuQgU7}Fa)MBK5K||qoPRp zqh=fRla#-$tbcnce;cM{HQt5%k<>iEVWgiEN#CpbGu_k-z`*N`@j9HT8364%yFU+<^ZTaM1Is0IYa`q`S zqShS@7_-)kVT{Gw)C?Eh1)b?GXv>9n4^WYcX}BIM%oNVkGI<}tzitj4ny&)0a`_p;e?@Jzw80?!sa5gUy5pt};Hi1G9p)`KytKzNyv znl0;U>M-*|XmDkI3NAsvXTp;~F@rKpM{aQc0M>zqe^;}x^GPRF`9={rV=Ee-4ex=q z{``Zb=7(Hr7PEqWQUNxlyk@N>R81-gI|rcx6dSv+v>K$_1G%@UttjXZ<|8B6`*Uh; z^LrSarxNZN;5BbZ&SNiQW!=nUZZGJy9ZNin2gmx#pIA;B6m>qfn?HMK&5{*We|Chqq zM-aP;vHf)BhX_OI(hl$wJ`Zr8Dr-)Ja8v4ICdLRq|7-uiE$z`K@DJSb$r=3v^O<~l zmqBMGVAO!9P5q!+f{>YrXv!P@g4i9wV(laN4n6`*%!gs}sas~nER(0vB35@$9J?$k z!Rjk)o-q2(PrkFr3-8WzXmXxo{lcQg{=t$l-v(FAUdS?F_!&kW#_F*FOUA>Fp4iNJ zA&G15q#uni4lZ=*jWUg#ImxqYyrwQs*4c;ENUScgRz0lO*%uC`?<>s*C3>qoOtICeZ( zxD@yTDrJDWCFndxT6K3cs467Ul_8@$R|*}JZ1kOLI2Nx3p7cbadW*A|Sx~r%W|CT+ z&(Kh;M?Hp`Wat3BH0D@%GPFZ384fu^JLI7D#UTf~x2Z#Jpk$79$YDwUK5K#t&QPCA zMWYdi4dd$#l_==VNj&xf3-kL_!C5CQ+{G!*zoXdNl#Ubk-53bFVEBj1F&Qz1`V1@U z3%DXa2igX%mte{m&NCeWe8bfuXC5B`E{K0+7Yyc17ED>n!H}cjrwL!G;WXOC=WBR8 z;d88bSm3I)hSxGatQX3M3ICws-B^UEuQc4i_(K}LwF}_A8qTJA*{kfHQ#5=l;V~LsM|g;aejcrIXcP-ZBMg>roNMCOx-zoO5f*mccv_&e1Tw{qlhU2{Fx z$6VTc)i%1cDJRNZL}{|L`S>0#Sq6}dqDTq8t=3AWj=9{3mW45mJ1&x=izgdY3_;I*w=o;T!ow3P->c=9vBZOM9?M?zs65N6f`$Od4UHzda2Z0mb4CrEPAE?`* z6YKvZ<(8sclzN_=<~WCi?Y|{j7|lHp*Euv1)2*Oi33O~cr{dhtb*Q3jUXra8=R|g@ z)mO3JeW2)Tj+|pBnBg9%9B)R6$Gj76W;K@j3>$AH`gq1gF3SJtLWz>~146@f=o+NK zOQD{XQn55RsB#2EZq$;8$>J9&ZL~`=$RUf4$Rx~h2`VgqlI#hLPE~(_K@;IL7>}vi zrdomFq5Cng8LNrTUshsA#} z>^o^pABikI8$8bL&-%#Ym#7uT&R}q_8V(FJE|u*7!FD$8MYss0*V*cro_`OcI`jzE zuRzW++rdN~#xsP|_^;Uibs`Sk{G8yZxDOaO;WsF$e}eDA_;OGKWlRgwg%CqaO3UHT z7$OC0fd-z;zlr2nM35z^vsHvr^ke8G(U)=ORpek-mJ!T%)#STalC074g7YwARg4m#G*ba`2=C^m>E6f8K#}Xwm%`Gv5gB^q=hN zSke{AIL~M#c@pOFL0mI}J5b|hhAN`Ct?KvFHt@iCH1b{0 z5zaNd=3#wef^-1UrtXJRbSX|-3}v?5;R&I90I0+|cF~KKTo|e3-?WMXxkaILja00u zZceKpA%aw?k%~jVU=X0B85*f0kv^J+DAcVU(nvEx?-PmC$f=B9PlDUnwGX{vMMJmJ zr>{l;-#U~rJM=$NFptVu#{{kxtKF_G$p84FSU zQhmPS8ePX4AZhwrvX0J?I^MyEK>17#@vM8b|2cpOp%yyZIs|mK8|kwD5>kcp4wZ<+ zc?Twj-XrXPtqL!V=wbPrHR4Vt1|MQ#Xf0v?Yy0rhh=oLaNF#FY1R@hde!~9O4&$W} zhY|4>APUF3Yl@j%KNa0F*P@R|`4OaFIWmQHH~^u2FtIEvV`gstTbVCl=44F@)8HS* z9E9$DRnbJucVT2%P7>^xVE|&7bWMu5*O3`(Unv9RZv>( zP)B__&O8+Uq&>?3o zJb^h4=69aJe6_IwQSeP4cAF>Rl0H}vn6uCFMXRt(hzGIL`3Or08mVgaYLr-$E63Y$ zh|e3CZ(x-&y(YI1ZL32{GOC0gNl!vtNq<1I6ZFskn8d8vf*`uA6==&r$pLu2?3V*j zy`dC0CZh!9N8K8lCsf$aA_=B-+;|#O(|`wkrivIyMSxO;dH$ptgcub02`-j+P31OI zF=6%LTy>uR>!i|ln5%Fk5++8mS~ed7eV&FJZUcO_hTmNYxRr(vE|xi7@BL5d1|c{y zS<1f`&qZ0m5OGo*iKm^3rQSmVVM<%CZO!_YF5woZ)Y`*g(#h6}T7J@Kt`eQDG z{m>rM^n+KR1;Lcr*g_1MY>jE}iVE_w=O#JIgNR@jIvZWyV15~WRxaEdKo;jP3DdNb+%TOFp#-^AaDApar=Y%)}R7>jiqv33GW)+6o3r2hdkOLR?=yEn~yeO{=xcL7nT7&jKY!!e-J)|ixT zf^36=p-@7%BA#C89#DRTfW786j2`SXdL8*yaK(57_P&T#SLiIAkfo!Qohzwj)vFLjA@fj*uKZpnnt%52Bk?A+8$$-by%6!|xH!*6=C97i+l7 z1%T5v>?Yhn!_x>SYdApo*CSHqi-a3A{5Ih)H2fRkgBnhtcVV}N?S!i|+?VjH8XiUX zISnr&yjsIA5?-O6MvtHZva3vYq$aht!Z zb|W!?2JPp*ie;A^E9uE07aXuBU0h9As-=7k5T{B0iI+FnrBYtbKjS4AI(s{on9x+> z1Sw0yu<<1B41b!}_saQbLMc~YgUF81D5&|78HEAo6vT&$ki`p6RTe#PMcSXv_Jpow zS+sFCVI6H#-(v-thoc5TdnQWRB-43NrW&;YJFieKg`&=I&i*)+O#^39>{V8jkyrZm z%XFL{*qWDpMY46j_(EdR4Qc7K<845n2lNFdCR;hJE#a8^FN3nL;CTfev<^PP!g1z8 zJ^dx?1leHNYAgx3+XS8$8Mp)kZ){2EjwCiyEOz_7kf^u@96ub_faO0$8*ov41Deo3 zorp2?Uq$)@=*Ry|e<+7bLSZj}d(}fwLIL}!5$KU>5xkM?kvi22CppMWE~P?ikrHsO zBhpiX#NH_zj@}uG>^JY^jlMw2!%SZkpMFJ5`pI*VJ~=*}`Y@9JBc{9K(|?3+h@@9B zy?ZoW$bT2<0sG&P!UIuBNUX6xh7c1&KVjh1*i%3j$4%&n1e+lU0EPwrLrC{uZwcvl z)PZ>;B0{FO5X#-JFBeUEMKRxyAy7Q zBQ|?>GoPczJ`>ryvP#}j!p5CG&)5nw>F$@;DvbNW{!`6;M{Dc@fp{(vb2MV3zY*sj zE&SFRKZ*Ef0ly3JTmJ!mzdQ@Qh3{C6{qy0?ZJmhz5%>W*V)pl~^84jEBEwn*)<`*k6cI%X?kPxt zu{IJfbuUh>h3FqZj@(F&ZOrkEx~8pM|LURyFpE@CMsJ1Lgy$cbN^e+UINlHkY3R3NfZ}C}~WxI(sOj9Xj84DUv$A z1g^J+<3%~J`?6b|k|pv!FtHOYnj1dWUbp+c!&JtD=`L zZMn%=UPN)N57&+re}44k&UcWUhGSQfcj5f*~hvBXX&5ohF)ghR?7ujMhzU;QUr z-?flOEEn&i@t9Z_{?zafCpTVCFj{l>mg~h$A4#z0CP;SH%F}hq~osHAj1X|U6UbBt{xCz^B|nQ z66y&r6+)wRsJ>i6h7KK@BO&mH&aqEW3@|U&p~*8O#Dnr%NE0XcJp|a%ACZ!90qpcc z*mJ5?JGz4cv8<&ZzC;SyI9B{m9zBS?=HO)QD#CH6Tsd=i9G&7mheik7Tq@j+HDX#n z7o&8xlsE?SbjsgQ8P85HXQ}43?9IRBnf8Y}z$sKwbx*eC)I^JW zAX?nhEbbpD&U6-_H0D$5oTw}~U;-utZLltd&hrmQMLI6YJ%)g${R|$`-rpu+{euI` zv=(Lo)AEu|U^R0;fC3zg$kW+YWU=iTRBg%O*O<{Qwq1?fWLpc;31c?Gwtw(2$?UV4 zCBn9h?_$~ZEXvSqdzh#-*9qI!T&LMK*kT*MqY}qD7@JN%GLUtCDZVtyx)ISLZ)TCD zDAIJEg%U}adJouO-9=ExqW6dU2YlcG+kDeB-DhCg&&R;B-qLR0wHCXMw@1;QgJ=rx zn-sI6)~E<$z6-|uKA0q0-cqI^3Fm})Tl{MeW3Qq_S6qXYj%go{nzhz+EP2uf!l*f? zHj&-NQTseBX=`t5z{SX_hqUyS?j2tXRRNs(8`Z29c#X5Vv9W}etq`3D&3Vi?L-x`? ztHrH>aQ`PeksP1S8FEq@9Z)5jS%>K=wc==q8QS;wCFCh={MqAIFnB(*C zD5##^C?^F^9pGQ^K5&MI`8OhdC!X8z6yRap0Oa9wJIdwrG~!y~$;NXNp6~Glf%_=l zLt(@E@D$_8j(IbVX-lo=Z`S*QkvK0L^Xx(V8+h6yj!y{iAuHS&;S+%E7CzJ0V{vtC zw9VGB2pyduUuB8=mjJtE8Pbm8c@@v>m^b5?R%<d; zTI4$_#$Xi{`VjFh$NCe-qA+dCInIqZ2oVlD2LhAVh5F%LKgqyeC{AnR(?u%Tv0f1w z*mGKJd=t3!7i_GSJZ)JzFt@5S$9f!C`~9m(I90;mAZ+56(h$WGW($az80ej_E}FuUR+& z<_!*b>3?8LA2aRu<EBIDtCz>)Fb zJ{t^J_jb&9Sfw$e5Epuec_@Ob z0YIFvKZNL}5+I(LCcxu#$q@m5`m;s>R)8Y{Tt>_4+qxJ5 z{!n8^1^6w5;{~{qF>wO?EMv3)uL2k^z>oj;0z8qKV+43;G^_>qnrK)H@FfUq0nPvv zTF@xK9T3(6+(ply>qUMaJPXaWp}9@u_e;29EcyMAAQ%k!yS`2w+z9(EFYGrCPQ=4d}vq)lZ zWHRmV;4U)tu;YQtFk+yzm-WPZqux&)PbGWW@CoID5cvE4Rcy0;fG1_L&9)a$-y3bV zKjDdtp?Lcx3w!+LcSheX`KVF67^}JC_P1*&_`MNVvFjeYQZP$ZE-YT&NPv~g6E9aF z4y%pMSbenv9(dABUPxA%k|qPK_gN91{IvxN9*Tl_;u$P)$;gbdq#XLe;^QfqOUTD? zD)O9*Jc?hnGE=(Qo7;NTn9hF=0Drbu?3$N^ow;rm`|nB0`EcPm;MdYonErFNI)Vjw z_u3h9;}vBaPAv00HWbdJkP{>dODujw^$Aaw_c_K-h4k&6g=&N;OGw9`29Sg_#DOWv z>K)AD;J4}p%A$N}P@NHN@#R#1;mgf7zXSAx#tZHR{A>ySCD}WwM$X$1qX3bi@#qy87+g!X7H+hNR(Bh#%S3hR9SlV?WmgWHfU&R(eH>bN zDf>8p(T?v`qDAcK`3Rw>Z^cVm6*Xo)!+~W^Ht6!y5-OieqCO8{C(~ zhAAIS?ti;H<|$qxG{468c*Z*t*x&tyH*o2qwW0A6)e}BbY>DBRHKKV($b66fQ1$m> zd{CBgI4r(pQUY&MMy5mzY+f4l?{Gz_wCa!C&#=xD<67b8ZKak=)4B`v^UCB!;7^CVawucbDfE8gB<631kM==Joa`)A>av)!T zTL1Tf9ACdRp0o7DCFqe3y57FJ-Xc}1>+Q*Ui+Ik&tRY*ubmT~X6UmZU z!Ou=NYB@`P#D2dbuDz>U#kcp@tN*aQPoW-R1M0joTBq3ZXHZT3XlxH% z={1qYF42`VC_b1fm#dB%GVlQXqyl;KxD%9i4sLY3c`8EoZ%BEpU-<&27SD-i;piy}k zX`E3WU>>4R-dB$xS+oJz_&gjpkw}>z^<5BCU*G?m`bIXX zuk_6IMfCT-kQ`~>F4X;>+83+8G013tnqR}=tUgMTc3on^OAFIiwSnq_Ja%Q_>3Y7x zRCNT}NMh9Pn`W_ z4$@@_IoHNa7H$6XQ4y=mQey>*Vl>J&A??M%X|yUBQ8m^t;@ibbw9Jt2iIouP` zbfl|GK?gU~9!0OwkO{2LIE-w1`IV(gPT?pwl4MbnRY~jD|5Y4mydF_>JI!36(|jRq68B+=RfYIaQR?{fglIy2rnwDz;&>@(K4xJiBM zCrkZt^>GxiKDZsEzGgA?P5;CCLYC%sP>XZRBm@ z&l}jcO>$`u9Ha_w^WbXo*278H`4=SP>rqD>n?CJ4r;B6Lcb&y_<2Rd)Dcg+1Dvz1B z6(91!ryn<^gI3^mnR6lVy5KC*>+sa&nYd7&@_Dc3I3KhD3zne$0AR_0Bp|H=5-^@3 z##)W>NCYD^B%c0IllFw_&yJg4Lo++Zg;Coy6dzq7h0K4)$z!P3wmAGyPLuGsCgDzR z#^cvF3FqvNPk${w>{y?dk+l?0Xy6_qhFaIf4#+;PK5SGU79Mc%me{OS0# zsWkqzXTYa^lSx0S>Ce|8y4H z?_xV#YA`Ovu)r+UMeqrIj)H_nt#41KF-xtJx=x~x9OaxRX?%dxovH?I3~Vq#vpoVW z2Nf_2uRe#s8hD(Xk0ao&JOaP6IGr{Ez41I0jGc0dgM~Lu!z{truoD<6^1L;sE+0-g?sZ|J+0LaW+ijSVCODLB99Y$3B z$^6@BANjYoQTM;2ExciERJV7@#9^r-lIlAoK+0J^xa*~<_RaA2+tiKN-)B{wBGfD&J^H$M-1_HbVIGTw~+3Sp&d=f20)n91g6{`z1UN7L`+Troi^MIFS;T020{RrAO zX;H0HJ>Yg_UDvWM69Pd!0jbDl=eu|WkY)nDi5gn?Y20kId-t{`VZ*;QJ=6mQv$6OS z`?0Z=D0XbRH+Tn{_LjauOycp|W=ThA=9Xe_+1?TJpSuz#5$RFQ;9M&nwxBbune_>F zb=6+xl8s}0Ne8s?(>btosYnbp14J6;99*D0UOESN|JtZWA?~<&I*b<#?$>ax5qw}D zY$UlRs4mdn&V0S&0#-Z>1DdAu#Zndx?CY_z!eKk8B_vP#8fP5}h|n4c79;nnj~RWH z$A3?%d|swj9XpIvh#<5<5Euv3qoEA#{?C^>(KGOYG1ze9LZcWLT-|_p(gsvrR6x z;bkt9f)C(ijZH_aVFZc8u&!BLVzo7fQcE72?BArr!o|oVW$HI{5pSPB6wl@aWJ>Ik zZx~yrJ_)l%9hXQNPs3bjVg5@nhZL%{QXoH7T-u%mBC4<8>`@OA$28d|ys&InWsyvS zziO-}N5kZhx>VpHY3fnfVk89etJi};lWb@@a5=4qZouMChNApyqJJXiCDJi2Q)LBO zt9pJc3Km`dMjgrw%*To441Aa_4utbuLawk?WkI zlbT%O)cz{=sDEprYI_XXtPX3YVHU@X<3itYv&l6Izca=4x65nJ0|!FfInOR(-yJvmL7LCPb? zS_jtf-bXU|U}q1vP$%HBGKP8aD<<{V47X#$Pu{>(>*tnKzxo8*EBK7?PJU{lHwTt3 zOAY^u@FOgjU)VVhNgm8(Y9lOs{fU9nDb&0rFnc7yCcQKtn&(}pBX3}4s(MkRc<*#v zig3Ux+SHA`nGG?kZzW0%_a#v}N}V3AR>jeReQP->lrY;hP#rb6IP9*x8Oi~w<7WgS zs$)9tXUh*&s`6c$%GKg|5oV}0M?h#WNGX0LL45{Zku{qRQ5Tf*YB9e@D{~O+J@5zJ zX0fYLo;icJ!>mivo8e%bzOtH#NmLs_51CS zxphu5XAXlO6QO`|=B>wi9)1aMw^pNFgb4=M_>RK`R+F1*p%v4>d;(mG&a8XBU!H`ldRaPrMR|6AR?|CPT|P;ht*)i zYZg!b+)gT+B{{Is%N!s4-k75TIb`!!{gv6uHEnw#_As=Q1pV(Z=%a~_cH?|J&|kk# zYN=H<2c?!3zy$a3`xPm^NG5kBj=`h7&Q8&+eUX(d9uA+EZs}JTu+eV3;WH+q6V7Z< zG!C8Ud|(}&!_dew%#J(&1o7i^4)Rdc&*~;!v;a zCUc2kM$cHFXDAqk+I@hDGhv$@vuv}UYa+JU9`%ieVVj9o(6(6srWlsBjkejzBP^p< zt&p;4o2^IZM{ToRhanSUo81nC$WT!Op`z=rG8%2O;Y@8UP28(8m@2lJm{ORdzK0>j zS}u}WWX_3iQyxk1J)G&WKDigo0bs39hBNfvuTTE;KFWc1!}Pi720x&q~L z-HR=5Iuqe{gt%b@kaKF1m=txW<`Jm|#=fq`g=XkI?#B5a%k?aE8*)H)oH#6!wb6Bt z-L~lGsva$Ej$v;HMsyG}pmC`w^fk#p;4R6IyGJO%2t0I{l+b#JWUFk8m`LDs{xzbYn{>7}~-V)Y}cHt@X>DF!v9s`FS5(dR|c zeb_XAU=5obbhgL&8j+eaFAVcAEs}vQ{O}cAK!yoB@BLNOIdoh;Gu^CKYh zzRfbaR6w2FvuT9{&Uc&}Y&b!r)kMw5bXum7PlTHFs>7n_1tf z>{POVY4xdPr&?K{-LXL?#e0fuj&f9r`|&(ntXq@k*l+^Bh|3>S$x^+xvRz`JPe(!x zblg&?GJ2z^h&KavS3X4@Y^_57^h3m^Syu(&G~c&MRa?OV+Kd~eLw2f{f6!gFM-7Hb zX6Nlu69DnYNN{w7^yJk09Gg0j!RWxJpk?cE|K46Kb^cvXA2|p_sy>HRg9$cuC8}ng zl*4=rcfo4tXb4QL8Y8iF5Y+66<3cyXRV1=4{WEGb+zpG4a$sS5?a%F_+d0UCn443* z!Ix>?LR@iETV0H36g$XbM?OCQ5VUv2%U#)?rgYG`NNzu4uxd;1i8tVCso*#^r9^xL z_CO{aoll}SxkCpSh2x6w=8PO^;gJmr#xCO>IJ~Rp` z!ZFj|4ztRFHfqOK&Ki!2HY^obuUg?>Tj*R{YuOfAuiyu0eBB^~ zh1H80PEgOXSguWiqYG7_7mODCmXE9~)eH5)0N6VzML)tk7zb5HGxZ%=k)UyZzX%o$ zOdzc9kF%7$Dh=n#9P9IwVFl$fJohh@bX=Q2Gc7*;hMoi;uR@9L%D$S9eR08AdRp`G z`YkXh&O&o&J{@kZi%xkSmEpjMqx=`}XcLtWYq+zRHOgVKLzA$fD?W;s0WonN@_-En z>N|pJ-Idp&K8W@_(qIYo>kSdfI`q0O@&|MRCAQZ-zR}LJdY}_u0UZ_-c?Rl$#X#~> zP3Aa_Ffk8Y2`wPii>md~v`(#qK?c(i8kUkNlhc4%6M9P|RY#=_BYrdanDz&I*Ld4Z!7Ni9VI=h1fzxz+MaV)tG zoor0m3R!*ecAOPmcHgo`5y7A7eI=a*wfKbY&b{h(RuvG>fhe5K%*VD@Lud{20WP(m zeiiP(J2q6wKAZkV1WNt^qaYyFVgNQrfsXYfGe*lT2fUvOfeiAwX*&e{fX5AJ@9r=rBhZx3%i5)CuGs%%OlB;iF*{nS*sRO zM_&qB*MdoTm{T}MWJO4ISH1`0!M0g2+BLz;HnD=e>S=l((A1B1<6UvcQ9c8hSaIu0 z&xTPI8qK^w*+>**xdU0O&yws_BhgmJhJ!|MXd2d-cf#Wh6tG(j0T#b$&<8|a3ZiH{ zfu_|E8DXEhGNftx@MwgllN(X+VRjMMwD^X13(mOg!+ZY4a;Y_a1FZg|oAPf*^pISO zJXFaCgdw^Q553R4_IJSpcjZs0D)f-ZA0~Aa7+lW+C(+r7`8*XVw$M6BhddTBO-gaB zKdA0QL9f7GguXl!4wwDX%pqU2m12&(8j&sE4KZ@%u;}U_ZGrzfhOS&qSEY8Dt$C)6o^i?FdN+o6dyp zW@~QDi;#fIU&ozdUHPF6x-CCI4O1F>y~Q{6e|PGCl*CvkV&kj6k9EvK)fOp>7@mka zx1kz$UCuYFop==NoBz@DK>i5q{1QsvqHH8Hf4CX`LT}sD056 zS%6H`zYRPId^`Z@PWzM1_AQEwCe`yG^O%J1ZCb_&WL`^nT zi=l5eKtgVTtD{gY;FcB?QYkz$&<%`gc@R-S``wTaOW`aBXbI1k6#by{H#i%#!s)ag z=GPMTxHi9rB&(us9BA5shMyGTrxCF@y$@1G3+ib$7^-cy6@FO4Sao3WuDa}G@x$g; z`?aHY!pkg59KGj>qZf{|=i$ajFNVRkjv_zs%C( z86#wV zv0Gymf=NUzMmZ2+ZX^AITHKXfL4cBv5r_=o8vtt&oeLVQRZpFI0b6%8^!KE6=t7oW7E}7KygG}qfcs%69W+In*b6fdC)ql+6+?^P zaUJ_65%4`%w90%~e?}Y0=aCRhNs>l?rSy26`n!zCJ?c+iz%VF#L&kxx)G*(3>)nq8 zxW^0CR10gj^cA*H5325pWz-qL4r%I5Xdw@_Iq>zPLY0Z}NJ94Qz(i91g`?s#&^_Jl z|0cQew=kf*iUvn{9pW_IEm5>6UeBT$n$ncrX;|LCly-w9-=pR3%9ENUxACU0Wz&av z0asYk0&1H^H%^M~RsE1vA6`iPk`R7WZm)V1YgVxMa`NRA8j5oFOS!-6a-A{dJ{T?c zA1`Z;w$Kgnb%}38X^Lgw)Tt}?u&UJ=WoQ+arF7#*e|4R#cyl|`_o#)a+wx@AsTIgn zziax62cEFmK3@el3&fP~*yn&17kNi;`IhxAeoK`e371yB-(jOqHf*k_mE#(;n#M{) z7lKoesi`pyeGXS=^=XUhbr#tZCvl&7ud)lhb!q^FjXH#ukz>7_EXbDK);sf1at|qa zi7vTSOvyu8vUJU@EExsv*v2=eu@^dGNRmUW${gIe*WeC;!JVx&7q#6CN5zZ6#VxX% ztADZuM)&fSh_%*Z=HN7Bg6%*Qd|!-ZKPnrIT&Pvbu(npat2!sxeixES#sH9k%wWVg z^s=lug3dL(Z5y=DLnawyc8U?KOx2Phcfg&14p3>O0gEJvpR9yV;!+a z4}mEwJBEV~$>__86#fYqZqb~f3m+wgQ)FTa&$4JXq<{CSvZ}al_!Qcc&bksh zoaQ#^5cKtMphtTsGNFP^p}qWlF07y!hj7n*2$x2}|MB+?ufxx@DH>vA#3gILhaWAnLi;YkrAeq?_m1(mW?O*--&Q+2)z@CVny5Wq|q> z%pL5%(_MCNDx{{()sFS}Tt5bks1a?H>e<(A4sH`jV1qdIvekhEy(NmPaA*YGeueDc zBK9wj+gq*0p_+uM6HIDMp>^#&? zs_D;2_k?%2!*31=CQbD(*xCjS=)BcYkpe7i=iKT44L=}tJ_40pfFBwT2n=D8 zbSD^&yq)zIy2I6ZIj?4v0cAm}%Fe{>VO6sf0nZfNjBT@(yjp{x5lD__0of9fkmg2wWX@PX0@jcBx9%U%@tAW!a9gqZ+uRO#GxesjIDQLDz6A zM|nBvG%+eczYraE&O}R@z2ZhtU^SNOS2l&~)+%}HcJs#-)=Bu)jGgjcma&F!tY7=w zi*gq2V5h;@8b4us*qH?aH52Qf4Li@15GkmC4BKe+PlTNgi8`AlXr)m9V&i_8e`~6G zX&aest{~6-JVWzmM8t|qqrAdbnXKyIX~I&k1dE15&PF&h08rLfL6a>~t1ebaNNzgk<$k(1w+Fs=5w6Yt_Jk3NJ$B zvVQ1NB>gA)^`{9wq!6M9q1Wzi2~tOqR86*sr}K*zh`pAvjrZUKccJZ($}GN9zoc?H zwpfF+0xi{vc4B{}mZnywpphh#^HDl%WiXEOZkBont8K%d!&WDko~zzv5c5`6Wm1zI zfj$=R)H=bbRhgjJF!9s1j|!U~M{SaoXThR1S$v3>*NI%XYk5`I14a&Ze2ff9duSk} zSqp`9b~k1BJk$>T5L_;DI&}>zl}%M#f*V$(MnoeZ0C1mt4&GUNvbE~{DvYWfqCa5m zx{#qnZNvH!ORTf>?gx8zoy6!bG`iG%2asnUP?OaLF@K|BlO9KVw4!t-%IBa=brKRirUQ%IRF#`55}sVW zL`(eV|Dvix`Sr8uQXUDpM-kBOmqH_47+Y#fluCM38P>p{qOUb}R57Ti?IVn~YM1ov0VS~S? z_&a@=bZ27JlfR2C{uZ)_gss9Y%8#LrzsknpE0vMXeh&*7=7N_H&9t_=TpV7q-PQac z@x}R%^SjvSD|UV11>8?{VYq*NJVYXQ^N9O_c+S=G_@c$rlJ#JRYFry3cIwZ>|cv&1dkx?LhCIW;Z zoQbuu9`N#gkgPmA*qbb02F`EeO5xA;+_ejpPdN#qCCFtPj)Vd}%41wTYig&z{V83$&_ zXZ6F&%=G`rkH4@GPLo%1Hq`uh0&)KxKhm+qY3cXK_c=MJanu_fD*iBivPs>gPx+jM zv6PO3t3P#DT9B!lQU2;TB}lV}<{5KF1K|oKNy&oqJ z<#f$JnntgSst^~*cVU{iqvytRxcI>ahlx}=>aLv>H+QqrK-1Jm!LB*ktuJX^x;nB zgIZ^!pbA=9Es}9h>OxEHtPF-#W0V~dC{?(4zDEwUXJXaIA7i5}Ga8;EuY3d92QMAG zjHBo}f*z$GmK#Elx*|$242G#ZCp8pnSlkxVtw~VLVVpyamdM@>fAg1mtQbF(oUCR_ zkGA#vAKu;sKC0^a1D|XV5PWfo1`9e`s8L+f#w8fk84}1FnXrfm7L-&JaYH0C0tF>F ziDY~o!Me9vX{&9mR&A>&SZzWi32P#_;L?g(^^SuYSCCfc|NWl(-kX^)p#A^*`};A> zd-vV-oO921&%HN>>x#$27(>~q)y={t)ya3UqY|AYYw>eP0&9eLHmaWsi|eFpo1ne` zV(f(>G!42s1z1iXwtU=F6~B|UNChXdf`xVk6Voer!l?l3(=1;Ne*lM}D%&}9jD^AE zv!PD(Yj{pjM4kH<&RjLSL%Ln4&i)g6f!%_K1N4|sD}b3=t3$thUpNrKlmeT~C#?%} z2T3z4OHjzi#+ItL<-t-+d~Y3Fuy*tLHF+NEC8bS^pYTZf?A){o9`pEiDA5kR_#e-S zcc#7XMURes;#Jq8Ds#l5qVOdR&(JD{fl^h3A5Y3cIZ_7EsSbmB(jJja4bOmdZ3~5c zZI8&i`s{h>vW%%OhGMIOGK5#;+gPtUkWEs0K1iHs)kRaKYd6Gi#wTYqS?sI5?33dU z0Fa)f>Yr|(yjY0T`=S!_Y0$tvnSu!e|L{S)O2ulxaP@{kZ+ng>(_q1F(ikuU zPFJRmc^HjF7ST&L)*BkG-(j`7#or<#G0t8l49|2}RAfU}?S#XDwDd%O{(@O(J?$lI zCX=#hHjISf62F*Td)Xsi^>frD_K5JX7jI()u01kWwYdq}9+?DGyY|Q!=%*R>$a2B! z$}F^?Lx67$cowbrDUzK^BJtq#?#(bkgIK5v2Gv~4X!pn6m}jK!3#^##g_tp$Z_rv&WE)tT zdarHKCGRGgIX2cCVmedx{|$)OHBp{?oK}x8ywDie>XCQV51Kmwn{H#>DYb}cpxb&7 z;7K#H4$A@6#Pp{RAfLIc4_q@%800Ff62yOv1gFiErKQ`v1G#&(d5qg8NTt{v#_L!) zc8Bqi=teNGH5Xa#k#0znRcO+&v}$ZiYYC>kgR?El4;YB0MFv8;*g=zple^}3OmHUm zJ}fQG!@tG8c=qm0`vUlL?X4FcL@Ty^QL1ihk;Y45U)(Jk4w|>^Eg`^d91rXZnHyqX zNb+=q@JXLJVpZefXVAw=iX4+Oa40N zM`hZhd%@>ORu{9HK``nsA_2rCJsip34Mg`r|4%iJCjw$G`-x*nx1ZiebQ_@7%O0C3 zwger17@&_#c3<`wDJ8wWyRz1oleNBB@dc~6{`sqY*<&t{dQ|c^g!V?Y3^PmQD4t)( zv$n@xpmIc-%CyH`L!lH%L|#qSF$$;|DogAkvcjN+Gj!pD+N}PlE5|+wNFhhMTr}gt z_|mUXKU5VTa>;6>I-6QOv-PM$|ATIHQ|cVw$;2({=j&MO4$3p*#*@fxk@z7#TDwK6 z8OsJSF^28MH9yDY0=sW01L}K_rnRL{0Ynyg4bp^iXtSCtq6hIKTT}s>OF$MJfW4*K zM*Que5cx3lwy41KQmt2Y|C$fl&wZ%H+IC~5BQ%jp{R7}^;7Js3gHqK#`ft1FgDC2X zyt@HdZLE_`VNGH7{D2kPNpC_g4F$KfQY>syU+%&x<{T{8^!E4In&{<)Fvjdnook?C zVVJQAIjTz@VaCEv`Mz`q?k3n#eK~B0Y<%raT0ekX6|cJJi4Fykew_Vh+MfI=hyYO4 z_T-5|gPm#^I*MV_o}_&(`VYyHlPF$+-kbZdC&{m=TuH%lw5UH4C_~w8i|p~GLKf}IIF=msW4fDRa?+ zV#YZ(Q#iDki$2v38q`H&s2Jp4K>q;DMO3gRRe_j`=hzj9J`WX;a$YsL6)?)A2j?Ns zTpVAj2B2d?TVg3{=|f9#IeCgYYc**Ce75+0bRcCZ&H~J9t#%UDM)lQ0?3^u4Q_#>D z6MPY7sFC<^pW%B8CrMkEg<1SVUKwGJKnG&v~nGm3S-NQfEjfHM<{lRyl%$7$niU! z!(@*BZVq{USm$^|=b&+=6kC%z*yGM-Ov6;O3Cm(K^R- zI>+6Zh=^ZxT9Mc9>m1MP9Gt4E&dnjOImqE_@Y` z16+g8oH_y@dsb%izWyBfGS?%^)JKRUCr9O!m=^cl>+z(oPt~c5plg7!?BIycm1o=> zE_ok->PCu5&tIl)K`^6m=rF2UQzvTPMzy^OsU20NMZ_yhyWXqJ@^$JPP9oi&ZstQI zIIKi|_f4PJmL9NFAZC`piK-;J)w;eE0rS{DfZm8#2)4lYU<=^64$}c}zCIr#Q_$W6 z@U>u+I`wd-ZWUVrOo%4%;-O{$H`tP&2cmPpEdgPF`9r$nK-v^+$Kn608+IcQm3V{Srgh0;!~tP{h86@sdWPTrl86HG*LF$gRR{IvqZ# zPG~o3q_s|cLY`nF^Idty6ng_^F4=B-)zlm{Ue*X?n^t3lDozMysJvcE6w)mI8}pO( z@1qY6J>YzR*HjmH1ofmfSRh5IjT)yHKs$5EfP=?<&j{hLFJi|YUaT~5W$Pf(`a7vD zTn8r}F-eQ~cSW=RZ~;%MQ-^%coB+mVb+_Accm+uV zo=FhdZ(#hh^&=iiCPfv1;3cH$I97=#oqo}U@lC(UBxsJmmp>)85EPub?s6LIj*Tr- z7ygxapiJW1jK2^BU08$}h73)whY!V|e6HpT{t0b7*YRS2X2pH%uGNxYNUz>>|HvmP z|A@!SR%xr=1Z{{1s)ny(e<3qTwWv-kgv7$gaq)7gdSj`JmEp3!tPKc&cNBcHL)fDz{d+~{NtpqDxw-1X08lTWb=05_U}=S{@%Lbj01jN&npIBuEeF!6 z#zRH|c>hwoN zFTTpAbfgTUQpit(bT4pl{FWltE;+Nj=tl$1n59Y{t&4T_5UU+p~+vjIpp;*sGn z+Yi7YY^TL$H3Gd)KuxDS7-(?Bo7KAjw;X(q({Q$^jyv!sQ~y5Zgrz z>))at#PTSXYxX&mcVV&04CytVH2oU-3nuo`R>Da=h=!n&2*8g+r$J?bj++Sc2K@Qk zZz9Zd)RBKmWjk21-N`)AZ>B<5|CJ!-c%T&tK7aGCR^pr5fPe8$9sO)+<@}=B=yhJS zCN2MRQI5x-yr~6Q?GE(D4V590X&1#Gb%y0K1mOoY16+O}@5iQu-d^)zul1Gwz^Ix` z>tg>aDY{8V-+;XAr;MGVXL&;h=w%bpHOYWulZsR>K0;~frGHAW5(#M=n1g&SO(}C| zV&C|(cgwlL#-YNSZzZveHPz8~^Fc@xq^52}dP)H8FHWLxSxNwjeJk==w-?u;B$UdT zf?B;T8e8}>_81acw@Wswc4J1`j=Wk^tpUl(hCWCHJ#Q4gTkVPOo3R@3)OB#%iA0Ys zBP}_Z+K`DlpDmXsP*C?4&ijJbWJkFR^85y#2EQ8&1v{XGzAr${h|nrgD;GMmEA&HI zC_J3pjKMkJwU^G6So}r+6*HFyhLtGer%r)z*J>|5sIMFORhFF&aq91f`sHB2#MRt= z3BOgBYFdJP(W(-Ni7-fCcVx%%v^ih(L#Nc~JPQbW!(k@j7(7H3NPpTcMl>xt!NoN6 zN6lQosi-Tu3l(Wt`3NR(T8ahH6dhggLYvBnEibnQ0!CaC(h&M2uyh?^gYanVKB7Hy z3aSjm=0L;QtQMdt+c$NBIbuc;chimsoUmH;vN{v}g6zX6C5mCEn>YL-H!}U_77Pp1 z6BXzUFjyz^U&u|DbkR-KrRWN&Q`Z6=wXs1R#i9Kff=@~M}8R`Vdq zfQr}EFaq|{&pKh|QjMxZ8#>!fK)0)(-2?T<(a)|fU>598fYNsc#<0=IEa-HcqC(?VxnO^1=(%K8>C<_x-Vj zAu+=I6X3w+wv-p=BHbk_Yk%@$dqaw(GUNr?+qb;<3sfMG7>;1L7&^5Q77^6Tuf;x1&^hpfm7pLF>E4%kaRj6iMRw56({-sL8H%ZJey_LdK& z>SMQnBOm^81L;RNiz^@EQHRr~)o+uwiEO+I@qu06^-LHI@JuO2%94?(smk;lPo2TT%;TVJ~ zAAWkAi?uFwHD11(e3%5C_1olw7ygE{`K*P(&C5hStW1*+%aG(wzl2WiFcVv! za^(Zs`-BdeGPMq}8IzZR9u!JiJ`_pI)wmDgCTYF$pO6hahZ$@|_wAdT2$+4z1~v;D z_@VpY?-*)}sb2Hdw!h{}QCq*g{A^Z5s`dRz;GEQN6pI1IPYh zH(z*rWN5v&3amYV_#gy*sFF7@ zIBu_;!L>!Ob2udJa~H(T0>usvm#et16r)tD$=*@LpMeXm2+1)$)v%pe*W!PIw#=`i3eF?9l1cpXv=T?h~)kL(hZ@Txcu5onqfbb(kXr@X!{qSE%UEf=o6q2h>R!Rt?K(4n5Cj}+Es(ti7{VLr zpSTX(G*K)4{3X^7_y7;`k!I|6If_Ev$wbROh2nCkJj`KQx>{92<25!Kw$yg|r#7qK z-$wvEVZ#sJ262X{2`RWVDU3G|Lj;i(#7?~PBLpxprWcRJd;ng9_Quo@&J^3CdH@2a zEOa8&qnxHjNq^6W>FUy66Y9NqnM)PO}9iR_S7yFpb%OBN?kdpUo<@1S! z%{T9}{EhRnm5)D+@(H=U{ni;^!#xyVuH%O&+*DoGgo=eB=IJws}a z$wzx4xifhsKE*CT932Qvzu1yPZ26ur8W z!MpQ`ap3i1unN-PPe|0zntkY*j+<**${dSu(tEXq#Y_#e}E%mUKH0C1iX4)J6J z=)ff9ZG2nQ#VBGQ_qth~3gu64A;qCHus9h$HxcNj1KntP0-%?uD1q>Gc!|Kh zcB@jU=s<)}m#6`+b6_~nu)%4jKfa=ey3G$camMN`P(SIbp>z)r$$ry@-l7(vpf*h> zqAQ7`;AARAqh|Cg+fxU2h%x&{Op8V1@~|eBr1u*@|j%T&5!{f>`xGvAf>Iim}PlZBmQ!mdI;bhqsGKyHQPF=}vB(4=LKvM)eA0tJC0Ex54ml zsrh;d0MlwB!D(|CknoKdQ$)5DBfYBKvZ3KXHTPu=>)ImKB%%uU4J;Po#ufv64gy{_ zs~kaiX;%3PDkqSYLYMP7~aoI&b|OI@~gwO)Ezn@d1$R#$+?#I%R^5AqoW zv}u0~1{eQ6YmD6B^@PAPyVObe>hjDSX2@j*Ig5G@M*6babP3_zrSg$8{w~K%ZODu@ z6N&V5O;ry;ZN?F-8n0Yot^o5D_KJR9Mewo1@1P>^FaSyBr>ei5z6CJFJB1t`c!}VY zwcr{s`JV7${)Xo?XJrwA>&iP=WRo(XAK;g0yqcI2dIp!r{n6tP=@PvNF1G{Kr!VqT zS9DCFs#zojR1&%6a)iz5c0h@BO-EfWbHApMFLt<@&vkaB^Gl*bA8qaINldws4S+|l z_udI~XT-x7s`4v=i0={)Uzm!AzyAu9*>^m=7aF?shwEc>4y}0!hQ3ll5`hd7#Aa&GufdXKCi#jF3 z-@Uv(A`mK2-eFocKi_YAyBA1%C87S*toPt8fyf9rRFW5Sa_}VU61J<}WJWZ87wCv8 z;PPJrf3VxIz9rlaVILCtk_K?Q{ggZb8-T{tr6N*SeF+cLKq;(0V;V1Q6CCKVX9h6l*DQw7q;U*Qb6W> z6x~=2hH)9@<=;`Ur@Hd}#X%${J5-y5sX)_UI4f2bJ<5MWGU=QZ-_4T7stUFE99b(U85V53(ode{^y1#kWKZwTlf=te82Gb1L-k8{uY znYvNEiORuJ$Tl zxQR+-GOCNZr7OYcWu`h8!xq*!ege!wH7Nkrh+h61$<`P^esi>@P@O1!-$sr0MmB;B z=U~vn5t%q}DLVKfY%A4vrvt?cB;$eVtxfpGTX$Vz!2|Bwag~1%j8*|uJ5UeieliJO z{TYJzn&leIH7J`{%n1ZWY1*}@7l;t6zJyvARxR6-8pJogY=TbS|J3)3{aG& z$=t^J8M-|l&mzO1*q3)P|7P`ih~N`-9`VD}haKhHM^e)fL>!}5!BhI@($*GI`S9ye zBsNy~@wE65yrqNJ(LWu2Mc6p|%^6V+*ZVC+AW~J0Zh&h{U_38Y-42w=59?rpIzlu- zT>1oc?`VWP)PdXJgPxyGHYTbbcE!S#ZDT9cp#(K|QXHTkN>nZ$tSXQ=ltw6&%OB50 zv-g1!S4ZnX@LDn`Q29Q)f%vG61aw!-Th` z6O}GKH{%OoSi3OUi+_G4KDC<#2xlWFHEO-*32b@-8p4oXvGSrd3slcEj>%$HyE&H! z7CUX&^*iv!#xt%oI_52p8!RK%n#f9R(65Ju?mTbCbI`(Na0o9YTK>du*0?&}IhBT% zIdv*R&Ca@EwvCqa=L%Zp%vK*@y4Yx$!$fs~&RHZ&NsFg*4C5+Py?!WFSKz@KGc^-0 z1&|Qc(K%DmwvC0)eonlw##&_g`0#OF0d_($FPWBK^Bo6w*Wz%%U} z*XRTfFsg5WyhtZdpVAg=EfU03Ma=|{8mV)zMSn-1x)1nsQz22!zvnO-1cw0q=NI9q z={l5PpIFjw_3=ku7o>W9FG?VXz_J0bWNyMWq@M{(9bSLQUE8ye(yT; zuuy8}LA|1AkeD%Tgp=TE$G;$p4Nu$RpsPqgbvPQu4CZrtO+L<}V|h`P2I5OPIy64) z@_PTR&9@@j^!KTs%7e@*^&BjFXi7!uB@8iRs!8pS;d4gq>G*a!nX<2SOE9J{I{;&! z2c;f$`?P(1JCtuV14-cK2;g_F(ZSMWO^Lc|Dq8<8(J*X3rHZ-n$GbYkzW$+WUpssP zJ5e;Zg342-y5|UuuLK&Xl-@ceH7(w4c222XG*B`L+#h2B38WX+zY@&|>}g)RO=JRy z^FhbEvZoSx>NV{{3v5gT$n^ji<&y_J8%~kFjW24ismM_^ga?lAw>zrNmsj>%jYOxl znWkxQ(@ppm=|CG@%EtkTxHTGoi_CP@mC5}!vS6?jwN{U)U$Epy;Pn&8P)gPuBH18y z9+=OuZB&EdPE26-Z&U~4sXf98kdrt&IHJBTG(!FAV&s}Rc7d7K3Sk4+L8JlS)iUW+ zco6!`xk-ig6!e+KJoY~gU`m(z4M(AS*K`F`Dw=O)Hh$FTtCjr_ zRd|Ukn&2^-pk(o}4tS`V8%A9faN$FpfV9BMIS$juBTIIv4}{J~i#MDu24M%MN<4W? zsOWOkN`3s+Ub2lUP}BB3#}8> z5WFN#YIufd@q`Z4`0+eLG$sn3!L;LG)Gpexg7eL2hJY3+T}B84w2atsK+E$;glU&L zxAMUm{HY2HIp8FR9`ym30HKD1b^r`vLWJ)GwG^#1;FP=2v39arf)s7VP!~fUG*ilO z>}m08bcAFlQ8-+zsiSj(jv*~)4@KA2QS2>-iHuNx)`t+fh{*IPMHBQDwL?7AW2eg5 z)yP+;KB5*C<2GEDgY?Ax(vwMM8`Y#f961=kBnFF#yn7sE3UdZZKb*n92dc9s!56Vb z{Q!>|2PX&)wy5V9a7hz+c_r@hmF!*XB$;}{QO2opoMXQk#Pw96fJLY;aXE)Zc*AibN0oXrQIk2r=w^<;pJxB- z`Q&P`L5mBNj2r@;>`|Mq*2J*~gXNT}fIO5b1q>s8A8p(7={{!Qe8L41kwtScnJlJQ zSI))yAq-{6F}~t{5&%9Bg8{^a1V_5Qw=^Yzk6@)x)IZ_=q#66;M z>4RWqmAhd?+5O_xhnQ0@&z3oLs?4eNcuD+de{;$%tnOzqnO9-a6EQ|D2=u&iRp2y` zihksXO33qO3{y=3*;se+QN&5~aCbUxvZ73mPll!~ER8^QTu1iW_#l?%W(909bfsH` z`t&k%4n80|F?y$HIXjUmjFpb#lpD!mmyZ7C=+Ei)O6(rZ9HFtNZ8@;m%-@9+G0S3j zb65WNyXzowp^V6ukEub?A4Y8|-5+*YLpFcd3)G+~Bhm+wwLY@o^!g6ZTHn&F^~H*# z4e)p6!y!W;3I0<4E)5@dGY<|@g|lTe*UDcD#2(e~+N>^{MWBzJI=cK{DK@rNbHF+^ zD5}5OY;0zoIu_Iq8q;iSrm(RWCt$E6>L-M+4O(z!jjaeqXHHNjF_l){F#S-X2IIlC z@=%8`x~Cv&tD`eba!q!ipL!6!5Y$kI6x+UFJOfhZ;+~Z1=HF^s+@kISv!_X)5)>dB z@MFjG!eis7$M3q-)e8w9tS8zO4rrvpCWQS=M^?nTPBofV3c1_nEGUuu-vs|B<5mxn zk(0;&XBlU;Jz{Y9k>l+Vm+OZTbvz#S8u2=C{p#o<88PLZPY?UiCJu5@+OY4{DRZrt zs+&cMl0p0)$``#$;OlxqVff+*fM+@W$4lJ7I`m+VR$PIR)(UmkIJ=X#=!X*3ga_Tp z;*|02MJGF|Ou#|L$}SF62cSdXe|2`MU}vEEf?f=pE80R{SVf9a*fZFPpYYQE$L&G3 zl1cjytPXtIU>Sx^#JgdNLA zYW-Ucn+OQns_P#JpU48-9N46##sY|oCRo0x&IJBz0a|$Dq^Q~ip-jR7AqoD4+MkLz zXooHVHwyL#Nk2de6Vz)LvnR6C{bb?d(3eOQjwo3Jk(Pkahej8zpKGsYYpw3@i-~8g z)!l|_7>TLhnxsr*LRmv$B*r4t4n|=I2A@ zk})qY6ZHnm9_mOi3hH8i;s=7-))q9xePbOUhQ=93QCUT<5f3-uXZ{aF_=ezX!Ty<7 zkP-3&8!uhuq46B-x?Kg+5=hajIX`!63$Jm~oRW${&(YL?W zMvg=Kdez1mqq9kU2F~ai`;+wPh5ferxNA9M6+0#020@cAs+nlop^(#&KnjL73B?A! z8jjyf-i*kg*h;jgPLb?AaDN$%pCdsA7L%G5Vqn!Hu3T^fR)gU=dyP5u${@9U~+6Qbf0VFP<^)Xb6ap;Dm)Nsl9opLY;*Y2yfn% zQ&st;@Dw!tD|Coni-$qV<*t7qHQ`*_(WPz>T?cIO4sle1d19lBS|CiCM-}+gbeYq7 zU_R+3-K|E`=kWUq+ZNrA6BP?^1d={IZF>6tEf9K29&4w81mVp^XT(tby=ZydsRyg| z$58U=9zM50GY=%aukB=Y%_@G%l+dPj;HgQ_avPT5B=7o$Mfsla)kxRydqpXMpS4oJ z`HK3ghS0SHSGA@CPD{XfCc(*-E~@z5P*a`i^QlBjuQz~S@2eC4ylC%lHY2rvp6-WU zr0H+vEom?0|H)x*`O^-a$NQ`Meb@Rk>`^-i9_wTutoEUiWby0;1?Va96&hqrX)zA+ z7zg=^@aM%}S%9epILC^n& z#U~SDOLD?r0DHLe;j{S#n2nqmq55E~1~VQDV4dp4vV4!VsKi*atKTlHUgaWU2JC%o z1%*_fWbrzdiq=W-FV3l=4a zmomZ2V-8+^=iudQJ`gXr^TEc;ioNhL6OCoTNA=13#mA{E^?!$tI|paS$8+KA`1l>t z1t0gxLpnYL6;Rpt;nWfRQ42+G50Z6cXMUJc*?#5+20DYqjEP+H?Xi@ z51eM886A%~8$jH_pal4j%VUt>2X8^Hs9E@oPy;!D4&%@s@=Wfnpgm00Bu@t zG@e49#CtP_^8vHk#JZf;Ww9nG7isKDjrFm44udcncOW_2c>BtD$J^trvBx_;bG&mg z-nke>S+EjUj@^N(97f^rZ(l{|WJF!1_;)$lws#`TPUGK)4&N_*7O+%w5&3t(=HCMY z!oR1X`SJ{?3g?zw;M~s#&44NJT!SGZS9F0MBH>tO z3#?4un81~ZNYRrn<*Bvdi!q@RM_-fsW$byXo&ExkUvTui<@Q!SRBkjHn*|+^2(+f$n``1r7Bfnigy$K5}+4R## zugVVZJCQE%j>&@qZ<+I)-1ck`my_^MS4{1f{-v`0=tI8$3;MsZH$KE(cwp#$@o@)B zIr#YB+Y4VFlpP;OqS>tUk91A{SNzZDpF+s`Gypl#Jn(->|L9>h`v3lZ;XRC{9C-g9 z(0@^Oct3i1c6i^3bWQ*A@L$qDq-Pd>lY)2Y{}SHs;9AZs@P7X2{lfc6mioVg_hI0u z+4#*_Xf_*t{{ZO%?;-N=U&0#_JF9=9^D@@DAASRk=zng1O+urY_z-?`ig&;G7{*c# zKK}Ro<|a^FHherfD?2{!M7pMbd2sOY9sLt&^e=8=KioAuMqMkt;vT2cdq1FW1xk!n zqwu#LN^cX*vDn09WX}>~*-|_QV+A93ev>q3uEl9Njh@-XIQqu=SwkIu19_de8N2dh zqj4@R9y^EUFr7m=Ic6Ex6fC?hA5lA>8bueD;U8EqrQ1F=roUjEx7|3e^HXEStHycV zpBfho$w9tZ#>uZ4x3$m%S%P}0 zl(A}nXZQ=@zPJk$*5`+gf}i-aX+fg%7;<=$N_Bp^_lH!|HoHi&RQb)S6;3QE-zTH|@pkzh@yP1(x+^=7@{dDuJZBwBt0>2llOuol zaew*D|M+cx|9#u{{gvf6&-uW35`CGBzQpkN68?0*3Ooe`1v&WRf4Ta{{Ws5j%Kng_ zJ^4GQ;&#}brM8D*#7s;oAa_5$QaHC=O-kEKZv3uY$>+E~oRu6~z8+Vb(r?Zm2L9dstAc(t_)^xnJ`1R*BwdOSGeXIu6f*=tBflh&^6PUAr3E+g^~@?gSN zf8kN9@=%?`yNA4R++ZsdLaE7RlkJIZfoLE62H}W6O5%B&&-L=qHWp^*fRFqnI|sZS z>B0dmd2l!&*@2Jj0Dc56EK~W#nlkR}z_~fZOFj)`x{F`3?cFr|v!;FGpHm3c^~V2q zg!c}XrX%PTJlODFUzdWnLh`r4o2JiafcKLg#UT&K0EaL z^vw?alhDO%`oLk*b@;~z%ESL_=)I#%iti!|{YG|H z7{`T%dW9&B(w=1T52a7yX}uN#Hku<|&?wz!{=rfI(5N4L%wGXfeCl;`aO14M1alXh z;Gk>E<{jGMFNJhkVp^?6DQd-xsb~X}D433%DA6uCkiDT-juYCW{?d%Jz2@gV7w&I- zK2pfuE8-|a;OdrE&fop_~2YcxKO4(;u@1?z8MPqC|OsO^hw zSlr7+@wn8YP)qn4BB09qZS*$={5PBaI0rRlo4@Bv3z)yP^5D>4;xO&;g-2wwI;NO= zDX;X>zmZMJO8E=ZN$deR5yxguTyFMqj<=*@PLMAlN>65ID zXNTB};Bwg@_MfTQA@(n%3&($59yG-CQd!0rG(6N~k?vv|UoE|G)@!o&h89J(-ptuY zZ_ammQ@j7(*z#GdL^;~!D^+%^0HioBvls{5F1m9U@P%4fa>(XCLfMNSDE0 zFAw_~ELe8XTHmyFVIJ1MV3XHUBW)z^tN;w(7l<#>l5uSP!DbRFz}9dNSKMZrl`jyt z=Kx!|g4_N!Zn3Zi+y+>_@&z8mk{h6=V68PfMo}%mf+J^|r_GFzED8t`38cab04vGO9d~%)$;hhV7^g;k< zoBPRK4NcR>;k1MP7CjHA9i;DhEdR3FdOK*vt#8mRqw!Us*5=%MCXoiU?z0xj5MO4; zIxwbWFB{Ttjm8RLPa)!4@K_qHDh*hp!P2YBYOU+xt^s4=>T1yX0_&+&6`|8}YGc=7 zJrx_>u%3Dwn&H`5P>ycE5~4Rdw>WiA_6c+$O0xt=E+hVEv~(T(O zzan%J*4wX^_2F8Kr|n#hhr&Bt5VXEY7{S8_e-^lP#a)!2p~Bc0e#rb9WG-1 zXRy9Cv`e|gq{>wSj7A=YMGdo`3DX;PcLG-LqM};sG}GF}{Xp<9Wm>~=RxT6=6})LH zEaaIR*dyT+mQQ#>u|8iO#0c)-F_Y_=p{JKSWE1ELIY5A52s&#&xY_U+{z9^vR>4C* z1)<~>`~p9?KO30_G%PGB4EKSV;4c$n;aHr(YgY_T5br!76~d`!X8cJfNg6@<;iYes^e)Q+sBcRxU`9%v(pNO8Jt3!}Flc~{y6PRQb zT&mxGfH!Ev{n%<>Gdi%3{(3sU8r1`j)wy<0U>VFVuq@;%P<-zwco#qX&#WBy%^-v* z9)s^FRqz#F%*ujKnRX!BlJ{uA8f0(Vi(iMn?|}9Q8y|AX2!IT3y`J29efS)@JV$}K zht906>u;xJ2Bh0Nf>PrPloE40Ez%ana{Y63iN)Ey@03VhG{*JUD`Fv%d zDBPdb=o|qo%cH1%5r}L2_XS40#_b5QV1GzOU;0b(7?0^eXj?kXr1IxTe*NC3!e1h< zHa)Sv{Iu_UFYNX1>-FBy>%FMgd#=1|{%SPBF^yA+b9iK4Upxk5122B*o8+t&#&a!^ zmR*tEKQNY2CpYh=r#t5fgz@;T+m}9o-$33A$+yj9Yg`PzRTFa>_M99(*;wU=Z?QF( z6+X;iJMq%V){*^<#=Dus=E5JvvCqiUu;=*jGsdcky3E$lA~%1`j|z_u7c^9y92x-c zH3CN(w}w^X0@j|Ggi6r1zu6N=wn&8`98}M$M;;RzI&ylrs9|BwG2#CB%53ePW6&{{ zKmrx@{5`9nr#dNwIQ0CE%l{ZAHiNh~36WyYRb=0Zg8}JpAALKTlpxdQz_D zCpP}gj71mG>j_qv0LZ;Gog4!XLh!dJ@7J@pCeND7Ie4AS94w zB_FJUF}3_YTH&!u9w&F2R&l93*0zX%!)Meqc}H@qBjm8XCyRk^TD4?%p;_jLaCf-Q zj9lNDf8AjJ)3DGH7gSt^V|J6pH{pgPGJG>Kx;xK|O>PNVxtz2(!C@3I4EbK!T7RsZ z7mbG^f5S+RcmCmIq|s4Di3I$snC^VclTf0K>IT`QYOj-JN(nP`MQfd2AHUG#uT{EZ$KSr+C6g zP~7whB>U6%oLK%@=uj|v=6FUSMo*o99|Y;faA#1!n&u5y_0TL9VLRH2YN=?NaM%r(*4aCD5wdyUaYzZwY%vaEZ_(va7Aj+R$P#!QRyCY}L7WJ7R|#l6 z^89Q_5cx@i8Q}Rs0G-?#KNx-=ZLe#aq_1Qyb?p*t?*UC{H9`~+s2#4DBVAv`X?9t# zvK5N4bx+tDm0J;JBTI=&aHBR7n;dp!Cn(VJmta5QFmcFO@yPBXdpo-|(QCUj zO{>E>k1yHMFfy0?-s%#5mTYYpc>v!lJLeCAd|d_pH!Y_**NmM@ariN~mp3t;&zFmpx2UK8i6=MrLBR*3~lz*mKT zHI_d(ujEE^+xCkUPn?1(V*_*N7I@UVS8*#y!Iz8>q)Xd{F!pEkLtE+ZpNvU=XFR37 z84K}jud;vV2CW>D$2lNxD2eE>Ibv*4edXVYA+xe$KEwd7(E+#5TMP1?Z-CRmgyX&! z7$7s+B8$8p1TCM5>}OwhFbZ6EkRGD_-HeR{EUMrklidR?p_66zPiL}Q11?+(-%N5+ z8CeAHq2oph#<95#09VOLrKWX=ogZYn0r?ZyuMfMy>V)#3@{)OIL|22vXt|ju0lZ}} zHIUz}%Y}@7ATL91?2m9R9p!CxfI*ORr3Ob?V6J}|It#ogGzs=!&>92t2TIg)KvBSI zuN~gLk0t#3gkPLS2j~V34wIIfUIXNHrCMLM=0G2Y@%mxt;$Y<$p(~)z9hfZs+Q^5} zREtCVlEt6k8Jok8m;4Q9dqQK3RpX&Eb(qO@$>MEkIXfh0=yhY2kt|-5_Tf?eVW0_< z3;nrSM+HP~;2{rnKpV(1{$u=RpI_h-B{;VLXM@Ae-esPtpgR~5>`VeQpdN@8fEk!e z@jcCGs>26h1PreT(PEq!$D7uc=-8sfPNXsT0SnYT zRc;cLjScnvk>^6A@m~aD%n$hwoK|iyB6+A>8~BqjnOM8g_%<@_y|TeQGO)pRCt&g% zC}HP9ET06eJn3>3j8+^0rW;&aKh%z|Kre0m1|BEUBJ~^e4*CsgZJRm*lM@BQAU4v; zaIsyb*K6yK#Q4_M8x13Kyz|}SJJX7D6jg=w*MuL;k!LtF!g3{6OTZJfjM8s_Oa0?43&tiAc$Nm(d91Z722B8Qo7?FNRH?2HU%_5`e-wxH_J{e6l!$>jS zZzUL;Sgto3m!XObV)=arvCyYsG~)c2tiX_Y3zkx0%9lmNl7Ep%4uO8 zf)1RaPmfOPeeE-w+s%f7hdsKRLy#J%dIgR1P4l$E^If zrhC})KVK*I{Hne|>&ubTLq*MfwC;x3l=wCwnQi9qSIo$s9OGwS;vL6J*5vqOzJEq` zPcoMMi#fFM|F4k}#J2Q#{08#YBg`$??&oMd{>KaBIG6`^w3{#>9?DGUAIE7z={W|* zajr^wLch2_Jt1C>H{XvwM9=ydKcmr!jh4A8@^1!_ZI3m3h9;9szk)RO7&l=d*@F}; z!RwUym*7q^m~0!(;hkpWE0iCM91RuIjV8omc^VevgblfU9B9c^WvDWvzGWYAP)pxo z<-_=ozxAE|{?!AJT7AHF|I#)_l_dbjK9cX>4fv@q@Z;`{CV1Eb47!|4m-qhj+Xhr#S)`&ggl>%V|GU6Q##Hs zGxIjs2dm<2wICf7@AeS~#bG$v7EH?)jghLN{P;gG9@$tM^A|X!aX@(SG?eo{O}|aD z`1h&O$ek)(5WhcFTDN_=na9%W2eUMrN)}(POAkTYoKzx~J8DW@<@e9^h!-4 zOPY4$%cpD+7h|l%FSqMqJw$-njd$y1P}bS4pe$}O&f8$3FZIgMW0%iwUpygqy0YW(XnBELb+zUC0pxz$`O?_}}nJeoGJ z@68xo07hvi1Wsr?47P$@=j1c)rlxFOU$O2IhcndX6QuUG>1s-4S35w;MLF4YC(>v5 zS{?}nO^Xq(dZcV>u35fGz3?w;`1cO|14@`npKrj=4Cp0^f2v8)NH@(|u?OsC7yb${ zDy*pF5L@jKK;EbVuJEZnKJ%h5sY zBLUQ@r4Bv^F{)-q3-rY#B$BUUWG*b$Jm{oEi{9WE8e_&LVx>mRDp|j&*NzsH2g~hD zo?l2Vg2ygAY9@jyc@?}efOG=@1#6DpnPhA7Fgud(Id%gLbn==#FO~Wc^s^YF@UOb{ z6XFBk+w&_lL9hv{Bk`ca3RQ--h`&Db zRTH+)lok*Y0S9Xg0IZmWe|$^~bBsn3g;CmWoL8_0#Yv36 zVKuk4@S`Okahyf*(fk-NZs;LFm#SY~h;#Ws#a?*FV#NdSQK$b7QRI=`IpH(VtxNE= z4gDJU6INLIhH>7j2nT;p8iQM62BN~>VmSDxHPY@I5)K|d$tY!e&oVL9-brXLfxC{2 zZ$-Lp>U&7Cc1MzfjAe1+U?zxbiy51eqbBz7&_FnEp+j!rC$73Z$%ja?Xx>7aB(dPg zW6it{_?+g$Yl;z3_nX1k@W|UeK_&#OmfGQ+srCKO{KhpPrAS-RXT~+?g0BcedwZ4< zdLO@U;BS+0-kZkcPUC!pxxZmde%mWxY9T1!P`+KQk7{@t=Vp{OYyMu-zgbZJ)t;YcbKaaAinJ3X2eU&gpc42>-Ovc3s$TjZo$&T~!*Ws^Y*doRhaeA}Xlrd8am7&U3!iaE zJ5(T?ACjZ~^AVRK0nrV}((YMg#&E(zvhRp1hlcXoeL4NjoO&*18jWM|9rivy_)Y6@ z)TLUSvbW%yq-{oPp(ClsJL@Cu9*iFDYm|W6Sh-=|M`q3>STy4*Xgl73f@~Z|`k(?{ z(}NRg=v#>mKul3;dY_QP>AjYW5FIeBFVMU*3hQNcy3-NvHEj2s;q<;AdyjUw{`y;} zM{MeC!HhJ8rMir!wEqj-B(1r?2-qm=QZ1rttdK#o5$HYlp$$E*5g}`+PrK&?FeG*W zkNwG;no9+S)@cM|)8DxC3m7v8m;<1)Hc_yKoS6`v!}@UW65wzqI0rM~;GVN{LS7f1 zx$qO9Kd`{plHx1Xyq!3rvSe0A?)6Yo^~zv2ms*y+h9scWRx8(ZE&nnICp@?QgL1@% zghT%1HGm%+Je_L8PJ7H(0ocY<13#_8l#Uh}s|J36r)D!Z{%hpKB2_SU=5wnlfM3Dg zQdPFT2>mb8vOBW-y!k`4?CpDRjmX|*x8paE*CpzDqF=)q-uiqq(q4e=E%5EEh3oNo z)B1>}@bHh#JlxhjIZvI9uIRl&M&myTLNHgK8Jn7eH8c8kP6-lquMo1IC&--fd6vJU z`lOs=?5PKKZ&GJWi$ph8^+kWT+5H`P)O7|@uv%9Lqa?pMFY%N1yy;L!p-1$E8X-fe zw1;viPOHHNn`NInLqXQW58LyONu1E0cX8s__Pkk%W7_lPB!;x-%}bQD=Y@E`ukwzVT`Vz!KX zrE!j%=>By4or}L({7u1M75>h`-%s!dO`>mJel~@;AY0;hN^=zEO!??_RAi{d4`PxC zN#2VGtdf=_J0rWX(TTPxfH>(XklNi?{LQ@ztjhY?jV6Ae_$A+3L#3DSE&9Nw+#jQe zHE;;d?Gd^y!9%l|ul-A;5mJP`@qP_WCl=lYFOx9JAyRmNF8tKMzId1w-B)R+={ua# zZvuSQz@HvuHyy^qzM9s$vJh>mL-A*DR|j_2L(>H_yA`#W9qphB=YE}r#bxxzGaiQ= ziaj6Xv@M3M1tT1RG0ut2JnqFp*vMYK=nN3s12} zf4cC2s=;BteDL9EWG-cpt5p!HFLpv~^1L4i?HgHMcUuoq6@V?Wf~eFi+!-6Vgge8t z4r$d=U2#fE2n0u*9;(1u#zOI1yTZ56^y|l^^=iGO&?-(7o$e8nCrtl zlOv~K4#1|W9y-C8vK|k?p>8yBrsX$Li7JtA*Yb*?c#-W8oKXAN& zW_L5Yj~_fd{f2Za4PZa!&-9%tf77-r%&o@- z6!xW_P=UXA35_m&o)D7Q0Cx)>*Kd=>?VrQImH$%l>0rxnPE>yZ-I>Qe7hi-EI!GMA z$h7#olkE68t95BBGWMK_e~OH8h$tBLYqv7g2p_)_eqa?`Gn^~opo+oP2DlUI@LFAo zdtd!l_4-2Eg=?|4|DiwDz{$o4?V%O1X~O4F^yK}1f6a4BP4t9f@kJ0Z&{X;UZ3#uWjWxbI*zNng_%=1 z@Xo5-1pVF3zNsgf`o{Wu%*+Ikct(TEGDd^`_ewBUt@~~G*l_mGwtrHGR$)=@D+Q7T?xz%1TW!_DTOgb&F+sbkjhc4&xs%1G zvr0_ZvelH&XnizdJ9uyu0}ru)%Zly)Olx8x%INzmfXDxQ>` zo?4RQQMuRSpIASfP1($Uep`R0D9*Lea=sKK-LJ9j(B=s2eg7bK|Iv)d+)B(v?ItorfaWD$7 zl7XkNfu8)#>nm@qOxKG|5lOjQ8j&`Bf&2SKkA2hz<(Gnh=FVIMKg<1ekR*MtuDOF zc(1DUDx)kB4}v2*2yR%q#)HT5^^8!UO0L$w2@uchewr)^qQ{Ivk)bYSRPVMr zP;*&|#N7VEkBGjYSA~eXP9CB~$+R{faSf=Q`5L2BaSVWcrjuAYP_Ilf-vg4xAt|g7 zNo-vX)47eK*Y<2%!^oo~o)1iM0Jfj64+SW&!P!fQZ5^udL)2GV4V4c4155XoZ(SY# zn*1~<^>V{mvUn=G0B20H_-BD_H(7kCe7i<}oA-e*3-%+0ID3e|4h+bGmlzjE z8BTGi$@6#=CbRhsplm!99D0&@IifOvLpXHd!Y!kx=fEyB9(mqOL5%WE%g*AZC@Aj6 zbRJ;yJ7>K)&ELb|l}Kx$`T*Po2iSVss}|>|fuE7TAs7XV^RY=4$>K+72ji>y4Bm5m zISemF>N>lO`iG>3U|x?cRF5+i1tVX8c>twh(Sv>Ir;Gt8!4a1AknO(AuH-&!_wzDDqOqQh9CsnX6j59AA{<^Da!B-UOp0nWvn@lIiE(5 znuIy&b(TSbs__;20-c#iR9oP4A)hsxLc-k)HQ2t%(rCI^r%-?M;q(f`$)F(&0Sij_ z5{RA!|AC38)ZFBgg!76<)<(l@Bxh{b0cE72XojO?O9{T!b7h9!$VA>5b;INpX= z`>v18B0Pz5vH{%aI|XnQPC`nE74tS>Fc3AjSj&!3vD7dTHPDFKtd2$g1Oi81Lb_Ld z^|3VTRdajrP`Qp<(7IGP#xKPfZ(`FJx|M2G&mo?Nu8-$mx)a4wgds-J`*!d-`lRBI zRqz9obhgfnHm#6^Pvm@+4eFczdgM=lWc1z_GVAG|gPP$AiJlKNSmn24V}~ zs(u=-ZT@GNksUqC><0A=-(kW9Jb{6BCv@a(+Jt_?NuBUA)T{WSIC98do{-Vu`Nu!( zk9h&>jbQ9L*e+YtI}{g@vw;3J=x24sti?vt<9xD4dq!KE7{7HQeLdD_Txj}&AI{l4 zL{1Or#uCal0DN?z73?mI4%jC7D?8^w1mMK!(Fk$81Sh=5Y7xMB3BkXu8WIq~5i1eZ zNbx3%M}W&&J)As;B#RGyUnb9kpJVd$R7Wq(XWy{n4|4JK&>>3~^+@MqV|&8jFw0RA z?d5ZKO_y4FAgJO*=06tsZCdM6dyt&1@VO{#S}{Rr`DXRk^?cQMw=~{k53U3NWP{Lj zoLwmsf$|AmbSDLQ5wHmw$wio;!;6rzIv3JhjH6`nWhepo4NDfE3i}kiq5U&*AIyIi z<@{&knE!ZXjBVPN!D(Og{L4HK1pMC%y^crz#JG*@HHAGZXcrv&Cm-SgH%uOEGxKQu zf@JX<@8)?D#}ZsOViKWKaGP|gm+`EDxCtj035%xxn@qbmdzJ~?j*l7y`;#vhlp>NJ z2N99=H|pxVYU57Si`$AIOCVzK<)`?PsI#gTpfmlf-5pg60Cbs6o7G2xJ9aX5TLV(* zh1vk+5?KrX&iN#_Rc%&>q5pJUoy9z?bQmhdy=wI3B0h$->{H65WGP34`z})vF>`Hh za3MHC7-8Gj*8$H*RNK5@bdebu0W^MMG(H5xH7s20F`DitMkB3W^-h93tq0@8>Jt)! zvENa!n9n#{t@afs;-hrqoB znnUCv#70=diJL%JX{@0<#Tr;+;`_oL&IVD~?4f^(JxGS!^4AegKHAzq25C-A=dNgeNKO}0Ze~r!J;@;M>L|5Vx1C(6> zl-X=!qiO?dm((NNoMEg;jw@18qQh35MjuE$x%n+gR zv7cnTi~bhb17kzA;)|&9h?&Pm-TqHQ*#IrUpyNOBQBpAe%gplehri{0BerhnsVe`* zzvW%)(~*VeVOXz*a3woKjzQ1FScSR;m0^CBc2osH%N}(S8t46I;lrKvCVo}BfEOl* zppJnN&1R{{q6!aJur{iwU5T1IL~8S@%lH7N9OwhhbyS^)x;b)KRK56%wq#pyIxwQ4 z{XuZPsNZDJWYq5yyuN`RK~?iY^p~nP5ls)G3J>e3nZW**w{+B;$A{kBfK07T>rIQ~ zGxP`alB!c^1FNztP|pr#^-wyVzynSlTIJe%Uae1i)fLhM!U(Qgz^FffK``hxg?&y* z;VeED?WEzy9&gG&K_%U*ic!K^L^t$dkwrldB3=mRBJ1=u?X7Dv|+ zt1#AwC~+cTo9+g>C7@9CgpJ!RdNZ^x#u<~|A4V9h!#MOA3UttOpw#e8>(6xV`$%gCSOu6FLa|g11@L*ok4#gEbpv)E)1$;KLPoX29)VeNIIYCYjL) z6Vwcp)4C$UyNmo!Lz4qTgs|V3d)XB2P&k-*ilu)AN4%yDBrs4)E9k_W>&#E`5Dj+{u8z80L4J` zNV~s+X+jaC>rcBGK@&+j{jX+0QU^4O+p+e;$|5C9i$=Wqr&Rx7&B+t3I@H82g{WY> zqN;?E;9VV6hvKMWx3{yRRfE(8sOo7+6#&Xy6_j@q_h_p^)|miY;hvc`cQ5xT{j2&U zL~X;sjRATF#%k|bNthP4^4$pP!G^3+hX$kl;Z}0K5d&riK0#}A zrmSxg^cNXh&>8`oA{ae7V7)0D&hH{%F+3lKXOg@oaLz(*Jxs*a#!j!b{?3-5Gr`Gk zEkbj@<-6+mijdGV_w{!qLv#_aSB?x7$bcUKh)rYF%`*q#Z?L)_<*>`&tJ*O@-Hq_A zoR?@5t#fK)hT3Kz^z7;2_g1Dqne%*sZ((WqZ~4u(tYU;wZCHDy>HVy*y~8q(oIZ-FiLzTX4a!8H4#$-r~wz z>nQ(o1!%ot(Gk!$pAmFef{toqbdNo~@IwTF3__UJTT~y6W3<&C;PsOm{Yi{%i}))z zfjSD&CrIB9bHcwNuDk?VYz{>CW_61!Cf`W_1}i@`B9B3#V)|)FkN-wqwy1|B)6a$q zHelRb@Hd7h-8+={LWB~Q6g1+>8C*;S zDf1ShKbe%0GAF-9gnXNn`3mK@e<-_v`S(1`&6J#UCn?tuHA{?7MM!wB{yY1d^|Gif zDe0cFwt$nvN(-S;T)!vMrFjRXpg(#Mj#=0eh~7jT;)fXXH;);Fzrk?F;J#_$;3^uwCr-8bZ*)LN>LjNPI!|Lj1NhgU2m z5M2JBR=xyK-K#wEn@o4=>qQ^3dcP;7O?;yAI;c&IgEm2DKeUMr=&(Zv9b>dMaUDZO z2yLnqODjaBm?uAU5Z$8j>!_G++w4Qo+8UIg!_WkqfBNTQqx$?Y!QtD3!@IGR7I}yx z&It{d@1t>kf*+hRXZQaTWWuw=tDDJnm`y+dD=LP(+bH5=G6ukg<_RO zaGU$xfjxh5T^;rDc<2r7Q4xHkX31-2>}Gyfm*6`^f({`OZFWXH`I_T~ajRS-wOt2! zq?4TbhuZZ=78ZRI&co#@HWn=Zp&9t-#ebzI4GRZ>aVuBf=Q?Y6RKvo-p72O4n8p0L zi1oehIIOfBtR8s}lrVEFLg*QWUYLOA23q+@dZ;vZ(us^I$m^V*jE@HZ%G#nNjFeSVAEvZqI1Sfo1I{ZXMXAviO7>t6HIu3zRSzGuuwV5Z$aIBkAX zU!~@zX<~o+>d_pcZLpjQ%5V*q{pzd#7906XN*Ut;)Ob2nSW%Ze2+j|)C6$C5Hu zQQHeEcQ0PidkogV4fu}5SF`o)JarLDbQJszDf|y-{5<45I%DNXpfg@&Uj?_O5cy=g zlsX25sMX#47P>OCTQ-oXfs(krDS1Ny!dS+?`822((14etayymp3dv>!w_Dq+gqksc z7#sliJZAi;ckmJ|7>*u9hn$Fi0iGr0$<-X48pe;JtQw8mSS7q+2MG)?7vTTAgMq=g zx^s;v7?-^Q#s!aHM}!lDdMlLU-#{#Bz*4^{Q$I&>=)Ukt;$@gXy5P|t0XEUWyBS?t z`Ss$6du1NILg4p4QiC1&n1MOFeHU|+B~Tgo(fuk@x9f*O^*Y0Yfvj!#bustyEyP>} zS|<(N@YC`y9sUb?8N^OyrI(}ZN*#K6)2{n)r`02!Rxh=`T$tW!owU04hne&;@F65P z1ac;_$Z}yv!JSCvf1r|x{TTlzRA84C%LBbP@hO-^b~5P)Ov%xQC~xfed(-+0xfzX7 zM3=m#&PCTGe(SGf6v60Uz51tA|Imc4j@H9QgBAAI3cgj;mxKoOwxE$`knD*9UcKr* z?5-jkEI{Q5XqeSeH7F;?X5jrRzq+AMb#wg@2#9%i2eI;3VXrg0Y-WxI28GYTzk|co zC~Oz|q451DSRjq>e_xt=?lL%K2qt3qTBv35n+0Op7r~BPmB6+~cHAokVkp4mOOfol zVk=P4kpr=UD_Dc}8erf)416z1@II!*J|)2hM)jhJTr|;J4y2TNhp*ZA+Dm_?lLLz` z>Jik|uxJoGpsr{Jm$ZFp_p>Q&H@8;}@~Hb?WWT!9GNg+e%WmH-Fb;FF7yXc4g!k+C zoeK(YI4*s^ggLX#yu5QIpa4p%F!Q?92H3gDw#pfWi{DwJO=Nf;9CjUFY-P4U|8v8c z|2PRq3iks?FO75mof-x?tR4r?R~!4nTXfnbcsd$}w0h)nJk96pUm$MPnapgy4o*^V z59?qJ4(K%f#|B;wgvCS1!vuk+jE80bXFcuR%c@b@;FqTceDLCNDbmJ zZ^ue`c}si2HiVbj5hM*~w&MjSbEqj80T)#0kXHSXQ{5r(!Nm>gdx(-&eE@THD|oG% z&eyxP11iU$kUH`Iq3lfHqb{xoo@5DxBW_Tlp`t{I3I;V5k3gvIl7#$L5`rQU@3dN^ z)mjQ!z=FD%AX$H`cvWe&)@uJA^{BSW>5+htAj)M`(5iT}otRqDwivXs|L=SA+am$g z^7(|F-^`o)&71e$ym|8`)vR5gJzq+)1$3WZ&weGAJ0Y9iKCu-jCF>2RS^E-I1LU44 ziJvk?s|qPq7Sq#FL9N_;Ntm0=72eXb4yW;&f(-SHX6qGun4hRFw_4r4pvs+Z@5qhv z_;2wGQ4V#7bB}SAVic!;C0ed|cnzFa=xN-=3W0f% zC*&Dv`HGH6iwG8^Em!PUGsR^eQ#La-Im2~wqJ!E)t|MU_9^l}P6+f(%=^5V5evA15 zLG^v!wBQcgE8G8>g zEzW$+1RyBe2`J(Gcrp(Jevkg5vlM1~A`snx3PyPYNU zK?(lDN)=^i3(m@0nf`GS3_)9GVS}>Cf5YukqR1e!apU?W6zf%jtEXAlImMftvOQ$j zqr=*|#}c_#D>l|WTa$k*bOt)DY8RJ_Y6{@mI6Ps9%F!u}@9{p66l)vSI-%*_#x z(Wdw|)kOWBzTh+XkDXOuPkUn{b1IuYZYac$3QBCqfa+X?;EO+4NbXQ)#2M9C)?{9b zHuuAZgGfh<8*(?8aTG11rP_6AJ$O)W*Bw_55=vGb4?*}rMRuaX zhw3;=5dkUD({yqgD<^5}7^M!*A22kTIgrbQXiwLQ(bcQyR5~&2pIjJRQ7Cv5o9Gyq zGd$NY4Ea!Nq#PNz9V?=ekNFX zrtW9%#*h!iQ;XTcc^+-yTuPh^fgysVPE45|uuj9gf!}PdU*JhEwuKB(KoR5;==69_gsL2h!A8n!GGg7^GoAKO2njN$XQZblS2z45{LB?e|NacF z=|^kmbq#ZgvGcZugP65C0n0YmN9>_wc|D{Byegl>p98xyUD^qt@}P2RJ|n)x8?}ul zL@pU7yLK(EM{B&O!p@6|73t!TJi&zhnm)|3G?&@WGqO7`E=r@vRYmy#8e&pMJ=H zblqLke6~-j%yidCl|lW@X%1%DQdqA}$8y+vuSb+WDZPA;o?cZ{s2AW!2A@84ii4A! zvS485>9XFoF__qJE-;PIcQOp*0?$s}F$j_(o{_I&S& zVsio{&RUf<1jxKUB8>4tIuYjl)zR}lFnomKwAf39ueEAWDOjl$!`iKWNb~6-NV8=3 zNOLPkZY-=pq0v{@>wUMn5R^HTpv?Vpn8_nv=jci(^Bo&KnxJ338Gw*`UAGg>8hXpO z=t7h5(X)HdA6aj@i3n@QR>U!p?r*Z_7@~8O7+2%_@;2P^1Xt{W`{ksietE?;JzT`zn-Oj*4M2ySQ+6pphW|FVIt@8|fo$X8Y}4nf zLs4f^Lry3b>P4tNIbH$W7O2e~dNx^_12)*D*ZlnnE zIDoMQSFr`ND%@JO;MzKIMiiZx*nOwgoAar_tz!3`I6pdmt~tIvx%;y2?%|7)bU74P zk1iFTdsEqWSr5AJVjH%}v~m2ewRh$zY?S2#-x0u?Vd2Ls9BqtpkelH^9e;(0d$A!o za_BNuHhuFTh`|7y<+xX^cNX9SZQ z>}F%;3Q=Qx)j~%3S0*4a8{HSITx+G^iXv*LE-IXSo}fA7%t6_F@sRbY`S~I)_A^_< zIk6mt2DJsle3?AQ&2btxWX1DuT`ktwD@6_NcUqmxV9skZO(VDBJ@b!T%ab&|7`XJ3 z3o#3)F%GD`73-{0+u=a&$~jvGfF+|4>NBmAlWAIk;y$hD}a)(F!t znPnU$OENvgV?`#ru=D|)% z#&5nq@2o<9-oZithzZSv1OB{mCF07v-aqhM3dIf74D7kDJC5V;P;9~q?j}B&*(+mJ z9=Xj;*zx%D0CQrG>0PPL9LIf3Z(dg?T#Ci=^MD`q)-?aDH*?&L(;WYGuUma3?u!m$ z?#5K~i-*SwH4cAVtq#cW9Yq!l5<@Wlr-`K`w;ZIodjDZ5leFN)U3`j3&?Og(AsE;0 z@>>xy(~D%l_VfvV-1(@3J~ozrvnCJd4dRTc&WaY&Ds_@mr?Oo?x345149ryRBUJ0p(Gt- zzGsv8YH655J;QDEu{N5omWFzw9UJYp(R{TCD_2`$qr0Tq8$uJ8wdgEtFIlViJI| z*s1>{0`J*r_fNdtAbCC?na}B?-48-`Vc^A1Tn=Z1DF|BuZYVZCt(T(nS*XRhLONsQ zDGz@Y?h~0`oS7jnU{vK{RG5cun!&pd#&hvovH-MW``xiFTdxK)73*_4x9ff~D=FW* zea+o_ypg}n2Dp!50|h2x1BGUe4GcF|+dzr=p$(Lpi)zI%Ge2 zYQcTeq&@9>ILEb1;X&?8dzvzTf?1Gz9~U9HvCsm#>O`1>@qn3wr7_%Z1L=A*2>zzE z%rjJ>Wj?$|L60~xejUNNsI!)3$Tv17uYoD~~c<~=duzQSt0_e;5YT!^BF>|Oy|sMST&@!!^`0xPLJn*iH-&>PEN47*FhnkYcBiO%)cTh9L2G>_%$lAPpxGl%^>`fcBbR~p_SL|f!PYLjK-U-%>1uv*w(uKAfh(l_cd zd)4%lJ2L;Vfdcan8{j^a4GcGL+CYifY6GRF-39{Y1sib8G6LS5Y%&|JmNT@Duc*y7 zeCZcHjBTwwR$6fcdoDg8Bo$!hxHeRcyVm1ynxm0CcA*30IS=&$BybLsE{ z$n?M}zZ=y&eApugp9rvL_He(;0mo4<@V=f+%xR_N{^3vQV(T3e|MhH&==8rwIVc^(d4Y`a<#gUmH6b{xpk?k|h zS+;gXi>40Lx7@o^OSN|MhkLcdB_ZEC!RE0%O5_`RX83Fz$q1fPHU;lf=qFm}e^zOi zgckdo?&wzN1-8)Av_gmJwe(Cg6hi?pRLC@26uIa_fz*0o_++ovu@^VwQSD&5F_c!c zjlDR$OT(j z$|fHfeSEk#uTo_+WFyjqv#`8(akwnLZH4m~9(*bjw<_8sbH-@dOen;B_!s)8p`X9u zh1~6CFX}B|;S9B%7>^IR*&2^aPZI7e)16v!{TTfs+;HPR5Pn`VL-b~C7u^Xb#kf+A zB9$)J>E**v+lwr4q|~d5hTjs3zsPP@$ZqCehD|7J)Kx|GLHBKG?{uNuh4SK;Fs8h< z2NCE3JwY+~Qw$URKM_Ua_+jI6LxDN#~H*S@yYs$VaDl`eSG5a|5IZ z{I;w$F=t_9PuA>1W6svdp6_~eDQE1+*}cYIA1*|aIYyYzc>WQzr&;!w#GY=baqYa-U$cDfkiWi!P&G%o_9(%-Az5?8A|G^MEnH`2N3?)#Jf72d4!ecmZ!dQxXzTBnxLsWKU5hL3Ti;R~lSeBhD@ zl1P32WrsD1%U#+!SLi2BhIw7?AwK!&i)Ztqonuj};z??CL?Rn^4h^nm;4(T-lf+$P zcZLT_qU=5-`YX9EGDK3k#_sYj{1bqhnt?CL#+`jC+_w{TRJyO-5_!KR@t z=5BYl2#J<4YWyg>;Yd8`HVl^kvKzn14g1xe+6?Xm!CwW4{p`o5I0FqxcYjhM6=lCJ zKFuHoB`V0ra{tD6aK-IHOCfQEAWsu9=mn_wtUsdA^BO3lZlX_1tFmwFQO5oIlo3dl z(VH?le?V6ZjnM;6GfXZ+Y)kYmUk}-~NE64LAgvIC%vkn`l;Ab7e4paq!_}E>;zLi- zBDtstO_xq@GL@pElxdaOLsMzJ;s-3*OrMX$`{&iMm0Rd8$CJYAvi@*PWq!lO2*S4z z=B@!}g#-qhTvX4|Y_kwE1maK&Az^`-V zB48tAUTwrlHbSP+MjUA)WY%m%u8k0MvJwBq@P94)0d>3HJ!J*Q05u9UQCq%}Sokv!p} z6QvI(XN{!R*_?tU7j~3M_E_#IB-n^Cq^3|NFh!1cU{ZDskxK~C|4G+ zQ3}UB$=vZL>D_kWI}2@&afzMMif}ORTo2J~;`D#I6LV#E5RSB7SW%R74WO=^RA6Sv z(Fw|f@)>p@Guj$;Y^3Jsl{9`{z>E^~b*l;}M-J3h-N%32Mez^x`SYAS|G)`({=7h; ze_%O^V28rz!Tioc|BG>d-9wZUb8jJs`O9-Ep|U(~5FtM1>gM@3PQ|QO%=sdi#9Uo^ zTZm=oS7tFMPm>QzpGgXpd)ix^{Vw>u6r1}ilDP))fB-Pft5L7uw%`PL0fA0WK&D(9 zKg8`~pa!d$_=@Rb2h#{Pnj<^Z;w+XsS!$U`Ar`Ct{3bQ{pU@ggC8=B+;L2h(%jM>e z*Yu4XH76SUf(>hz9#G!EcH}PQBA_40FTOY?tlnVMJ}YgWFvHx)J%Lp^x%41(35{qI zW(FO;OcWeVy?0)vJ7#KTllr%G{po^MZNSOen45JZkF{Zq@23s3@q3X>5YxSe@ft+z zW}T&FB4fJ~XPA%wk!;u|*{`9D2|ZxPZ!cycsQy;Crb3RyFyx=VO;747n3&8=hV8$U z#Fih+ZQQ|tzJub`vp4P=k3>KSCyM1+?&}$Vz6a>27JVHE&e>nVA*@u$DonfeqxGfu zwUoY*meByT$D+pH^s#6!I&cSM-aw#Z?oUs2?Mi9T%_1&Tu+Zx9n*c*^7Ct32s+~tH zoGLJDJ2EXD|0RV9X2ontgAyejr6sjcQs>jCSqfQk^&-{|aTw8R_Z9RK_8jol_?E`5 zzJ93#24*7f5pHNW#nbnPupcJRF<>bwetFN5t6j?mWE5|eSLj->0{a-7qViBCNq3}3CN=jO5^Tivq^3x> zhE#uH9UiOsLWfdna@~#ctOl>rV$AR+E{VMPVsd&N9Ez_QH>P4>Je(Ke{$99qMFHLH zIK-mMIh__=E?KOISL(#n=a>0xg*>>W$GR~=KhOg`o#}j38mS;)-rE3ydF_Z)L>%j^4J;~gkR-PcCSKi%}r^Ic5`wNMV{(|f9i5kqcWYU8^o_(2yZ>8Z(=L|u> z0z3>kHSQ)v({!W_2dmv0Mc7gHyzSfJ>rjiYcJES*0gLLHgc3P!yBGx}F6Ts2TBC}; z8bL(ceh_g}`V@&lNji?md|?@)_SdR(Qh#KhVkp0$RrWWTz7qE%bH_vRIJ&fcEBedS zNJ?P$x-3))DXmhbtY7v8VJmJ{$*Go1o!^)3w8Y#_D)CAVPhT#hRv{wKokBxp>2OaS zW+NkhUS0y~D1{=gkom*S%$FpS6qTdopAg&B5J7#tSpv@>o+wyUj$o%p<5KwU@t;@9 zDVVp{T&gEx>?7EFD@MbBrVke36g{>)?0vM+EP~88b{+0tBwyfm+j*Q3U&hN;cMQz= zz4#1ly0r_JV%0w0z}rb>ExkPU&K$v250L_0EyvF>yI7S#41agD41==7TBx)rNv>&@ zg*rn}@0*}f`8o~)-sbG3NPBxB4AjcYrPay8J4V13+;R@>UCQ6{{B7e;-;>YuWu;z_ z&xF_1f0^k+)MNihJ}QEI$&q|YzI+xJdgjb6GF#Bz@u7u~Cmf9-iZUcD5Frckk%ed$i1iji!UA!eh1g{wWOmH&EQEvw zBHKdjwh&zcaf5}But0pUNn83~3sC|CZ|W_CgaxA2LS*5mkls!gh%+pNgazU^79z(& z+$Ru2EQEvw;#v!FkcHST5MK~QZzU`c7g~rx79tPH!fdw?5*CQj7UDY=!V!pN7DB=T zahQcDv=9-2xWht7SRnrMN=kYhK@&acQKxXQG+Cs_Lg52NdenK#(rA?)WoATrj7y=Y z8+vSktX3gomv&rAdOC6uPG7%*yrzGvGDHdaF}YY|hhm-RGEO6Kkg>G_?UP#*@ zY0r|@cqQ*l4%I?MMte%)pSF2)_&WYRR5L6k!A9Iks@J~#%4c`JZ{@QaWy^*}BjUi; zn3GOTNMrt{ze!T#+`;Hq0Y$GSNZ2=tUgh&M za7Ia8DWU86`=sEiLI`j(@&Aj^^}#QNnu*a$#~uptDEPHV95#0HR~oB0dWFa#vD~`< zFt8Jz^dMBY&fY{+!LMl&_ajMW2O9%`%+en@IYQ9F?tLFYYqTe5{pKi-7a5MA^{oUN zs@e8$s$BO6wn=S4<12jLc%Qalxg@P3iSEcMF(n41TGP> zj@pSVqti(1Kb$1{a0jYnIwJzNk5pxD(*^GC>shPWD7(B@%?rBY_o!yoyQyj{HqNCk zi;d~~vz3>s;SFHQgLHhyzv$h|h}kMHxi9ne#69#+Q4I&zfw@*#dP?A)2JRb$B`WQ) z-*uChf*hcHS^)!6A99U~PrRws(tuZ>kW&GVS?I|v$l0J$t+Ih5JqEDI3M^kMul!l% zm2>X+MtP-nMy1Q!@Eqe};L+FQJP4h_ZBsXSWw_(kI!Q3tL?~)4@(TIZX=A}T^ZYR~ zUSB7$q|>YEpD~aZKJL*gPgu#0m(Nv6(Hu zDKY>JLlX9YF?YK(t$}hpfN&?dp8kYfe<0Fvb!+fcOEdV4NFj(In3%(qQ*{vQO@NN1TIk7Jnk0rH%-OL&KlZsmdcB_JlbH6 z;8n9#!=*x)t~`0-%q#B{t)t;S?|YR<$mXXLbgXwtc-DH!w9#xN1t8hp?4;5}bYykJ zMI_FCB4pWd81jg8dGcJzS}4T{AC=BOxeHckwia>z+TQV)5%_3}Ey};}F|Jgkfp^1) zfbeU@FH&jD-6FHepT|(-6RS9sTK@}L=L-CnYZYE>wA0}KN^BDU6ZesJ{4tXiAhP|a zxOw20vIfGZB>GN2v*VMei@G7b<0UvFmc=Y8G_#&Lzx!z6Q7%d-#&nHagS#58-?^Vv zyW;|SiSHb=pVj!##r8;M`}?vI5n%K07kf}}EFi;;c4A3A-Nd(<44bLZ-Yk(Ba$69?;ZI ztYad&OHZUf@cyeCuL$XGG(w3XcMtCodpp@j@yP*HhT$rZ!J_kqhJ23pHQ8>I=ChAr ztB(bsMcM=U^aRL+YQpa8`N7xjiAmx}pocrmm;K8Z2vM8X*pfLds=@Gp6|ye8uk^Jf z<#-6*QE{i;;JEMSb~7^13cqu!n3W})<&D3mA7{(3lN^?+>M4X5PGh-K*Yb7rok`S+4uzNajB%CJ zCE@_bd?;VC2#W>wP^cT>p@cEZ#2SkvkmGXmYb_-AP>M&J=cj_m^SVVe^uic~%PiUD ze~}}?-n5Zp!%O%`oaq0Uustc9dz;X#O{V2b+Q+7-{ESr-am~q$wsrimL+g0-cLGdm z0um)#4}E!|8ZDjY-AYGS&oI1HbGyge`Yz(NHBs!@JKtiES~qtkL_NdF*8J$|@EoWyd1rEsg1nP{yfZ&x$AyK&q4r9{|Br^BIh5iV(k37*|9{j=Vp=0 z>m23_fJ3n-l*GDXY`feBKg^;j7{K`U%vJkol z9%dmVED&>n2)djnykZ_Fg&D4hs(sO}G?60w<@8EqO3o@?2gicE zPtJ(3c^#|It847d!YKsfQ@oS`qL<}BlYOXjwA?i10+W!6JO0L8T>o1PYa5^NhzX65 z2{ogM1!AT^{6rw+uuU&>^+aW%XY86esq-d1>2lojr^`{3J-RoKNYi6i=1G5Zwd|V( zN6dF`(v6q9kM=vrx3`N7l~wiL=dyC4DK>dcGCBO76tzudf1UuyZGVB5KJcB)j8680 zSIkODh~=*OE3v;O?3M@O?UB`cm}8t=2O17)?8=&j8*m)9Pqd&*1oQ?iZV;@lF7Ee@Bc=U zrN6_Ur@4O`On)a~P*-QRE95JtMId6itsj#7JHlVn@hKMcP63T-!JEu?cS!{Y>bUME zcD|9v8j1>Js!MhU$7Tf+*Q>($$<5T!LlmKVavwERrw^}~+GFLZknl00Q7F`hj?CB< zIw%Jd6Y$uvo@j@hUFXP57<{$meV zzZ)9c+L0A`FSFw|_Bh64LF-5mtE1vp%h0+}{hUGpcK=<_Dl5CAD4DLGrzX;sUk+4Y zH9H($2luLaAFWVUj2w+T4sB(`a?v4yj}z+6f9V3l8c6W;-S_W8#=1T^9>zaR4ll${ zEQsT_dy|_ypbpT3Z>ax-?)BH1`QKQ7U8?>i@Zw)nf6Hxj6B`{FpHpBVWx%@kr$h#Z zPVEui-9iRe1Z45Zc&qC$-lAIaun^YRT~d&_5`;=@^&Z2WL>|ibFAq)csG?$>9sQo$ zaeC^T0i4nCP-1pykL5l)?(m|tefB(m<+E_+Oqv^AAuRfa>kf(aIy2fRv1P5-^^Up{ z;)?D7^Y>fh@n3!(cVFURcaErUFV&4eR+@0Z9dpsxdCf`mKXG43Yr?vzOYLXO8K{c2 z*JrcNckE>GJ}crr?{4L~tN6NCC;^Pt(9*iP@OJ`Dad|n;$qSUO6zUhwi3cunqP;t_ z_1u|EcS;daDMHz({g6D|StNNyX=C!fcH=4xT&4eCAWdQ0-B&)+E^G%>vcZXBmnN*A zAspM@B|>6UHH>-+zD+m}%0Lg3$~yz9miym#MG;;{ku5XCDM(xSMOq!#nEiQ+q)bd{ zV2YOH5RDZLY|)|u4VIU>i)0N(%cr}GWU)odFE_vV6`bY^x&<_xMDf3-cykMp$jXys zv-x+KC4K?*a@(y%q7Q~iqg9ikBe_SfBh6`NXDL=5!uihY^xq~EcAITf5%`^Xmk&L|11qf-idH$vw2^m8y5B%l<{?~T^ zZ|A$Q{GxccE;6q!qv0G^+jY|llCG6aGF8b$R6-Oq-270Ah~+*g*?+0UCAG599XkY{ zj=@Y^4HAw3be@1-4XBOkXMR9fgjqbrc;1Wx-G<3xaB6*6g{gb?bQ#`!gg^(4o9u6B z;VdN*K*<+=xpSDO=nVH+T|f&u577##Obh{NTzreWUHfvR^ab=u3S+GNl(nf48X4ch zDe6U_&~e3w#U4Q>BD0>&z$$R<-5iC&g=X^tCW$YSD5GAdBoz}1Id%zv6-#N5 zdi&G2&CNyEGeS1$=62SZnV=CB0y`1LqH3x1*nCC; z8Mt52#fjLuQQP9I6nbi2`b4^o0E@ZCaf0R?wAr@YM}0KzzGPdL5YYi;qKDEUw^BMe1r}fM^MIyAiE3s(n9PbU$O}i+7gWlfKYddN;2}vdDUx^&-%K~L)CL(O( z4v|w-Epap*=r%Ro)|0!HCEEMxUKt(l9fVh2UH_gwTxMT%;>r$x(4_jnI#!!%fX!!b z%hWLSEANoNYME$RAYWW7zp9KnLj3)0G)p_B0SqVS@7E;~!++JxizRapWqG&uS@|Yq zKWG~z^#;j``U%u-VEeF%PU3Ukl`xf7sgea(|kiGCTseSMynPKl#QWSsAuid_sOY2dA@4mE_YLrkpZ)qKth_H=Yp)7=y_>N+B8r6ee)%65@>bSN4e%DiDN5tH@ zKo`@6$;FiYH;anqDp*w(lgy&5m&boDzq*(TJ%6+tjiYAKBK6C8;A%njYZaK1g3$4fq_vZ%G)b)+> z!49%sR#=JSYXJ-=AnQ~+6&rt)#$2@y|IK8r;YLwEw?CVS`+6{r8Lwnfeuo`6AiSGr zSSNKgk)iWF`1^!CNC#&na)GmqyQN~P|E>%Mujoq6^`=sq_M9@RxQCXmauXv^xzzVFS8-pYeEW=l;gyRKUBB$0%ZCJUW5@w&QW8H2PbOhxmiv|9IS;EJMd* zsW%>%&(`snlpK%C9`?rLrr5U`kIR9Q@n8js^xEED-d1>vvJ zul>i>hMXp#BLMCEp*xwg#N5Y!FPCvd4$U-M=Su@On!&WCab6&E4g#Jl;-NW=ro&kG zR~_ZAD5~>a@^);Yu)k=*?D1<8ftMseG57nm`D+F0K~2m(j@rye4asp>xL3`I!FP)L z6@bDlU)a$Mbb=oUBt3YIgII_!TJh7hpmjTwV$O_6Rb32e>N2R z{tIY8^d;QMk*KZ|e2xI=g&kEZI8i@lzEMv2V@rgHncvMKx0N}$fPbg`5`kjXEfiuF z+6Y;FtLh}8!A1yqvJsbQ1oGWSu!fW*LW6ln!?gu?Hp?^Lw;#h1=>92YW@pPcqA?#o-r`-p8N?EjHF+0IfP@A@%a+3g7+KoyIN>T5cP$9rM?fp)iIqoilvsFcXH6; z!UOFCBl;8z^O(R~u|F7@Tnp2@8kq9^!JLwWsTP=_3X|ithYx9wV2mxNotqryOXP^) zO5!rsR}@Xptj3SQbkUJY3~j#SMJpEnISJN$5jUNCKwalSJpq(#?PuVTlac)C0C;yC zUkJ*vC(f0dL^DJ_t=CO~)uGs(SR3*y`!~3okOyRs++!ZP7hC%KAF2D(SN)LCCivRT{&-noL_~03GqX~VE2Y$!tLx;d8B*UC zrNX}@KIER2$0eHT;tlq`1m5N{vDq5bx1xBB+~{fLrLazU+j?-w6}x&Zq%B!U_=V0( zg6_D28h2bFKqpm{bu}E%kyrz?lYTybBmF#*YC6knM)&q2ACX9?PDba6!V=|$+}?Qn zt%>#y`Ny|ZyDcI2967Nyx8lc#dlFL4Y_eD*s!4(g2%U001H_mPPRLO%j)g2%xWUqH zQ>5~g?uQG;_%hCc#ejg~)32halon((vi2iG>`SCrLq4<g%NFFD8x|vP33T|Rm$Fe84`Z87pH2LN_kjH$1jkS9o zRo^^ANLJ^4l&qh^7nr~BNs`sb->DgP*eFe|AuP-nJ(6V?kbzCV-hqC;y8~zLw>aqo zOnUeGF0r2ex>NQlGV<=NmUeA4x2e^Dr=nYAGNkJXh9sq>OOv;A=Wbw(E=2F}H5>f^ zk{P%fK<#E)MubHT{a@*Y#~;b5=pMzd-kPhn&Kw~#AQ;z6VxYpwCUqSBk`%Q6{OhrL zg4)-aw}0a0e^Fw(<)8U_&-`{gWTO^-;Rcn|663M+0OKK~#-6vOi)xpBmQYmgY22GN zrwj%`_AhB{i5a0yS?}#>h$Pj~r`yscl<3GdGf07C{8?4rDJv_@6PQvnuBI7Ngw{<_ zr!s-+*pDC}*k*7M4~rm!m|~XSAliUui!90e4r%6Tq7o8FfZGW8+lRHUK`-V&enRfz zB1`*Tmp0F(g+?u+8QFhUvPQ+hArvD-yHrJ!hIv4^Dq_N~jGmVIlJshc9I9Dh@r|H?uiuhHQXR|u!2^>bpVhAHAQ#eHqm26H&PqeuqUQ=j$H70bUCS1wXr$GK8n z1LoBE7kE*x+b9%-`9Jld)@oFE66VCoa&L!?R9k~F9gi^8=}FsRWmFg$+HrG_q!YYc z{)G*stSq5BW=~j9Rdotwq9*<248Ehtdo=6_X{1rJO>|m3X+mUpsN4gbd~`~UWybTN zM@Jn;P^@jE**aMsT;Nu9Ap`D2ePqw!wXFiP6t*=KYbuhx1e-@0uM+d>k7Q%oC6%6? z=5H_LP6WL+edGS*Z|Y5HVsQ~$tOc8+f1D^Vyh``tDN{!z8?x+lVMHSnFJu!RpIDKi_LrQQ<_A{@Dk$2Y zCIfNX7Qspi>q}u0v2~*tVXl>cmSaXHbA?|bPN%yd8P}jCEnVwne1VKo(i_it5%=1X zG}rsn67@?-)O)KWx)bY7fsad4E`}t20uZ#w8uq=*Y}TEEUk@d-HeA5W(+-U;p&gC$ zE}~am9MxuqPqSxonfH+W-?A~KK-X!LC-gjiGuIv|Eq)hI*5L;e#SW%6Rz2SGD!{tf z#Np6brLCE(v_=XMOp%tlS4JAbr5B7>RT0C^jW4){OeN!j+nvEQEvwq7%ao%J|Si>=cOU z7DB=TvB5%oWFbVOXvSLz2@8bSi%`Zc3n4l-Q)D3|ED#GV#BK{A$B8D(LP%I3F0&B- zwGeXfV0IEkUnDFLK?{-fwDwlCWafDbAz^_SY9Vqggy`YSJr+X30`V2}nwB19A-bd; zKerGP7Kpbj#2^bHsykC>AtWpiD}e~QQ%e&=-eHsLSa?L~7|VT#5Pt6YmQj=y5s>xh z2THr>_p^FKYS|d8DNa(#zkPoNC_mZQSW==#O~=g%m{)f-OaL121 z;v!$lmRU;D^<`I8?ED`%LF!y{$IL`xgrPZTMSNBOopnMd3zMaH;P zmE^$@Y&V;JRGVsJQa;d!V&nOD&;UIo%Rh?|qYg7>_1?IbIEO@{;`uidi05yi6{(VJ zNM6JVdj52AqtHTg^_@-gFX0oRT8}ED+-@Gg5CIhwF{2UYZK#%zN*yVFInlnC5Ijv> zjUIAjO#9hVujSxJ%2+2Uj0T-;H+4726nTe(Wu&AvavxIFVIBcuWe&5AX}7uRdZ8v= zLLTzcSa}s~arlntAR@t`S3q6J!T3VVn)!nBG4&MWU*-&NuEiVZ_z}%jqvU6cDavfF zIz@slCQHJn+OV(4*IaeF4QEUIY5wKokDnH;I?)|p!1GFI8Qh75=A{@d;>jd;d?^nW zX=K1WVH_aNqC_;PP@iU@}pvhR`l4Y*>iA@q2 z!M#xcqN+!fRBPl}EdYW*@Z~A`7F~27u=1ou)ZWdAF3FGqjMf%Si{b`5Dkt}RE?HrJ zWPe#-5UE*21vF+;LRNjk( z;HEzr*^CuNplNr*p(6_){zRs2vw24B96*Jdh%|GvIaN&(?5mQGecgFp0^fF+lR3`? z3nn@4;r31Bfj?Fp3-?z}-QsD)8IcA3IpdCA8Ik*B6kibe1%F6x3qOTm;rc)h-3}ao zB>vrgr6&{MQo`Di_09XJ<~VI_ppY`Vzi#TK_aU7(mW8X?+2$ zPYoj!2@>f$ERH=cqy((n501Tg>$kzNi=aU|B_591^8L%+G;6@;thY|C8xi>+tE5g} z%%la0`rkD7litk*yH8xO#~hRyuj=r0l#I@>_O*rn9U!f ze1P^raJ<23IXyAn0-psucWqLrnl|1tzwe{}YOa$-x$k($e61m!-6?I69}DGrEKe6X zE@5t(|B1MSS%XU$rqvr)LSBjZ{QDsQKmCS3+kcunnd(|Tz%R8kAo8BS-;U-wT;q0Y zT95W0tr-~40g(@KN)pif%+HsY9wg@n+!Wb_axd+;?KDB9)c9`$Q1G4NdMArZOaG%3 zBvhi}bb8b*3Nfh^XsW$bX`BNrpz> z7n*Dh0v$!UkIZl>H8$WvQREDFTHo`D>wox+LUZqBGUsgkmjv*T*0hnOqeqORHpl^E zAa%ItL>H?f;1+sx)rdp*|MC$B^Z)!21NpyUM4mfxglv0r@mS8F&G&QgSCeV}d9n1z zX60QsLHcOLU}d5v2Zh(ONy6n0#|Ce3&iaaMc!ZIIg%_Ax(cCaNucCSW;DHs*mk&O; zqWP-9hrs57FdXM(CYt15I2}z&(kekurULe4s_{kVQhAF-F~R;v_j`3b^n)bNCj46B z={tA>UY6L_5Rkzsk;8d-1bXv@o+9v;JvfTWCC9u0Lr@VN#j_H5PU9z;;g3Asyh2OX z*1z%4AF8U?EfWv^T+*@TpdR{V-?pHrw})&E!AKN|r6&rwXj%73W!^$EWgY+ezP5RP z?H%_u?bVlQb4(?b+ZHo=wAl1)act0RX>sfOAcx2u+GM{rIc@Yjc_GE*rYX6D44&RO z1(9{~KfO@UZqS7?@v$Lq=xCr!EYC4h&y>06Oxqr5pvKmD$4`CHq~`KG`K@a%A1J@| z&E*Hn?{uEj75=cf{E*}T$-Q93W8v>0YuRT$jzlsFjj~#Eeris_2m@K%Kea^!g-t}4 z%G*K1&9N@V(eegfp`PxV@zPXSKG}40+sX?>bZX0}Is4pmBlCu5gnO+oAKt5R9`5e1 zlCDpeUe7Q=W~9Pxhm)E5FlRo4WZ&Tu%5al22Aao->Tsv64b+U|rav;4%%8iP-A~M$ z7ie92j*j8)y68O4hRzlIZ#QS);7YnVUDnbJo)~t^Cn3}MCYRE%zKv_Ld|M(DM)Y#a z>wA39NdJ!58{bGVnq@0l0@2BN3%;N&{@MLhFzmQi1rm(XHkpDmIJ;lYv#>OSt+%zg zy6C8Byj$r#-r#O(u7FnDz;Swoy5+)iU_ zqv25TgWsrgBm86?TNzxT%xw^EgzS;!rxjdcQr)DSfprhMm{z@))YQVz~ zXl4PLty1V?u(8Eg;mdSlAqdS!nc+_&wF9!$m}yf*v?|X$RwlS678~alId~FiD=z&~fxH?{CXFTgst*VBsY5XHKLmT!@(< zLylR;CzFJ>oNAK;;K=O!Ue2zo0z5|-YFuC7l$n`#3vsNIK@sgFl#op%v4?b@k4-uW zIv=k}F_QxfDa(}ACR_CjW2Cb(BQi(+sY3(w1gmiaxjSml5us+d_CzF=X}!GLUR@0Qu^#+tZJnN2gq0sAghy_ z29lAxi!D<52@<-J{^YlH3I1d` zzGu_;lj-06I{svgt!uyh$-Sqh^Cz;e&h8})N#nfwWN3yBMZDcm0RrF5UJOIin$BJv z!Z#Fqf9ypU=hL#|$~x)6dAu!2|08?x2zek$CBY~2WIy<5n9xK2!cQzQ{06S$Dl(^Y z9T)MvyL?2i1|EE$?07}q?#!G+-}H<=vJ4AX$`Df`z)*}qPlvMKL3X;zCJkbdO{Q)gC7zw&`CJG1(g=PBvx2WWTx#7*%hmb=1m_)>Er-%`NsI{2@ONeW-je0M){B`wnSh!KJMM*s=-jM{A$d1bt7n`f?2EZJ_W zra1rdNd^Ap-SOQ$xmc7AcfezBn^e|t%) zJ(p1q6tn;VzQ5e-L`#E=ePU9!vuwMxV8h%*gLcYiKN=*zGk=sm`-2Y9fOLG^VcyZ% z)cx)QNpVYRQ7hqK$N*ayTmp;h1-yE6TY|Hd~S zHbgVsT!kTcD&^%=N=ne#cD&SS*?uv0AyV*xz0(l@m0kw^n|N;>EQGdtH(XeNqF;4gaz!4A8Y%{$-V!s_YIv zFDSzty)I_D4lnvtx^L)Aq0R6wf5R!;>u>zG467JszN>G;w^@G(>z!h}6?SFKAH-be z)x;(+)y%n+MFF8$D3h%lf8jjdSM9b|yF04g4Nlpnnd>IRMxNue{uQ0gE9RL>Mk`ug zdW%qw*Z}6K9OL?4?Of$_ircjKY5rwZnY>NNi1Inbd5lu|ce(>X$vxOe%qTPF;haX+$GMTv85aySmn@PV` z+C^K%o0n}_{y%JWHx_S>P7LTIoL69OuRtW`iq&{p*FO5Z!0bY&_+8{-9^jpS9B(u8 zxNfsN5X%*j_?oiw0yF=*FKW5xF|ZR$&2hV>8R_gv63x8!?_*!aX$ZVp(EX=*DJAa(#_VV03)p?(ry{j)l$$k(qxQh2*J*i-01V6g4e+-f*Ecyjfhl zuDG?aWiP{3& zC+oQ?)0@M?m_Bdbyh-?cyRL9ch;*5I2xHF|g^bLk8mM<*KyY_UW_TF=+7fxccjSw# z@L|N{gt^u|330|VLn=BdBg3w1N=rNOlJ=+Q!wxe<8*ilChco>Pr|HJv70kn*d_J7x zUs%hpY*Lq;pX}dSndaCjil6?)Cu%;tSzZdwsQM>QIp$PdlbfXm*jeOy>{+&a%&E}?{oc?jJR4MxB3bzuRUSH#Daf-2*U@ajk9|EJG zPsgU{gy0td2*Hqw6Tq_a=zvz-tO%`ed^?Dk5Ups%ny#kQ@mIVVr_{1{X8slyBadA> z%8FmmZ@sW_p1rccF{EjjDM-c<;&!uR zs!YNw7~h*Sm_1h4S+P^Ffzlm9_W4slxJudQ72QA--RN6oqh}~&qpwNZ=z9Ylosih* z%M%-Yc_A~y)FeowfAQNW)F@0hdNI9ErL0X);oR3tp(%3Jfjrz9L(ER?^jj;7*H=WF z^a!~+wpdO2tGQtyw&h$?EX>r^G5Po)7Z*M{2wSmdJnx>9O}z>Z&cd8? zank^PL%x^e??rx|mpKRAIY$~1Mm$JtQU1lhvdg3=DR+uLx8`TQElTG;^)H?QWOPC) zc*jE*ypQMjaM?b;s6=?M@&GN%5UrBGDI2(8@m?LY#7J_1Mg}r5pbVmzo!+0zI3~{5 zyF$KAjG-gfgGzK1my#nniVw~ZY@4d1Se6{ZelmpqMIY>yL_3T}%J}t@@$)a-sPT3T zjgBFXmF!HMk(6f`zj%9N*D?M@TttX_Ls;z%VW8U({xC6wsEtsK!7Y}UTy&~T(G*pU zY0Q_WYD{@#o@M$_jA{G_Holl)3N#$$c)Bo6YA4BK`a1Jg{F07$_GL*XbYAxqMPw}O z6$j7jEG*H`jL{sejpFYMKUkfW{!hNRqmY&9MQSoE_Rx&k1G6&b^QU=uGKhcne-Bc= zQ$hJka0>P}x!>^qxxK4uesr~rzw!&4xJ#(PE;CA}YzsV%kYxCBxnILG)XftMFdEIQ zE^ZBJ^e6OBex1zTh8U#d-gM_4d!k zu7Ww6Ewb?Pfv&g6U-%9A+P(GmR03Hx*&P+4pH?UvdXjJVYGQ64p@awcyMRAt%uZSs zbE#p5FC#Ov$8=!NW0`BXtR3dvtGt=$G8N}|GhxgljE-E{jd}d_K?y2fs>UbEQ#1NA zgvr*6*1}=eL%b}LEev*vY)lD4=)@|siq|0%6$IUFOwM%kMqidP*R)~79Uo7-S20a% zEB(vcDq*k6*j1}&JWG!8N7Q$U+j+PT{+pR%>K&2#*0UMFmA7Q^2B2&Rjy%oP>XfaY zxe2x#3lqzBpD~6GMypCw{>()4sQhgS@+}9`Ww%h6KzFbrK%hY;ZDR#Vey&gF!xn3K=9mNvM;@hE7-bq#_EU>Oj-6<3i zU>RAP?2AsUDhm&D(epfXa7=q2yH?$eay`@Wb*W%r7L@jo2#!P|_(pkvp-e8EggkKA zN7C&5EF!CqDTG}~K5-~G>3&-2er{TSB>h(P*s--z0B?5~<6f!#o*3(;(x-p%cV!2Y zMG=Z!ETZ8Q+!c7jrZCAN4u(_s(+l8)R>Fy1S_o^_*{eEwec|pZ*#8mL#cQE*@Ew0q zTs$QBysT{D_P|EVa!;jNkh7R&BYp~GA;J<{j|V!?EHb(MHmkP`Y88? z=@Fbph2!mOWn%xfU;g5#Z{#nStLbiSUNQ2%OG}E|gTT*FJ=Fq<6XOeo-)lg)qI8^-}F{2Yc{g(RFn0&mcmWtvb( z!tl<)-SgZ{l4Ov4auw&w;T*-`%<4uRPHz)UuGsGT)0xv`1d_ttFPMd-)aYM$BcCGN zUB|EN>I){wfGc0|H^xwj(^%0@v7RmfhN0`N>qP_#R*AQ5ZA#m=WM{G4mdF|i8O3Zg z(Mshqrt8)<1Zg9=b-jZyRG7YXz3Xp$k3mhlPb}E_b^DiWUb1tso0YZA+#2N0sTx~u zGB=D;1Q&TLtvo9awtbU4sQQNgRUUjdArInQeuH`c!!&uY$EJZS_`%7{jg?j`pcNInh+~rHKfYUCQiPfpv81iP#m=dO2u4KoCc%=1a#*$g9WXV())%%y#WUdg( zTH*ggOAuRB_zIn@;&n_-opJ>3E6kVW3hRu>Ai@Jesp=|ae`I5VOQvV_XCG_PbbCWa&PWUX3wloBL z(3E2n9Pn^>%mebjFWIH5+8G*^(9(#yzEJew1yfS*Y4Chm$*7OrHI<`2u5jN+&sL3n zieGch@ZQD1H$!X)lHxr@_t6vKA?qto-o|Dea$i;NKQ%%UD7n6vz|VrS`&Jls58GiflKB*v{3v( zb=l5YxTwzlBP9e^bV!C+ZcK|~_n^4J6sH#q%}>eHaTk4A8Q?#2-zl*74#nGA(-w)s|xJtI7j2J z4)kT%vuy#cw7>y$$)YU*n9G2r0K*<*OZ%V#i;=Ma7g*rADc~8=DxL^0p8@b(bBzEu zM(6_Yrvh&ncE{cr^s)@K>Cr_3Rbf9I_jb`@m@!({B(JW=G;dX1sxB@hV)|9iI8LrJ zxe8qG0bg%{8Nx&_>Z4Wl0M`RN-R#V>RxRvtav+}^KhcjS^>6M!Ai8uU`?KpjW39?v zEUW6+ln?P8QW3rO!|K>EufP3O9F5y9?goex>gO^t4vOri@ydEUA_1!n@;BYXM=-Lt zFpM>O*4X3xi>@OgHyc^>~~cTRH0 z<$W(gu36q`;@IzH1oVro6(3FC%g88{G+3jI&O*L2@=z+=p(k9(HAhHM2NYK-^Dk_o zi9zKM*H^Z1?l+}H;D!O0j77$?vAOB77<}2-&o9^??0f049Q#?=jp?z;a-Sg<4$|Lr z4$aatcWGn5YhyUyzsx6-buWr(Dm(Zeayi8?^>%+?l4bHE?_JO2L)ltEhxW*Zh)n<1pub{^&i^^w zT=k}ZlT3fZ5&R#&?l3#=M&@(!`SCdGrsG{|py~##`X5vcb*|zgVb42nc7i%@J&sv@ zfyTx=eorQE0ML-q(XDm>w%7ra^8Zz*rapPB?1Ij)2mEIRe$4{^xpS)*yJ>VbhrM7tQi^k1T&N^KF(w;D<{yuHxHqFGT2g%fGPYD|&#} zPpe&&o;YsJF0t{?-&o;B{>JUWdUd=s21bzcK%-W{$A&|t|%+x zYW^PJZwr4n9g~%@oWD){2?0y;i%1!1MpWGV3PJ?kkIa?BX+^XuN67jhmUnb03J(aR z+16j&|D>^KC3?X|_NYLLK&I_4STuRt%P_JZk|@{G+9OoAo20+V`wj3qM0+beKdYuZ5!3>+aRo6Qi?rlAqewb$c``7ts6=*668U_sJ?9L3pNkd@s;H% z1CS%*3%)WlKoMc@Mju zt_|~1Uzz7`H5rUqK-=P9790R4!To7b-XG*&w3x05DwH_9qw@M!DDw6E$-QI2lOw@w z-`4p1yBFO;M+^N;zvIWnlHo1dha_BEh`_t<4J6@9xwCL-A(}fcAwa@onovqYz^xJn zLvrA7z}&70Gf3ctfe1yCcDUm%5gvi$21)*n#5>X7Xk3-B43Zni24;%po<#0Cx2oPt zm`=i2O{gbfI-nedY-q?fR~#%eRO@ue*6sD9;gp_z$keR+>4SM)I;VY*GCQYvMetFI z{;{Di^;Wc_Z>$g#1G!_@c`EU=s#HO?m^<~oIA ztjLFQf~R9Upz(HY!7EMzU~D>;4wMN9BqyL$>L;g^uX*QK#fCh`?znqJpHX_Ls55H! zQD;;MlF6WoIwM2-38A^PfH%ZRK%G%5>Wsg?CIe7Nf~YgP<$0MT$q>C1Y}_2rzvnPW zKkAG{JsQpW^;&fpts3=Kl7Idm+E=g5*iZYa4&1(xJ=*u*L%+U#4fEvD!EZliFaKGF zW51zGZF+vEx3WD<)y_1 zC4(ra!Gx0O<0w|!YHO>teOs4StqYr50+Ij`f;-l#xKwW(vA7gLEA#*U?tNx5LF~Wp z`*}bA&*$&QFwb+JyPkXQIp>~p?zy5sC|FwM9c?{it^c;;xg>$DJI(yl#dq_ir{Q2# z4_WE{9v{;5LmBg!NBPk&v};tPgCgi)StoE9b2F!RbT9U?SDlWW?QiotLrW(PYAOeqdChGmtlr*#2 z9OH4kttT+mj-COC>0MZD7webr|BE!~m*nZgBmKy~AuY-kSc$t1@V3EeR!ECq0 zW^kL*Wi>W31zz8Sj$~p>z^omiLBx_CR}vcJad}k@A*%^nT{4b%)gE!JYr?#Td7sGp zMBbu@Fq$}*E%wW4Tpy%CLjZiv9kZ9vhHv5aCk*t&ebR63OOxpdtxAQj&6uXIE{pneG zGWtk!c|8rFwqHNN{ho1}bh7n{(&6=rXuQ^6&vp%OF|c{e@Pa`IODSxtJv8+FjQo8r zq{PORfqv!!Nwg|d z>z+(&!+_C*6C=Tl$R0 zns~!d(yXPjLR5dVl@@GgjvekSl_zE_l@;2#cA6muzqEKCI-D_7M#cdKshM7}uni2A za+(KqvyI9}1qOvs^8@<$bsjbAqW-rrzRN_}NWQdw|9@bgJbpdG>7MM9``Hf&r(d;C zez8u%X^(xflXYS3lh(eGEMm*sx6)pGc(UevqBF9{ULZe7S%4tj>C^OqeAIGg<_^Q1 z=C9w;UZ`HEWKYQWYh}kx(`(4XvsOX%7V60i#gK+d%15cIL^2{RqtQ?XMB^E##Bx!H zQ0->szG_;mklCvGUJuT~fV#|R+GW)SINW81@t($7)>hDGw?7t29=_d$oL>m+-PX95 zeEYB$$hYs0{kQV%Oi-(re0vo##s6Nu&Cm-o8XhD}{3UBqzlWgqEfARQJk5ysMIqu!2G6bWi19Kb>vgUfEnO(cJFg*||Q1 z@ANe2a?#P8?tQXy)%$Y?o2Pr_Y!6rDV#4H_0}tN2+TMSeVNkl5%ls33W@HYxpcLhq{R0kdwU9zo5*` zl7CHktv|P<-k&kp98QIpn5i+1CBV?ux_qCWS}W^(JcqBK+80#q!Bh(_|J>y$?`aq2 z3A0*j{=}l0E zepv0zPwA$k9pGS9rHyCshUZ_4f61Kxz`x|ur=j0-STl2W^DjBuekkL^SNuz=`J@6W zC;yTG_=5u``Il(N7O?3I!P9yj%%u{nB;paySW;EefMzg&Uu7%1^wy#tYR>)8OWSPZ zRBfn^zT$Mmse4yx9|hfR&Ut#2bLIR!zt)wr@;QIiYPXl=SNN`XVYGgQJo*)m>Q|G> z?~+R>KA%6Iznl4M;%^RrzvAys{&39g%YS+KeGBy4H#e`47d#>I`tl*KZ($)d%UzaP z5%d9|bh08L*5zV$bUJtHeeMi=ABpG`yY+tQes=kVmfkYtPD*1msn=aiQ;S-@TT$Ec zou)6a{Tx7V8TBJ=UxMA&-+K4xV5pwIm*L zP4`$hQyi2_;@rp8|Avk>$7bRJ9jXb2_2xflFqKx5fmNP=Kwdo zRS~O~SX)PErM*&ZXeAb`=Y|OA#>|LR>jU`^>+4d^uBC&Z5*wISFSiff1V+&d@&nM7 z9(SI=Rd^#Q7J`xGcQFVn;XBA(T&x*%{qDXURIz&maQqR9g(((U{%cB5>nCZD1OAr@ zMC?2Wj-`CZ*b+$-$%R0^`MHKm2`?t00d<4|51os1CQC&zY|3qYcf0z2msQ{5Ont8n zq@r(2PJ%oi2W5MlsZCSVLv+t2kp>Xb*FsrM*~fW!u5-?@#Qam|_mK0Xj@ThbD9X zg-gI(3ifIy%pcwbtPyJeZ@Lg!zS<46Ea*=e{VB){^c-4DmRhLZK}9^2snVPE?2pwV zG)$Mqf!}=TGgCBYpfB&e6# zo})Huzl7TD*3&#qer*hA>-?gBE+^pTz~bg}-u7+6-pyDtWuTy(_+F^?~Q2W+@Vh ztdO%~Sk8{sa&|l&3sdEGFbeyCb$8tI#BS{9_`uztGclmbO{xu}xp)>@4>@czH!j zq{1Iv6elFVb1e!jma`j_=9??5G_r8PSV<%6w1>eRs3ly2Mn+q+(6Z4bGa~WKJ1$3A zZ;e+~51Tolz&qG1*)_AY;uak{i=L z(L_xiQd~`N4i|s+p_`-eTs&V+n|J-Xjh4>MKktoVR;!YIje;2*uHCT47 zG-okgULA4#Dz8C%$D@_sUl6w)yTpRL{*R77rb;V}!_+H%>(Ef#;>Y^4RU6a6Td-=6pWNV?m^>iTJ z@!*&5Y!?ek>ghl9a4pW^m93l}@IrNMglyn{Z+NZ)WiXyWvLN6oK)t9F^yACdl9}}4 z1PzY#+OGWP@PC-A#LORYyufO%EX+`ME<1M{-;Vn}r{4j;B z*0=jCD}9x&A~inh5&re2kNS&#fNQAUhfZ&l;l|wb9vnJ;(l7ax?Cbd_-DI|tMnnbgX@OWszX+Q_O z)X!9rHsZ2$g_^DXg;T(lt?~H<@tT26siL|2BnF{f=kfZ!`JHLc41u z>QsEvzS8~tm|E-oHTC{WPCpuLnpcw3FeNcI6+I#+Rl~{}7>+hASXaVbEc>o&I3_i^ zh@?e;Ajh9nK$r^hq}F>!a2RV9AI|8>8+*Z)^}{96c z*Yj;iWz+r$QckNwn+%uhP1pl`=e(iagO=6%QxNzNV@~Jt&Q8#H{Lu9q`Wa#7y&!OvO0sicx zXg(n%CY9?<)#>H_oT4S3KOe&gK_}uh<U5GGj@Tfu<{|tHzJe_!JtK@AVPH4cU~|*V#E3zHg^(zq2GKb|CF{X0;zZqAgmz zD)zDnocik5c9wi~y+MBkv%zW(MPq2$fv9+8A89yU4dYDT;MMx47erF);T)S}H&8d$ zF8NCPm0xL}@wdfZo`FOCjN0nev8Mw5qOn7tXw-2U)dbFL0P}1Z%L8Ws4qpe-()mz5 zFv{qAQKDjoUe`cGlY+FHkvZ)li+3y==Cgpm5>}32oQV)2QZv}zj{^2oF!uLh zKOA_23{_OVI($mO+)4qa%Ksv5UpTG8%V)k|6VQXa)QkR@0_&~OLG0Ykm%pJAA;gP7 zg6Uy3mUZ0Y8ByT~9R=+oMezuIij?zL;%r!cg>@yK8+7DPjJt�)St4aNQbs%% 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

|z@e2G{jLxBs5sBXn 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

  • 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 0.5 + keepalive_multiplier = 1.25 + + # # property_size + # # The max size for a MQTT user property + # # + # # Hot updatable + # # Value: 1-infinity + property_size = 32 + +} + +listeners.tcp { + # # bind + # # Connect with the host and port + # # + # # Value: host:port + bind = "0.0.0.0:1883" +} + +listeners.tcp.default_1 { + bind = "0.0.0.0:1884" +} + +listeners.tcp.default_2 { + bind = "0.0.0.0:1885" +} + +# #============================================================ +# # TLS/SSL +# #============================================================ + +listeners.ssl { + # # tls url + # # + # # Value: "host:port" + bind = "0.0.0.0:8883" + + # # tls key password + # # String containing the user's password. Only used if the private keyfile + # # is password-protected. + # # + # # Value: String + # key_password="yourpass" + + # # tls keyfile + # # Path to the file containing the user's private PEM-encoded key. + # # + # # Value: File + keyfile = "/etc/certs/key.pem" + + # # tls cert file + # # Path to a file containing the user certificate. + # # + # # Value: File + certfile = "/etc/certs/cert.pem" + + # # tls ca cert file + # # Path to the file containing PEM-encoded CA certificates. The CA certificates + # # are used during server authentication and when building the client certificate chain. + # # + # # Value: File + cacertfile = "/etc/certs/cacert.pem" + + # # A server only does x509-path validation in mode verify_peer, + # # as it then sends a certificate request to the client (this + # # message is not sent if the verify option is verify_none). + # # You can then also want to specify option fail_if_no_peer_cert. + # # + # # Value: true: verify_peer | false: verify_none + verify_peer = false + + # # Used together with {verify, verify_peer} by an SSL server. If set to true, + # # the server fails if the client does not have a certificate to send, that is, + # # sends an empty certificate. + # # + # # Value: true | false + fail_if_no_peer_cert = false +} + +listeners.ssl.default_1 { + bind = "0.0.0.0:8881" + keyfile = "/etc/certs/key.pem" + certfile = "/etc/certs/cert.pem" + cacertfile = "/etc/certs/cacert.pem" + verify_peer = false + fail_if_no_peer_cert = false +} + +listeners.ssl.default_2 { + bind = "0.0.0.0:8884" + keyfile = "/etc/certs/key.pem" + certfile = "/etc/certs/cert.pem" + cacertfile = "/etc/certs/cacert.pem" + verify_peer = false + fail_if_no_peer_cert = false +} + +# #============================================================ +# # WebSocket +# #============================================================ +listeners.ws { + # # websocket url + # # + # # Value: "host:port/path" + bind = "0.0.0.0:8083/mqtt" +} + +listeners.wss { + # # websocket tls url + # # + # # Value: "host:port/path" + bind = "0.0.0.0:8086/mqtt" +} + +# # -------------------- SQLite Config -------------------- ## +sqlite { + # # Max message limitation for caching + # # ( 0 means ineffective ) + # # Value: 1-infinity + disk_cache_size = 102400 + # # Mounted file path + # # + # # Value: path + # mounted_file_path="/tmp/" + + # # The threshold of flushing messages to flash. + # # + # # Hot updatable + # # Value: 1-infinity + flush_mem_threshold = 100 + + # # Resend interval (ms) + # # The interval for resending the messages after failure recovered. (not related to trigger) + # # + # # Value: 1-infinity + resend_interval = 5000 +} + +# #============================================================ +# # Http server +# #============================================================ +http_server { + # # http server port + # # + # # Value: 0 - 65535 + port = 8081 + # # limit connector + # # Handle a specified maximum number of outstanding requests + # # + # # Value: 1-infinity + limit_conn = 32 + # # http server username + # # + # # Value: String + username = admin + # # http server password + # # + # # Value: String + password = public + # # http server auth type + # # If set auth_type=jwt, make sure you have built JWT dependency with `-DENABLE_JWT=ON` first. + # # + # # Value: String basic | jwt + auth_type = basic + jwt { + # # http server jwt public key file + # # Used together with 'http_server.auth_type=jwt', + # # Path to the file containing the user's private key. + # # + # # Value: File + public.keyfile = "/etc/certs/jwt/jwtRS256.key.pub" + } +} + +# # ------------------ Logging Config ------------------ ## +log { + # # Where to emit the logs. + # # + # # - file: write logs to file + # # - console: write logs to standard I/O + # # - syslog: write logs to syslog + # # Value: file | console | syslog + # # Example: file,console,syslog + to = [file, console] + # # The log severity level. + # # + # # Value: trace | debug | info | warn | error | fatal + # # + # # Note: Only the messages with severity level higher than or equal to + # # this level will be logged. + # # + # # Default: warn + level = warn + # # The dir for log files. + # # + # # Value: Folder + dir = "/tmp" + # # The log filename for logs of level specified in "log.level". + # # + # # Value: String + # # Default: nanomq.log + file = "nanomq.log" + rotation { + # # Maximum size of each log file. + # # + # # Value: Number + # # Default: 10M + # # Supported Unit: KB | MB | GB + size = 10MB + # # Maximum rotation count of log files. + # # + # # Value: Number + # # Default: 5 + count = 5 + } +} + +# #============================================================ +# # WebHook +# #============================================================ + +# webhook { +# ## Webhook URL +# ## +# ## Value: String +# url="http://127.0.0.1:80" +# ## HTTP Headers +# ## +# ## Example: +# ## 1. web.hook.headers.content-type="application/json" +# ## 2. web.hook.headers.accept="*" +# ## +# ## Value: String +# headers.content-type="application/json" +# ## The encoding format of the payload field in the HTTP body +# ## The payload field only appears in the on_message_publish and on_message_delivered actions +# ## +# ## Value: plain | base64 | base62 +# body.encoding="plain" +# ## Connection process pool size +# ## +# ## Value: Number +# pool_size=32 +# +# # Unsupport now +# # tls { +# # keyfile="/etc/certs/key.pem" +# # certfile="/etc/certs/cert.pem" +# # cacertfile="/etc/certs/cacert.pem" +# # } +# +# } + +webhook { + url = "http://127.0.0.1:80" + headers.content-type = "application/json" + body.encoding = plain + pool_size = 32 + + events = [ + { + # # Webhook event. + # # + # # Value: String + # # Supported event list: + # # event: on_client_connect + # # event: on_client_connack + # # event: on_client_connected + # # event: on_client_disconnected + # # event: on_client_subscribe + # # event: on_client_unsubscribe + # # event: on_session_subscribed + # # event: on_session_unsubscribed + # # event: on_session_terminated + # # event: on_message_publish + # # event: on_message_delivered + # # event: on_message_acked + event = "on_message_publish" + + # # Webhook topic. + # # + # # Value: String + # # Support on message publish + topic = "a/b/c" + } + { + event = "on_client_connack" + } + ] +} + +auth { + # # anonymous + # # allow anonymous login + # # + # # Hot updatable + # # Value: true | false + allow_anonymous = true + + # # Allow or deny if no ACL rules matched. + # # + # # Value: allow | deny + no_match = allow + + # # The action when acl check reject current operation + # # + # # Value: ignore | disconnect + # # Default: ignore + deny_action = ignore + + cache = { + # # The maximum count of ACL entries can be cached for a client. + # # + # # Value: Integer greater than 0 + # # Default: 32 + max_size = 32 + + # # The time after which an ACL cache entry will be deleted + # # + # # Value: Duration + # # Default: 1 minute + ttl = 1m + } + + # # This is password conf file. + # # + # # Value: path string + # # Default: "/etc/pwd.conf" + password = {include "/etc/nanomq_pwd.conf"} + + # # This is acl conf file. + # # + # # Value: path string + # # Default: "/etc/acl.conf" + acl = {include "/etc/nanomq_acl.conf"} + + http_auth = { + auth_req { + # # HTTP URL API path for Auth Request + # # + # # Value: URL + # # + # # Examples: http://127.0.0.1:80/mqtt/auth, https://[::1]:80/mqtt/auth + url = "http://127.0.0.1:80/mqtt/auth" + # # HTTP Request Method for Auth Request + # # + # # Value: post | get + method = post + # # HTTP Request Headers for Auth Request, Content-Type header is configured by default. + # # The possible values of the Content-Type header: application/x-www-form-urlencoded, application/json + # # + # # Examples: auth.http.auth_req.headers.accept = */* + headers.content-type = "application/x-www-form-urlencoded" + # # Parameters used to construct the request body or query string parameters + # # When the request method is GET, these parameters will be converted into query string parameters + # # When the request method is POST, the final format is determined by content-type + # # + # # Available Variables: + # # - %u: username + # # - %c: clientid + # # - %a: ipaddress + # # - %r: protocol + # # - %P: password + # # - %p: sockport of server accepted + # # - %C: common name of client TLS cert + # # - %d: subject of client TLS cert + # # + # # Value: =,=,... + params = {clientid = "%c", username = "%u", password = "%p"} + # Unsupport now + # tls { + # keyfile="/etc/certs/key.pem" + # certfile="/etc/certs/cert.pem" + # cacertfile="/etc/certs/cacert.pem" + # } + } + + super_req { + url = "http://127.0.0.1:80/mqtt/superuser" + method = "post" + headers.content-type = "application/x-www-form-urlencoded" + params = {clientid = "%c", username = "%u", password = "%p"} + # Unsupport now + # tls { + # keyfile="/etc/certs/key.pem" + # certfile="/etc/certs/cert.pem" + # cacertfile="/etc/certs/cacert.pem" + # } + + } + # # HTTP ACL request is unsupported. + acl_req { + url = "http://127.0.0.1:8991/mqtt/acl" + method = "post" + headers.content-type = "application/x-www-form-urlencoded" + params = {clientid = "%c", username = "%u", access = "%A", ipaddr = "%a", topic = "%t", mountpoint = "%m"} + # Unsupport now + # tls { + # keyfile="/etc/certs/key.pem" + # certfile="/etc/certs/cert.pem" + # cacertfile="/etc/certs/cacert.pem" + # } + + } + + # # Time-out time for the request. + # # + # # Value: Duration + # # -h: hour, e.g. '2h' for 2 hours + # # -m: minute, e.g. '5m' for 5 minutes + # # -s: second, e.g. '30s' for 30 seconds + # # + # # Default: 5s + timeout = 5s + # # Connection time-out time, used during the initial request, + # # when the client is connecting to the server. + # # + # # Value: Duration + # # -h: hour, e.g. '2h' for 2 hours + # # -m: minute, e.g. '5m' for 5 minutes + # # -s: second, e.g. '30s' for 30 seconds + # # + # # Default: 5s + connect_timeout = 5s + # # Connection process pool size + # # + # # Value: Number + pool_size = 32 + } +} + +# #==================================================================== +# # MQTT Broker Bridge +# #==================================================================== +# # Here, you can use the include syntax of HOCON to put the +# # configuration file of the bridge into nanomq_bridge.conf. +# # include "path/to/nanomq_bridge.conf" +bridges.mqtt.emqx1 { + # # Bridge address: host:port . + # # + # # Value: String + # # Example: mqtt-tcp://127.0.0.1:1883 + # # tls+mqtt-tcp://127.0.0.1:8883 + # # mqtt-quic://54.75.171.11:14567 + + server = "mqtt-tcp://127.0.0.1:1883" + # # Protocol version of the bridge. + # # + # # Value: Enum + # # - 5: mqttv5 + # # - 4: mqttv311 + # # - 3: mqttv31 + proto_ver = 5 + # # The ClientId of a remote bridge. + # # Default random string. + # # + # # Value: String + # clientid="bridge_client" + + # # Ping: interval of a downward bridge. + # # + # # Value: Duration + # # Default: 10 seconds + keepalive = 60s + # # The maximum backoff timeout. + # # Reconnect after no more than backoff_max when bridge connection lost. + # # + # # Value: Duration + # # Default: 60s + backoff_max = 60s + # # The Clean start flag of a remote bridge. + # # + # # Value: boolean + # # Default: false + # # + # # NOTE: Some IoT platforms require clean_start + # # must be set to 'true' + clean_start = false + # # The username for a remote bridge. + # # + # # Value: String + username = username + # # The password for a remote bridge. + # # + # # Value: String + password = passwd + + # # Properties for MQTT V5 + conn_properties = { + # # Maximum Packet Size + # # + # # If the Maximum Packet Size is not present, no limit on the packet size is imposed beyond + # # the limitations in the protocol as a result of the remaining length encoding and the protocol header sizes. + # # Value: 1 ~ 4294967295 + maximum_packet_size = 1024 + + # # Receive Maximum + # # + # # The Client uses this value to limit the number of QoS 1 and QoS 2 publications that it is willing to process concurrently. + # # There is no mechanism to limit the QoS 0 publications that the Server might try to send. + # # The value of Receive Maximum applies only to the current Network Connection. + # # If the Receive Maximum value is absent then its value defaults to 65,535. + # # + # # Value: 1 ~ 65535 + receive_maximum = 65535 + + # # Topic Alias Maximum + # # + # # If the Topic Alias Maximum property is absent, the default value is 0. + # # This value indicates the highest value that the Client will accept as a Topic Alias sent by the Server. + # # The Client uses this value to limit the number of Topic Aliases that it is willing to hold on this Connection. + # # Default: 0 + # # Value: 0 ~ 65535 + topic_alias_maximum = 0 + + # # Request Problem Information + # # + # # If the Request Problem Information is absent, the value of 1 is used. + # # The Client uses this value to indicate whether the Reason String or User Properties are sent in the case of failures. + # # If the value of Request Problem Information is 0, the Server MAY return a Reason String or User Properties on a CONNACK or DISCONNECT packet, + # # but MUST NOT send a Reason String or User Properties on any packet other than PUBLISH, CONNACK, or DISCONNECT. + # # If the value is 0 and the Client receives a Reason String or User Properties in a packet other than PUBLISH, CONNACK, or DISCONNECT, + # # it uses a DISCONNECT packet with Reason Code 0x82 (Protocol Error) as described in section 4.13 Handling errors. + # # If this value is 1, the Server MAY return a Reason String or User Properties on any packet where it is allowed. + # # + # # Default: 1 + # # Value: 0 | 1 + request_problem_infomation = 1 + + # # Request Response Information + # # + # # If the Request Response Information is absent, the value of 0 is used. + # # The Client uses this value to request the Server to return Response Information in the CONNACK. + # # A value of 0 indicates that the Server MUST NOT return Response Information. + # # If the value is 1 the Server MAY return Response Information in the CONNACK packet. + # # + # # Default: 0 + # # Value: 0 | 1 + request_response_infomation = 0 + + # # Session Expiry Interval + # # + # # If the Session Expiry Interval is absent the value 0 is used. + # # If it is set to 0, or is absent, the Session ends when the Network Connection is closed. + # # If the Session Expiry Interval is 4294967295 (UINT_MAX), the Session does not expire. + # # + # # Value: 0 ~ 4294967295 + session_expiry_interval = 0 + + # # User Property + # # + # # The User Property is allowed to appear multiple times to represent multiple name, value pairs. + # # The same name is allowed to appear more than once. + # # Value: Map[key(String) - value(String)] + user_property = { + key1 = value1 + key2 = value2 + } + } + + will { + # # Will topic + topic = "will_topic" + # # Will QoS + qos = 1 + # # Will paylad retain flag + retain = false + # # Will payload + payload = "will_message" + + # # Will properties + properties = { + # # Payload Format Indicator + # # + # # 0 (0x00) Byte Indicates that the Will Message is unspecified bytes, + # # which is equivalent to not sending a Payload Format Indicator. + # # + # # 1 (0x01) Byte Indicates that the Will Message is UTF-8 Encoded Character Data. + # # + # # Default: 0 + # # Value: 0 | 1 + payload_format_indicator = 0 + + # # Message Expiry Interval + # # + # # If present, the Four Byte value is the lifetime of the Will Message in seconds + # # and is sent as the Publication Expiry Interval when the Server publishes the Will Message. + # # + # # If absent, no Message Expiry Interval is sent when the Server publishes the Will Message. + message_expiry_interval = 0 + + # # Content Type + # # The value of the Content Type is defined by the sending and receiving application. + content_type = "" + + # # Response Topic + # # The presence of a Response Topic identifies the Will Message as a Request. + response_topic = "" + + # # Correlation Data + # # The Correlation Data is used by the sender of the Request Message to identify which request + # # the Response Message is for when it is received. + correlation_data = "" + + # # Will Delay Interval + # # + # # If the Will Delay Interval is absent, the default value is 0 and there is no delay + # # before the Will Message is published. + # # + # # The Server delays publishing the Client’s Will Message until the Will Delay Interval + # # has passed or the Session ends, whichever happens first. + # # If a new Network Connection to this Session is made before the Will Delay Interval has passed, the Server MUST NOT send the Will Message + will_delay_interval = 0 + + # # User Property + # # + # # The User Property is allowed to appear multiple times to represent multiple name, value pairs. + # # The same name is allowed to appear more than once. + # # Value: Map[key(String) - value(String)] + user_property = { + key1 = value1 + key2 = value2 + } + } + } + + # # Ssl config ## + ## ssl { + ## # # Ssl key password + ## # # String containing the user's password. Only used if the private keyfile + ## # # is password-protected. + ## # # + ## # # Value: String + ## key_password = "yourpass" + ## # # Ssl keyfile + ## # # Path of the file containing the client's private key. + ## # # + ## # # Value: File + ## keyfile = "/etc/certs/key.pem" + ## # # Ssl cert file + ## # # Path of the file containing the client certificate. + ## # # + ## # # Value: File + ## certfile = "/etc/certs/cert.pem" + ## # # Ssl ca cert file + ## # # Path of the file containing the server's root CA certificate. + ## # # + ## # # Value: File + ## cacertfile = "/etc/certs/cacert.pem" + ##} + + # # Topics that need to be forward to IoTHUB + # # + # # Value: String + forwards = [ + { + # # This is for Topic reflection, if you want the vanila way: + # # Leave `remote_topic=""` to preserve the original topic in msg + # # + # # Value: String + remote_topic = "fwd/topic1" + # # The topic filter of which to forward to remote broker + # # + # # Local topic means the original topic of locale publish msg + # # msgs from local_topic will be reflected to remote_topic + # # This must present to enable the forwarding of bridging + # # Value: String + local_topic = "topic1" + # # Retain is used to override the ratain flag in the msg is about + # # to forward to remote. (0|1) stand for override the retain flag with (0|1). + # # 2 or not set this value will keep retain flag as it is. + # # Value: Number (0|1|2) + # # Default: 2 + # retain = 2 + + # # Prefix string adds to the remote topic.(or original topic if you leave remote_topic as "") + # # Value: String + # # Default: NULL + # prefix = "" + + # # Suffix string adds to the remote topic.(or original topic if you leave remote_topic as "") + # # Value: String + # # Default: NULL + # suffix = "" + } + { + remote_topic = "fwd/topic2" + local_topic = "topic2" + } + ] + + # #-------------------------------------------------------------------- + # # The following config params only effective when set QUIC as the + # # transport layer of bridging connection (mqtt-quic://{host}:{port})! + # # + + # # Ping: interval of a sending keepalive packet via QUIC transport. + # # + # # Value: Duration + # # Default: 120 seconds + quic_keepalive = 120s + # # Idle Timeout: How long a connection can go idle before it is gracefully shut down. + # # 0 to disable timeout, which may lost disconnect event msg. + # # Value: Duration + # # Default: 120 seconds + quic_idle_timeout = 120s + # # Disconnect Timeout: How long to wait for an ACK before declaring + # # a path dead and disconnecting, This affects stream living time. + # # Value: Duration + # # Default: 20 seconds + quic_discon_timeout = 20s + # # Handshake Timeout: the Max time NanoMQ waits for establishing QUIC connection + # # How long a handshake can idle before it is discarded + # # Value: Duration + # # Default: 60 seconds + quic_handshake_timeout = 60s + # # Send Idle Timeout: Reset congestion control after being idle `SendIdleTimeout` + # # Value: Duration + # # Default: 60 seconds + quic_send_idle_timeout = 2s + # # Initial RTT: Initial RTT estimate. (ms) + # # RTT: round trip time + # # Default: 800ms + quic_initial_rtt_ms = 800ms + # # Max Ack Delay: How long to wait after receiving data before sending an ACK. + # # Value: Duration + # # Default: 100ms + quic_max_ack_delay_ms = 100ms + # # multi-stream mode: enable or disable the multi-stream bridging mode + # # Warning: This is a feature WIP. Do not enable it! + # # Value: True/False + # # Default: False + quic_multi_stream = false + + # # qos_priority: send QoS 1/2 msg in high prority + # # QoS 0 messages remain as same + # # Value: true/false + # # Default: true + quic_qos_priority = true + + # # 0RTT: enable or diable 0RTT, 0RTT is a feature of QUIC to re-establish + # # connection quickly. + # # Value: true/false + # # Default: true + quic_0rtt = true + + subscription = [ + { + # # The topic filter of which subscribe to remote broker + # # This must present to enable the subscription of bridging + # # + # # Value: String + remote_topic = "cmd/topic3" + + # # This is for Topic reflection, if you want the vanila way: + # # Leave `local_topic=""` to preserve the original topic in msg + # # Value: String + local_topic = "topic3" + + # # Need to subscribe to remote topics QoS. + # # Please set QoS for each subscription topic + # # otherwise topic is invalid, NanoMQ won't sub to any topic + # # Value: Number + qos = 1 + + # # Retain is used to override the ratain flag in the msg is about + # # to forward to local. (0|1) stand for override the retain flag with (0|1). + # # 2 or not set this value will keep retain flag as it is. + # # Value: Number (0|1|2) + # # Default: 2 + # # retain = 2 + + # # Retain As Published is used to tell broker what to do with retain flag. + # # If 1, message forwarded using this subscription have the RETAIN flag they were published with. + # # If 0, message forwarded using this subscription have the RETAIN flag set to 0. + # # Value: Number (0|1) + retain_as_published = 1 + + # # Retain Handling is used to tell broker whether retain message should be sent. + # # If Retain Handing is set to 0, send all retain messages. + # # If Retain Handing is set to 1, send retain messages only if this subscription is not already exist. Otherwise do not send. + # # If Retain Handing is set to 2, do not send any retain message. + # # Value: Number (0|1|2) + retain_handling = 2 + + # # Prefix string adds to the local topic.(or original topic if you leave local_topic as "") + # # Value: String + # # Default: NULL + # prefix = "" + + # # Suffix string adds to the local topic.(or original topic if you leave local_topic as "") + # # Value: String + # # Default: NULL + # suffix = "" + } + { + remote_topic = "cmd/topic4" + local_topic = "topic4" + qos = 2 + } + ] + + # # Properties of subscribe for MQTT V5 + sub_properties { + # # Subscription Identifier + # # + # # The Subscription Identifier can have the value of 1 to 268,435,455. + # # It is a Protocol Error if the Subscription Identifier has a value of 0. + # # It is a Protocol Error to include the Subscription Identifier more than once. + # # The Subscription Identifier is associated with any subscription created or modified as the result of this SUBSCRIBE packet. + # # If there is a Subscription Identifier, it is stored with the subscription. + # # If this property is not specified, then the absence of a Subscription Identifier is stored with the subscription. + # # + # # Value: 1 ~ 268,435,455 + identifier = 1 + + # # User Property + # # + # # The User Property is allowed to appear multiple times to represent multiple name, value pairs. + # # The same name is allowed to appear more than once. + # # + # # Value: Map[key(String) - value(String)] + user_property = { + key1 = value1 + key2 = value2 + } + } + # # Hybrid bridging: enable or disable the hybrid bridging mode + # # Value: True/False + # # Default: False + hybrid_bridging = false + + # # Hybrid servers + # # When hybrid mode is enabled and the connection to server is + # # disconnected. Bridge will switch to hybrid_servers in roundrobin. + # # Value: Array + # # Default: [] + hybrid_servers = ["mqtt-quic://127.1:14567", "mqtt-tcp://127.1:1883"] + + # # max_parallel_processes + # # Handle a specified maximum number of outstanding requests + # # + # # Value: 1-infinity + max_parallel_processes = 2 + + # # max send queue length + # # Handle a specified maximum number of message send queue length + # # + # # Value: 1-infinity + max_send_queue_len = 32 + + # # max receive queue length + # # Handle a specified maximum number of message receive queue length + # # + # # Value: 1-infinity + max_recv_queue_len = 128 + + # # Resend interval (ms) + # # The interval for resending the messages after failure recovered. (not related to trigger) + # # move from cache to bridge since 0.22.8 + # # Value: 1-infinity (uint64) + resend_interval = 5000 + + # # Resend wait time (ms) + # # The waiting time for resending the messages after it is publiushed. + # # Tips: set it longer than keepalive if you dont want too much duplicated msg + # # Value: 1-infinity (uint64) + resend_wait = 3000 + + # # max Ack wait time for each QoS msg (ms) + # # The waiting time for Acknowledgment of every QoS msg. Does not affect normal sending. + # # Tips: QoS msg requries a delivered ack, which occupies an AIO. + # # set a max timeout time to cancel the ack action. + # # once it is canceled, there is no more retrying of this msg. + # # Value: 1-infinity (uint64) + cancel_timeout = 8000 +} + +# # The configuration of this cache is shared by all MQTT bridges. +bridges.mqtt.cache { + # # Max message limitation for caching + # # ( 0 means ineffective ) + # # Value: 1-infinity + disk_cache_size = 102400 + # # Mounted file path + # # + # # Value: path + # mounted_file_path="/tmp/" + + # # The threshold of flushing messages to flash. + # # + # # Value: 1-infinity + flush_mem_threshold = 100 +} + + + +# #==================================================================== +# # AWS IoT Core Bridge +# #==================================================================== +bridges.aws.c1 { + # # Aws address: host:port . + # # + # # Value: String + server = "127.0.0.1:8883" + # # Protocol version of the bridge. + # # + # # Value: Enum + # # - 5: mqttv5 + # # - 4: mqttv311 + proto_ver = 4 + # # The ClientId of a remote bridge. + # # Default random string. + # # + # # Value: String + clientid = "aws_bridge_client" + # # Ping interval of a down bridge. + # # + # # Value: Duration + # # Default: 10 seconds + keepalive = 60s + # # The Clean start flag of a remote bridge. + # # + # # Value: boolean + # # Default: true + # # + # # NOTE: Some IoT platforms require clean_start + # # must be set to 'true' + clean_start = true + # # The username for a remote bridge. + # # + # # Value: String + # username = "username" + # # The password for a remote bridge. + # # + # # Value: String + # password = "passwd" + + # ssl { + # # # Ssl key password + # # # String containing the user's password. Only used if the private keyfile + # # # is password-protected. + # # # + # # # Value: String + # key_password = "yourpass" + # # # Ssl keyfile + # # # Path of the file containing the client's private key. + # # # + # # # Value: File + # keyfile = "/etc/certs/key.pem" + # # # Ssl cert file + # # # Path of the file containing the client certificate. + # # # + # # # Value: File + # certfile = "/etc/certs/cert.pem" + # # # Ssl ca cert file + # # # Path of the file containing the server's root CA certificate. + # # # + # # # This certificate is used to identify the AWS IoT server and is publicly + # # # available. + # # # + # # # Value: File + # cacertfile = "/etc/certs/cacert.pem" + # } + + # # Topics that need to be forward to IoTHUB + # # + # # Value: String + forwards = [ + { + # # Need to forward to remote broker topics + # # + # # Value: String + remote_topic = "fwd/topic1" + # # topic reflection with remote_topic + # # + # # Value: String + local_topic = "topic1" + } + { + remote_topic = "fwd/topic2" + local_topic = "topic2" + } + ] + + subscription = [ + { + # # Need to subscribe to remote broker topics + # # + # # Value: String + remote_topic = "cmd/topic1" + # # topic reflection with remote_topic + # # + # # Value: String + local_topic = "topic1" + # # Need to subscribe to remote topics QoS. + # # + # # Value: Number + qos = 1 + }, + { + remote_topic = "cmd/topic2" + local_topic = "topic2" + qos = 2 + } + ] + # # max_parallel_processes + # # Handle a specified maximum number of outstanding requests + # # + # # Value: 1-infinity + max_parallel_processes = 2 + # # Ssl config ## + # # Ssl config is invalid when working in MQTT over QUIC mode ## +} + + +# #============================================================ +# # MQTT Rule Engine +# #============================================================ + +rules.sqlite { + # # Rule engine option SQLite3 database path + # # Rule engine db path, default is exec path. + # # + # # Value: File + path = "/tmp/sqlite_rule.db" + rules = [ + { + # # Rule engine option sql + # # Rule engine sql clause. + # # + # # Value: String + sql = "SELECT payload.x.y as y, payload.z as z FROM \"#\" WHERE y > 10 and z != 'str'" + # # Rule engine option SQLite3 database table name + # # Rule engine db table name. + # # + # # Value: String + table = broker + }, + { + sql = "SELECT topic, payload FROM \"abc\"" + table = broker1 + } + ] +} + +# #==================================================================== +# # MQTT Rule Engine for Repub +# #==================================================================== +rules.repub { + rules = [ + { + # # Repub address: host:port . + # # + # # Value: String + # # Example: mqtt-tcp://127.0.0.1:1883 + server = "mqtt-tcp://localhost:1883" + # # Repub topic . + # # + # # Value: String + # # Example: topic/repub + topic = "topic/repub1" + # # Protocol version of the Repub. + # # + # # Value: Enum + # # - 5: mqttv5 + # # - 4: mqttv311 + # # - 3: mqttv31 + proto_ver = 4 + # # The ClientId of a Repub client. + # # Default random string. + # # + # # Value: String + clientid = "repub_client1" + # # Ping interval of a Repub client. + # # + # # Value: Duration + # # Default: 60 seconds + keepalive = 60s + # # The Clean start flag of a Repub client. + # # + # # Value: boolean + # # Default: true + # # + # # NOTE: Some IoT platforms require clean_start + # # must be set to 'true' + clean_start = true + # # The username for a Repub client. + # # + # # Value: String + username = username + # # The password for a Repub. + # # + # # Value: String + password = passwd + # # Rule engine option sql + # # Rule engine sql clause. + # # + # # Value: String + sql = "SELECT payload.x.y as y, payload.z as z FROM \"#\" WHERE y > 10 and z != 'str'" + }, + { + server = "mqtt-tcp://localhost:1883" + topic = "topic/repub2" + proto_ver = 4 + clientid = "repub_client2" + keepalive = 60s + clean_start = true + username = username + password = passwd + sql = "SELECT topic, payload FROM \"abc\"" + } + ] +} + +# #==================================================================== +# # MQTT Rule Engine for Mysql +# #==================================================================== +# # Currently, MySQL rule only supports the configuration of one database. +rules.mysql.mysql_rule_db { + conn = { + # # The host for a mqsql client. + # # + # # Value: String + host = localhost + # # The username for a mqsql client. + # # + # # Value: String + username = username + # # The password for a mysql client. + # # + # # Value: String + password = password + # # Rule engine option mysql database name + # # Rule engine db path, default is exec path. + # # + # # Value: File + database = db_name + } + + rules = [ + { + # # Rule engine option mysql database table name + # # Rule engine db table name. + # # + # # Value: String + table = broker + # # Rule engine option sql + # # Rule engine sql clause. + # # + # # Value: String + sql = "SELECT payload.x.y as y, payload.z as z FROM \"#\" WHERE y > 10 and z != 'str'" + }, + { + table = broker1 + sql = "SELECT * FROM \"abc\"" + } + ] +} + +# #==================================================================== +# # Exchange configuration for Embedded Messaging Queue +# #==================================================================== +# # Initalize multiple MQ exchanger by giving them different name (mq1) +exchange_client.mq1 { + # # Currently NanoMQ only support one MQ object. URL shall be exactly same. + exchange_url = "tcp://127.0.0.1:10000" + # # exchanges contains multiple MQ exchanger + exchange { + # # MQTT Topic for filtering messages and saving to queue + topic = "exchange/topic1", + # # MQ name + name = "exchange_no1", + # # MQ category. Only support Ringbus for now + ringbus = { + # # ring buffer name + name = "ringbus", + # # max length of ring buffer (msg count) + cap = 1000, + # # 0: RB_FULL_NONE: When the ringbus is full, no action is taken and the message enqueue fail + # # 1: RB_FULL_DROP: When the ringbus is full, the data in the ringbus is discarded + # # 2: RB_FULL_RETURN: When the ringbus is full, the data in the ringbus is taken out and returned to the aio + # # 3: RB_FULL_FILE: When the ringbus is full, the data in the ringbus is written to the file + # + # # Value: 0-4 + # # Default: 0 + fullOp = 2 + } + } +} + + +# #==================================================================== +# # Parquet configuration (Apply to Exchange/Messaging_Queue) +# #==================================================================== +parquet { + # # Parquet compress type. + # # + # # Value: uncompressed | snappy | gzip | brotli | zstd | lz4 + compress = uncompressed + # # Encryption options + encryption { + # # Set a key retrieval metadata. + # # + # # Value: String + key_id = kf + # # Parquet encryption key. + # # + # # Value: String key must be either 16, 24 or 32 bytes. + key = "0123456789012345" + # # Set encryption algorithm. If not called, files + # # will be encrypted with AES_GCM_V1 (default). + # # + # # Value: AES_GCM_CTR_V1 | AES_GCM_V1 + type = AES_GCM_V1 + } + # # The dir for parquet files. + # # + # # Value: Folder + dir = "/tmp/nanomq-parquet" + # # The prefix of parquet files written. + # # + # # Value: string + file_name_prefix = "" + # # Maximum rotation count of parquet files. + # # + # # Value: Number + # # Default: 5 + file_count = 5 + # # The max size of parquet file written. + # # + # # Default: 10M + # # Value: Number + # # Supported Unit: KB | MB | GB + file_size = 1KB + # # The max number of searches per second. + # # + # # Default: 5 + # # Value: Number + limit_frequency = 5 +} + +plugin { + libs = [{ + path = "/path/to/plugin_user_property.so" + }] +} diff --git a/VNode/_software_lib/nanomq-0.22.10/config/nanomq_old.conf b/VNode/_software_lib/nanomq-0.22.10/config/nanomq_old.conf new file mode 100644 index 00000000..ed01aa92 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/config/nanomq_old.conf @@ -0,0 +1,1513 @@ +# NanoMQ Configuration 0.18.0 + +##============================================================ +## NanoMQ Broker +##============================================================ + +## url +## Connect with the host and port +## +## Value: nmq-tcp://host:port +url=nmq-tcp://0.0.0.0:1883 + +## daemon +## Run the NanoMQ broker in a daemon mode +## +## Value: true | false +daemon=false + +## num_taskq_thread +## Use a specified number of taskq threads +## +## Value: 1-255, Obtain automatically if 0 +num_taskq_thread=0 + +## max_taskq_thread +## Use a specified maximunm number of taskq threads +## +## Value: 1-255, Obtain automatically if 0 +max_taskq_thread=0 + +## parallel +## Handle a specified maximum number of outstanding requests +## +## Value: 1-255, Obtain automatically if 0 +parallel=0 + +## Property_size +## The max size for a MQTT user property +## +## Hot updatable +## Value: 1-infinity +property_size=32 + +## The max packet size of NanoMQ (Kbytes) +## Defines the max size of a packet that NanoMQ could accept +## +## Hot updatable +## Value: 1 KByte-266240 KByte (260 Mb) +max_packet_size=10240 + +## The default max packet size of each client (Kbytes) +## Defines the default max size limit of sending packet to each client +## Will be overwrite if client set its own max size limit +## +## Hot updatable +## Value: 1 KByte-266240 KByte (260 Mb) +client_max_packet_size=10240 + +## msq_len +## The queue length in-flight window +## This is essential for performance and memory consumption +## +## Hot updatable +## Value: 1-infinity +msq_len=2048 + +## qos_duration (s) +## The nano qos duration which also controls timer interval of each pipe +## +## Hot updatable +## Value: 1-infinity +qos_duration=10 + +## The backoff for MQTT keepalive timeout. +## broker will discolse client when there is no activity for +## 'Keepalive * backoff * timeout. +## +## Hot updatable +## Value: Float > 0.5 +keepalive_backoff=1250 + +## anonymous +## allow anonymous login +## +## Hot updatable +## Value: true | false +allow_anonymous=true + +## enable internal IPC server +## allow IPC server +## +## This is for CMD parsing & Gateway/Plugins control +## Value: true | false +enable_ipc_internal=false + +## enable or disable ACL function +## +## Value: true | false +acl_enable=true + +## Allow or deny if no ACL rules matched. +## +## Value: allow | deny +acl_nomatch=allow + +## Whether to enable ACL cache. +## +## If enabled, ACLs roles for each client will be cached in the memory +## +## Value: on | off +enable_acl_cache=on + +## The maximum count of ACL entries can be cached for a client. +## +## Value: Integer greater than 0 +## Default: 32 +acl_cache_max_size=32 + +## The time after which an ACL cache entry will be deleted +## +## Value: Duration +## Default: 1 minute +acl_cache_ttl=1m + +## The action when acl check reject current operation +## +## Value: ignore | disconnect +## Default: ignore +acl_deny_action=ignore + +## ACL Rules +## Format: +## acl.rule.= + +## Allow MQTT client using username "dashboard" to subscribe to "$SYS/#" topics +# acl.rule.1={"permit": "allow", "username": "dashboard", "action": "subscribe", "topics": ["$SYS/#"]} + +## Allow users with IP address "127.0.0.1" to publish/subscribe to topics "$SYS/#", "#" +# acl.rule.2={"permit": "allow", "ipaddr": "127.0.0.1", "action": "pubsub", "topics": ["$SYS/#", "#"]} + +## Deny "All Users" subscribe to "$SYS/#" "#" Topics +# acl.rule.3={"permit": "deny", "username": "#", "action": "subscribe", "topics": ["$SYS/#", "#"]} + +## Allow any other publish/subscribe operation +# acl.rule.4={"permit": "allow"} + +## -------------------- SQLite Config -------------------- ## + +## Enable sqlite cache +## Whether to enable sqlite +## +## Value: boolean +sqlite.enable=false + +## Max message limitation for caching +## ( 0 means ineffective ) +## Value: 1-infinity +sqlite.disk_cache_size=102400 + +## Mounted file path +## +## Value: path +#sqlite.mounted_file_path=/tmp/ + +## The threshold of flushing messages to flash. +## +## Hot updatable +## Value: 1-infinity +sqlite.flush_mem_threshold=100 + +## Resend interval (ms) +## The interval for resending the messages after failure recovered. (not related to trigger) +## +## Value: 1-infinity +sqlite.resend_interval=5000 + +##============================================================ +## TLS/SSL +##============================================================ + +## enable tls +## +## Value: true | false +tls.enable=false + +## tls url +## +## Value: "tls+nmq-tcp://host:port" +tls.url=tls+nmq-tcp://0.0.0.0:8883 + +## tls key password +## String containing the user's password. Only used if the private keyfile +## is password-protected. +## Quote "" is not needed +## +## Value: String +## tls.key_password=yourpass + +## tls keyfile +## Path to the file containing the user's private PEM-encoded key. +## +## Value: File +tls.keyfile=/etc/certs/key.pem + +## tls cert file +## Path to a file containing the user certificate. +## +## Value: File +tls.certfile=/etc/certs/cert.pem + +## tls ca cert file +## Path to the file containing PEM-encoded CA certificates. The CA certificates +## are used during server authentication and when building the client certificate chain. +## +## Value: File +tls.cacertfile=/etc/certs/cacert.pem + +## A server only does x509-path validation in mode verify_peer, +## as it then sends a certificate request to the client (this +## message is not sent if the verify option is verify_none). +## You can then also want to specify option fail_if_no_peer_cert. +## +## Value: true: verify_peer | false: verify_none +tls.verify_peer=false + +## Used together with {verify, verify_peer} by an SSL server. If set to true, +## the server fails if the client does not have a certificate to send, that is, +## sends an empty certificate. +## +## Value: true | false +tls.fail_if_no_peer_cert=false + + +##============================================================ +## WebSocket +##============================================================ + +## allow websocket +## +## Value: true | false +websocket.enable=true + +## websocket url +## +## Value: "nmq-ws://host:port/path" +websocket.url=nmq-ws://0.0.0.0:8083/mqtt + +## websocket tls url +## +## Value: "nmq-wss://host:port/path" +websocket.tls_url=nmq-wss://0.0.0.0:8084/mqtt + + +##============================================================ +## Http server +##============================================================ + +## allow http server +## +## Value: true | false +http_server.enable=false + +## http server port +## +## Value: 0 - 65535 +http_server.port=8081 + +## parallel for http server +## Handle a specified maximum number of outstanding requests +## +## Value: 1-infinity +http_server.parallel=32 + +## http server username +## +## Value: String +http_server.username=admin + +## http server password +## +## Value: String +http_server.password=public + +## http server auth type +## If set auth_type=jwt, make sure you have built JWT dependency with `-DENABLE_JWT=ON` first. +## +## Value: basic | jwt +http_server.auth_type=basic + +## http server jwt public key file +## Used together with 'http_server.auth_type=jwt', +## Path to the file containing the user's private key. +## +## Value: File +http_server.jwt.public.keyfile=/etc/certs/jwt/jwtRS256.key.pub + +## http server jwt private key file +## Used together with 'http_server.auth_type=jwt', +## Path to the file containing the user's publick key. +## +## Value: File +http_server.jwt.private.keyfile=/etc/certs/jwt/jwtRS256.key + + + +## ------------------ Logging Config ------------------ ## + +## Where to emit the logs. +## +## - file: write logs to file +## - console: write logs to standard I/O +## - syslog: write logs to syslog +## Value: file | console | syslog +## Example: file,console,syslog +log.to=file,console + +## The log severity level. +## +## Value: trace | debug | info | warn | error | fatal +## +## Note: Only the messages with severity level higher than or equal to +## this level will be logged. +## +## Default: warn +log.level=info + +## The dir for log files. +## +## Value: Folder +log.dir=/tmp + +## The log filename for logs of level specified in "log.level". +## +## Value: String +## Default: nanomq.log +log.file=nanomq.log + +## Maximum size of each log file. +## +## Value: Number +## Default: 10M +## Supported Unit: KB | MB | GB +log.rotation.size=10MB + +## Maximum rotation count of log files. +## +## Value: Number +## Default: 5 +log.rotation.count=5 + +##============================================================ +## Authorization +##============================================================ + +##auth.1.login = admin +##auth.1.password = public + +##auth.2.login = client +##auth.2.password = public + + +##-------------------------------------------------------------------- +## HTTP Authorization +##-------------------------------------------------------------------- + +## Enable Authentication/ACL with HTTP API +## +## Value: true | false +auth.http.enable = false + +## HTTP URL API path for Auth Request +## +## Value: URL +## +## Examples: http://127.0.0.1:80/mqtt/auth, https://[::1]:80/mqtt/auth +auth.http.auth_req.url = http://127.0.0.1:80/mqtt/auth + +## HTTP Request Method for Auth Request +## +## Value: post | get +auth.http.auth_req.method = post + +## HTTP Request Headers for Auth Request, Content-Type header is configured by default. +## The possible values of the Content-Type header: application/x-www-form-urlencoded, application/json +## +## Examples: auth.http.auth_req.headers.accept = */* +auth.http.auth_req.headers.content-type = application/x-www-form-urlencoded + +## Parameters used to construct the request body or query string parameters +## When the request method is GET, these parameters will be converted into query string parameters +## When the request method is POST, the final format is determined by content-type +## +## Available Variables: +## - %u: username +## - %c: clientid +## - %a: ipaddress +## - %r: protocol +## - %P: password +## - %p: sockport of server accepted +## - %C: common name of client TLS cert +## - %d: subject of client TLS cert +## +## Value: =,=,... +auth.http.auth_req.params = clientid=%c,username=%u,password=%P + +## HTTP URL API path for SuperUser Request +## +## Value: URL +## +## Examples: http://127.0.0.1:80/mqtt/superuser, https://[::1]:80/mqtt/superuser +# auth.http.super_req.url = http://127.0.0.1:80/mqtt/superuser + +## Time-out time for the request. +## +## Value: Duration +## -h: hour, e.g. '2h' for 2 hours +## -m: minute, e.g. '5m' for 5 minutes +## -s: second, e.g. '30s' for 30 seconds +## +## Default: 5s +auth.http.timeout = 5s + +## Connection time-out time, used during the initial request, +## when the client is connecting to the server. +## +## Value: Duration +## -h: hour, e.g. '2h' for 2 hours +## -m: minute, e.g. '5m' for 5 minutes +## -s: second, e.g. '30s' for 30 seconds +## +## Default: 5s +auth.http.connect_timeout = 5s + +## Connection process pool size +## +## Value: Number +auth.http.pool_size = 32 + + +##============================================================ +## WebHook +##============================================================ + +## Enable web hook +## +## Value: boolean +web.hook.enable=false + +## Webhook URL +## +## Value: String +web.hook.url=http://127.0.0.1:80 + +## HTTP Headers +## +## Example: +## 1. web.hook.headers.content-type=application/json +## 2. web.hook.headers.accept=* +## +## Value: String +web.hook.headers.content-type=application/json + +## The encoding format of the payload field in the HTTP body +## The payload field only appears in the on_message_publish and on_message_delivered actions +## +## Value: plain | base64 | base62 +web.hook.body.encoding_of_payload_field=plain + +##-------------------------------------------------------------------- +## PEM format file of CA's +## +## Value: File +## web.hook.ssl.cacertfile = + +## Certificate file to use, PEM format assumed +## +## Value: File +## web.hook.ssl.certfile= + +## Private key file to use, PEM format assumed +## +## Value: File +## web.hook.ssl.keyfile= + +## Turn on peer certificate verification +## +## Value: true | false +## web.hook.ssl.verify=false + +## If not specified, the server's names returned in server's certificate is validated against +## what's provided `web.hook.url` config's host part. +## Setting to 'false' will make NanoMQ ignore unmatched server names. +## If set with a host name, the server's names returned in server's certificate is validated +## against this value. +## +## Value: true | false +## web.hook.ssl.server_name_indication=false + +## Connection process pool size +## +## Value: Number +web.hook.pool_size=32 + +## Hook Rules +## These configuration items represent a list of events should be forwarded +## +## Format: +## web.hook.rule..= +#web.hook.rule.client.connect.1={"action": "on_client_connect"} +#web.hook.rule.client.connack.1={"action": "on_client_connack"} +#web.hook.rule.client.connected.1={"action": "on_client_connected"} +#web.hook.rule.client.disconnected.1={"action": "on_client_disconnected"} +#web.hook.rule.client.subscribe.1={"action": "on_client_subscribe"} +#web.hook.rule.client.unsubscribe.1={"action": "on_client_unsubscribe"} +#web.hook.rule.session.subscribed.1={"action": "on_session_subscribed"} +#web.hook.rule.session.unsubscribed.1={"action": "on_session_unsubscribed"} +#web.hook.rule.session.terminated.1={"action": "on_session_terminated"} +#web.hook.rule.message.publish.1={"action": "on_message_publish"} +#web.hook.rule.message.delivered.1={"action": "on_message_delivered"} +#web.hook.rule.message.acked.1={"action": "on_message_acked"} + + +##==================================================================== +## MQTT Broker Bridge +##==================================================================== + +##-------------------------------------------------------------------- +## NanoMQ supports multi-channels of MQTT bridging. +## +## Format: +## bridge.mqtt.{name}.{item} = {value} +## Example: +## 1: +## bridge.mqtt.emqx.address = mqtt-tcp://{host}:{port} +## bridge.mqtt.emqx.bridge_mode = true +## bridge.mqtt.emqx.username = admin +## bridge.mqtt.emqx.password = public +## bridge.mqtt.emqx. = {value} +## +## 2: +## bridge.mqtt.aliyun.address = mqtt-tcp://{host}:{port} +## bridge.mqtt.aliyun.bridge_mode = true +## bridge.mqtt.aliyun.username = admin +## bridge.mqtt.aliyun.password = public +## bridge.mqtt.aliyun. = {value} + +## Whether to enable bridge mode for mqtt bridge +## +## This option is prepared for the mqtt broker which does not +## support bridge_mode such as the mqtt-plugin of the rabbitmq +## +## Value: boolean +bridge.mqtt.emqx.bridge_mode=false + +## Bridge address: host:port . +## +## Value: String +## Example: mqtt-tcp://127.0.0.1:1883 +## tls+mqtt-tcp://127.0.0.1:8883 +## mqtt-quic://54.75.171.11:14567 +bridge.mqtt.emqx.address=mqtt-tcp://broker.emqx.io:1883 + +## Protocol version of the bridge. +## +## Value: Enum +## - 5: mqttv5 +## - 4: mqttv311 +## - 3: mqttv31 +bridge.mqtt.emqx.proto_ver=4 + +##-------------------------------------------------------------------- +## The following config params only effective when set QUIC as the +## transport layer of bridging connection (mqtt-quic://{host}:{port})! +## + +## Ping: interval of a sending keepalive packet via QUIC transport. +## +## Value: Duration +## Default: 120 seconds +bridge.mqtt.emqx.quic_keepalive=120 + +## Idle Timeout: How long a connection can go idle before it is gracefully shut down. +## 0 to disable timeout, which may lost disconnect event msg. +## Value: Duration +## Default: 120 seconds +bridge.mqtt.emqx.quic_idle_timeout=120 + +## Disconnect Timeout: How long to wait for an ACK before declaring +## a path dead and disconnecting, This affects stream living time. +## Value: Duration +## Default: 20 seconds +bridge.mqtt.emqx.quic_discon_timeout=20 + +## Handshake Timeout: the Max time NanoMQ waits for establishing QUIC connection +## How long a handshake can idle before it is discarded +## Value: Duration +## Default: 60 seconds +bridge.mqtt.emqx.quic_handshake_timeout=60 + +## Send Idle Timeout: Reset congestion control after being idle `SendIdleTimeout` +## Value: Duration +## Default: 60 seconds +bridge.mqtt.emqx.quic_send_idle_timeout=2 + +## Initial RTT: Initial RTT estimate. (ms) +## RTT: round trip time +## Default: 800ms +bridge.mqtt.emqx.quic_initial_rtt_ms=800 + +## Max Ack Delay: How long to wait after receiving data before sending an ACK. +## Value: Duration +## Default: 100ms +bridge.mqtt.emqx.quic_max_ack_delay_ms=100 + +## congestion_control: pick an algorithm from bbr or cubic +## +## Value: String +## Default: cubic +bridge.mqtt.emqx.quic_congestion_control=cubic + +## Hybrid bridging: enable or disable the hybrid bridging mode +## Recommend to enable it when you want to take advantage of QUIC +## but not sure if the public network support QUIC. +## Value: true/false +## Default: false +bridge.mqtt.emqx.hybrid_bridging=false + +## multi-stream: enable or disable the multi-stream bridging mode +## Still a feature WIP, but basic func is ready +## Value: true/false +## Default: false +bridge.mqtt.emqx.quic_multi_stream=false + +## qos_priority: send QoS 1/2 msg in high prority +## QoS 0 messages remain as same +## Value: true/false +## Default: true +bridge.mqtt.emqx.quic_qos_priority=true + +## QUIC 0RTT: enable or diable 0RTT, 0RTT is a feature of QUIC to re-establish +## connection quickly. +## Value: true/false +## Default: true +bridge.mqtt.emqx.quic_0rtt=true + +## +##-------------------------------------------------------------------- + +## The ClientId of a remote bridge. +## Default random string. +## +## Value: String +#bridge.mqtt.emqx.clientid=bridge_client + +## Ping: interval of a downward bridge. +## +## Value: Duration +## Default: 10 seconds +bridge.mqtt.emqx.keepalive=60 + +## The maximum backoff timeout. +## Reconnect after no more than backoff_max when bridge connection lost. +## +## Value: Duration +## Default: 60 seconds +bridge.mqtt.emqx.backoff_max=60 + +## The Clean start flag of a remote bridge. +## +## Value: boolean +## Default: false +## +## NOTE: Some IoT platforms require clean_start +## must be set to 'true' +bridge.mqtt.emqx.clean_start=false + +## The username for a remote bridge. +## Quote "" is not needed +## +## Value: String +bridge.mqtt.emqx.username=username + +## The password for a remote bridge. +## +## Value: String +bridge.mqtt.emqx.password=passwd + +## Topics that need to be forward to IoTHUB +## +## The topic in msg send to remote will not be changed +## if nothing is filled in after the = +## Like this `bridge.mqtt.emqx.forwards.1.remote_topic=` +## +## Value: String +bridge.mqtt.emqx.forwards.1.remote_topic=fwd/topic1 +bridge.mqtt.emqx.forwards.1.local_topic=topic1 + +## Override flag for retain +## Override the retain flag in the msg is about to forward +## with this option. (0|1) stand for override the retain flag with (0|1). +## 2 stands for keeping retain flag as it is. +## +## Value: Number (0|1|2) +bridge.mqtt.emqx.forwards.1.retain=2 + +## Need to subscribe to remote broker topics +## +## The topic in msg send to local will not be changed +## if nothing is filled in after the = +## Like this `bridge.mqtt.emqx.subscription.1.local_topic=` +## +## Value: String +bridge.mqtt.emqx.subscription.1.remote_topic=cmd/topic1 +bridge.mqtt.emqx.subscription.1.local_topic=topic1 + +## Override flag for retain +## Override the retain flag in the msg is about to distribute to clients +## with this option. (0|1) stand for override the retain flag with (0|1). +## 2 stands for keeping retain flag as it is. +## +## Value: Number (0|1|2) +bridge.mqtt.emqx.subscription.1.retain=2 + +## Need to subscribe to remote topics QoS. +## Please set QoS for each subscription topic +## otherwise topic is invalid, NanoMQ won't sub to any topic +## Value: Number +bridge.mqtt.emqx.subscription.1.qos=1 + +## Need to subscribe to remote broker topics +## +## Value: String +bridge.mqtt.emqx.subscription.2.remote_topic=cmd/topic2 +bridge.mqtt.emqx.subscription.2.local_topic=topic2 + +## Override flag for retain +## +## Value: Number (0|1|2) +bridge.mqtt.emqx.subscription.2.retain=2 + +## Need to subscribe to remote topics QoS. +## +## Value: Number +bridge.mqtt.emqx.subscription.2.qos=2 + +## parallel +## Handle a specified maximum number of outstanding requests +## +## Value: 1-infinity +bridge.mqtt.emqx.parallel=2 + +## max send queue length +## Handle a specified maximum number of message send queue length +## +## Value: 1-infinity +bridge.mqtt.emqx.max_send_queue_len=32 + +## max receive queue length +## Handle a specified maximum number of message receive queue length +## +## Value: 1-infinity +bridge.mqtt.emqx.max_recv_queue_len=128 + +# # Resend interval (ms) +# # The interval for resending the messages after failure recovered. (not related to trigger) +# # move from cache to bridge since 0.22.8 +# # Value: 1-infinity (uint64) +bridge.mqtt.emqx.resend_interval=5000 + +# # Resend wait time (ms) +# # The waiting time for resending the messages after it is publiushed. +# # Tips: set it longer than keepalive if you dont want too much duplicated msg +# # Value: 1-infinity (uint64) +bridge.mqtt.emqx.resend_wait = 3000 + +# # max Ack wait time for each QoS msg (ms) +# # The waiting time for Acknowledgment of every QoS msg. Does not affect normal sending. +# # Tips: QoS msg requries a delivered ack, which occupies an AIO. +# # set a max timeout time to cancel the ack action. +# # once it is canceled, there is no more retrying of this msg. +# # Value: 1-infinity (uint64) +bridge.mqtt.emqx.cancel_timeout = 10000 + +## MQTT V5 Property for Connection ## + +# # Maximum Packet Size +# # +# # If the Maximum Packet Size is not present, no limit on the packet size is imposed beyond +# # the limitations in the protocol as a result of the remaining length encoding and the protocol header sizes. +# # Value: 1 ~ 4294967295 +# bridge.mqtt.emqx.connect.properties.maximum_packet_size=0 + +# # Receive Maximum +# # +# # The Client uses this value to limit the number of QoS 1 and QoS 2 publications that it is willing to process concurrently. +# # There is no mechanism to limit the QoS 0 publications that the Server might try to send. +# # The value of Receive Maximum applies only to the current Network Connection. +# # If the Receive Maximum value is absent then its value defaults to 65,535. +# # +# # Value: 1 ~ 65535 +# bridge.mqtt.emqx.connect.properties.receive_maximum=65535 + +# # Topic Alias Maximum +# # +# # If the Topic Alias Maximum property is absent, the default value is 0. +# # This value indicates the highest value that the Client will accept as a Topic Alias sent by the Server. +# # The Client uses this value to limit the number of Topic Aliases that it is willing to hold on this Connection. +# # Default: 0 +# # Value: 0 ~ 65535 +# bridge.mqtt.emqx.connect.properties.topic_alias_maximum=0 + +# # Request Problem Information +# # +# # If the Request Problem Information is absent, the value of 1 is used. +# # The Client uses this value to indicate whether the Reason String or User Properties are sent in the case of failures. +# # If the value of Request Problem Information is 0, the Server MAY return a Reason String or User Properties on a CONNACK or DISCONNECT packet, +# # but MUST NOT send a Reason String or User Properties on any packet other than PUBLISH, CONNACK, or DISCONNECT. +# # If the value is 0 and the Client receives a Reason String or User Properties in a packet other than PUBLISH, CONNACK, or DISCONNECT, +# # it uses a DISCONNECT packet with Reason Code 0x82 (Protocol Error) as described in section 4.13 Handling errors. +# # If this value is 1, the Server MAY return a Reason String or User Properties on any packet where it is allowed. +# # +# # Default: 1 +# # Value: 0 | 1 +# bridge.mqtt.emqx.connect.properties.request_problem_infomation=0 + +# # Request Response Information +# # +# # If the Request Response Information is absent, the value of 0 is used. +# # The Client uses this value to request the Server to return Response Information in the CONNACK. +# # A value of 0 indicates that the Server MUST NOT return Response Information. +# # If the value is 1 the Server MAY return Response Information in the CONNACK packet. +# # +# # Default: 0 +# # Value: 0 | 1 +# bridge.mqtt.emqx.connect.properties.request_response_infomation=1 + +# # Session Expiry Interval +# # +# # If the Session Expiry Interval is absent the value 0 is used. +# # If it is set to 0, or is absent, the Session ends when the Network Connection is closed. +# # If the Session Expiry Interval is 4294967295 (UINT_MAX), the Session does not expire. +# # +# # Value: 0 ~ 4294967295 +# bridge.mqtt.emqx.connect.properties.session_expiry_interval=0 + +# # User Property +# # +# # The User Property is allowed to appear multiple times to represent multiple name, value pairs. +# # The same name is allowed to appear more than once. +# # Value: Json string: key(String) - value(String) +# bridge.mqtt.emqx.connect.properties.user_property={"key1":"value1","key2":"value2"} + +## MQTT V5 Property for Subscription ## + +# # Subscription Identifier +# # +# # The Subscription Identifier can have the value of 1 to 268,435,455. +# # It is a Protocol Error if the Subscription Identifier has a value of 0. +# # It is a Protocol Error to include the Subscription Identifier more than once. +# # The Subscription Identifier is associated with any subscription created or modified as the result of this SUBSCRIBE packet. +# # If there is a Subscription Identifier, it is stored with the subscription. +# # If this property is not specified, then the absence of a Subscription Identifier is stored with the subscription. +# # +# # Value: 1 ~ 268,435,455 +# bridge.mqtt.emqx.subscription.properties.identifier=1 + +# # User Property +# # +# # The User Property is allowed to appear multiple times to represent multiple name, value pairs. +# # The same name is allowed to appear more than once. +# # Value: Json string: key(String) - value(String) +# bridge.mqtt.emqx.subscription.properties.user_property={"key1":"value1","key2":"value2"} + +# # Will topic +bridge.mqtt.emqx.will.topic=will_topic + +# # Will qos +bridge.mqtt.emqx.will.qos=2 + +# # Will retain +bridge.mqtt.emqx.will.retain=false + +# # Will payload +bridge.mqtt.emqx.will.payload=will_message + +## MQTT V5 Property for Will ## + +# # Payload Format Indicator +# # +# # 0 (0x00) Byte Indicates that the Will Message is unspecified bytes, +# # which is equivalent to not sending a Payload Format Indicator. +# # +# # 1 (0x01) Byte Indicates that the Will Message is UTF-8 Encoded Character Data. +# # +# # Default: 0 +# # Value: 0 | 1 +bridge.mqtt.emqx.will.properties.payload_format_indicator=0 + +# # Message Expiry Interval +# # +# # If present, the Four Byte value is the lifetime of the Will Message in seconds +# # and is sent as the Publication Expiry Interval when the Server publishes the Will Message. +# # +# # If absent, no Message Expiry Interval is sent when the Server publishes the Will Message. +bridge.mqtt.emqx.will.properties.message_expiry_interval=100 + +# # Content Type +# # The value of the Content Type is defined by the sending and receiving application. +# bridge.mqtt.emqx.will.properties.content_type= + +# # Response Topic +# # The presence of a Response Topic identifies the Will Message as a Request. +# bridge.mqtt.emqx.will.properties.response_topic= + +# # Correlation Data +# # The Correlation Data is used by the sender of the Request Message to identify which request +# # the Response Message is for when it is received. +# bridge.mqtt.emqx.will.properties.correlation_data= + +# # Will Delay Interval +# # +# # If the Will Delay Interval is absent, the default value is 0 and there is no delay +# # before the Will Message is published. +# # +# # The Server delays publishing the Client’s Will Message until the Will Delay Interval +# # has passed or the Session ends, whichever happens first. +# # If a new Network Connection to this Session is made before the Will Delay Interval has passed, the Server MUST NOT send the Will Message +bridge.mqtt.emqx.will.properties.will_delay_interval=30 + +# # User Property +# # +# # The User Property is allowed to appear multiple times to represent multiple name, value pairs. +# # The same name is allowed to appear more than once. +# # Value: Map[key(String) - value(String)] +bridge.mqtt.emqx.will.properties.user_property={"key1":"value1","key2":"value2"} + + +## enable tls +## +## Value: true | false +bridge.mqtt.emqx.tls.enable=false + +## tls key password +## String containing the user's password. Only used if the private keyfile +## is password-protected. +## +## Value: String +## bridge.mqtt.emqx.tls.key_password=yourpass + +## tls keyfile +## Path of the file containing the client's private key. +## +## Value: File +## bridge.mqtt.emqx.tls.keyfile=/etc/certs/key.pem + +## tls cert file +## Path of the file containing the client certificate. +## +## Value: File +## bridge.mqtt.emqx.tls.certfile=/etc/certs/cert.pem + +## tls ca cert file +## Path of the file containing the server's root CA certificate. +## +## This certificate is used to identify the Emqx IoT server and is publicly +## available. +## +## Value: File +## bridge.mqtt.emqx.tls.cacertfile=/etc/certs/cacert.pem + +##-------------------------------------------------------------------- +## Next bridge configuration +## +## bridge.mqtt..address=mqtt-tcp://{host}:{port} +## bridge.mqtt..bridge_mode=true +## bridge.mqtt..username=admin +## bridge.mqtt..password=public +## bridge.mqtt..={value} +## +##-------------------------------------------------------------------- + +## SQLite Config ## + +## Enable sqlite cache +## Whether to enable sqlite +## +## Value: boolean +bridge.sqlite.enable=false + +## Max message limitation for caching +## ( 0 means ineffective ) +## Value: 1-infinity +bridge.sqlite.disk_cache_size=102400 + +## Mounted file path +## +## Value: path +#bridge.sqlite.mounted_file_path=/tmp/ + +## The threshold of flushing messages to flash. +## +## Value: 1-infinity +bridge.sqlite.flush_mem_threshold=100 + +##==================================================================== +## AWS IoT Core Bridge +##==================================================================== + +##-------------------------------------------------------------------- +## NanoMQ supports multiple aws bridging. +## +## Format: +## aws.bridge.mqtt.{name}.{item} = {value} + +## aws endpoint +## +## Value: String +aws.bridge.mqtt.aws.host=localhost + +## aws mqtt port +## +## Value: String +aws.bridge.mqtt.aws.port=8883 + +## Protocol version of the bridge. +## +## Value: Enum +## - 5: mqttv5 +## - 4: mqttv311 +aws.bridge.mqtt.aws.proto_ver=4 + +## Whether to enable bridge mode for mqtt bridge +## +## This option is prepared for the mqtt broker which does not +## support bridge_mode such as the mqtt-plugin of the rabbitmq +## +## Value: boolean +aws.bridge.mqtt.aws.bridge_mode=false + +## The ClientId of a remote bridge. +## Default random string. +## +## Value: String +aws.bridge.mqtt.aws.clientid=aws_bridge_client + +## Ping interval of a down bridge. +## +## Value: Duration +## Default: 10 seconds +aws.bridge.mqtt.aws.keepalive=60 + +## The Clean start flag of a remote bridge. +## +## Value: boolean +## Default: true +## +## NOTE: Some IoT platforms require clean_start +## must be set to 'true' +aws.bridge.mqtt.aws.clean_start=true + +## The username for a remote bridge. +## +## Value: String +# aws.bridge.mqtt.aws.username=username + +## The password for a remote bridge. +## +## Value: String +# aws.bridge.mqtt.aws.password=passwd + +## Topics that need to be forward to IoTHUB +## +## Value: String +aws.bridge.mqtt.aws.forwards.1.remote_topic=fwd/topic1 +aws.bridge.mqtt.aws.forwards.1.local_topic=topic1 + +## Override flag for retain +## +## Value: Number (0|1|2) +aws.bridge.mqtt.aws.forwards.1.retain=2 + +## Need to subscribe to remote broker topics +## +## Value: String +aws.bridge.mqtt.aws.subscription.1.remote_topic=cmd/topic1 +aws.bridge.mqtt.aws.subscription.1.local_topic=topic1 + +## Override flag for retain +## +## Value: Number (0|1|2) +aws.bridge.mqtt.aws.subscription.1.retain=2 + +## Need to subscribe to remote topics QoS. +## +## Value: Number +aws..mqtt.aws.subscription.1.qos=1 + +## Need to subscribe to remote broker topics +## +## Value: String +aws.bridge.mqtt.aws.subscription.2.remote_topic=cmd/topic2 +aws.bridge.mqtt.aws.subscription.2.local_topic=topic2 + +## Need to subscribe to remote topics QoS. +## +## Value: Number +aws.bridge.mqtt.aws.subscription.2.qos=2 + +## parallel +## Handle a specified maximum number of outstanding requests +## +## Value: 1-infinity +aws.bridge.mqtt.aws.parallel=2 + +## tls config ## + +## enable tls +## +## Value: true | false +aws.bridge.mqtt.aws.tls.enable=true + +## tls key password +## String containing the user's password. Only used if the private keyfile +## is password-protected. +## +## Value: String +## aws.bridge.mqtt.aws.tls.key_password=yourpass + +## tls keyfile +## Path of the file containing the client's private key. +## +## Value: File +aws.bridge.mqtt.aws.tls.keyfile=/etc/certs/key.pem + +## tls cert file +## Path of the file containing the client certificate. +## +## Value: File +aws.bridge.mqtt.aws.tls.certfile=/etc/certs/cert.pem + +## tls ca cert file +## Path of the file containing the server's root CA certificate. +## +## This certificate is used to identify the AWS IoT server and is publicly +## available. +## +## Value: File +aws.bridge.mqtt.aws.tls.cacertfile=/etc/certs/cacert.pem + +## A server only does x509-path validation in mode verify_peer, +## as it then sends a certificate request to the client (this +## message is not sent if the verify option is verify_none). +## You can then also want to specify option fail_if_no_peer_cert. +## +## Value: true: verify_peer | false: verify_none +aws.bridge.mqtt.aws.tls.verify_peer=false + +## Used together with {verify, verify_peer} by an SSL server. If set to true, +## the server fails if the client does not have a certificate to send, that is, +## sends an empty certificate. +## +## Value: true | false +aws.bridge.mqtt.aws.tls.fail_if_no_peer_cert=false + + +##============================================================ +## MQTT Rule Engine +##============================================================ + +## Rule engine option, when persistence with +## rule engine, this option is must be ON. +## +## Value: ON | OFF +rule_option=ON + +## Rule engine plugins option +## Choose a plugin to enable +## +## Value: enable/disable +rule_option.sqlite=enable + +## Rule engine plugins option +## Choose a plugin to enable +## +## Value: enable/disable +rule_option.repub=enable + +## Rule engine plugins option +## Choose a plugin to enable +## +## Value: enable/disable +rule_option.mysql=enable + + +##==================================================================== +## MQTT Rule Engine for Sqlite +##==================================================================== + +## Hot updatable +## Rule engine option SQLite3 database path +## Rule engine db path, default is exec path. +## +## Value: File +rule.sqlite.path=/tmp/sqlite_rule.db + +## Rule engine option SQLite3 database table name +## Rule engine db table name. +## +## Value: String +rule.sqlite.1.table=broker + +## Rule engine option sql +## Rule engine sql clause. +## +## Value: String +rule.sqlite.event.publish.1.sql="SELECT payload.x.y as y, payload.z as z FROM "#" WHERE y > 10 and z != 'str'" + +## Rule engine option SQLite3 database table name +## Rule engine db table name. +## +## Value: String +rule.sqlite.2.table=broker1 + +## Rule engine option sql +## Rule engine sql clause. +## +## Value: String +rule.sqlite.event.publish.2.sql="SELECT * FROM "abc"" + +## Rule engine option SQLite3 database table name +## Rule engine db table name. +## +## Value: String +rule.sqlite.3.table=broker2 + +## Rule engine option sql +## Rule engine sql clause. +## +## Value: String +rule.sqlite.event.publish.3.sql="SELECT payload, qos FROM "#" WHERE qos > 0" + + +##==================================================================== +## MQTT Rule Engine for Repub +##==================================================================== + +## Repub address: host:port . +## +## Value: String +## Example: mqtt-tcp://127.0.0.1:1883 +rule.repub.1.address=mqtt-tcp://localhost:1883 + +## Repub topic . +## +## Value: String +## Example: topic/repub +rule.repub.1.topic=topic/repub1 + +## Protocol version of the Repub. +## +## Value: Enum +## - 5: mqttv5 +## - 4: mqttv311 +## - 3: mqttv31 +rule.repub.1.proto_ver=4 + +## The ClientId of a Repub client. +## Default random string. +## +## Value: String +rule.repub.1.clientid=repub_client1 + +## Ping interval of a Repub client. +## +## Value: Duration +## Default: 10 seconds +rule.repub.1.keepalive=60 + +## The Clean start flag of a Repub client. +## +## Value: boolean +## Default: true +## +## NOTE: Some IoT platforms require clean_start +## must be set to 'true' +rule.repub.1.clean_start=true + +## The username for a Repub client. +## +## Value: String +rule.repub.1.username=username + +## The password for a Repub. +## +## Value: String +rule.repub.1.password=passwd + + +## Rule engine option sql +## Rule engine sql clause. +## +## Value: String +rule.repub.event.publish.1.sql="SELECT payload.x.y as y, payload.z as z FROM "#" WHERE y > 10 and z != 'str'" + + +## Repub address: host:port . +## +## Value: String +## Example: mqtt-tcp://127.0.0.1:1883 +rule.repub.2.address=mqtt-tcp://localhost:1885 + +## Repub topic . +## +## Value: String +## Example: topic/repub +rule.repub.2.topic=topic/repub2 + +## Protocol version of the Repub. +## +## Value: Enum +## - 5: mqttv5 +## - 4: mqttv311 +## - 3: mqttv31 +rule.repub.2.proto_ver=4 + +## The ClientId of a Repub client. +## Default random string. +## +## Value: String +rule.repub.2.clientid=repub_client2 + +## Ping interval of a Repub client. +## +## Value: Duration +## Default: 10 seconds +rule.repub.2.keepalive=60 + +## The Clean start flag of a Repub client. +## +## Value: boolean +## Default: true +## +## NOTE: Some IoT platforms require clean_start +## must be set to 'true' +rule.repub.2.clean_start=true + +## The username for a Repub client. +## +## Value: String +rule.repub.2.username=username + +## The password for a Repub. +## +## Value: String +rule.repub.2.password=passwd + +## Rule engine option sql +## Rule engine sql clause. +## +## Value: String +rule.repub.event.publish.2.sql="SELECT topic, payload FROM "abc"" + + +## Repub address: host:port . +## +## Value: String +## Example: mqtt-tcp://127.0.0.1:1883 +rule.repub.3.address=mqtt-tcp://broker.emqx.io:1883 + +## Repub topic . +## +## Value: String +## Example: topic/repub +rule.repub.3.topic=topic/repub3 + +## Protocol version of the Repub. +## +## Value: Enum +## - 5: mqttv5 +## - 4: mqttv311 +## - 3: mqttv31 +rule.repub.3.proto_ver=4 + +## The ClientId of a Repub client. +## Default random string. +## +## Value: String +rule.repub.3.clientid=repub_client3 + +## Ping interval of a Repub client. +## +## Value: Duration +## Default: 10 seconds +rule.repub.3.keepalive=60 + +## The Clean start flag of a Repub client. +## +## Value: boolean +## Default: true +## +## NOTE: Some IoT platforms require clean_start +## must be set to 'true' +rule.repub.3.clean_start=true + +## The username for a Repub client. +## +## Value: String +rule.repub.3.username=username + +## The password for a Repub. +## +## Value: String +rule.repub.3.password=passwd + +## Rule engine option sql +## Rule engine sql clause. +## +## Value: String +rule.repub.event.publish.3.sql="SELECT * FROM "#" " + + +##==================================================================== +## MQTT Rule Engine for Mysql +##==================================================================== + +## Rule engine option mysql database name +## Rule engine db path, default is exec path. +## +## Value: File +rule.mysql.name=mysql_rule.db + +## Rule engine option mysql database table name +## Rule engine db table name. +## +## Value: String +rule.mysql.1.table=broker + +## The host for a mqsql client. +## +## Value: String +rule.mysql.1.host=localhost + +## The username for a mqsql client. +## +## Value: String +rule.mysql.1.username=username + +## The password for a Repub. +## +## Value: String +rule.mysql.1.password=password + +## Rule engine option sql +## Rule engine sql clause. +## +## Value: String +rule.mysql.event.publish.1.sql="SELECT payload.x.y as y, payload.z as z FROM "#" WHERE y > 10 and z != 'str'" + +## Rule engine option mysql database table name +## Rule engine db table name. +## +## Value: String +rule.mysql.2.table=broker1 + +## The host for a mqsql client. +## +## Value: String +rule.mysql.2.host=localhost + +## The username for a mqsql client. +## +## Value: String +rule.mysql.2.username=username + +## The password for a Repub. +## +## Value: String +rule.mysql.2.password=password + +## Rule engine option sql +## Rule engine sql clause. +## +## Value: String +rule.mysql.event.publish.2.sql="SELECT * FROM "abc"" + +## Rule engine option mysql database table name +## Rule engine db table name. +## +## Value: String +rule.mysql.3.table=broker2 + +## The host for a mqsql client. +## +## Value: String +rule.mysql.3.host=localhost + +## The username for a mqsql client. +## +## Value: String +rule.mysql.3.username=username + +## The password for a Repub. +## +## Value: String +rule.mysql.3.password=password + +## Rule engine option sql +## Rule engine sql clause. +## +## Value: String +rule.mysql.event.publish.3.sql="SELECT payload, qos FROM "#" WHERE qos > 0" + + diff --git a/VNode/_software_lib/nanomq-0.22.10/config/nanomq_pwd.conf b/VNode/_software_lib/nanomq-0.22.10/config/nanomq_pwd.conf new file mode 100644 index 00000000..d6f9964a --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/config/nanomq_pwd.conf @@ -0,0 +1,8 @@ + +# #==================================================================== +# # Configuration for Password +# #==================================================================== + +# # Write "username":"password" in this way. +"admin": "public" +"client": "public" \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/config/nanomq_vsomeip_gateway.conf b/VNode/_software_lib/nanomq-0.22.10/config/nanomq_vsomeip_gateway.conf new file mode 100644 index 00000000..5787f26b --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/config/nanomq_vsomeip_gateway.conf @@ -0,0 +1,53 @@ +##==================================================================== +# # Configuration for MQTT VSOMEIP Gateway +# #==================================================================== +gateway.mqtt { + address = "mqtt-tcp://localhost:1885" + sub_topic = "topic/sub" + sub_qos = 0 + proto_ver = 4 + keepalive = 60 + clean_start = true + username = "username" + password = "passwd" + clientid = "vsomeip_gateway" + forward = "topic/pub" + parallel = 2 +} + +gateway.vsomeip { + service_id = "0x1111" + service_instance_id = "0x2222" + service_method_id = "0x3333" + service_event_id = "0x8778" + service_eventgroup_id = "0x4465" + conf_path = "/etc/vsomeip.json" +} + + +# #============================================================ +# # Http server +# #============================================================ +http_server { + # # http server port + # # + # # Value: 0 - 65535 + port = 8082 + # # parallel for http server + # # Handle a specified maximum number of outstanding requests + # # + # # Value: 1-infinity + parallel = 2 + # # username + # # + # # Basic authorization + # # + # # Value: String + username = admin + # # password + # # + # # Basic authorization + # # + # # Value: String + password = public +} diff --git a/VNode/_software_lib/nanomq-0.22.10/config/nanomq_zmq_gateway.conf b/VNode/_software_lib/nanomq-0.22.10/config/nanomq_zmq_gateway.conf new file mode 100644 index 00000000..da080caf --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/config/nanomq_zmq_gateway.conf @@ -0,0 +1,102 @@ +##==================================================================== +## Configuration for MQTT ZeroMQ Gateway +##==================================================================== + +gateway.mqtt { + ## MQTT Broker address: host:port . + ## + ## Value: String + ## Example: mqtt-tcp://127.0.0.1:1883 + address="mqtt-tcp://broker.emqx.io:1883" + ## Need to subscribe to remote broker topics + ## + ## Value: String + sub_topic="topic/sub" + ## Protocol version of the mqtt client. + ## + ## Value: Enum + ## - 5: mqttv5 + ## - 4: mqttv4 + ## - 3: mqttv3 + proto_ver=4 + ## Ping interval of a down mqtt client. + ## + ## Value: Duration + ## Default: 10 seconds + keepalive=60 + ## The Clean start flag of mqtt client. + ## + ## Value: boolean + ## Default: true + ## + ## NOTE: Some IoT platforms require clean_start + ## must be set to 'true' + clean_start=true + ## The username for mqtt client. + ## + ## Value: String + username="username" + ## The password for mqtt client. + ## + ## Value: String + password="passwd" + ## Topics that need to be forward to IoTHUB + ## + ## Value: String + ## Example: topic1/pub + forward="topic/pub" + ## parallel + ## Handle a specified maximum number of outstanding requests + ## + ## Value: 1-infinity + parallel=2 +} +gateway.zmq { + ## ZeroMQ Subscribe address: host:port . + ## + ## Value: String + ## Example: tcp://127.0.0.1:5560 + sub_address="tcp://127.0.0.1:5560" + ## ZeroMQ Publish address: host:port . + ## + ## Value: String + ## Example: tcp://127.0.0.1:5559 + pub_address="tcp://127.0.0.1:5559" + ## ZeroMQ subscription prefix + ## + ## Value: String + ## Example: sub_prefix + sub_pre="sub_prefix" + ## ZeroMQ publish prefix + ## + ## Value: String + ## Example: pub_prefix + pub_pre="pub_prefix" +} + +# #============================================================ +# # Http server +# #============================================================ +http_server { + # # http server port + # # + # # Value: 0 - 65535 + port = 8082 + # # parallel for http server + # # Handle a specified maximum number of outstanding requests + # # + # # Value: 1-infinity + parallel = 2 + # # username + # # + # # Basic authorization + # # + # # Value: String + username = admin + # # password + # # + # # Basic authorization + # # + # # Value: String + password = public +} diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/CMakeLists.txt b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/CMakeLists.txt new file mode 100644 index 00000000..d57bf829 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/CMakeLists.txt @@ -0,0 +1 @@ +aux_source_directory(. DIR_LIB_SRCS) diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/acl_handler.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/acl_handler.h new file mode 100644 index 00000000..45fe2d9b --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/acl_handler.h @@ -0,0 +1,12 @@ +#ifndef NANOMQ_ACL_HANDLER_H +#define NANOMQ_ACL_HANDLER_H + +#include "nng/nng.h" +#include "nng/supplemental/nanolib/conf.h" +#include "nng/supplemental/nanolib/acl_conf.h" + +#ifdef ACL_SUPP +extern bool auth_acl( + conf *config, acl_action_type type, conn_param *param, const char *topic); +#endif +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/aws_bridge.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/aws_bridge.h new file mode 100644 index 00000000..9a81eca8 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/aws_bridge.h @@ -0,0 +1,10 @@ +#ifndef AWS_BRIDGE_H +#define AWS_BRIDGE_H + +#include "nng/supplemental/nanolib/conf.h" +#include "broker.h" + +extern int aws_bridge_client(conf_bridge_node *node); +extern void aws_bridge_forward(nano_work *work); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/bridge.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/bridge.h new file mode 100644 index 00000000..1e0f943c --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/bridge.h @@ -0,0 +1,42 @@ +#ifndef NANOMQ_BRIDGE_H +#define NANOMQ_BRIDGE_H + +#include "nng/mqtt/mqtt_client.h" +#include "nng/nng.h" +#include "nng/supplemental/nanolib/conf.h" +#include "nng/supplemental/util/platform.h" +#include +#include +#include "broker.h" +#include "pub_handler.h" + +typedef struct { + nng_socket *sock; + conf_bridge_node *config; // bridge conf file + nng_mqtt_client *client; + nng_msg *connmsg; + conf *conf; //parent conf file + nng_mtx *switch_mtx; + nng_cv *switch_cv; + nng_mtx *exec_mtx; + nng_cv *exec_cv; + nng_duration cancel_timeout; +} bridge_param; + +extern bool topic_filter(const char *origin, const char *input); +extern int bridge_client( + nng_socket *sock, conf *config, conf_bridge_node *bridge_conf); +extern int hybrid_bridge_client( + nng_socket *sock, conf *config, conf_bridge_node *node); +extern void bridge_handle_topic_reflection(nano_work *work, conf_bridge *bridge); +extern nng_msg *bridge_publish_msg(const char *topic, uint8_t *payload, + uint32_t len, bool dup, uint8_t qos, bool retain, property *props); + +extern int bridge_reload(nng_socket *sock, conf *config, conf_bridge_node *node); + +extern int bridge_subscribe(nng_socket *sock, conf_bridge_node *node, + nng_mqtt_topic_qos *topic_qos, size_t sub_count, property *properties); +extern int bridge_unsubscribe(nng_socket *sock, conf_bridge_node *node, + nng_mqtt_topic *topic, size_t unsub_count, property *properties); + +#endif // NANOMQ_BRIDGE_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/broker.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/broker.h new file mode 100644 index 00000000..7af47fd3 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/broker.h @@ -0,0 +1,106 @@ +#ifndef NANOMQ_BROKER_H +#define NANOMQ_BROKER_H + +#define HTTP_CTX_NUM 4 + +#include "nng/supplemental/nanolib/conf.h" +#include "nng/supplemental/nanolib/nanolib.h" +#include "nng/nng.h" +#include "nng/protocol/mqtt/mqtt.h" +#include "nng/supplemental/util/platform.h" +#include "nng/mqtt/packet.h" +#include "hashmap.h" + +#define PROTO_MQTT_BROKER 0x00 +#define PROTO_MQTT_BRIDGE 0x01 +#define PROTO_AWS_BRIDGE 0x02 +#define PROTO_HTTP_SERVER 0x03 +#define PROTO_ICEORYX_BRIDGE 0x04 + +#define STATISTICS + +#if defined(ENABLE_NANOMQ_TESTS) + #undef STATISTICS +#endif + +typedef struct work nano_work; +struct work { + enum { + INIT, + RECV, + WAIT, + SEND, // Actions after sending msg + HOOK, // Rule Engine + END, // Clear state and cache before disconnect + CLOSE // sending disconnect packet and err code + } state; + uint8_t proto; // logic proto + uint8_t proto_ver; // MQTT version cache + uint8_t flag; // flag for webhook & rule_engine + nng_aio * aio; + nng_msg * msg; + nng_msg ** msg_ret; + nng_ctx ctx; // ctx for mqtt broker + nng_ctx extra_ctx; // ctx for bridging/http post + nng_pipe pid; + dbtree * db; + dbtree * db_ret; + conf * config; + + conf_bridge_node *node; // only works for bridge ctx + reason_code code; // MQTT reason code + + nng_socket hook_sock; + + struct pipe_content * pipe_ct; + conn_param * cparam; + struct pub_packet_struct *pub_packet; + packet_subscribe * sub_pkt; + packet_unsubscribe * unsub_pkt; + + void *sqlite_db; + + +#if defined(SUPP_PLUGIN) + property *user_property; +#endif +#if defined(SUPP_ICEORYX) + void *iceoryx_suber; + void *iceoryx_puber; + nng_socket iceoryx_sock; +#endif +}; + +struct client_ctx { + nng_pipe pid; +#ifdef STATISTICS + nng_atomic_u64 *recv_cnt; +#endif + conn_param *cparam; + uint32_t prop_len; + property *properties; + uint8_t proto_ver; +}; + +static int broker_start_rc; + +typedef struct client_ctx client_ctx; + +extern int broker_start(int argc, char **argv); +extern int broker_stop(int argc, char **argv); +extern int broker_restart(int argc, char **argv); +extern int broker_reload(int argc, char **argv); +extern int broker_dflt(int argc, char **argv); +extern void bridge_send_cb(void *arg); +extern void *broker_start_with_conf(void *nmq_conf); + +#ifdef STATISTICS +extern uint64_t nanomq_get_message_in(void); +extern uint64_t nanomq_get_message_out(void); +extern uint64_t nanomq_get_message_drop(void); +#endif +extern dbtree * get_broker_db(void); +extern struct hashmap_s *get_hashmap(void); +extern int rule_engine_insert_sql(nano_work *work); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/cmd_proc.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/cmd_proc.h new file mode 100644 index 00000000..7ccf8a03 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/cmd_proc.h @@ -0,0 +1,20 @@ +#ifndef NANOMQ_CMD_PROC_H +#define NANOMQ_CMD_PROC_H + +#define CMD_IPC_URL "ipc:///tmp/nanomq_cmd.ipc" +#define IPC_URL_PATH "/tmp/nanomq_cmd.ipc" +// #define CMD_IPC_URL "tcp://127.0.0.1:10000" +#define CMD_PROC_PARALLEL 1 + +#include "nng/nng.h" +#include "nng/supplemental/nanolib/conf.h" +#include "nng/supplemental/nanolib/log.h" + +typedef struct cmd_work cmd_work; + +extern void cmd_server_cb(void *arg); +extern cmd_work *alloc_cmd_work(nng_socket sock, conf *config); +extern void start_cmd_client(const char *cmd, const char *url); +extern char * encode_client_cmd(const char *conf_file, int type); + +#endif // NANOMQ_CMD_PROC_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/conf_api.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/conf_api.h new file mode 100644 index 00000000..210f5f1c --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/conf_api.h @@ -0,0 +1,43 @@ +#ifndef NANOMQ_CONF_API_H +#define NANOMQ_CONF_API_H + +#include "nng/supplemental/nanolib/conf.h" +#include "nng/supplemental/nanolib/cJSON.h" +#include "nng/supplemental/nanolib/file.h" +#include "nng/supplemental/nanolib/utils.h" +#include "nng/supplemental/nanolib/cvector.h" +#include "rest_api.h" + +extern cJSON *get_reload_config(conf *config); +extern cJSON *get_basic_config(conf *config); +extern cJSON *get_tls_config(conf_tls *tls, bool is_server); +extern cJSON *get_auth_config(conf_auth *auth); +extern cJSON *get_auth_http_config(conf_auth_http *auth_http); +extern cJSON *get_websocket_config(conf_websocket *ws); +extern cJSON *get_http_config(conf_http_server *http); +extern cJSON *get_sqlite_config(conf_sqlite *sqlite); +extern cJSON *get_bridge_config(conf_bridge *bridge, const char *node_name); +extern void set_bridge_node_conf( + conf_bridge *config, cJSON *node_obj, const char *name); + +extern void set_reload_config(cJSON *json, conf *config); +extern void set_basic_config(cJSON *json, conf *config); +extern void set_tls_config( + cJSON *json, const char *conf_path, conf_tls *tls, const char *key_prefix); +extern void set_auth_config( + cJSON *json, const char *conf_path, conf_auth *auth); +extern void set_auth_http_config( + cJSON *json, const char *conf_path, conf_auth_http *auth); +extern void set_http_config( + cJSON *json, const char *conf_path, conf_http_server *http); +extern void set_websocket_config( + cJSON *json, const char *conf_path, conf_websocket *ws); +extern void set_sqlite_config(cJSON *json, const char *conf_path, + conf_sqlite *sqlite, const char *key_prefix); + +extern void reload_basic_config(conf *cur_conf, conf *new_conf); +extern void reload_sqlite_config(conf_sqlite *cur_conf, conf_sqlite *new_conf); +extern void reload_auth_config(conf_auth *cur_conf, conf_auth *new_conf); +extern void reload_log_config(conf *cur_conf, conf *new_conf); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/const_strings.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/const_strings.h new file mode 100644 index 00000000..077fe655 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/const_strings.h @@ -0,0 +1,2 @@ + +extern const char tmp_example[]; diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/core_mqtt_config.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/core_mqtt_config.h new file mode 100644 index 00000000..07ba5145 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/core_mqtt_config.h @@ -0,0 +1,79 @@ +/* + * AWS IoT Device SDK for Embedded C 202108.00 + * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef CORE_MQTT_CONFIG_H_ +#define CORE_MQTT_CONFIG_H_ + +/**************************************************/ +/******* DO NOT CHANGE the following order ********/ +/**************************************************/ + +/* Include logging header files and define logging macros in the following order: + * 1. Include the header file "logging_levels.h". + * 2. Define the LIBRARY_LOG_NAME and LIBRARY_LOG_LEVEL macros depending on + * the logging configuration for MQTT. + * 3. Include the header file "logging_stack.h", if logging is enabled for MQTT. + */ + +#include + +/* Logging configuration for the MQTT library. */ +#ifndef LIBRARY_LOG_NAME + #define LIBRARY_LOG_NAME "MQTT" +#endif + +#ifndef LIBRARY_LOG_LEVEL + #define LIBRARY_LOG_LEVEL LOG_NONE +#endif + +#include + +/************ End of logging configuration ****************/ + +/** + * @brief Determines the maximum number of MQTT PUBLISH messages, pending + * acknowledgement at a time, that are supported for incoming and outgoing + * direction of messages, separately. + * + * QoS 1 and 2 MQTT PUBLISHes require acknowledgement from the server before + * they can be completed. While they are awaiting the acknowledgement, the + * client must maintain information about their state. The value of this + * macro sets the limit on how many simultaneous PUBLISH states an MQTT + * context maintains, separately, for both incoming and outgoing direction of + * PUBLISHes. + * + * @note The MQTT context maintains separate state records for outgoing + * and incoming PUBLISHes, and thus, 2 * MQTT_STATE_ARRAY_MAX_COUNT amount + * of memory is statically allocated for the state records. + */ +#define MQTT_STATE_ARRAY_MAX_COUNT ( 10U ) + +/** + * @brief Number of milliseconds to wait for a ping response to a ping + * request as part of the keep-alive mechanism. + * + * If a ping response is not received before this timeout, then + * #MQTT_ProcessLoop will return #MQTTKeepAliveTimeout. + */ +#define MQTT_PINGRESP_TIMEOUT_MS ( 5000U ) + +#endif /* ifndef CORE_MQTT_CONFIG_H_ */ diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/db_cli.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/db_cli.h new file mode 100644 index 00000000..14715d74 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/db_cli.h @@ -0,0 +1,12 @@ +#ifndef DB_CLI_H +#define DB_CLI_H + +#include "fdb_version.h" +#include +#include + +#include +#include + +FDBDatabase* openDatabase(pthread_t* netThread); +#endif \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/hashmap.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/hashmap.h new file mode 100644 index 00000000..8bb60d23 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/hashmap.h @@ -0,0 +1,113 @@ +#ifndef SHEREDOM_HASHMAP_H_INCLUDED +#define SHEREDOM_HASHMAP_H_INCLUDED + +#if defined(_MSC_VER) +// Workaround a bug in the MSVC runtime where it uses __cplusplus when not +// defined. +#pragma warning(push, 0) +#pragma warning(disable : 4668) +#endif +#include +#include +#include +#include "nng/nng.h" +#include "nng/supplemental/util/platform.h" + + +#if (defined(_MSC_VER) && defined(__AVX__)) || \ + (!defined(_MSC_VER) && defined(__SSE4_2__)) +#define HASHMAP_SSE42 +#endif + +#if defined(HASHMAP_SSE42) +#include +#endif + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + +#if defined(_MSC_VER) +#pragma warning(push) +/* Stop MSVC complaining about unreferenced functions */ +#pragma warning(disable : 4505) +/* Stop MSVC complaining about not inlining functions */ +#pragma warning(disable : 4710) +/* Stop MSVC complaining about inlining functions! */ +#pragma warning(disable : 4711) +#elif defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-function" +#endif + +#if defined(_MSC_VER) +#define HASHMAP_USED +#elif defined(__GNUC__) +#define HASHMAP_USED __attribute__((used)) +#else +#define HASHMAP_USED +#endif + +typedef struct hashmap_s hashmap_s; +/* We need to keep keys and values. */ +struct hashmap_element_s { + const char *key; + unsigned key_len; + int in_use; + uint32_t data; +}; + +/* A hashmap has some maximum size and current size, as well as the data to + * hold. */ +struct hashmap_s { + unsigned table_size; + unsigned size; + struct hashmap_element_s *data; + +}; + + +#define HASHMAP_MAX_CHAIN_LENGTH (8) + +#if defined(__cplusplus) +extern "C" { +#endif + +int nano_hashmap_create(const unsigned initial_size, + struct hashmap_s * out_hashmap) HASHMAP_USED; + +int nano_hashmap_put(struct hashmap_s * hashmap, const char *const key, + const unsigned len, uint32_t value) HASHMAP_USED; + +uint32_t nano_hashmap_get(const struct hashmap_s *const hashmap, + const char *const key, + const unsigned len) HASHMAP_USED; + +int nano_hashmap_remove(struct hashmap_s * m, const char *const key, + const unsigned len); + +void nano_hashmap_destroy(struct hashmap_s * m); + + +#if defined(__cplusplus) +} +#endif + +#if defined(__cplusplus) +#define HASHMAP_CAST(type, x) static_cast(x) +#define HASHMAP_PTR_CAST(type, x) reinterpret_cast(x) +#define HASHMAP_NULL NULL +#else +#define HASHMAP_CAST(type, x) ((type)x) +#define HASHMAP_PTR_CAST(type, x) ((type)x) +#define HASHMAP_NULL 0 +#endif + + +#if defined(_MSC_VER) +#pragma warning(pop) +#elif defined(__clang__) +#pragma clang diagnostic pop +#endif + +#endif \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/mqtt_api.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/mqtt_api.h new file mode 100644 index 00000000..445c751e --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/mqtt_api.h @@ -0,0 +1,38 @@ +#ifndef MQTT_API_H +#define MQTT_API_H + +#include "nng/mqtt/mqtt_client.h" +#include "nng/protocol/mqtt/mqtt.h" +#include "nng/supplemental/nanolib/conf.h" +#include "nng/supplemental/tls/tls.h" +#include "nng/supplemental/util/options.h" +#include "nng/supplemental/util/platform.h" + +#define INPROC_SERVER_URL "inproc://inproc_server" + +int nano_listen( + nng_socket sid, const char *addr, nng_listener *lp, int flags, conf *conf); +int init_listener_tls(nng_listener l, conf_tls *tls); + +extern int decode_common_mqtt_msg(nng_msg **dest, nng_msg *src); +extern int encode_common_mqtt_msg( + nng_msg **dest, nng_msg *src, const char *clientid, uint8_t proto_ver); + +extern int log_init(conf_log *log); +extern int log_fini(conf_log *log); + +extern char *nano_pipe_get_local_address(nng_pipe p); +extern uint8_t *nano_pipe_get_local_address6(nng_pipe p); +extern uint16_t nano_pipe_get_local_port(nng_pipe p); +extern uint16_t nano_pipe_get_local_port6(nng_pipe p); + +#if defined(SUPP_ICEORYX) +#include "nng/iceoryx_shm/iceoryx_shm.h" +extern int nano_iceoryx_send_nng_msg( + nng_iceoryx_puber *puber, nng_msg *msg, nng_socket *sock); +extern int nano_iceoryx_recv_nng_msg( + nng_iceoryx_suber *suber, nng_msg *icemsg, nng_msg **msg); +extern bool nano_iceoryx_topic_filter(char *icetopic, char *topic, uint32_t topicsz); +#endif + +#endif // MQTT_API_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/nanomq.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/nanomq.h new file mode 100644 index 00000000..701dc75b --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/nanomq.h @@ -0,0 +1,67 @@ +#ifndef NANOMQ_NANOMQ_H +#define NANOMQ_NANOMQ_H + +#include "nng/supplemental/nanolib/log.h" + +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif + +#define NNI_PUT16(ptr, u) \ + do { \ + (ptr)[0] = (uint8_t)(((uint16_t)(u)) >> 8u); \ + (ptr)[1] = (uint8_t)((uint16_t)(u)); \ + } while (0) + +#define NNI_PUT32(ptr, u) \ + do { \ + (ptr)[0] = (uint8_t)(((uint32_t)(u)) >> 24u); \ + (ptr)[1] = (uint8_t)(((uint32_t)(u)) >> 16u); \ + (ptr)[2] = (uint8_t)(((uint32_t)(u)) >> 8u); \ + (ptr)[3] = (uint8_t)((uint32_t)(u)); \ + } while (0) + +#define NNI_PUT64(ptr, u) \ + do { \ + (ptr)[0] = (uint8_t)(((uint64_t)(u)) >> 56u); \ + (ptr)[1] = (uint8_t)(((uint64_t)(u)) >> 48u); \ + (ptr)[2] = (uint8_t)(((uint64_t)(u)) >> 40u); \ + (ptr)[3] = (uint8_t)(((uint64_t)(u)) >> 32u); \ + (ptr)[4] = (uint8_t)(((uint64_t)(u)) >> 24u); \ + (ptr)[5] = (uint8_t)(((uint64_t)(u)) >> 16u); \ + (ptr)[6] = (uint8_t)(((uint64_t)(u)) >> 8u); \ + (ptr)[7] = (uint8_t)((uint64_t)(u)); \ + } while (0) + +#define NNI_GET16(ptr, v) \ + v = (((uint16_t)((uint8_t)(ptr)[0])) << 8u) + \ + (((uint16_t)(uint8_t)(ptr)[1])) + +#define NNI_GET32(ptr, v) \ + v = (((uint32_t)((uint8_t)(ptr)[0])) << 24u) + \ + (((uint32_t)((uint8_t)(ptr)[1])) << 16u) + \ + (((uint32_t)((uint8_t)(ptr)[2])) << 8u) + \ + (((uint32_t)(uint8_t)(ptr)[3])) + +#define NNI_GET64(ptr, v) \ + v = (((uint64_t)((uint8_t)(ptr)[0])) << 56u) + \ + (((uint64_t)((uint8_t)(ptr)[1])) << 48u) + \ + (((uint64_t)((uint8_t)(ptr)[2])) << 40u) + \ + (((uint64_t)((uint8_t)(ptr)[3])) << 32u) + \ + (((uint64_t)((uint8_t)(ptr)[4])) << 24u) + \ + (((uint64_t)((uint8_t)(ptr)[5])) << 16u) + \ + (((uint64_t)((uint8_t)(ptr)[6])) << 8u) + \ + (((uint64_t)(uint8_t)(ptr)[7])) + +#define NANO_UNUSED(x) (x) __attribute__((unused)) + +#define NANO_NNG_FATAL(s, rv) \ + do { \ + log_fatal(s); \ + nng_fatal((s), (rv)); \ + } while(0) + +extern int get_cache_argc(); +extern char **get_cache_argv(); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/nanomq_rule.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/nanomq_rule.h new file mode 100644 index 00000000..e0581024 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/nanomq_rule.h @@ -0,0 +1,19 @@ +#ifndef NANOMQ_RULE_H +#define NANOMQ_RULE_H + +#include "nng/mqtt/mqtt_client.h" +#include "nng/supplemental/sqlite/sqlite3.h" +#include "nng/supplemental/nanolib/conf.h" +#include "nng/nng.h" +#include +#include + +#if defined(SUPP_RULE_ENGINE) +extern int nano_client(nng_socket *sock, repub_t *repub); +extern int nano_client_publish(nng_socket *sock, const char *topic, + uint8_t *payload, uint32_t len, uint8_t qos, property *props); +extern int nanomq_client_sqlite(conf_rule *cr, bool init_last); +extern int nanomq_client_mysql(conf_rule *cr, bool init_last); +#endif + +#endif // NANOMQ_RULE_H \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/plugin.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/plugin.h new file mode 100644 index 00000000..6a0146b1 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/plugin.h @@ -0,0 +1,36 @@ +// +// Copyright 2024 NanoMQ Team, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// +#ifndef NANOMQ_PLUGIN_H +#define NANOMQ_PLUGIN_H + +#include "nng/nng.h" +#include "nng/supplemental/nanolib/conf.h" +#include "nng/supplemental/nanolib/log.h" + +struct nano_plugin { + char *path; + int (*init)(void); +}; + +enum hook_point { + HOOK_USER_PROPERTY, +}; + +struct plugin_hook { + unsigned int point; + int (*cb)(void *data); +}; + +extern int plugin_hook_register(unsigned int point, int (*cb)(void *data)); +extern int plugin_hook_call(unsigned int point, void *data); +extern int plugin_register(char *path); +extern void plugins_clear(); +extern int plugin_init(struct nano_plugin *plugin); + +#endif // NANOMQ_PLUGIN_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/process.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/process.h new file mode 100644 index 00000000..d74ae251 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/process.h @@ -0,0 +1,14 @@ +#ifndef PROCESS_H +#define PROCESS_H + +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif + +extern int process_is_alive(int pid); +extern int process_send_signal(int pid, int signal); +extern int pidgrp_send_signal(int pid, int signal); +extern int process_daemonize(void); +extern int process_create_child(int (*child_run)(void *), void *data); + +#endif \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/pub_handler.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/pub_handler.h new file mode 100644 index 00000000..5d54b127 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/pub_handler.h @@ -0,0 +1,71 @@ +/** + * Created by Alvin on 2020/7/25. + */ + +#ifndef NANOMQ_PUB_HANDLER_H +#define NANOMQ_PUB_HANDLER_H + +#include "broker.h" +#include +#include +#include + +typedef uint32_t variable_integer; + +// MQTT Fixed header +struct fixed_header { + // flag_bits + uint8_t retain : 1; + uint8_t qos : 2; + uint8_t dup : 1; + // packet_types + uint8_t packet_type : 4; + // remaining length + uint32_t remain_len; +}; + +// MQTT Variable header +union variable_header { + struct { + uint16_t packet_id; + struct mqtt_string topic_name; + property *properties; + uint32_t prop_len; + } publish; + + struct { + uint16_t packet_id; + reason_code reason_code; + property *properties; + uint32_t prop_len; + } pub_arrc, puback, pubrec, pubrel, pubcomp; +}; + +struct mqtt_payload { + uint8_t *data; + uint32_t len; +}; + +struct pub_packet_struct { + struct fixed_header fixed_header; + union variable_header var_header; + struct mqtt_payload payload; +}; + +struct pipe_content { + mqtt_msg_info *msg_infos; +}; + +bool encode_pub_message( + nng_msg *dest_msg, nano_work *work, mqtt_control_packet_types cmd); +reason_code decode_pub_message(nano_work *work, uint8_t proto); +void free_pub_packet(struct pub_packet_struct *pub_packet); +void free_msg_infos(mqtt_msg_info *msg_infos); +void init_pipe_content(struct pipe_content *pipe_ct); +void init_pub_packet_property(struct pub_packet_struct *pub_packet); +bool check_msg_exp(nng_msg *msg, property *prop); + +reason_code handle_pub(nano_work *work, struct pipe_content *pipe_ct, + uint8_t proto, bool is_event); + +#endif // NNG_PUB_HANDLER_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/rest_api.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/rest_api.h new file mode 100644 index 00000000..2e4f2c1d --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/rest_api.h @@ -0,0 +1,130 @@ +// +// Copyright 2020 NanoMQ Team, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef REST_API_H +#define REST_API_H + +#include "web_server.h" +#include "mqtt_api.h" +#include +#include +#include +#include +#include + +#define REST_URI_ROOT "/api/v4" +#define REST_HOST "http://0.0.0.0:%u" +#define REST_URL REST_HOST REST_URI_ROOT + +#define getNumberValue(obj, item, key, value, rv) \ + { \ + item = cJSON_GetObjectItem(obj, key); \ + if (cJSON_IsNumber(item)) { \ + value = cJSON_GetNumberValue(item); \ + rv = (0); \ + } else { \ + rv = (-1); \ + } \ + } + +#define getBoolValue(obj, item, key, value, rv) \ + { \ + item = cJSON_GetObjectItem(obj, key); \ + if (cJSON_IsBool(item)) { \ + value = cJSON_IsTrue(item); \ + rv = (0); \ + } else { \ + rv = (-1); \ + } \ + } + +#define getStringValue(obj, item, key, value, rv) \ + { \ + item = cJSON_GetObjectItem(obj, key); \ + if (cJSON_IsString(item)) { \ + value = cJSON_GetStringValue(item); \ + rv = (0); \ + } else { \ + rv = (-1); \ + } \ + } + +enum result_code { + SUCCEED = 0, + RPC_ERROR = 101, + UNKNOWN_MISTAKE = 102, + WRONG_USERNAME_OR_PASSWORD = 103, + EMPTY_USERNAME_OR_PASSWORD = 104, + USER_DOES_NOT_EXIST = 105, + ADMIN_CANNOT_BE_DELETED = 106, + MISSING_KEY_REQUEST_PARAMES = 107, + REQ_PARAM_ERROR = 108, + REQ_PARAMS_JSON_FORMAT_ILLEGAL = 109, + PLUGIN_IS_ENABLED = 110, + PLUGIN_IS_CLOSED = 111, + CLIENT_IS_OFFLINE = 112, + USER_ALREADY_EXISTS = 113, + OLD_PASSWORD_IS_WRONG = 114, + ILLEGAL_SUBJECT = 115, + TOKEN_EXPIRED = 116, + PARAMS_HOCON_FORMAT_ILLEGAL = 117, + WRITE_CONFIG_FAILED = 118, +}; + +typedef struct http_msg { + uint16_t status; + int request; + size_t content_type_len; + char * content_type; + size_t method_len; + char * method; + size_t uri_len; + char * uri; + size_t token_len; + char * token; + size_t data_len; + char * data; + bool encrypt_data; +} http_msg; + +extern void put_http_msg(http_msg *msg, const char *content_type, + const char *method, const char *uri, const char *token, const char *data, + size_t data_sz); +extern void destory_http_msg(http_msg *msg); +extern http_msg process_request( + http_msg *msg, conf_http_server *config, nng_socket *sock); + +#define GET_METHOD "GET" +#define POST_METHOD "POST" +#define PUT_METHOD "PUT" +#define DELETE_METHOD "DELETE" + +#define REQ_ENDPOINTS 1 +#define REQ_BROKERS 2 +#define REQ_NODES 3 +#define REQ_SUBSCRIPTIONS 4 +#define REQ_CLIENTS 5 +#define REQ_LOGIN 6 +#define REQ_LOGOUT 7 + +#define REQ_CTRL 10 +#define REQ_GET_CONFIG 11 +#define REQ_SET_CONFIG 12 +#define REQ_TREE 13 + +#define cJSON_AddStringOrNullToObject(obj, name, value) \ + { \ + if (value) { \ + cJSON_AddStringToObject(obj, name, value); \ + } else { \ + cJSON_AddNullToObject(obj, name); \ + } \ + } + +#endif \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/sub_handler.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/sub_handler.h new file mode 100644 index 00000000..a05e926f --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/sub_handler.h @@ -0,0 +1,51 @@ +#ifndef MQTT_SUBSCRIBE_HANDLE_H +#define MQTT_SUBSCRIBE_HANDLE_H + +#include +#include + +#include "broker.h" + +typedef struct { + uint32_t pid; + dbtree *db; +} sub_destroy_info; + +/* + * Use to decode sub msg. + */ +int decode_sub_msg(nano_work *); + +/* + * Use to encode an ack for sub msg + */ +int encode_suback_msg(nng_msg *, nano_work *); + +int sub_ctx_handle(nano_work *); + +/* + * Delete a client ctx from topic node in dbtree + */ +int sub_ctx_del(void *db, char *topic, uint32_t pid); + +/* + * Free the client ctx + */ +void sub_ctx_free(client_ctx *); + +/* + * A wrap for sub ctx free + */ +void * wrap_sub_ctx_free_cb(void *arg); + +/* + * Free a packet_subscribe. + */ +void sub_pkt_free(packet_subscribe *); + +/* + * Delete all refs in dbtree about client ctx + */ +void destroy_sub_client(uint32_t pid, dbtree * db); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/unsub_handler.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/unsub_handler.h new file mode 100644 index 00000000..5e6ed040 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/unsub_handler.h @@ -0,0 +1,14 @@ +#ifndef MQTT_UNSUBSCRIBE_HANDLE_H +#define MQTT_UNSUBSCRIBE_HANDLE_H + +#include + +#include "broker.h" +#include + +int decode_unsub_msg(nano_work *); +int encode_unsuback_msg(nng_msg *, nano_work *); +int unsub_ctx_handle(nano_work *); +void unsub_pkt_free(packet_unsubscribe *); + +#endif // MQTT_UNSUBSCRIBE_HANDLE_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/version.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/version.h new file mode 100644 index 00000000..029a0584 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/version.h @@ -0,0 +1,5 @@ +#define NANO_VER_MAJOR 0 +#define NANO_VER_MINOR 22 +#define NANO_VER_PATCH 10 +#define NANO_VER_ID_SHORT "15" + diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/web_server.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/web_server.h new file mode 100644 index 00000000..e0958545 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/web_server.h @@ -0,0 +1,35 @@ +// +// Copyright 2020 NanoMQ Team, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef WEB_SERVER_H +#define WEB_SERVER_H + +#include "nng/nng.h" +#include "nng/supplemental/util/platform.h" +#include "nng/supplemental/nanolib/conf.h" +#include +#include +#include +#include + +#define HTTP_DEFAULT_USER "admin" +#define HTTP_DEFAULT_PASSWORD "public" +#define HTTP_DEFAULT_PORT 8081 + +extern int start_rest_server(conf *conf); +extern void stop_rest_server(void); + +extern void set_http_server_conf(conf_http_server *conf); +extern conf_http_server *get_http_server_conf(void); + +extern void set_global_conf(conf *config); +extern conf * get_global_conf(void); +extern char * get_jwt_key(void); +extern nng_time get_boot_time(void); +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/webhook_inproc.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/webhook_inproc.h new file mode 100644 index 00000000..d573f8dd --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/webhook_inproc.h @@ -0,0 +1,13 @@ +#ifndef WEBHOOK_INPROC_H +#define WEBHOOK_INPROC_H + +#include "nng/supplemental/nanolib/conf.h" +#include "nng/nng.h" + +#define HOOK_IPC_URL "ipc:///tmp/nanomq_hook.ipc" +#define EXTERNAL2NANO_IPC "EX2NANO" + +extern int start_hook_service(conf *conf); +extern int stop_hook_service(void); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nanomq/webhook_post.h b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/webhook_post.h new file mode 100644 index 00000000..970fc04b --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nanomq/webhook_post.h @@ -0,0 +1,20 @@ +#ifndef WEBHOOK_POST_H +#define WEBHOOK_POST_H + +#include "webhook_inproc.h" +#include "broker.h" + +extern int webhook_msg_publish(nng_socket *sock, conf_web_hook *hook_conf, + pub_packet_struct *pub_packet, const char *username, + const char *client_id); +extern int webhook_client_connack(nng_socket *sock, conf_web_hook *hook_conf, + uint8_t proto_ver, uint16_t keepalive, uint8_t reason, + const char *username, const char *client_id); +extern int webhook_client_disconnect(nng_socket *sock, + conf_web_hook *hook_conf, uint8_t proto_ver, uint16_t keepalive, + uint8_t reason, const char *username, const char *client_id); +extern int hook_entry(nano_work *work, uint8_t reason); +extern int hook_exchange_init(conf *nanomq_conf, uint64_t num_ctx); +extern int hook_exchange_sender_init(conf *nanomq_conf, struct work **works, uint64_t num_ctx); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/bus.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/bus.h new file mode 100644 index 00000000..004a9ac6 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/bus.h @@ -0,0 +1,33 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_COMPAT_BUS_H +#define NNG_COMPAT_BUS_H + +// This header contains interfaces that are intended to offer compatibility +// with nanomsg v1.0. These are not the "preferred" interfaces for nng, +// and consumers should only use these if they are porting software that +// previously used nanomsg. New programs should use the nng native APIs. + +#ifdef __cplusplus +extern "C" { +#endif + +// BUS sockopt level. +#define NN_PROTO_BUS 7 +#define NN_BUS (NN_PROTO_BUS * 16 + 0) + +// BUS has no options. + +#ifdef __cplusplus +} +#endif + +#endif // NNG_COMPAT_BUS_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/inproc.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/inproc.h new file mode 100644 index 00000000..9c71a1ee --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/inproc.h @@ -0,0 +1,31 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_COMPAT_INPROC_H +#define NNG_COMPAT_INPROC_H + +// This header contains interfaces that are intended to offer compatibility +// with nanomsg v1.0. These are not the "preferred" interfaces for nng, +// and consumers should only use these if they are porting software that +// previously used nanomsg. New programs should use the nng native APIs. + +#ifdef __cplusplus +extern "C" { +#endif + +// inproc sockopt level. +// There are no inproc tunables. +#define NN_INPROC (-1) + +#ifdef __cplusplus +} +#endif + +#endif // NNG_COMPAT_INPROC_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/ipc.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/ipc.h new file mode 100644 index 00000000..fad520d3 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/ipc.h @@ -0,0 +1,39 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_COMPAT_IPC_H +#define NNG_COMPAT_IPC_H + +// This header contains interfaces that are intended to offer compatibility +// with nanomsg v1.0. These are not the "preferred" interfaces for nng, +// and consumers should only use these if they are porting software that +// previously used nanomsg. New programs should use the nng native APIs. + +#ifdef __cplusplus +extern "C" { +#endif + +// IPC sockopt level. +#define NN_IPC (-2) + +// IPC options. Note that these are not currently supported. +// IPC_SEC_ATTR works quite differently in NNG, and must be +// configured using the new API. The buffer sizing options are +// not supported at all. None of these were ever documented, and +// are offered here only for source compatibility. +#define NN_IPC_SEC_ATTR 1 +#define NN_IPC_OUTBUFSZ 2 +#define NN_IPC_INBUFSZ 3 + +#ifdef __cplusplus +} +#endif + +#endif // NNG_COMPAT_IPC_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/nn.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/nn.h new file mode 100644 index 00000000..60c33c60 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/nn.h @@ -0,0 +1,284 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_COMPAT_NN_H +#define NNG_COMPAT_NN_H + +// This header contains interfaces that are intended to offer compatibility +// with nanomsg v1.0. These are not the "preferred" interfaces for nng, +// and consumers should only use these if they are porting software that +// previously used nanomsg. New programs should use the nng native APIs. + +// Note that compatibility promises are limited to public portions of the +// nanomsg API, and specifically do NOT extend to the ABI. Furthermore, +// there may be other limitations around less commonly used portions of the +// API; for example only SP headers may be transported in control data for +// messages, there is almost no compatibility offered for statistics. +// Error values may differ from those returned by nanomsg as well; the nng +// error reporting facility expresses only a subset of the possibilities of +// nanomsg. + +// Note that unlike nanomsg, nng does not aggressively recycle socket or +// endpoint IDs, which means applications which made assumptions that these +// would be relatively small integers (e.g. to use them as array indices) +// may break. (No promise about values was ever made.) + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// clang-format gets in the way of most of this file. +// We turn it off, at least until it gets smarter about aligning +// macro definitions or we adopt enums or somesuch. +// clang-format off + +// NNG_DECL is used on declarations to deal with scope. +// For building Windows DLLs, it should be the appropriate __declspec(). +// For shared libraries with platforms that support hidden visibility, +// it should evaluate to __attribute__((visibility("default"))). +#ifndef NN_DECL +#if defined(_WIN32) && !defined(NNG_STATIC_LIB) +#if defined(NNG_SHARED_LIB) +#define NN_DECL __declspec(dllexport) +#else +#define NN_DECL __declspec(dllimport) +#endif // NNG_SHARED_LIB +#else +#if defined(NNG_SHARED_LIB) && defined(NNG_HIDDEN_VISIBILITY) +#define NN_DECL __attribute__((visibility("default"))) +#else +#define NN_DECL extern +#endif +#endif // _WIN32 && !NNG_STATIC_LIB +#endif // NN_DECL + +#define AF_SP 1 +#define AF_SP_RAW 2 + +#define NN_SOCKADDR_MAX 128 +#define NN_SOL_SOCKET 0 + +// Flag for send/recv (nonblocking) +#define NN_DONTWAIT 1 + +// CMSG data type +#define PROTO_SP 1 +#define SP_HDR 1 + +// Errnos. Legacy nanomsg uses posix errnos where possible. +// If a define is not set, use add NN_ERRBASE. nng does not +// return all of these values, so there may be some loss of +// of information for edge cases, but we don't expect that to be +// a problem really. +#define NN_ERRBASE (0x10000000) +#ifndef ENOTSUP +#define ENOTSUP (NN_ERRBASE+1) +#endif +#ifndef EPROTONOSUPPORT +#define EPROTONOSUPPORT (NN_ERRBASE+2) +#endif +#ifndef ENOBUFS +#define ENOBUFS (NN_ERRBASE+3) +#endif +#ifndef ENETDOWN +#define ENETDOWN (NN_ERRBASE+4) +#endif +#ifndef EADDRINUSE +#define EADDRINUSE (NN_ERRBASE+5) +#endif +#ifndef EADDRNOTAVAIL +#define EADDRNOTAVAIL (NN_ERRBASE+6) +#endif +#ifndef ENOTSOCK +#define ENOTSOCK (NN_ERRBASE+7) +#endif +#ifndef EAGAIN +#define EAGAIN (NN_ERRBASE+8) +#endif +#ifndef EBADF +#define EBADF (NN_ERRBASE+9) +#endif +#ifndef EINVAL +#define EINVAL (NN_ERRBASE+10) +#endif +#ifndef EMFILE +#define EMFILE (NN_ERRBASE+11) +#endif +#ifndef EFAULT +#define EFAULT (NN_ERRBASE+12) +#endif +#ifndef EACCES +#define EACCES (NN_ERRBASE+13) +#endif +#ifndef ENETRESET +#define ENETRESET (NN_ERRBASE+14) +#endif +#ifndef ENETUNREACH +#define ENETUNREACH (NN_ERRBASE+15) +#endif +#ifndef EHOSTUNREACH +#define EHOSTUNREACH (NN_ERRBASE+16) +#endif +#ifndef EAFNOSUPPORT +#define EAFNOSUPPORT (NN_ERRBASE+17) +#endif +#ifndef EINPROGRESS +#define EINPROGRESS (NN_ERRBASE+18) +#endif +#ifndef EPROTO +#define EPROTO (NN_ERRBASE+19) +#endif +#ifndef ECONNREFUSED +#define ECONNREFUSED (NN_ERRBASE+20) +#endif +#ifndef ENOTCONN +#define ENOTCONN (NN_ERRBASE+21) +#endif +#ifndef EMSGSIZE +#define EMSGSIZE (NN_ERRBASE+22) +#endif +#ifndef ETIMEDOUT +#define ETIMEDOUT (NN_ERRBASE+23) +#endif +#ifndef ECONNABORTED +#define ECONNABORTED (NN_ERRBASE+24) +#endif +#ifndef ECONNRESET +#define ECONNRESET (NN_ERRBASE+25) +#endif +#ifndef ENOPROTOOPT +#define ENOPROTOOPT (NN_ERRBASE+26) +#endif +#ifndef EISCONN +#define EISCONN (NN_ERRBASE+27) +#endif +#ifndef ESOCKNOSUPPORT +#define ESOCKNOSPPORT (NN_ERRBASE+28) +#endif +#ifndef ETERM +#define ETERM (NN_ERRBASE+29) +#endif +#ifndef EFSM +#define EFSM (NN_ERRBASE+30) +#endif +#ifndef ENOENT +#define ENOENT (NN_ERRBASE+31) +#endif +#ifndef EIO +#define EIO (NN_ERRBASE+32) +#endif +#ifndef EEXIST +#define EEXIST (NN_ERRBASE+33) +#endif +#ifndef ENOSPC +#define ENOSPC (NN_ERRBASE+34) +#endif + + +// Socket options +#define NN_LINGER 1 +#define NN_SNDBUF 2 +#define NN_RCVBUF 3 +#define NN_SNDTIMEO 4 +#define NN_RCVTIMEO 5 +#define NN_RECONNECT_IVL 6 +#define NN_RECONNECT_IVL_MAX 7 +#define NN_SNDPRIO 8 +#define NN_RCVPRIO 9 +#define NN_SNDFD 10 +#define NN_RCVFD 11 +#define NN_DOMAIN 12 +#define NN_PROTOCOL 13 +#define NN_IPV4ONLY 14 +#define NN_SOCKET_NAME 15 +#define NN_RCVMAXSIZE 16 +#define NN_MAXTTL 17 + +// from this point on formatting is fine +// clang-format on + +// Poll stuff +#define NN_POLLIN 1 +#define NN_POLLOUT 2 +struct nn_pollfd { + int fd; + uint16_t events; + uint16_t revents; +}; + +// Magical size for allocation +#define NN_MSG ((size_t) -1) + +struct nn_iovec { + void * iov_base; + size_t iov_len; +}; + +struct nn_msghdr { + struct nn_iovec *msg_iov; + int msg_iovlen; + void * msg_control; + size_t msg_controllen; +}; + +struct nn_cmsghdr { + size_t cmsg_len; + int cmsg_level; + int cmsg_type; +}; + +#define NN_CMSG_ALIGN(len) \ + (((len) + sizeof(size_t) - 1) & (size_t) ~(sizeof(size_t) - 1)) + +// Unlike old nanomsg, we explicitly only support the SP header as attached +// cmsg data. It turns out that old nanomsg didn't really store anything +// useful otherwise anyway. (One specific exception was that it stored the +// message type of text or binary for the websocket transport. We don't think +// anyone used that in practice though.) +#define NN_CMSG_FIRSTHDR(mh) nn_cmsg_next((struct nn_msghdr *) (mh), NULL) +#define NN_CMSG_NXTHDR(mh, ch) \ + nn_cmsg_next((struct nn_msghdr *) (mh), (struct nn_cmsghdr *) ch) +#define NN_CMSG_DATA(ch) ((unsigned char *) (((struct nn_cmsghdr *) (ch)) + 1)) +#define NN_CMSG_SPACE(len) \ + (NN_CMSG_ALIGN(len) + NN_CMSG_ALIGN(sizeof(struct nn_cmsghdr))) +#define NN_CMSG_LEN(len) (NN_CMSG_ALIGN(sizeof(struct nn_cmsghdr)) + (len)) + +NN_DECL struct nn_cmsghdr *nn_cmsg_next( + struct nn_msghdr *, struct nn_cmsghdr *); +NN_DECL int nn_socket(int, int); +NN_DECL int nn_setsockopt(int, int, int, const void *, size_t); +NN_DECL int nn_getsockopt(int, int, int, void *, size_t *); +NN_DECL int nn_bind(int, const char *); +NN_DECL int nn_connect(int, const char *); +NN_DECL int nn_shutdown(int, int); +NN_DECL int nn_send(int, const void *, size_t, int); +NN_DECL int nn_recv(int, void *, size_t, int); +NN_DECL int nn_sendmsg(int, const struct nn_msghdr *, int); +NN_DECL int nn_recvmsg(int, struct nn_msghdr *, int); +NN_DECL int nn_close(int); +NN_DECL int nn_poll(struct nn_pollfd *, int, int); +NN_DECL int nn_device(int, int); +NN_DECL uint64_t nn_get_statistic(int, int); +NN_DECL void * nn_allocmsg(size_t, int); +NN_DECL void * nn_reallocmsg(void *, size_t); +NN_DECL int nn_freemsg(void *); +NN_DECL int nn_errno(void); +NN_DECL const char *nn_strerror(int); +NN_DECL void nn_term(void); + +#ifdef __cplusplus +} +#endif + +#endif // NNG_COMPAT_NN_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/pair.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/pair.h new file mode 100644 index 00000000..458aac8c --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/pair.h @@ -0,0 +1,39 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_COMPAT_PAIR_H +#define NNG_COMPAT_PAIR_H + +// This header contains interfaces that are intended to offer compatibility +// with nanomsg v1.0. These are not the "preferred" interfaces for nng, +// and consumers should only use these if they are porting software that +// previously used nanomsg. New programs should use the nng native APIs. + +#ifdef __cplusplus +extern "C" { +#endif + +// PAIR sockopt level. +#define NN_PROTO_PAIR 1 +#define NN_PAIR (NN_PROTO_PAIR * 16 + 0) + +// These are technically "new", and not available in nanomsg, but +// offered here as a transition aid. If you want to use the advanced +// PAIRv1 options (POLYAMOROUS mode) you still need to use the new API. +#define NN_PAIR_v0 (NN_PROTO_PAIR * 16 + 0) +#define NN_PAIR_V1 (NN_PROTO_PAIR * 16 + 1) + +// PAIR has no options. + +#ifdef __cplusplus +} +#endif + +#endif // NNG_COMPAT_PAIR_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/pipeline.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/pipeline.h new file mode 100644 index 00000000..187a4b4e --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/pipeline.h @@ -0,0 +1,34 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_COMPAT_PIPELINE_H +#define NNG_COMPAT_PIPELINE_H + +// This header contains interfaces that are intended to offer compatibility +// with nanomsg v1.0. These are not the "preferred" interfaces for nng, +// and consumers should only use these if they are porting software that +// previously used nanomsg. New programs should use the nng native APIs. + +#ifdef __cplusplus +extern "C" { +#endif + +// PUSH and PULL sockopt level. +#define NN_PROTO_PIPELINE 5 +#define NN_PUSH (NN_PROTO_PIPELINE * 16 + 0) +#define NN_PULL (NN_PROTO_PIPELINE * 16 + 1) + +// PUSH and PULL have no options. + +#ifdef __cplusplus +} +#endif + +#endif // NNG_COMPAT_PIPELINE_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/pubsub.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/pubsub.h new file mode 100644 index 00000000..43118f68 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/pubsub.h @@ -0,0 +1,36 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_COMPAT_PUBSUB_H +#define NNG_COMPAT_PUBSUB_H + +// This header contains interfaces that are intended to offer compatibility +// with nanomsg v1.0. These are not the "preferred" interfaces for nng, +// and consumers should only use these if they are porting software that +// previously used nanomsg. New programs should use the nng native APIs. + +#ifdef __cplusplus +extern "C" { +#endif + +// PUB and SUB sockopt level. +#define NN_PROTO_PUBSUB 2 +#define NN_PUB (NN_PROTO_PUBSUB * 16 + 0) +#define NN_SUB (NN_PROTO_PUBSUB * 16 + 1) + +// SUB options. (PUB has none.) +#define NN_SUB_SUBSCRIBE (NN_SUB * 16 + 1) +#define NN_SUB_UNSUBSCRIBE (NN_SUB * 16 + 2) + +#ifdef __cplusplus +} +#endif + +#endif // NNG_COMPAT_PUBSUB_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/reqrep.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/reqrep.h new file mode 100644 index 00000000..9490a8f1 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/reqrep.h @@ -0,0 +1,35 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_COMPAT_REQREP_H +#define NNG_COMPAT_REQREP_H + +// This header contains interfaces that are intended to offer compatibility +// with nanomsg v1.0. These are not the "preferred" interfaces for nng, +// and consumers should only use these if they are porting software that +// previously used nanomsg. New programs should use the nng native APIs. + +#ifdef __cplusplus +extern "C" { +#endif + +// REQ and REP sockopt level. +#define NN_PROTO_REQREP 3 +#define NN_REQ (NN_PROTO_REQREP * 16 + 0) +#define NN_REP (NN_PROTO_REQREP * 16 + 1) + +// REQ options. (REP has none.) +#define NN_REQ_RESEND_IVL (NN_REQ * 16 + 1) + +#ifdef __cplusplus +} +#endif + +#endif // NNG_COMPAT_REQREP_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/survey.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/survey.h new file mode 100644 index 00000000..fdef10cb --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/survey.h @@ -0,0 +1,36 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_COMPAT_SURVEY_H +#define NNG_COMPAT_SURVEY_H + +// This header contains interfaces that are intended to offer compatibility +// with nanomsg v1.0. These are not the "preferred" interfaces for nng, +// and consumers should only use these if they are porting software that +// previously used nanomsg. New programs should use the nng native APIs. + +#ifdef __cplusplus +extern "C" { +#endif + +// SURVEYOR and RESPONDENT sockopt level. +#define NN_PROTO_SURVEY 6 +#define NN_SURVEYOR (NN_PROTO_SURVEY * 16 + 2) +#define NN_RESPONDENT (NN_PROTO_SURVEY * 16 + 3) + +// SURVEYOR options. (RESPONDENT has none.) + +#define NN_SURVEYOR_DEADLINE (NN_SURVEYOR * 16 + 1) + +#ifdef __cplusplus +} +#endif + +#endif // NNG_COMPAT_SURVEY_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/tcp.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/tcp.h new file mode 100644 index 00000000..5a305c49 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/tcp.h @@ -0,0 +1,33 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_COMPAT_TCP_H +#define NNG_COMPAT_TCP_H + +// This header contains interfaces that are intended to offer compatibility +// with nanomsg v1.0. These are not the "preferred" interfaces for nng, +// and consumers should only use these if they are porting software that +// previously used nanomsg. New programs should use the nng native APIs. + +#ifdef __cplusplus +extern "C" { +#endif + +// TCP sockopt level. +#define NN_TCP (-3) + +// TCP options. +#define NN_TCP_NODELAY 1 + +#ifdef __cplusplus +} +#endif + +#endif // NNG_COMPAT_TCP_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/ws.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/ws.h new file mode 100644 index 00000000..3072a3b5 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/compat/nanomsg/ws.h @@ -0,0 +1,41 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_COMPAT_WS_H +#define NNG_COMPAT_WS_H + +// This header contains interfaces that are intended to offer compatibility +// with nanomsg v1.0. These are not the "preferred" interfaces for nng, +// and consumers should only use these if they are porting software that +// previously used nanomsg. New programs should use the nng native APIs. + +#ifdef __cplusplus +extern "C" { +#endif + +// WS sockopt level. +#define NN_WS (-4) + +// WS options. + +// Note that while legacy libnanomsg had *some* support for text messages, +// NNG only supports binary. Binary types are required to pass protocol +// headers with NNG and nanomsg in any event. This means that the NNG +// WebSocket support will not be compatible with some very old browsers. +#define NN_WS_MSG_TYPE 1 + +#define NN_WS_MSG_TYPE_TEXT 0x1 +#define NN_WS_MSG_TYPE_BINARY 0x2 + +#ifdef __cplusplus +} +#endif + +#endif // NNG_COMPAT_WS_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/exchange/exchange.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/exchange/exchange.h new file mode 100644 index 00000000..e4823dc0 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/exchange/exchange.h @@ -0,0 +1,34 @@ +#ifndef EXCHANGE_H +#define EXCHANGE_H + +#include +#include "core/nng_impl.h" +#include "nng/supplemental/nanolib/conf.h" + +// Exchange MQ +#define EXCHANGE_NAME_LEN 32 +#define TOPIC_NAME_LEN 128 +#define RINGBUFFER_MAX 64 + +typedef struct exchange_s exchange_t; +struct exchange_s { + char name[EXCHANGE_NAME_LEN]; + char topic[TOPIC_NAME_LEN]; + + ringBuffer_t *rbs[RINGBUFFER_MAX]; + unsigned int rb_count; +}; + +NNG_DECL int exchange_client_get_msg_by_key(void *arg, uint64_t key, nni_msg **msg); +NNG_DECL int exchange_client_get_msgs_by_key(void *arg, uint64_t key, uint32_t count, nng_msg ***list); + +NNG_DECL int exchange_client_get_msgs_fuzz(void *arg, uint64_t start, uint64_t end, uint32_t *count, nng_msg ***list); + +NNG_DECL int exchange_init(exchange_t **ex, char *name, char *topic, + unsigned int *rbsCaps, char **rbsName, uint8_t *rbsFullOp, unsigned int rbsCount); +NNG_DECL int exchange_add_rb(exchange_t *ex, ringBuffer_t *rb); +NNG_DECL int exchange_release(exchange_t *ex); +NNG_DECL int exchange_handle_msg(exchange_t *ex, uint64_t key, void *msg, nng_aio *aio); +NNG_DECL int exchange_get_ringBuffer(exchange_t *ex, char *rbName, ringBuffer_t **rb); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/exchange/exchange_client.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/exchange/exchange_client.h new file mode 100644 index 00000000..1c371cd7 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/exchange/exchange_client.h @@ -0,0 +1,42 @@ +// +// Copyright 2023 NanoMQ Team, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef EXCHANGE_CLIENT_H +#define EXCHANGE_CLIENT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define nng_exchange_self 0 +#define nng_exchange_self_name "exchange-client" +#define nng_exchange_peer 0 +#define nng_exchange_peer_name "exchange-server" +#define nng_opt_exchange_add "exchange-client-add" + +#define NNG_EXCHANGE_SELF 0 +#define NNG_EXCHANGE_SELF_NAME "exchange-client" +#define NNG_EXCHANGE_PEER 0 +#define NNG_EXCHANGE_PEER_NAME "exchange-server" +#define NNG_OPT_EXCHANGE_BIND "exchange-client-bind" +#define NNG_OPT_EXCHANGE_GET_EX_QUEUE "exchange-client-get-ex-queue" +#define NNG_OPT_EXCHANGE_GET_RBMSGMAP "exchange-client-get-rbmsgmap" + +NNG_DECL int nng_exchange_client_open(nng_socket *sock); + +#ifndef nng_exchange_open +#define nng_exchange_open nng_exchange_client_open +#endif + +#ifdef __cplusplus +} +#endif + +#endif // #define EXCHANGE_CLIENT_H + diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/exchange/producer.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/exchange/producer.h new file mode 100644 index 00000000..867f50e7 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/exchange/producer.h @@ -0,0 +1,23 @@ +#ifndef PRODUCER_H +#define PRODUCER_H + +#include + +typedef struct producer_s producer_t; +struct producer_s { + /* + * return: 0: success, -1: failed + */ + int (*match)(void *data); + /* + * return: 0: continue, -1: stop and return + */ + int (*target)(void *data); +}; + +int producer_init(producer_t **p, + int (*match)(void *data), + int (*target)(void *data)); +int producer_release(producer_t *p); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/iceoryx_shm/iceoryx_shm.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/iceoryx_shm/iceoryx_shm.h new file mode 100644 index 00000000..c9597f3d --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/iceoryx_shm/iceoryx_shm.h @@ -0,0 +1,54 @@ +// +// Copyright 2024 NanoMQ Team, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#if defined(SUPP_ICEORYX) + +#ifndef NNG_ICEORYX_SHM_H +#define NNG_ICEORYX_SHM_H + +#ifdef __cplusplus +extern "C" { +#endif + +// TODO +#include "../../../src/supplemental/iceoryx/iceoryx_api.h" + +struct nng_iceoryx_suber { + nano_iceoryx_suber *suber; +}; +typedef struct nng_iceoryx_suber nng_iceoryx_suber; + +struct nng_iceoryx_puber { + nano_iceoryx_puber *puber; +}; +typedef struct nng_iceoryx_puber nng_iceoryx_puber; + + +NNG_DECL int nng_iceoryx_open(nng_socket *sock, const char *runtimename); + +NNG_DECL int nng_iceoryx_sub(nng_socket *sock, const char *subername, + const char *const service_name, const char *const instance_name, + const char *const event, nng_iceoryx_suber **nsp); + +NNG_DECL int nng_iceoryx_pub(nng_socket *sock, const char *pubername, + const char *const service_name, const char *const instance_name, + const char *const event, nng_iceoryx_puber **npp); + +NNG_DECL int nng_msg_iceoryx_alloc(nng_msg **msgp, nng_iceoryx_puber *puber, size_t sz); +NNG_DECL int nng_msg_iceoryx_free(nng_msg *msg, nng_iceoryx_suber *suber); +NNG_DECL int nng_msg_iceoryx_append(nng_msg *msg, const void *data, size_t sz); + +#ifdef __cplusplus +} +#endif + +#endif + +#endif + diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/mqtt_client.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/mqtt_client.h new file mode 100644 index 00000000..d92d8e88 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/mqtt_client.h @@ -0,0 +1,596 @@ +// +// Copyright 2023 NanoMQ Team, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +// This file is for the MQTT client implementation. +// Note that while there are some similarities, MQTT is sufficiently +// different enough from SP that many of the APIs cannot be easily +// shared. +// +// At this time there is no server provided by NNG itself, although +// the nanomq project provides such a server (and is based on NNG.) +// +// About our semantics: +// +// 1. MQTT client sockets have a single implicit dialer, and cannot +// support creation of additional dialers or listeners. +// 2. MQTT client sockets do support contexts; each context will +// maintain its own subscriptions, and the socket will keep a +// per-socket list of them and manage the full list. +// 3. Send sends PUBLISH messages. +// 4. Receive is used to receive published data from the server. +// 5. Most of the MQTT specific "features" are as options on the socket, +// dialer, or even the message. (For example message topics are set +// as options on the message.) +// 6. Pipe events can be used to detect connect/disconnect events. +// 7. Any QoS details such as retransmit, etc. are handled under the hood. +// This includes packet IDs. +// 8. PING and keep-alive is handled under the hood. +// 9. For publish actions, a separate method is used (not send/receive). + +#ifndef NNG_MQTT_CLIENT_H +#define NNG_MQTT_CLIENT_H + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define MQTT_PROTOCOL_NAME_v31 "MQIsdp" +#define MQTT_PROTOCOL_VERSION_v31 3 +#define MQTT_PROTOCOL_NAME "MQTT" +#define MQTT_PROTOCOL_VERSION_v311 4 +#define MQTT_PROTOCOL_VERSION_v5 5 + +// NNG_OPT_MQTT_EXPIRES is a 32-bit integer representing the expiration in +// seconds. This can be applied to a message. +// (TODO: What about session expiry?) +#define NNG_OPT_MQTT_EXPIRES "expires" + +#define NNG_OPT_MQTT_CONNMSG "mqtt-connect-msg" + +#define NNG_OPT_MQTT_CONNECT_PROPERTY "mqtt-connack-property" + +#define NNG_OPT_MQTT_CONNECT_REASON "mqtt-connack-reason" + +#define NNG_OPT_MQTT_RECONNECT_BACKOFF_MAX "mqtt-reconnect-backoff-max" + +#define NNG_OPT_MQTT_DISCONNECT_PROPERTY "mqtt-disconnect-property" + +#define NNG_OPT_MQTT_RETRY_INTERVAL "mqtt-client-retry-interval" + +#define NNG_OPT_MQTT_RETRY_WAIT_TIME "mqtt-client-retry-wait-time" + +#define NNG_OPT_MQTT_DISCONNECT_REASON "mqtt-disconnect-reason" + +#define NNG_OPT_MQTT_SQLITE "mqtt-sqlite-option" + +#define NNG_OPT_MQTT_ENABLE_SCRAM "mqtt-scram-option" + +// NNG_OPT_MQTT_QOS is a byte (only lower two bits significant) representing +// the quality of service. At this time, only level zero is supported. +// TODO: level 1 and level 2 QoS +#define NNG_OPT_MQTT_QOS "qos" + +// NNG_OPT_MQTT_RETAIN indicates that the message should be retained on +// the server as the single retained message for the associated topic. +// This is a boolean. +#define NNG_OPT_MQTT_RETAIN "retain" + +// NNG_OPT_MQTT_DUP indicates that the message is a duplicate. This can +// only be returned on a message -- this client will add this flag if +// sending a duplicate message (QoS 1 and 2 only). +#define NNG_OPT_MQTT_DUP "dup" + +// NNG_OPT_MQTT_TOPIC is the message topic. It is encoded as an "Encoded +// UTF-8 string" (uint16 length followed by UTF-8 data). At the API, it +// is just a UTF-8 string (C style, with a terminating byte.) Note that +// we do not support embedded NUL bytes in our UTF-8 strings. Every +// MQTT published message must have a topic. +#define NNG_OPT_MQTT_TOPIC "topic" + +// NNG_OPT_MQTT_REASON is a reason that can be conveyed with a message. +// It is a UTF-8 string. +#define NNG_OPT_MQTT_REASON "reason" + +// NNG_OPT_MQTT_USER_PROPS is an array of user properties. These are +// send with the message, and used for application specific purposes. +// The properties are of the type nng_mqtt_user_props_t. +#define NNG_OPT_MQTT_USER_PROPS "user-props" + +// NNG_OPT_MQTT_PAYLOAD_FORMAT is the format of the payload for a message. +// It can be 0, indicating binary data, or 1, indicating UTF-8. +#define NNG_OPT_MQTT_PAYLOAD_FORMAT "mqtt-payload-format" + +// NNG_OPT_MQTT_CONTENT_TYPE is the mime type as UTF-8 for PUBLISH +// or Will messages. +#define NNG_OPT_MQTT_CONTENT_TYPE "content-type" + +// The following options are reserved for MQTT v5.0 request/reply support. +#define NNG_OPT_MQTT_RESPONSE_TOPIC "response-topic" +#define NNG_OPT_MQTT_CORRELATION_DATA "correlation-data" + +// NNG_OPT_MQTT_CLIENT_ID is the UTF-8 string corresponding to the client +// identification. We automatically generate an initial value fo this, +// which is the UUID. +// TODO: Should applications be permitted to change this? +#define NNG_OPT_MQTT_CLIENT_ID "client-id" // UTF-8 string + +#define NNG_OPT_MQTT_WILL_DELAY "will-delay" + +// NNG_OPT_MQTT_RECEIVE_MAX is used with QoS 1 or 2 (not implemented), +// and indicates the level of concurrent receives it is willing to +// process. (TODO: Implementation note: we will need to preallocate a complete +// state machine (aio, plus any state) for each value of this > 0. +// It's not clear whether this should be tunable.) This is read-only +// property on the socket, and records the value given from the server. +// It will be 64K if the server did not indicate a specific value. +#define NNG_OPT_MQTT_RECEIVE_MAX "mqtt-receive-max" + +// NNG_OPT_MQTT_SESSION_EXPIRES is an nng_duration. +// If set to NNG_DURATION_ZERO, then the session will expire automatically +// when the connection is closed. +// If it set to NNG_DURATION_INFINITE, the session never expires. +// Otherwise it will be a whole number of seconds indicating the session +// expiry interval. +#define NNG_OPT_MQTT_SESSION_EXPIRES "session-expires" + +#define NNG_OPT_MQTT_TOPIC_ALIAS_MAX "alias-max" +#define NNG_OPT_MQTT_TOPIC_ALIAS "topic-alias" +#define NNG_OPT_MQTT_MAX_QOS "max-qos" + +// NNG_MAX_RECV_LMQ and NNG_MAX_SEND_LMQ define the length of waiting queue +// they are the length of nni_lmq, please be ware it affects the memory usage +// significantly while having heavy throughput +#define NNG_MAX_RECV_LMQ 64 +#define NNG_MAX_SEND_LMQ 64 +#define NNG_TRAN_MAX_LMQ_SIZE 128 + +// NNG_TLS_xxx options can be set on the client as well. +// E.g. NNG_OPT_TLS_CA_CERT, etc. + +// TBD: Extended authentication. I think we should skip it -- everyone +// should just use TLS if they need security. + +// NNG_OPT_MQTT_KEEP_ALIVE is set on the client, and can be retrieved +// by the client. This is an nng_duration but will always be zero or +// a whole number of seconds less than 65536. If setting the value, +// it must be set before the client connects. When retrieved, the +// server's value will be returned (if it is different from what we +// requested.) If we reconnect, we will try again with the configured +// value rather than the value that we got from the server last time. +#define NNG_OPT_MQTT_KEEP_ALIVE "mqtt-keep-alive" + +// NNG_OPT_MQTT_MAX_PACKET_SIZE is the maximum packet size that can +// be used. It needs to be set before the client dials. +#define NNG_OPT_MQTT_MAX_PACKET_SIZE "mqtt-max-packet-size" +#define NNG_OPT_MQTT_USERNAME "username" +#define NNG_OPT_MQTT_PASSWORD "password" + +// Message handling. Note that topic aliases are handled by the library +// automatically on behalf of the consumer. + +typedef enum { + nng_mqtt_msg_format_binary = 0, + nng_mqtt_msg_format_utf8 = 1, +} nng_mqtt_msg_format_t; + +/* Message types & flags */ +#define CMD_UNKNOWN 0x00 +#define CMD_CONNECT 0x10 +#define CMD_CONNACK 0x20 +#define CMD_PUBLISH 0x30 // indicates PUBLISH packet & MQTTV4 pub packet +#define CMD_PUBLISH_V5 0x31 // this is the flag for differing MQTTV5 from V4 V3 +#define CMD_PUBACK 0x40 +#define CMD_PUBREC 0x50 +#define CMD_PUBREL 0x60 +#define CMD_PUBCOMP 0x70 +#define CMD_SUBSCRIBE 0x80 +#define CMD_SUBACK 0x90 +#define CMD_UNSUBSCRIBE 0xA0 +#define CMD_UNSUBACK 0xB0 +#define CMD_PINGREQ 0xC0 +#define CMD_PINGRESP 0xD0 +#define CMD_DISCONNECT 0xE0 +#define CMD_AUTH_V5 0xF0 +#define CMD_DISCONNECT_EV 0xE2 +#define CMD_LASTWILL 0XE3 + +typedef enum { + NNG_MQTT_CONNECT = 0x01, + NNG_MQTT_CONNACK = 0x02, + NNG_MQTT_PUBLISH = 0x03, + NNG_MQTT_PUBACK = 0x04, + NNG_MQTT_PUBREC = 0x05, + NNG_MQTT_PUBREL = 0x06, + NNG_MQTT_PUBCOMP = 0x07, + NNG_MQTT_SUBSCRIBE = 0x08, + NNG_MQTT_SUBACK = 0x09, + NNG_MQTT_UNSUBSCRIBE = 0x0A, + NNG_MQTT_UNSUBACK = 0x0B, + NNG_MQTT_PINGREQ = 0x0C, + NNG_MQTT_PINGRESP = 0x0D, + NNG_MQTT_DISCONNECT = 0x0E, + NNG_MQTT_AUTH = 0x0F +} nng_mqtt_packet_type; + +//TODO Enum is not fitting here +typedef enum { + SUCCESS = 0, + NORMAL_DISCONNECTION = 0, + GRANTED_QOS_0 = 0, + GRANTED_QOS_1 = 1, + GRANTED_QOS_2 = 2, + DISCONNECT_WITH_WILL_MESSAGE = 4, + NO_MATCHING_SUBSCRIBERS = 16, + NO_SUBSCRIPTION_EXISTED = 17, + CONTINUE_AUTHENTICATION = 24, + RE_AUTHENTICATE = 25, + UNSPECIFIED_ERROR = 128, + MALFORMED_PACKET = 129, + PROTOCOL_ERROR = 130, + IMPLEMENTATION_SPECIFIC_ERROR = 131, + UNSUPPORTED_PROTOCOL_VERSION = 132, + CLIENT_IDENTIFIER_NOT_VALID = 133, + BAD_USER_NAME_OR_PASSWORD = 134, + NOT_AUTHORIZED = 135, + SERVER_UNAVAILABLE = 136, + SERVER_BUSY = 137, + BANNED = 138, + SERVER_SHUTTING_DOWN = 139, + BAD_AUTHENTICATION_METHOD = 140, + KEEP_ALIVE_TIMEOUT = 141, + SESSION_TAKEN_OVER = 142, + TOPIC_FILTER_INVALID = 143, + TOPIC_NAME_INVALID = 144, + PACKET_IDENTIFIER_IN_USE = 145, + PACKET_IDENTIFIER_NOT_FOUND = 146, + RECEIVE_MAXIMUM_EXCEEDED = 147, + TOPIC_ALIAS_INVALID = 148, + PACKET_TOO_LARGE = 149, + MESSAGE_RATE_TOO_HIGH = 150, + QUOTA_EXCEEDED = 151, + ADMINISTRATIVE_ACTION = 152, + PAYLOAD_FORMAT_INVALID = 153, + RETAIN_NOT_SUPPORTED = 154, + QOS_NOT_SUPPORTED = 155, + USE_ANOTHER_SERVER = 156, + SERVER_MOVED = 157, + SHARED_SUBSCRIPTIONS_NOT_SUPPORTED = 158, + CONNECTION_RATE_EXCEEDED = 159, + MAXIMUM_CONNECT_TIME = 160, + SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED = 161, + WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED = 162 + +} reason_code; + +typedef enum { + PAYLOAD_FORMAT_INDICATOR = 1, + MESSAGE_EXPIRY_INTERVAL = 2, + CONTENT_TYPE = 3, + RESPONSE_TOPIC = 8, + CORRELATION_DATA = 9, + SUBSCRIPTION_IDENTIFIER = 11, + SESSION_EXPIRY_INTERVAL = 17, + ASSIGNED_CLIENT_IDENTIFIER = 18, + SERVER_KEEP_ALIVE = 19, + AUTHENTICATION_METHOD = 21, + AUTHENTICATION_DATA = 22, + REQUEST_PROBLEM_INFORMATION = 23, + WILL_DELAY_INTERVAL = 24, + REQUEST_RESPONSE_INFORMATION = 25, + RESPONSE_INFORMATION = 26, + SERVER_REFERENCE = 28, + REASON_STRING = 31, + RECEIVE_MAXIMUM = 33, + TOPIC_ALIAS_MAXIMUM = 34, + TOPIC_ALIAS = 35, + PUBLISH_MAXIMUM_QOS = 36, + RETAIN_AVAILABLE = 37, + USER_PROPERTY = 38, + MAXIMUM_PACKET_SIZE = 39, + WILDCARD_SUBSCRIPTION_AVAILABLE = 40, + SUBSCRIPTION_IDENTIFIER_AVAILABLE = 41, + SHARED_SUBSCRIPTION_AVAILABLE = 42 +} properties_type; + +struct mqtt_buf_t { + uint32_t length; + uint8_t *buf; +}; + +typedef struct mqtt_buf_t mqtt_buf; +typedef struct mqtt_buf_t nng_mqtt_buffer; +typedef struct mqtt_buf_t nng_mqtt_topic; + +struct mqtt_kv_t { + mqtt_buf key; + mqtt_buf value; +}; +typedef struct mqtt_kv_t mqtt_kv; + +typedef struct mqtt_topic_qos_t { + nng_mqtt_topic topic; + uint8_t qos; + uint8_t nolocal; + uint8_t rap; + uint8_t retain_handling; +} mqtt_topic_qos; + +typedef struct mqtt_topic_qos_t nng_mqtt_topic_qos; + +extern uint16_t nni_msg_get_pub_pid(nng_msg *m); +struct mqtt_string { + char * body; + uint32_t len; +}; +typedef struct mqtt_string mqtt_string; + +struct mqtt_string_node { + struct mqtt_string_node *next; + mqtt_string * it; +}; +typedef struct mqtt_string_node mqtt_string_node; + +struct mqtt_binary { + uint8_t *body; + uint32_t len; +}; +typedef struct mqtt_binary mqtt_binary; + +struct mqtt_str_pair { + char * key; // key + uint32_t len_key; + char * val; // value + uint32_t len_val; +}; +typedef struct mqtt_str_pair mqtt_str_pair; + +union Property_type { + uint8_t u8; + uint16_t u16; + uint32_t u32; + uint32_t varint; + mqtt_buf binary; + mqtt_buf str; + mqtt_kv strpair; +}; + +typedef enum { + U8, + U16, + U32, + VARINT, + BINARY, + STR, + STR_PAIR, + UNKNOWN +} property_type_enum; + +struct property_data { + property_type_enum p_type; + union Property_type p_value; + bool is_copy; +}; + +typedef struct property_data property_data; + +struct property { + uint8_t id; + property_data data; + struct property *next; +}; +typedef struct property property; + +NNG_DECL int nng_mqtt_msg_alloc(nng_msg **, size_t); +NNG_DECL int nng_mqtt_msg_proto_data_alloc(nng_msg *); +NNG_DECL void nng_mqtt_msg_proto_data_free(nng_msg *); +NNG_DECL int nng_mqtt_msg_encode(nng_msg *); +NNG_DECL int nng_mqtt_msg_decode(nng_msg *); +NNG_DECL int nng_mqttv5_msg_encode(nng_msg *); +NNG_DECL int nng_mqttv5_msg_decode(nng_msg *); +NNG_DECL int nng_mqtt_msg_validate(nng_msg *, uint8_t); +NNG_DECL void nng_mqtt_msg_set_packet_type(nng_msg *, nng_mqtt_packet_type); +NNG_DECL nng_mqtt_packet_type nng_mqtt_msg_get_packet_type(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_bridge_bool(nng_msg *msg, bool bridged); +NNG_DECL bool nng_mqtt_msg_get_bridge_bool(nng_msg *msg); +NNG_DECL void nng_mqtt_msg_set_sub_retain_bool(nng_msg *msg, bool retain); +NNG_DECL bool nng_mqtt_msg_get_sub_retain_bool(nng_msg *msg); +NNG_DECL void nng_mqtt_msg_set_connect_proto_version(nng_msg *, uint8_t); +NNG_DECL void nng_mqtt_msg_set_connect_keep_alive(nng_msg *, uint16_t); +NNG_DECL void nng_mqtt_msg_set_connect_client_id(nng_msg *, const char *); +NNG_DECL void nng_mqtt_msg_set_connect_user_name(nng_msg *, const char *); +NNG_DECL void nng_mqtt_msg_set_connect_password(nng_msg *, const char *); +NNG_DECL void nng_mqtt_msg_set_connect_clean_session(nng_msg *, bool); +NNG_DECL void nng_mqtt_msg_set_connect_will_topic(nng_msg *, const char *); +NNG_DECL void nng_mqtt_msg_set_connect_will_msg( + nng_msg *, uint8_t *, uint32_t); +NNG_DECL void nng_mqtt_msg_set_connect_will_retain(nng_msg *, bool); +NNG_DECL void nng_mqtt_msg_set_connect_will_qos(nng_msg *, uint8_t); +NNG_DECL void nng_mqtt_msg_set_connect_property(nng_msg *, property *); +NNG_DECL property *nng_mqtt_msg_get_connect_will_property(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_connect_will_property(nng_msg *, property *); +NNG_DECL const char *nng_mqtt_msg_get_connect_user_name(nng_msg *); +NNG_DECL const char *nng_mqtt_msg_get_connect_password(nng_msg *); +NNG_DECL bool nng_mqtt_msg_get_connect_clean_session(nng_msg *); +NNG_DECL uint8_t nng_mqtt_msg_get_connect_proto_version(nng_msg *); +NNG_DECL uint16_t nng_mqtt_msg_get_connect_keep_alive(nng_msg *); +NNG_DECL const char *nng_mqtt_msg_get_connect_client_id(nng_msg *); +NNG_DECL const char *nng_mqtt_msg_get_connect_will_topic(nng_msg *); +NNG_DECL uint8_t *nng_mqtt_msg_get_connect_will_msg(nng_msg *, uint32_t *); +NNG_DECL bool nng_mqtt_msg_get_connect_will_retain(nng_msg *); +NNG_DECL uint8_t nng_mqtt_msg_get_connect_will_qos(nng_msg *); +NNG_DECL property *nng_mqtt_msg_get_connect_property(nng_msg *); + +NNG_DECL void nng_mqtt_msg_set_connack_return_code(nng_msg *, uint8_t); +NNG_DECL void nng_mqtt_msg_set_connack_flags(nng_msg *, uint8_t); +NNG_DECL void nng_mqtt_msg_set_connack_property(nng_msg *, property *); +NNG_DECL uint8_t nng_mqtt_msg_get_connack_return_code(nng_msg *); +NNG_DECL uint8_t nng_mqtt_msg_get_connack_flags(nng_msg *); +NNG_DECL property *nng_mqtt_msg_get_connack_property(nng_msg *); + +NNG_DECL void nng_mqtt_msg_set_publish_qos(nng_msg *, uint8_t); +NNG_DECL uint8_t nng_mqtt_msg_get_publish_qos(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_publish_retain(nng_msg *, bool); +NNG_DECL bool nng_mqtt_msg_get_publish_retain(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_publish_dup(nng_msg *, bool); +NNG_DECL bool nng_mqtt_msg_get_publish_dup(nng_msg *); +NNG_DECL int nng_mqtt_msg_set_publish_topic(nng_msg *, const char *); +NNG_DECL int nng_mqtt_msg_set_publish_topic_len(nng_msg *msg, uint32_t len); + +NNG_DECL const char *nng_mqtt_msg_get_publish_topic(nng_msg *, uint32_t *); +NNG_DECL int nng_mqtt_msg_set_publish_payload(nng_msg *, uint8_t *, uint32_t); +NNG_DECL uint8_t *nng_mqtt_msg_get_publish_payload(nng_msg *, uint32_t *); +NNG_DECL property *nng_mqtt_msg_get_publish_property(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_publish_property(nng_msg *, property *); + +NNG_DECL uint16_t nng_mqtt_msg_get_puback_packet_id(nng_msg *); +NNG_DECL property *nng_mqtt_msg_get_puback_property(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_puback_property(nng_msg *, property *); + +NNG_DECL uint16_t nng_mqtt_msg_get_pubrec_packet_id(nng_msg *); +NNG_DECL property *nng_mqtt_msg_get_pubrec_property(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_pubrec_property(nng_msg *, property *); + +NNG_DECL uint16_t nng_mqtt_msg_get_pubrel_packet_id(nng_msg *); +NNG_DECL property *nng_mqtt_msg_get_pubrel_property(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_pubrel_property(nng_msg *, property *); + +NNG_DECL uint16_t nng_mqtt_msg_get_pubcomp_packet_id(nng_msg *); +NNG_DECL property *nng_mqtt_msg_get_pubcomp_property(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_pubcomp_property(nng_msg *, property *); + +NNG_DECL nng_mqtt_topic_qos *nng_mqtt_msg_get_subscribe_topics( + nng_msg *, uint32_t *); +NNG_DECL void nng_mqtt_msg_set_subscribe_topics( + nng_msg *, nng_mqtt_topic_qos *, uint32_t); +NNG_DECL property *nng_mqtt_msg_get_subscribe_property(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_subscribe_property(nng_msg *, property *); + +NNG_DECL void nng_mqtt_msg_set_suback_return_codes( + nng_msg *, uint8_t *, uint32_t); +NNG_DECL uint8_t *nng_mqtt_msg_get_suback_return_codes(nng_msg *, uint32_t *); +NNG_DECL property *nng_mqtt_msg_get_suback_property(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_suback_property(nng_msg *, property *); + +NNG_DECL void nng_mqtt_msg_set_unsubscribe_topics( + nng_msg *, nng_mqtt_topic *, uint32_t); +NNG_DECL nng_mqtt_topic *nng_mqtt_msg_get_unsubscribe_topics( + nng_msg *, uint32_t *); +NNG_DECL property *nng_mqtt_msg_get_unsubscribe_property(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_unsubscribe_property(nng_msg *, property *); + +NNG_DECL void nng_mqtt_msg_set_unsuback_return_codes( + nng_msg *, uint8_t *, uint32_t); +NNG_DECL uint8_t *nng_mqtt_msg_get_unsuback_return_codes(nng_msg *, uint32_t *); +NNG_DECL property *nng_mqtt_msg_get_unsuback_property(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_unsuback_property(nng_msg *, property *); + +NNG_DECL property *nng_mqtt_msg_get_disconnect_property(nng_msg *); +NNG_DECL void nng_mqtt_msg_set_disconnect_property(nng_msg *, property *); + +NNG_DECL nng_mqtt_topic *nng_mqtt_topic_array_create(size_t); +NNG_DECL void nng_mqtt_topic_array_set(nng_mqtt_topic *, size_t, const char *); +NNG_DECL void nng_mqtt_topic_array_free(nng_mqtt_topic *, size_t); +NNG_DECL nng_mqtt_topic_qos *nng_mqtt_topic_qos_array_create(size_t); +NNG_DECL void nng_mqtt_topic_qos_array_set(nng_mqtt_topic_qos *, size_t, + const char *, uint8_t, uint8_t, uint8_t, uint8_t); +NNG_DECL void nng_mqtt_topic_qos_array_free(nng_mqtt_topic_qos *, size_t); +NNG_DECL int nng_mqtt_set_connect_cb(nng_socket, nng_pipe_cb, void *); +NNG_DECL int nng_mqtt_set_disconnect_cb(nng_socket, nng_pipe_cb, void *); +NNG_DECL void nng_mqtt_msg_dump(nng_msg *, uint8_t *, uint32_t, bool); + +NNG_DECL conn_param *nng_get_conn_param_from_msg(nng_msg *); +NNG_DECL void nng_msg_proto_set_property(nng_msg *msg, void *p); +NNG_DECL void nng_mqtt_msg_set_disconnect_reason_code(nng_msg *msg, uint8_t reason_code); + +NNG_DECL uint32_t get_mqtt_properties_len(property *prop); +NNG_DECL int mqtt_property_free(property *prop); +NNG_DECL void mqtt_property_foreach(property *prop, void (*cb)(property *)); +NNG_DECL int mqtt_property_dup(property **dup, const property *src); +NNG_DECL property *mqtt_property_pub_by_will(property *will_prop); +NNG_DECL int mqtt_property_value_copy(property *dst, const property *src); + +NNG_DECL property *mqtt_property_alloc(void); +NNG_DECL property *mqtt_property_set_value_u8(uint8_t prop_id, uint8_t value); +NNG_DECL property *mqtt_property_set_value_u16(uint8_t prop_id, uint16_t value); +NNG_DECL property *mqtt_property_set_value_u32(uint8_t prop_id, uint32_t value); +NNG_DECL property *mqtt_property_set_value_varint(uint8_t prop_id, uint32_t value); +NNG_DECL property *mqtt_property_set_value_binary(uint8_t prop_id, uint8_t *value, uint32_t len, bool copy_value); +NNG_DECL property *mqtt_property_set_value_str( uint8_t prop_id, const char *value, uint32_t len, bool copy_value); +NNG_DECL property *mqtt_property_set_value_strpair(uint8_t prop_id, const char *key, uint32_t key_len, const char *value, uint32_t value_len, bool copy_value); + +NNG_DECL property_type_enum mqtt_property_get_value_type(uint8_t prop_id); +NNG_DECL property_data *mqtt_property_get_value(property *prop, uint8_t prop_id); +NNG_DECL void mqtt_property_append(property *prop_list, property *last); + +// Note that MQTT sockets can be connected to at most a single server. +// Creating the client does not connect it. +NNG_DECL int nng_mqtt_client_open(nng_socket *); +NNG_DECL int nng_mqttv5_client_open(nng_socket *); + +// Note that there is a single implicit dialer for the client, +// and options may be set on the socket to configure dial options. +// Those options should be set before doing nng_dial(). + +// close done via nng_close(). + +// Question: session resumption. Should we resume sessions under the hood +// as part of reconnection, or do we want to expose this to the API user? +// My inclination is not to expose. + +// nng_dial or nng_dialer_create can be used, but this protocol only +// allows a single dialer to be created on the socket. + +// Subscriptions are normally run synchronously from the view of the +// caller. Because there is a round-trip message involved, we use +// a separate method instead of merely relying upon socket options. +// TODO: shared subscriptions. Subscription options (retain, QoS) +typedef struct nng_mqtt_client nng_mqtt_client; +typedef void(nng_mqtt_send_cb)(nng_mqtt_client *client, nng_msg *msg, void *); +struct nng_mqtt_client{ + nng_socket sock; + nng_aio *send_aio; + nng_aio *recv_aio; + void *msgq; + void *obj; // user defined callback obj + bool async; + + nng_mqtt_send_cb *cb; +}; + + +NNG_DECL nng_mqtt_client *nng_mqtt_client_alloc(nng_socket, nng_mqtt_send_cb, bool); +NNG_DECL void nng_mqtt_client_free(nng_mqtt_client*, bool); +NNG_DECL int nng_mqtt_subscribe(nng_socket, nng_mqtt_topic_qos *, uint32_t, property *); +NNG_DECL int nng_mqtt_subscribe_async(nng_mqtt_client *, nng_mqtt_topic_qos *, size_t, property *); +NNG_DECL int nng_mqtt_unsubscribe(nng_socket, nng_mqtt_topic *, size_t, property *); +NNG_DECL int nng_mqtt_unsubscribe_async(nng_mqtt_client *, nng_mqtt_topic *, size_t, property *); +// as with other ctx based methods, we use the aio form exclusively +NNG_DECL int nng_mqtt_ctx_subscribe(nng_ctx *, const char *, nng_aio *, ...); +NNG_DECL int nng_mqtt_disconnect(nng_socket *, uint8_t, property *); + +typedef struct nng_mqtt_sqlite_option nng_mqtt_sqlite_option; + +#if defined(NNG_SUPP_SQLITE) +NNG_DECL int nng_mqtt_alloc_sqlite_opt(nng_mqtt_sqlite_option **); +NNG_DECL int nng_mqtt_free_sqlite_opt(nng_mqtt_sqlite_option *); +NNG_DECL void nng_mqtt_set_sqlite_conf( + nng_mqtt_sqlite_option *sqlite, void *config); +NNG_DECL void nng_mqtt_sqlite_db_init(nng_mqtt_sqlite_option *, const char *); +NNG_DECL void nng_mqtt_sqlite_db_fini(nng_mqtt_sqlite_option *); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_MQTT_CLIENT_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/mqtt_quic_client.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/mqtt_quic_client.h new file mode 100644 index 00000000..cdfb1f7b --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/mqtt_quic_client.h @@ -0,0 +1,40 @@ +// +// Copyright 2022 NanoMQ Team, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_MQTT_QUIC_CLIENT_H +#define NNG_MQTT_QUIC_CLIENT_H + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif +#if defined(SUPP_QUIC) + +NNG_DECL int nng_mqttv5_quic_client_open(nng_socket *); +NNG_DECL int nng_mqtt_quic_client_open(nng_socket *); + +NNG_DECL int nng_mqtt_quic_set_connect_cb(nng_socket *sock, int (*cb)(void *, void *), void *arg); +NNG_DECL int nng_mqtt_quic_set_msg_send_cb(nng_socket *sock, int (*cb)(void *, void *), void *arg); +NNG_DECL int nng_mqtt_quic_set_msg_recv_cb(nng_socket *sock, int (*cb)(void *, void *), void *arg); +NNG_DECL int nng_mqtt_quic_set_disconnect_cb(nng_socket *sock, int (*cb)(void *, void *), void *arg); + +NNG_DECL int nng_mqttv5_quic_set_connect_cb(nng_socket *sock, int (*cb)(void *, void *), void *arg); +NNG_DECL int nng_mqttv5_quic_set_msg_send_cb(nng_socket *sock, int (*cb)(void *, void *), void *arg); +NNG_DECL int nng_mqttv5_quic_set_msg_recv_cb(nng_socket *sock, int (*cb)(void *, void *), void *arg); +NNG_DECL int nng_mqttv5_quic_set_disconnect_cb(nng_socket *sock, int (*cb)(void *, void *), void *arg); + +#endif +#ifdef __cplusplus +} +#endif + +#endif // NNG_MQTT_QUIC_CLIENT_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/packet.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/packet.h new file mode 100644 index 00000000..e477e7e9 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/packet.h @@ -0,0 +1,87 @@ +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// +// +// The Struct to store mqtt_packet. + +#ifndef NNG_MQTT_PACKET_H +#define NNG_MQTT_PACKET_H + +#include "nng/nng.h" +#include "nng/mqtt/mqtt_client.h" +#include +#include +#include +#include + +#define UPDATE_FIELD_INT(field, new_obj, old_obj) \ + do { \ + new_obj->field = old_obj->field; \ + } while (0) + +#define UPDATE_FIELD_MQTT_STRING(field, sub_field, new_obj, old_obj) \ + do { \ + if (new_obj->field.sub_field == NULL && \ + old_obj->field.sub_field != NULL) { \ + new_obj->field = old_obj->field; \ + new_obj->field.sub_field = \ + strdup((char *) old_obj->field.sub_field); \ + } \ + } while (0) + +#define UPDATE_FIELD_MQTT_STRING_PAIR( \ + field, sub_field1, sub_field2, new_obj, old_obj) \ + do { \ + if ((new_obj->field.sub_field1 == NULL && \ + old_obj->field.sub_field1 != NULL) || \ + (new_obj->field.sub_field2 == NULL && \ + old_obj->field.sub_field2 != NULL)) { \ + new_obj->field = old_obj->field; \ + new_obj->field.sub_field1 = \ + strdup((char *) old_obj->field.sub_field1); \ + new_obj->field.sub_field2 = \ + strdup((char *) old_obj->field.sub_field2); \ + } \ + } while (0) + +struct mqtt_msg_info { + uint32_t pipe; +}; +typedef struct mqtt_msg_info mqtt_msg_info; + +struct topic_node { + uint8_t qos : 2; + uint8_t no_local : 1; + uint8_t rap : 1; + uint8_t retain_handling : 2; + + struct { + char *body; + int len; + } topic; + + uint8_t reason_code; + + struct topic_node *next; +}; +typedef struct topic_node topic_node; + +struct packet_subscribe { + uint16_t packet_id; + uint32_t prop_len; + property *properties; + topic_node *node; // stored topic and option +}; +typedef struct packet_subscribe packet_subscribe; + +struct packet_unsubscribe { + uint16_t packet_id; + uint32_t prop_len; + property *properties; + topic_node *node; // stored topic and option +}; +typedef struct packet_unsubscribe packet_unsubscribe; + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/transport/quic/mqtt_quic.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/transport/quic/mqtt_quic.h new file mode 100644 index 00000000..75c93063 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/transport/quic/mqtt_quic.h @@ -0,0 +1,30 @@ +// +// Copyright 2021 Staysail Systems, Inc. +// Copyright 2017 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_TRANSPORT_MQTT_QUIC_H +#define NNG_TRANSPORT_MQTT_QUIC_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// QUIC transport. This is used for communication over QUIC/UDP/IP. + +#ifndef NNG_ELIDE_DEPRECATED +NNG_DECL int nng_mqtt_quic_register(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_TRANSPORT_MQTT_QUIC_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/transport/tcp/mqtt_tcp.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/transport/tcp/mqtt_tcp.h new file mode 100644 index 00000000..31a3c61a --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/transport/tcp/mqtt_tcp.h @@ -0,0 +1,30 @@ +// +// Copyright 2021 Staysail Systems, Inc. +// Copyright 2017 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_TRANSPORT_MQTT_TCP_TCP_H +#define NNG_TRANSPORT_MQTT_TCP_TCP_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// TCP transport. This is used for communication over TCP/IP. + +#ifndef NNG_ELIDE_DEPRECATED +NNG_DECL int nng_mqtt_tcp_register(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_TRANSPORT_MQTT_TCP_TCP_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/transport/tls/mqtt_tls.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/transport/tls/mqtt_tls.h new file mode 100644 index 00000000..5606d04e --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/mqtt/transport/tls/mqtt_tls.h @@ -0,0 +1,30 @@ +// +// Copyright 2021 Staysail Systems, Inc. +// Copyright 2017 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_TRANSPORT_MQTT_TLS_TLS_H +#define NNG_TRANSPORT_MQTT_TLS_TLS_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// TCP transport. This is used for communication over TCP/IP. + +#ifndef NNG_ELIDE_DEPRECATED +NNG_DECL int nng_mqtts_tcp_register(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_TRANSPORT_MQTT_TLS_TLS_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/nng.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/nng.h new file mode 100644 index 00000000..4a6d8190 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/nng.h @@ -0,0 +1,1753 @@ +// Copyright 2024 Jaylin +// Copyright 2024 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_NNG_H +#define NNG_NNG_H + +// NNG (nanomsg-next-gen) is an improved implementation of the SP protocols. +// The APIs have changed, and there is no attempt to provide API compatibility +// with legacy libnanomsg. This file defines the library consumer-facing +// Public API. Use of definitions or declarations not found in this header +// file is specifically unsupported and strongly discouraged. + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// NNG_DECL is used on declarations to deal with scope. +// For building Windows DLLs, it should be the appropriate __declspec(). +// For shared libraries with platforms that support hidden visibility, +// it should evaluate to __attribute__((visibility("default"))). +#ifndef NNG_DECL +#if defined(_WIN32) && !defined(NNG_STATIC_LIB) +#if defined(NNG_SHARED_LIB) +#define NNG_DECL __declspec(dllexport) +#else +#define NNG_DECL __declspec(dllimport) +#endif // NNG_SHARED_LIB +#else +#if defined(NNG_SHARED_LIB) && defined(NNG_HIDDEN_VISIBILITY) +#define NNG_DECL __attribute__((visibility("default"))) +#else +#define NNG_DECL extern +#endif +#endif // _WIN32 && !NNG_STATIC_LIB +#endif // NNG_DECL + +#ifndef NNG_DEPRECATED +#if defined(__GNUC__) || defined(__clang__) +#define NNG_DEPRECATED __attribute__((deprecated)) +#else +#define NNG_DEPRECATED +#endif +#endif + +// NNG Library & API version. +// We use SemVer, and these versions are about the API, and +// may not necessarily match the ABI versions. +#define NNG_MAJOR_VERSION 1 +#define NNG_MINOR_VERSION 8 +#define NNG_PATCH_VERSION 0 +#define NNG_RELEASE_SUFFIX \ + "" // if non-empty (i.e. "pre"), this is a pre-release + +// Maximum length of a socket address. This includes the terminating NUL. +// This limit is built into other implementations, so do not change it. +// Note that some transports are quite happy to let you use addresses +// in excess of this, but if you do you may not be able to communicate +// with other implementations. +#define NNG_MAXADDRLEN (128) + +// NNG_PROTOCOL_NUMBER is used by protocol headers to calculate their +// protocol number from a major and minor number. Applications should +// probably not need to use this. +#define NNG_PROTOCOL_NUMBER(maj, min) (((x) * 16) + (y)) + +// Types common to nng. + +// Identifiers are wrapped in a structure to improve compiler validation +// of incorrect passing. This gives us strong type checking. Modern +// compilers compile passing these by value to identical code as passing +// the integer type (at least with optimization applied). Please do not +// access the ID member directly. + +typedef struct nng_ctx_s { + uint32_t id; +} nng_ctx; + +typedef struct nng_dialer_s { + uint32_t id; +} nng_dialer; + +typedef struct nng_listener_s { + uint32_t id; +} nng_listener; + +typedef struct nng_pipe_s { + uint32_t id; +} nng_pipe; + +typedef struct nng_socket_s { + uint32_t id; + void * data; +} nng_socket; + +typedef int32_t nng_duration; // in milliseconds + +// nng_time represents an absolute time since some arbitrary point in the +// past, measured in milliseconds. The values are always positive. +typedef uint64_t nng_time; + +typedef struct nng_msg nng_msg; +typedef struct nng_stat nng_stat; +typedef struct nng_aio nng_aio; + +// Initializers. +// clang-format off +#define NNG_PIPE_INITIALIZER { 0 } +#define NNG_SOCKET_INITIALIZER { 0 } +#define NNG_DIALER_INITIALIZER { 0 } +#define NNG_LISTENER_INITIALIZER { 0 } +#define NNG_CTX_INITIALIZER { 0 } +// clang-format on + +// Some address details. This is in some ways like a traditional sockets +// sockaddr, but we have our own to cope with our unique families, etc. +// The details of this structure are directly exposed to applications. +// These structures can be obtained via property lookups, etc. +struct nng_sockaddr_inproc { + uint16_t sa_family; + char sa_name[NNG_MAXADDRLEN]; +}; + +struct nng_sockaddr_path { + uint16_t sa_family; + char sa_path[NNG_MAXADDRLEN]; +}; + +struct nng_sockaddr_in6 { + uint16_t sa_family; + uint16_t sa_port; + uint8_t sa_addr[16]; + uint32_t sa_scope; +}; +struct nng_sockaddr_in { + uint16_t sa_family; + uint16_t sa_port; + uint32_t sa_addr; +}; + +struct nng_sockaddr_zt { + uint16_t sa_family; + uint64_t sa_nwid; + uint64_t sa_nodeid; + uint32_t sa_port; +}; + +struct nng_sockaddr_abstract { + uint16_t sa_family; + uint16_t sa_len; // will be 0 - 107 max. + uint8_t sa_name[107]; // 108 linux/windows, without leading NUL +}; + +// nng_sockaddr_storage is the size required to store any nng_sockaddr. +// This size must not change, and no individual nng_sockaddr type may grow +// larger than this without breaking binary compatibility. +struct nng_sockaddr_storage { + uint16_t sa_family; + uint64_t sa_pad[16]; +}; + +typedef struct nng_sockaddr_inproc nng_sockaddr_inproc; +typedef struct nng_sockaddr_path nng_sockaddr_path; +typedef struct nng_sockaddr_path nng_sockaddr_ipc; +typedef struct nng_sockaddr_in nng_sockaddr_in; +typedef struct nng_sockaddr_in6 nng_sockaddr_in6; +typedef struct nng_sockaddr_zt nng_sockaddr_zt; +typedef struct nng_sockaddr_abstract nng_sockaddr_abstract; +typedef struct nng_sockaddr_storage nng_sockaddr_storage; + +typedef union nng_sockaddr { + uint16_t s_family; + nng_sockaddr_ipc s_ipc; + nng_sockaddr_inproc s_inproc; + nng_sockaddr_in6 s_in6; + nng_sockaddr_in s_in; + nng_sockaddr_zt s_zt; + nng_sockaddr_abstract s_abstract; + nng_sockaddr_storage s_storage; +} nng_sockaddr; + +enum nng_sockaddr_family { + NNG_AF_UNSPEC = 0, + NNG_AF_INPROC = 1, + NNG_AF_IPC = 2, + NNG_AF_INET = 3, + NNG_AF_INET6 = 4, + NNG_AF_ZT = 5, // ZeroTier + NNG_AF_ABSTRACT = 6 +}; + +// Scatter/gather I/O. +typedef struct nng_iov { + void *iov_buf; + size_t iov_len; +} nng_iov; + +// Some definitions for durations used with timeouts. +#define NNG_DURATION_INFINITE (-1) +#define NNG_DURATION_DEFAULT (-2) +#define NNG_DURATION_ZERO (0) + +// nng_fini is used to terminate the library, freeing certain global resources. +// This should only be called during atexit() or just before dlclose(). +// THIS FUNCTION MUST NOT BE CALLED CONCURRENTLY WITH ANY OTHER FUNCTION +// IN THIS LIBRARY; IT IS NOT REENTRANT OR THREADSAFE. +// +// For most cases, this call is unnecessary, but it is provided to assist +// when debugging with memory checkers (e.g. valgrind). Calling this +// function prevents global library resources from being reported incorrectly +// as memory leaks. In those cases, we recommend doing this with atexit(). +NNG_DECL void nng_fini(void); + +// nng_close closes the socket, terminating all activity and +// closing any underlying connections and releasing any associated +// resources. +NNG_DECL int nng_close(nng_socket); + +// nng_socket_id returns the positive socket id for the socket, or -1 +// if the socket is not valid. +NNG_DECL int nng_socket_id(nng_socket); + +NNG_DECL int nng_socket_set(nng_socket, const char *, const void *, size_t); +NNG_DECL int nng_socket_set_bool(nng_socket, const char *, bool); +NNG_DECL int nng_socket_set_int(nng_socket, const char *, int); +NNG_DECL int nng_socket_set_size(nng_socket, const char *, size_t); +NNG_DECL int nng_socket_set_uint64(nng_socket, const char *, uint64_t); +NNG_DECL int nng_socket_set_string(nng_socket, const char *, const char *); +NNG_DECL int nng_socket_set_ptr(nng_socket, const char *, void *); +NNG_DECL int nng_socket_set_ms(nng_socket, const char *, nng_duration); +NNG_DECL int nng_socket_set_addr( + nng_socket, const char *, const nng_sockaddr *); + +NNG_DECL int nng_socket_get(nng_socket, const char *, void *, size_t *); +NNG_DECL int nng_socket_get_bool(nng_socket, const char *, bool *); +NNG_DECL int nng_socket_get_int(nng_socket, const char *, int *); +NNG_DECL int nng_socket_get_size(nng_socket, const char *, size_t *); +NNG_DECL int nng_socket_get_uint64(nng_socket, const char *, uint64_t *); +NNG_DECL int nng_socket_get_string(nng_socket, const char *, char **); +NNG_DECL int nng_socket_get_ptr(nng_socket, const char *, void **); +NNG_DECL int nng_socket_get_ms(nng_socket, const char *, nng_duration *); +NNG_DECL int nng_socket_get_addr(nng_socket, const char *, nng_sockaddr *); + +// Utility function for getting a printable form of the socket address +// for display in logs, etc. It is not intended to be parsed, and the +// display format may change without notice. Generally you should alow +// at least NNG_MAXADDRSTRLEN if you want to avoid typical truncations. +// It is still possible for very long IPC paths to be truncated, but that +// is an edge case and applications that pass such long paths should +// expect some truncation (but they may pass larger values). +#define NNG_MAXADDRSTRLEN (NNG_MAXADDRLEN + 16) // extra bytes for scheme +NNG_DECL const char *nng_str_sockaddr( + const nng_sockaddr *sa, char *buf, size_t bufsz); + +// Arguably the pipe callback functions could be handled as an option, +// but with the need to specify an argument, we find it best to unify +// this as a separate function to pass in the argument and the callback. +// Only one callback can be set on a given socket, and there is no way +// to retrieve the old value. +typedef enum { + NNG_PIPE_EV_ADD_PRE, // Called just before pipe added to socket + NNG_PIPE_EV_ADD_POST, // Called just after pipe added to socket + NNG_PIPE_EV_REM_POST, // Called just after pipe removed from socket + NNG_PIPE_EV_NUM, // Used internally, must be last. +} nng_pipe_ev; + +typedef void (*nng_pipe_cb)(nng_pipe, nng_pipe_ev, void *); + +// nng_pipe_notify registers a callback to be executed when the +// given event is triggered. To watch for different events, register +// multiple times. Each event can have at most one callback registered. +NNG_DECL int nng_pipe_notify(nng_socket, nng_pipe_ev, nng_pipe_cb, void *); + +// nng_listen creates a listening endpoint with no special options, +// and starts it listening. It is functionally equivalent to the legacy +// nn_bind(). The underlying endpoint is returned back to the caller in the +// endpoint pointer, if it is not NULL. The flags are ignored at present. +NNG_DECL int nng_listen(nng_socket, const char *, nng_listener *, int); + +// nng_dial creates a dialing endpoint, with no special options, and +// starts it dialing. Dialers have at most one active connection at a time +// This is similar to the legacy nn_connect(). The underlying endpoint +// is returned back to the caller in the endpoint pointer, if it is not NULL. +// The flags may be NNG_FLAG_NONBLOCK to indicate that the first attempt to +// dial will be made in the background, returning control to the caller +// immediately. In this case, if the connection fails, the function will +// keep retrying in the background. (If the connection is dropped in either +// case, it will still be reconnected in the background -- only the initial +// connection attempt is normally synchronous.) +NNG_DECL int nng_dial(nng_socket, const char *, nng_dialer *, int); + +// nng_dialer_create creates a new dialer, that is not yet started. +NNG_DECL int nng_dialer_create(nng_dialer *, nng_socket, const char *); + +// nng_listener_create creates a new listener, that is not yet started. +NNG_DECL int nng_listener_create(nng_listener *, nng_socket, const char *); + +// nng_dialer_start starts the endpoint dialing. This is only possible if +// the dialer is not already dialing. +NNG_DECL int nng_dialer_start(nng_dialer, int); + +// nng_listener_start starts the endpoint listening. This is only possible if +// the listener is not already listening. +NNG_DECL int nng_listener_start(nng_listener, int); + +// nng_dialer_close closes the dialer, shutting down all underlying +// connections and releasing all associated resources. +NNG_DECL int nng_dialer_close(nng_dialer); + +// nng_listener_close closes the listener, shutting down all underlying +// connections and releasing all associated resources. +NNG_DECL int nng_listener_close(nng_listener); + +// nng_dialer_id returns the positive dialer ID, or -1 if the dialer is +// invalid. +NNG_DECL int nng_dialer_id(nng_dialer); + +// nng_listener_id returns the positive listener ID, or -1 if the listener is +// invalid. +NNG_DECL int nng_listener_id(nng_listener); + +NNG_DECL int nng_dialer_set(nng_dialer, const char *, const void *, size_t); +NNG_DECL int nng_dialer_set_bool(nng_dialer, const char *, bool); +NNG_DECL int nng_dialer_set_int(nng_dialer, const char *, int); +NNG_DECL int nng_dialer_set_size(nng_dialer, const char *, size_t); +NNG_DECL int nng_dialer_set_uint64(nng_dialer, const char *, uint64_t); +NNG_DECL int nng_dialer_set_string(nng_dialer, const char *, const char *); +NNG_DECL int nng_dialer_set_ptr(nng_dialer, const char *, void *); +NNG_DECL int nng_dialer_set_ms(nng_dialer, const char *, nng_duration); +NNG_DECL int nng_dialer_set_addr( + nng_dialer, const char *, const nng_sockaddr *); + +NNG_DECL int nng_dialer_get(nng_dialer, const char *, void *, size_t *); +NNG_DECL int nng_dialer_get_bool(nng_dialer, const char *, bool *); +NNG_DECL int nng_dialer_get_int(nng_dialer, const char *, int *); +NNG_DECL int nng_dialer_get_size(nng_dialer, const char *, size_t *); +NNG_DECL int nng_dialer_get_uint64(nng_dialer, const char *, uint64_t *); +NNG_DECL int nng_dialer_get_string(nng_dialer, const char *, char **); +NNG_DECL int nng_dialer_get_ptr(nng_dialer, const char *, void **); +NNG_DECL int nng_dialer_get_ms(nng_dialer, const char *, nng_duration *); +NNG_DECL int nng_dialer_get_addr(nng_dialer, const char *, nng_sockaddr *); + +NNG_DECL int nng_listener_set( + nng_listener, const char *, const void *, size_t); +NNG_DECL int nng_listener_set_bool(nng_listener, const char *, bool); +NNG_DECL int nng_listener_set_int(nng_listener, const char *, int); +NNG_DECL int nng_listener_set_size(nng_listener, const char *, size_t); +NNG_DECL int nng_listener_set_uint64(nng_listener, const char *, uint64_t); +NNG_DECL int nng_listener_set_string(nng_listener, const char *, const char *); +NNG_DECL int nng_listener_set_ptr(nng_listener, const char *, void *); +NNG_DECL int nng_listener_set_ms(nng_listener, const char *, nng_duration); +NNG_DECL int nng_listener_set_addr( + nng_listener, const char *, const nng_sockaddr *); + +NNG_DECL int nng_listener_get(nng_listener, const char *, void *, size_t *); +NNG_DECL int nng_listener_get_bool(nng_listener, const char *, bool *); +NNG_DECL int nng_listener_get_int(nng_listener, const char *, int *); +NNG_DECL int nng_listener_get_size(nng_listener, const char *, size_t *); +NNG_DECL int nng_listener_get_uint64(nng_listener, const char *, uint64_t *); +NNG_DECL int nng_listener_get_string(nng_listener, const char *, char **); +NNG_DECL int nng_listener_get_ptr(nng_listener, const char *, void **); +NNG_DECL int nng_listener_get_ms(nng_listener, const char *, nng_duration *); +NNG_DECL int nng_listener_get_addr(nng_listener, const char *, nng_sockaddr *); + +// nng_strerror returns a human-readable string associated with the error +// code supplied. +NNG_DECL const char *nng_strerror(int); + +// nng_send sends (or arranges to send) the data on the socket. Note that +// this function may (will!) return before any receiver has actually +// received the data. The return value will be zero to indicate that the +// socket has accepted the entire data for send, or an errno to indicate +// failure. The flags may include NNG_FLAG_NONBLOCK or NNG_FLAG_ALLOC. +// If the flag includes NNG_FLAG_ALLOC, then the function will call +// nng_free() on the supplied pointer & size on success. (If the call +// fails then the memory is not freed.) +NNG_DECL int nng_send(nng_socket, void *, size_t, int); + +// nng_recv receives message data into the socket, up to the supplied size. +// The actual size of the message data will be written to the value pointed +// to by size. The flags may include NNG_FLAG_NONBLOCK and NNG_FLAG_ALLOC. +// If NNG_FLAG_ALLOC is supplied then the library will allocate memory for +// the caller. In that case the pointer to the allocated will be stored +// instead of the data itself. The caller is responsible for freeing the +// associated memory with nng_free(). +NNG_DECL int nng_recv(nng_socket, void *, size_t *, int); + +// nng_sendmsg is like nng_send, but offers up a message structure, which +// gives the ability to provide more control over the message, including +// providing backtrace information. It also can take a message that was +// obtained via nn_recvmsg, allowing for zero copy forwarding. +NNG_DECL int nng_sendmsg(nng_socket, nng_msg *, int); + +// nng_recvmsg is like nng_recv, but is used to obtain a message structure +// as well as the data buffer. This can be used to obtain more information +// about where the message came from, access raw headers, etc. It also +// can be passed off directly to nng_sendmsg. +NNG_DECL int nng_recvmsg(nng_socket, nng_msg **, int); + +// nng_send_aio sends data on the socket asynchronously. As with nng_send, +// the completion may be executed before the data has actually been delivered, +// but only when it is accepted for delivery. The supplied AIO must have +// been initialized, and have an associated message. The message will be +// "owned" by the socket if the operation completes successfully. Otherwise, +// the caller is responsible for freeing it. +NNG_DECL void nng_send_aio(nng_socket, nng_aio *); + +// nng_recv_aio receives data on the socket asynchronously. On a successful +// result, the AIO will have an associated message, that can be obtained +// with nng_aio_get_msg(). The caller takes ownership of the message at +// this point. +NNG_DECL void nng_recv_aio(nng_socket, nng_aio *); + +// Context support. User contexts are not supported by all protocols, +// but for those that do, they give a way to create multiple contexts +// on a single socket, each of which runs the protocol's state machinery +// independently, offering a way to achieve concurrent protocol support +// without resorting to raw mode sockets. See the protocol specific +// documentation for further details. (Note that at this time, only +// asynchronous send/recv are supported for contexts, but its easy enough +// to make synchronous versions with nng_aio_wait().) Note that nng_close +// of the parent socket will *block* as long as any contexts are open. + +// nng_ctx_open creates a context. This returns NNG_ENOTSUP if the +// protocol implementation does not support separate contexts. +NNG_DECL int nng_ctx_open(nng_ctx *, nng_socket); + +// move ctx from socket 1 to socket 2 +// For dynamic bridging use only +NNG_DECL int nng_sock_replace(nng_socket, nng_socket); + +// nng_ctx_close closes the context. +NNG_DECL int nng_ctx_close(nng_ctx); + +// nng_ctx_id returns the numeric id for the context; this will be +// a positive value for a valid context, or < 0 for an invalid context. +// A valid context is not necessarily an *open* context. +NNG_DECL int nng_ctx_id(nng_ctx); + +// nng_ctx_recv receives asynchronously. It works like nng_recv_aio, but +// uses a local context instead of the socket global context. +NNG_DECL void nng_ctx_recv(nng_ctx, nng_aio *); + +// nng_ctx_recvmsg allows for receiving a message synchronously using +// a context. It has the same semantics as nng_recvmsg, but operates +// on a context instead of a socket. +NNG_DECL int nng_ctx_recvmsg(nng_ctx, nng_msg **, int); + +// nng_ctx_send sends asynchronously. It works like nng_send_aio, but +// uses a local context instead of the socket global context. +NNG_DECL void nng_ctx_send(nng_ctx, nng_aio *); + +// nng_ctx_sendmsg is allows for sending a message synchronously using +// a context. It has the same semantics as nng_sendmsg, but operates +// on a context instead of a socket. +NNG_DECL int nng_ctx_sendmsg(nng_ctx, nng_msg *, int); + +NNG_DECL int nng_ctx_get(nng_ctx, const char *, void *, size_t *); +NNG_DECL int nng_ctx_get_bool(nng_ctx, const char *, bool *); +NNG_DECL int nng_ctx_get_int(nng_ctx, const char *, int *); +NNG_DECL int nng_ctx_get_size(nng_ctx, const char *, size_t *); +NNG_DECL int nng_ctx_get_uint64(nng_ctx, const char *, uint64_t *); +NNG_DECL int nng_ctx_get_string(nng_ctx, const char *, char **); +NNG_DECL int nng_ctx_get_ptr(nng_ctx, const char *, void **); +NNG_DECL int nng_ctx_get_ms(nng_ctx, const char *, nng_duration *); +NNG_DECL int nng_ctx_get_addr(nng_ctx, const char *, nng_sockaddr *); + +NNG_DECL int nng_ctx_set(nng_ctx, const char *, const void *, size_t); +NNG_DECL int nng_ctx_set_bool(nng_ctx, const char *, bool); +NNG_DECL int nng_ctx_set_int(nng_ctx, const char *, int); +NNG_DECL int nng_ctx_set_size(nng_ctx, const char *, size_t); +NNG_DECL int nng_ctx_set_uint64(nng_ctx, const char *, uint64_t); +NNG_DECL int nng_ctx_set_string(nng_ctx, const char *, const char *); +NNG_DECL int nng_ctx_set_ptr(nng_ctx, const char *, void *); +NNG_DECL int nng_ctx_set_ms(nng_ctx, const char *, nng_duration); +NNG_DECL int nng_ctx_set_addr(nng_ctx, const char *, const nng_sockaddr *); + +// nng_alloc is used to allocate memory. It's intended purpose is for +// allocating memory suitable for message buffers with nng_send(). +// Applications that need memory for other purposes should use their platform +// specific API. +NNG_DECL void *nng_alloc(size_t); + +// nng_free is used to free memory allocated with nng_alloc, which includes +// memory allocated by nng_recv() when the NNG_FLAG_ALLOC message is supplied. +// As the application is required to keep track of the size of memory, this +// is probably less convenient for general uses than the C library malloc and +// calloc. +NNG_DECL void *nng_zalloc(size_t sz); +NNG_DECL void nng_zfree(void *ptr); +NNG_DECL void nng_free(void *, size_t); + +// nng_strdup duplicates the source string, using nng_alloc. The result +// should be freed with nng_strfree (or nng_free(strlen(s)+1)). +NNG_DECL char *nng_strdup(const char *); +NNG_DECL char *nng_strndup(const char *, size_t); +NNG_DECL char *nng_strnins(char *, const char *, size_t, size_t); +NNG_DECL char *nng_strncat(char *, const char *, size_t, size_t); + +// nng_strfree is equivalent to nng_free(strlen(s)+1). +NNG_DECL void nng_strfree(char *); + +NNG_DECL char *nng_strcasestr(const char *, const char *); +NNG_DECL int nng_strcasecmp(const char *, const char *); +NNG_DECL int nng_strncasecmp(const char *, const char *, size_t); + +// Async IO API. AIO structures can be thought of as "handles" to +// support asynchronous operations. They contain the completion callback, and +// a pointer to consumer data. This is similar to how overlapped I/O +// works in Windows, when used with a completion callback. +// +// AIO structures can carry up to 4 distinct input values, and up to +// 4 distinct output values, and up to 4 distinct "private state" values. +// The meaning of the inputs and the outputs are determined by the +// I/O functions being called. + +// nng_aio_alloc allocates a new AIO, and associated the completion +// callback and its opaque argument. If NULL is supplied for the +// callback, then the caller must use nng_aio_wait() to wait for the +// operation to complete. If the completion callback is not NULL, then +// when a submitted operation completes (or is canceled or fails) the +// callback will be executed, generally in a different thread, with no +// locks held. +NNG_DECL int nng_aio_alloc(nng_aio **, void (*)(void *), void *); + +// nng_aio_free frees the AIO and any associated resources. +// It *must not* be in use at the time it is freed. +NNG_DECL void nng_aio_free(nng_aio *); + +// nng_aio_reap is like nng_aio_free, but calls it from a background +// reaper thread. This can be useful to free aio objects from aio +// callbacks (e.g. when the result of the callback is to discard +// the object in question.) The aio object must be in further use +// when this is called. +NNG_DECL void nng_aio_reap(nng_aio *); + +// nng_aio_stop stops any outstanding operation, and waits for the +// AIO to be free, including for the callback to have completed +// execution. Therefore, the caller must NOT hold any locks that +// are acquired in the callback, or deadlock will occur. +NNG_DECL void nng_aio_stop(nng_aio *); + +// nng_aio_result returns the status/result of the operation. This +// will be zero on successful completion, or an nng error code on +// failure. +NNG_DECL int nng_aio_result(nng_aio *); + +// nng_aio_count returns the number of bytes transferred for certain +// I/O operations. This is meaningless for other operations (e.g. +// DNS lookups or TCP connection setup). +NNG_DECL size_t nng_aio_count(nng_aio *); + +// nng_aio_cancel attempts to cancel any in-progress I/O operation. +// The AIO callback will still be executed, but if the cancellation is +// successful then the status will be NNG_ECANCELED. +NNG_DECL void nng_aio_cancel(nng_aio *); + +// nng_aio_abort is like nng_aio_cancel, but allows for a different +// error result to be returned. +NNG_DECL void nng_aio_abort(nng_aio *, int); + +// nng_aio_wait waits synchronously for any pending operation to complete. +// It also waits for the callback to have completed execution. Therefore, +// the caller of this function must not hold any locks acquired by the +// callback or deadlock may occur. +NNG_DECL void nng_aio_wait(nng_aio *); + +// nng_aio_busy returns true if the aio is still busy processing the +// operation, or executing associated completion functions. Note that +// if the completion function schedules a new operation using the aio, +// then this function will continue to return true. +NNG_DECL bool nng_aio_busy(nng_aio *); + +// nng_aio_set_msg sets the message structure to use for asynchronous +// message send operations. +NNG_DECL void nng_aio_set_msg(nng_aio *, nng_msg *); + +// nng_aio_get_msg returns the message structure associated with a completed +// receive operation. +NNG_DECL nng_msg *nng_aio_get_msg(nng_aio *); + +// nng_aio_set_input sets an input parameter at the given index. +NNG_DECL int nng_aio_set_input(nng_aio *, unsigned, void *); + +// nng_aio_get_input retrieves the input parameter at the given index. +NNG_DECL void *nng_aio_get_input(nng_aio *, unsigned); + +// nng_aio_set_output sets an output result at the given index. +NNG_DECL int nng_aio_set_output(nng_aio *, unsigned, void *); + +// nng_aio_get_output retrieves the output result at the given index. +NNG_DECL void *nng_aio_get_output(nng_aio *, unsigned); + +NNG_DECL void nng_aio_set_prov_data(nng_aio *, void *); +NNG_DECL void *nng_aio_get_prov_data(nng_aio *); + +// nng_aio_set_timeout sets a timeout on the AIO. This should be called for +// operations that should time out after a period. The timeout should be +// either a positive number of milliseconds, or NNG_DURATION_INFINITE to +// indicate that the operation has no timeout. A poll may be done by +// specifying NNG_DURATION_ZERO. The value NNG_DURATION_DEFAULT indicates +// that any socket specific timeout should be used. +NNG_DECL void nng_aio_set_timeout(nng_aio *, nng_duration); + +// nng_aio_set_expire is like nng_aio_set_timeout, except it sets an absolute +// expiration time. This is useful when chaining actions on a single aio +// as part of a state machine. +NNG_DECL void nng_aio_set_expire(nng_aio *, nng_time); + +// nng_aio_set_iov sets a scatter/gather vector on the aio. The iov array +// itself is copied. Data members (the memory regions referenced) *may* be +// copied as well, depending on the operation. This operation is guaranteed +// to succeed if n <= 4, otherwise it may fail due to NNG_ENOMEM. +NNG_DECL int nng_aio_set_iov(nng_aio *, unsigned, const nng_iov *); + +// nng_aio_begin is called by the provider to mark the operation as +// beginning. If it returns false, then the provider must take no +// further action on the aio. +NNG_DECL bool nng_aio_begin(nng_aio *); + +// nng_aio_finish is used to "finish" an asynchronous operation. +// It should only be called by "providers" (such as HTTP server API users). +// The argument is the value that nng_aio_result() should return. +// IMPORTANT: Callers must ensure that this is called EXACTLY ONCE on any +// given aio. +NNG_DECL void nng_aio_finish(nng_aio *, int); + +// nng_aio_defer is used to register a cancellation routine, and indicate +// that the operation will be completed asynchronously. It must only be +// called once per operation on an aio, and must only be called by providers. +// If the operation is canceled by the consumer, the cancellation callback +// will be called. The provider *must* still ensure that the nng_aio_finish() +// function is called EXACTLY ONCE. If the operation cannot be canceled +// for any reason, the cancellation callback should do nothing. The +// final argument is passed to the cancelfn. The final argument of the +// cancellation function is the error number (will not be zero) corresponding +// to the reason for cancellation, e.g. NNG_ETIMEDOUT or NNG_ECANCELED. +typedef void (*nng_aio_cancelfn)(nng_aio *, void *, int); +NNG_DECL void nng_aio_defer(nng_aio *, nng_aio_cancelfn, void *); + +// nng_aio_sleep does a "sleeping" operation, basically does nothing +// but wait for the specified number of milliseconds to expire, then +// calls the callback. This returns 0, rather than NNG_ETIMEDOUT. +NNG_DECL void nng_sleep_aio(nng_duration, nng_aio *); + +// Message API. +NNG_DECL int nng_msg_alloc(nng_msg **, size_t); +NNG_DECL void nng_msg_free(nng_msg *); +NNG_DECL int nng_msg_realloc(nng_msg *, size_t); +NNG_DECL int nng_msg_reserve(nng_msg *, size_t); +NNG_DECL size_t nng_msg_capacity(nng_msg *); +NNG_DECL void *nng_msg_header(nng_msg *); +NNG_DECL size_t nng_msg_header_len(const nng_msg *); +NNG_DECL void *nng_msg_body(nng_msg *); +NNG_DECL size_t nng_msg_len(const nng_msg *); +NNG_DECL int nng_msg_append(nng_msg *, const void *, size_t); +NNG_DECL int nng_msg_insert(nng_msg *, const void *, size_t); +NNG_DECL int nng_msg_trim(nng_msg *, size_t); +NNG_DECL int nng_msg_chop(nng_msg *, size_t); +NNG_DECL int nng_msg_header_append(nng_msg *, const void *, size_t); +NNG_DECL int nng_msg_header_insert(nng_msg *, const void *, size_t); +NNG_DECL int nng_msg_header_trim(nng_msg *, size_t); +NNG_DECL int nng_msg_header_chop(nng_msg *, size_t); +NNG_DECL int nng_msg_header_append_u16(nng_msg *, uint16_t); +NNG_DECL int nng_msg_header_append_u32(nng_msg *, uint32_t); +NNG_DECL int nng_msg_header_append_u64(nng_msg *, uint64_t); +NNG_DECL int nng_msg_header_insert_u16(nng_msg *, uint16_t); +NNG_DECL int nng_msg_header_insert_u32(nng_msg *, uint32_t); +NNG_DECL int nng_msg_header_insert_u64(nng_msg *, uint64_t); +NNG_DECL int nng_msg_header_chop_u16(nng_msg *, uint16_t *); +NNG_DECL int nng_msg_header_chop_u32(nng_msg *, uint32_t *); +NNG_DECL int nng_msg_header_chop_u64(nng_msg *, uint64_t *); +NNG_DECL int nng_msg_header_trim_u16(nng_msg *, uint16_t *); +NNG_DECL int nng_msg_header_trim_u32(nng_msg *, uint32_t *); +NNG_DECL int nng_msg_header_trim_u64(nng_msg *, uint64_t *); +NNG_DECL int nng_msg_append_u16(nng_msg *, uint16_t); +NNG_DECL int nng_msg_append_u32(nng_msg *, uint32_t); +NNG_DECL int nng_msg_append_u64(nng_msg *, uint64_t); +NNG_DECL int nng_msg_insert_u16(nng_msg *, uint16_t); +NNG_DECL int nng_msg_insert_u32(nng_msg *, uint32_t); +NNG_DECL int nng_msg_insert_u64(nng_msg *, uint64_t); +NNG_DECL int nng_msg_chop_u16(nng_msg *, uint16_t *); +NNG_DECL int nng_msg_chop_u32(nng_msg *, uint32_t *); +NNG_DECL int nng_msg_chop_u64(nng_msg *, uint64_t *); +NNG_DECL int nng_msg_trim_u16(nng_msg *, uint16_t *); +NNG_DECL int nng_msg_trim_u32(nng_msg *, uint32_t *); +NNG_DECL int nng_msg_trim_u64(nng_msg *, uint64_t *); +NNG_DECL int nng_msg_dup(nng_msg **, const nng_msg *); +NNG_DECL void nng_msg_clear(nng_msg *); +NNG_DECL void nng_msg_header_clear(nng_msg *); +NNG_DECL void nng_msg_set_pipe(nng_msg *, nng_pipe); +NNG_DECL nng_pipe nng_msg_get_pipe(const nng_msg *); + +// Pipe API. Generally pipes are only "observable" to applications, but +// we do permit an application to close a pipe. This can be useful, for +// example during a connection notification, to disconnect a pipe that +// is associated with an invalid or untrusted remote peer. +NNG_DECL int nng_pipe_get(nng_pipe, const char *, void *, size_t *); +NNG_DECL int nng_pipe_get_bool(nng_pipe, const char *, bool *); +NNG_DECL int nng_pipe_get_int(nng_pipe, const char *, int *); +NNG_DECL int nng_pipe_get_ms(nng_pipe, const char *, nng_duration *); +NNG_DECL int nng_pipe_get_size(nng_pipe, const char *, size_t *); +NNG_DECL int nng_pipe_get_uint64(nng_pipe, const char *, uint64_t *); +NNG_DECL int nng_pipe_get_string(nng_pipe, const char *, char **); +NNG_DECL int nng_pipe_get_ptr(nng_pipe, const char *, void **); +NNG_DECL int nng_pipe_get_addr(nng_pipe, const char *, nng_sockaddr *); + +NNG_DECL int nng_pipe_close(nng_pipe); +NNG_DECL int nng_pipe_id(nng_pipe); +NNG_DECL nng_socket nng_pipe_socket(nng_pipe); +NNG_DECL nng_dialer nng_pipe_dialer(nng_pipe); +NNG_DECL nng_listener nng_pipe_listener(nng_pipe); + +// Flags. +#define NNG_FLAG_ALLOC 1u // Recv to allocate receive buffer +#define NNG_FLAG_NONBLOCK 2u // Non-blocking operations + +// Options. +#define NNG_OPT_SOCKNAME "socket-name" +#define NNG_OPT_RAW "raw" +#define NNG_OPT_PROTO "protocol" +#define NNG_OPT_PROTONAME "protocol-name" +#define NNG_OPT_PEER "peer" +#define NNG_OPT_PEERNAME "peer-name" +#define NNG_OPT_RECVBUF "recv-buffer" +#define NNG_OPT_SENDBUF "send-buffer" +#define NNG_OPT_RECVFD "recv-fd" +#define NNG_OPT_SENDFD "send-fd" +#define NNG_OPT_RECVTIMEO "recv-timeout" +#define NNG_OPT_SENDTIMEO "send-timeout" +#define NNG_OPT_LOCADDR "local-address" +#define NNG_OPT_REMADDR "remote-address" +#define NNG_OPT_URL "url" +#define NNG_OPT_MAXTTL "ttl-max" +#define NNG_OPT_RECVMAXSZ "recv-size-max" +#define NNG_OPT_RECONNMINT "reconnect-time-min" +#define NNG_OPT_RECONNMAXT "reconnect-time-max" + +// NNG-MQTT +#define NNG_OPT_MQTT_CONNMSG "mqtt-connect-msg" +#define NNG_OPT_MQTT_BRIDGE_CONF "mqtt-bridge-config" + +// NNG-QUIC +#define NNG_OPT_QUIC_ENABLE_0RTT "quic-0rtt" +#define NNG_OPT_QUIC_ENABLE_MULTISTREAM "quic-multistream" +#define NNG_OPT_QUIC_IDLE_TIMEOUT "quic-idle-timeout" +#define NNG_OPT_QUIC_KEEPALIVE "quic-keepalive" +#define NNG_OPT_QUIC_CONNECT_TIMEOUT "quic-connect-timeout" +#define NNG_OPT_QUIC_DISCONNECT_TIMEOUT "quic-disconnect-timeout" +#define NNG_OPT_QUIC_SEND_IDLE_TIMEOUT "quic-send-idle-timeout" +#define NNG_OPT_QUIC_INITIAL_RTT_MS "quic-initial-ms" +#define NNG_OPT_QUIC_MAX_ACK_DELAY_MS "quic-max-ack-delay-ms" +#define NNG_OPT_MQTT_QUIC_PRIORITY "quic-mqtt-stream-priority" +#define NNG_OPT_QUIC_PRIORITY "quic-stream-priority" + +#define NNG_OPT_QUIC_CONGESTION_CTL_CUBIC "quic-congestion-cubic" + +#define NNG_OPT_QUIC_TLS_CACERT_PATH "quic-tls-cacert" +#define NNG_OPT_QUIC_TLS_KEY_PATH "quic-tls-key" +#define NNG_OPT_QUIC_TLS_KEY_PASSWORD "quic-tls-pwd" +#define NNG_OPT_QUIC_TLS_VERIFY_PEER "quic-tls-verify" +#define NNG_OPT_QUIC_TLS_CA_PATH "quic-tls-ca" + +// TLS options are only used when the underlying transport supports TLS. + +// NNG_OPT_TLS_CONFIG is a pointer to a nng_tls_config object. Generally +// this can be used with endpoints, although once an endpoint is started, or +// once a configuration is used, the value becomes read-only. Note that +// when configuring the object, a hold is placed on the TLS configuration, +// using a reference count. When retrieving the object, no such hold is +// placed, and so the caller must take care not to use the associated object +// after the endpoint it is associated with is closed. +#define NNG_OPT_TLS_CONFIG "tls-config" + +// NNG_OPT_TLS_AUTH_MODE is a write-only integer (int) option that specifies +// whether peer authentication is needed. The option can take one of the +// values of NNG_TLS_AUTH_MODE_NONE, NNG_TLS_AUTH_MODE_OPTIONAL, or +// NNG_TLS_AUTH_MODE_REQUIRED. The default is typically NNG_TLS_AUTH_MODE_NONE +// for listeners, and NNG_TLS_AUTH_MODE_REQUIRED for dialers. If set to +// REQUIRED, then connections will be rejected if the peer cannot be verified. +// If set to OPTIONAL, then a verification step takes place, but the connection +// is still permitted. (The result can be checked with NNG_OPT_TLS_VERIFIED). +#define NNG_OPT_TLS_AUTH_MODE "tls-authmode" + +// NNG_OPT_TLS_CERT_KEY_FILE names a single file that contains a certificate +// and key identifying the endpoint. This is a write-only value. This can be +// set multiple times for different keys/certs corresponding to +// different algorithms on listeners, whereas dialers only support one. The +// file must contain both cert and key as PEM blocks, and the key must +// not be encrypted. (If more flexibility is needed, use the TLS configuration +// directly, via NNG_OPT_TLS_CONFIG.) +#define NNG_OPT_TLS_CERT_KEY_FILE "tls-cert-key-file" + +// NNG_OPT_TLS_CA_FILE names a single file that contains certificate(s) for a +// CA, and optionally CRLs, which are used to validate the peer's certificate. +// This is a write-only value, but multiple CAs can be loaded by setting this +// multiple times. +#define NNG_OPT_TLS_CA_FILE "tls-ca-file" + +// NNG_OPT_TLS_SERVER_NAME is a write-only string that can typically be +// set on dialers to check the CN of the server for a match. This +// can also affect SNI (server name indication). It usually has no effect +// on listeners. +#define NNG_OPT_TLS_SERVER_NAME "tls-server-name" + +// NNG_OPT_TLS_VERIFIED returns a boolean indicating whether the peer has +// been verified (true) or not (false). Typically, this is read-only, and +// only available for pipes. This option may return incorrect results if +// peer authentication is disabled with `NNG_TLS_AUTH_MODE_NONE`. +#define NNG_OPT_TLS_VERIFIED "tls-verified" + +// NNG_OPT_TLS_PEER_CN returns the string with the common name +// of the peer certificate. Typically, this is read-only and +// only available for pipes. This option may return incorrect results if +// peer authentication is disabled with `NNG_TLS_AUTH_MODE_NONE`. +#define NNG_OPT_TLS_PEER_CN "tls-peer-cn" + +// NNG_OPT_TLS_PEER_ALT_NAMES returns string list with the +// subject alternative names of the peer certificate. Typically this is +// read-only and only available for pipes. This option may return +// incorrect results if peer authentication is disabled with +// `NNG_TLS_AUTH_MODE_NONE`. +#define NNG_OPT_TLS_PEER_ALT_NAMES "tls-peer-alt-names" + +// TCP options. These may be supported on various transports that use +// TCP underneath such as TLS, or not. + +// TCP nodelay disables the use of Nagle, so that messages are sent +// as soon as data is available. This tends to reduce latency, but +// can come at the cost of extra messages being sent, and may have +// a detrimental effect on performance. For most uses, we recommend +// enabling this. (Disable it if you are on a very slow network.) +// This is a boolean. +#define NNG_OPT_TCP_NODELAY "tcp-nodelay" + +// TCP keepalive causes the underlying transport to send keep-alive +// messages, and keep the session active. Keepalives are zero length +// messages with the ACK flag turned on. If we don't get an ACK back, +// then we know the other side is gone. This is useful for detecting +// dead peers, and is also used to prevent disconnections caused by +// middle boxes thinking the session has gone idle (e.g. keeping NAT +// state current). This is a boolean. +#define NNG_OPT_TCP_KEEPALIVE "tcp-keepalive" + +// TODO: more notes +#define NNG_OPT_TCP_QUICKACK "tcp-quickack" + +#define NNG_OPT_TCP_KEEPIDLE "tcp-keepidle" + +#define NNG_OPT_TCP_KEEPINTVL "tcp-keepintvl" + +#define NNG_OPT_TCP_KEEPCNT "tcp-keepcnt" + +#define NNG_OPT_TCP_SENDTIMEO "tcp-sendtimeo" + +#define NNG_OPT_TCP_RECVTIMEO "tcp-recvtimeo" + +// Local TCP port number. This is used on a listener, and is intended +// to be used after starting the listener in combination with a wildcard +// (0) local port. This determines the actual ephemeral port that was +// selected and bound. The value is provided as an int, but only the +// low order 16 bits will be set. This is provided in native byte order, +// which makes it more convenient than using the NNG_OPT_LOCADDR option. +#define NNG_OPT_TCP_BOUND_PORT "tcp-bound-port" + +// IPC options. These will largely vary depending on the platform, +// as POSIX systems have very different options than Windows. + +// Security Descriptor. This option may only be set on listeners +// on the Windows platform, where the object is a pointer to a +// a Windows SECURITY_DESCRIPTOR. +#define NNG_OPT_IPC_SECURITY_DESCRIPTOR "ipc:security-descriptor" + +// Permissions bits. This option is only valid for listeners on +// POSIX platforms and others that honor UNIX style permission bits. +// Note that some platforms may not honor the permissions here, although +// at least Linux and macOS seem to do so. Check before you rely on +// this for security. +#define NNG_OPT_IPC_PERMISSIONS "ipc:permissions" + +// IPC peer options may also be used in some cases with other socket types. + +// Peer UID. This is only available on POSIX style systems. +#define NNG_OPT_PEER_UID "ipc:peer-uid" +#define NNG_OPT_IPC_PEER_UID NNG_OPT_PEER_UID + +// Peer GID (primary group). This is only available on POSIX style systems. +#define NNG_OPT_PEER_GID "ipc:peer-gid" +#define NNG_OPT_IPC_PEER_GID NNG_OPT_PEER_GID + +// Peer process ID. Available on Windows, Linux, and SunOS. +// In theory, we could obtain this with the first message sent, +// but we have elected not to do this for now. (Nice RFE for a FreeBSD +// guru though.) +#define NNG_OPT_PEER_PID "ipc:peer-pid" +#define NNG_OPT_IPC_PEER_PID NNG_OPT_PEER_PID + +// Peer Zone ID. Only on SunOS systems. (Linux containers have no +// definable kernel identity; they are a user-land fabrication made up +// from various pieces of different namespaces. FreeBSD does have +// something called JailIDs, but it isn't obvious how to determine this, +// or even if processes can use IPC across jail boundaries.) +#define NNG_OPT_PEER_ZONEID "ipc:peer-zoneid" +#define NNG_OPT_IPC_PEER_ZONEID NNG_OPT_PEER_ZONEID + +// WebSocket Options. + +// NNG_OPT_WS_REQUEST_HEADERS is a string containing the +// request headers, formatted as CRLF terminated lines. +#define NNG_OPT_WS_REQUEST_HEADERS "ws:request-headers" + +// NNG_OPT_WS_RESPONSE_HEADERS is a string containing the +// response headers, formatted as CRLF terminated lines. +#define NNG_OPT_WS_RESPONSE_HEADERS "ws:response-headers" + +// NNG_OPT_WS_REQUEST_HEADER is a prefix, for a dynamic +// property name. This allows direct access to any named header. +// Concatenate this with the name of the property (case is not sensitive). +// Only the first such header is returned. +#define NNG_OPT_WS_RESPONSE_HEADER "ws:response-header:" + +// NNG_OPT_WS_RESPONSE_HEADER is like NNG_OPT_REQUEST_HEADER, but used for +// accessing the request headers. +#define NNG_OPT_WS_REQUEST_HEADER "ws:request-header:" + +// NNG_OPT_WS_REQUEST_URI is used to obtain the URI sent by the client. +// This can be useful when a handler supports an entire directory tree. +#define NNG_OPT_WS_REQUEST_URI "ws:request-uri" + +// NNG_OPT_WS_SENDMAXFRAME is used to configure the fragmentation size +// used for frames. This has a default value of 64k. Large values +// are good for throughput, but penalize latency. They also require +// additional buffering on the peer. This value must not be larger +// than what the peer will accept, and unfortunately there is no way +// to negotiate this. +#define NNG_OPT_WS_SENDMAXFRAME "ws:txframe-max" + +// NNG_OPT_WS_RECVMAXFRAME is the largest frame we will accept. This should +// probably not be larger than NNG_OPT_RECVMAXSZ. If the sender attempts +// to send more data than this in a single message, it will be dropped. +#define NNG_OPT_WS_RECVMAXFRAME "ws:rxframe-max" + +// NNG_OPT_WS_PROTOCOL is the "websocket sub-protocol" -- it's a string. +// This is also known as the Sec-WebSocket-Protocol header. It is treated +// specially. This is part of the websocket handshake. +#define NNG_OPT_WS_PROTOCOL "ws:protocol" + +// NNG_OPT_WS_SEND_TEXT is a boolean used to tell the WS stream +// transport to send text messages. This is not supported for the +// core WebSocket transport, but when using streams it might be useful +// to speak with 3rd party WebSocket applications. This mode should +// not be used unless absolutely required. No validation of the message +// contents is performed by NNG; applications are expected to honor +// the requirement to send only valid UTF-8. (Compliant applications +// will close the socket if they see this message type with invalid UTF-8.) +#define NNG_OPT_WS_SEND_TEXT "ws:send-text" + +// NNG_OPT_WS_RECV_TEXT is a boolean that enables NNG to receive +// TEXT frames. This is only useful for stream mode applications -- +// SP protocol requires the use of binary frames. Note also that +// NNG does not validate the message contents for valid UTF-8; this +// means it will not be conformant with RFC-6455 on it's own. Applications +// that need this should check the message contents themselves, and +// close the connection if invalid UTF-8 is received. This option +// should not be used unless required to communication with 3rd party +// peers that cannot be coerced into sending binary frames. +#define NNG_OPT_WS_RECV_TEXT "ws:recv-text" + +// NNG_OPT_SOCKET_FD is a write-only integer property that is used to +// file descriptors (or FILE HANDLE objects on Windows) to a +// socket:// based listener. This file descriptor will be taken +// over and used as a stream connection. The protocol is compatible +// with SP over TCP. This facility is experimental, and intended to +// allow use with descriptors created via socketpair() or similar. +// Note that unidirectional pipes (such as those from pipe(2) or mkfifo) +// are not supported. +#define NNG_OPT_SOCKET_FD "socket:fd" + +// XXX: TBD: priorities, ipv4only + +// Statistics. These are for informational purposes only, and subject +// to change without notice. The API for accessing these is stable, +// but the individual statistic names, values, and meanings are all +// subject to change. + +// nng_stats_get takes a snapshot of the entire set of statistics. +// While the operation can be somewhat expensive (allocations), it +// is done in a way that minimizes impact to running operations. +// Note that the statistics are provided as a tree, with parents +// used for grouping, and with child statistics underneath. The +// top stat returned will be of type NNG_STAT_SCOPE with name "". +// Applications may choose to consider this root scope as "root", if +// the empty string is not suitable. +NNG_DECL int nng_stats_get(nng_stat **); + +// nng_stats_free frees a previous list of snapshots. This should only +// be called on the parent statistic that obtained via nng_stats_get. +NNG_DECL void nng_stats_free(nng_stat *); + +// nng_stats_dump is a debugging function that dumps the entire set of +// statistics to stdout. +NNG_DECL void nng_stats_dump(nng_stat *); + +// nng_stat_next finds the next sibling for the current stat. If there +// are no more siblings, it returns NULL. +NNG_DECL nng_stat *nng_stat_next(nng_stat *); + +// nng_stat_child finds the first child of the current stat. If no children +// exist, then NULL is returned. +NNG_DECL nng_stat *nng_stat_child(nng_stat *); + +// nng_stat_name is used to determine the name of the statistic. +// This is a human-readable name. Statistic names, as well as the presence +// or absence or semantic of any particular statistic are not part of any +// stable API, and may be changed without notice in future updates. +NNG_DECL const char *nng_stat_name(nng_stat *); + +// nng_stat_type is used to determine the type of the statistic. +// Counters generally increment, and therefore changes in the value over +// time are likely more interesting than the actual level. Level +// values reflect some absolute state however, and should be presented to the +// user as is. +NNG_DECL int nng_stat_type(nng_stat *); + +// nng_stat_find is used to find a specific named statistic within +// a statistic tree. NULL is returned if no such statistic exists. +NNG_DECL nng_stat *nng_stat_find(nng_stat *, const char *); + +// nng_stat_find_socket is used to find the stats for the given socket. +NNG_DECL nng_stat *nng_stat_find_socket(nng_stat *, nng_socket); + +// nng_stat_find_dialer is used to find the stats for the given dialer. +NNG_DECL nng_stat *nng_stat_find_dialer(nng_stat *, nng_dialer); + +// nng_stat_find_listener is used to find the stats for the given listener. +NNG_DECL nng_stat *nng_stat_find_listener(nng_stat *, nng_listener); + +enum nng_stat_type_enum { + NNG_STAT_SCOPE = 0, // Stat is for scoping, and carries no value + NNG_STAT_LEVEL = 1, // Numeric "absolute" value, diffs meaningless + NNG_STAT_COUNTER = 2, // Incrementing value (diffs are meaningful) + NNG_STAT_STRING = 3, // Value is a string + NNG_STAT_BOOLEAN = 4, // Value is a boolean + NNG_STAT_ID = 5, // Value is a numeric ID +}; + +// nng_stat_unit provides information about the unit for the statistic, +// such as NNG_UNIT_BYTES or NNG_UNIT_BYTES. If no specific unit is +// applicable, such as a relative priority, then NN_UNIT_NONE is returned. +NNG_DECL int nng_stat_unit(nng_stat *); + +enum nng_unit_enum { + NNG_UNIT_NONE = 0, // No special units + NNG_UNIT_BYTES = 1, // Bytes, e.g. bytes sent, etc. + NNG_UNIT_MESSAGES = 2, // Messages, one per message + NNG_UNIT_MILLIS = 3, // Milliseconds + NNG_UNIT_EVENTS = 4 // Some other type of event +}; + +// nng_stat_value returns the actual value of the statistic. +// Statistic values reflect their value at the time that the corresponding +// snapshot was updated, and are undefined until an update is performed. +NNG_DECL uint64_t nng_stat_value(nng_stat *); + +// nng_stat_bool returns the boolean value of the statistic. +NNG_DECL bool nng_stat_bool(nng_stat *); + +// nng_stat_string returns the string associated with a string statistic, +// or NULL if the statistic is not part of the string. The value returned +// is valid until the associated statistic is freed. +NNG_DECL const char *nng_stat_string(nng_stat *); + +// nng_stat_desc returns a human-readable description of the statistic. +// This may be useful for display in diagnostic interfaces, etc. +NNG_DECL const char *nng_stat_desc(nng_stat *); + +// nng_stat_timestamp returns a timestamp (milliseconds) when the statistic +// was captured. The base offset is the same as used by nng_clock(). +// We don't use nng_time though, because that's in the supplemental header. +NNG_DECL uint64_t nng_stat_timestamp(nng_stat *); + +// Device functionality. This connects two sockets together in a device, +// which means that messages from one side are forwarded to the other. +// This version is synchronous, which means the caller will block until +// one of the sockets is closed. Note that caller is responsible for +// finally closing both sockets when this function returns. +NNG_DECL int nng_device(nng_socket, nng_socket); + +// Asynchronous form of nng_device. When this succeeds, the device is +// left intact and functioning in the background, until one of the sockets +// is closed or the application exits. The sockets may be shut down if +// the device fails, but the caller is responsible for ultimately closing +// the sockets properly after the device is torn down. +NNG_DECL void nng_device_aio(nng_aio *, nng_socket, nng_socket); + +// Symbol name and visibility. TBD. The only symbols that really should +// be directly exported to runtimes IMO are the option symbols. And frankly +// they have enough special logic around them that it might be best not to +// automate the promotion of them to other APIs. This is an area open +// for discussion. + +// Error codes. These generally have different values from UNIX errnos, +// so take care about converting them. The one exception is that 0 is +// unambiguously "success". +// +// NNG_SYSERR is a special code, which allows us to wrap errors from the +// underlying operating system. We generally prefer to map errors to one +// of the above, but if we cannot, then we just encode an error this way. +// The bit is large enough to accommodate all known UNIX and Win32 error +// codes. We try hard to match things semantically to one of our standard +// errors. For example, a connection reset or aborted we treat as a +// closed connection, because that's basically what it means. (The remote +// peer closed the connection.) For certain kinds of resource exhaustion +// we treat it the same as memory. But for files, etc. that's OS-specific, +// and we use the generic below. Some of the above error codes we use +// internally, and the application should never see (e.g. NNG_EINTR). +// +// NNG_ETRANERR is like ESYSERR, but is used to wrap transport specific +// errors, from different transports. It should only be used when none +// of the other options are available. + +enum nng_errno_enum { + NNG_EINTR = 1, + NNG_ENOMEM = 2, + NNG_EINVAL = 3, + NNG_EBUSY = 4, + NNG_ETIMEDOUT = 5, + NNG_ECONNREFUSED = 6, + NNG_ECLOSED = 7, + NNG_EAGAIN = 8, + NNG_ENOTSUP = 9, + NNG_EADDRINUSE = 10, + NNG_ESTATE = 11, + NNG_ENOENT = 12, + NNG_EPROTO = 13, + NNG_EUNREACHABLE = 14, + NNG_EADDRINVAL = 15, + NNG_EPERM = 16, + NNG_EMSGSIZE = 17, + NNG_ECONNABORTED = 18, + NNG_ECONNRESET = 19, + NNG_ECANCELED = 20, + NNG_ENOFILES = 21, + NNG_ENOSPC = 22, + NNG_EEXIST = 23, + NNG_EREADONLY = 24, + NNG_EWRITEONLY = 25, + NNG_ECRYPTO = 26, + NNG_EPEERAUTH = 27, + NNG_ENOARG = 28, + NNG_EAMBIGUOUS = 29, + NNG_EBADTYPE = 30, + NNG_ECONNSHUT = 31, + NNG_EINTERNAL = 1000, + NNG_ESYSERR = 0x10000000, + NNG_ETRANERR = 0x20000000 +}; + +// URL support. We frequently want to process a URL, and these methods +// give us a convenient way of doing so. + +typedef struct nng_url { + char *u_rawurl; // never NULL + char *u_scheme; // never NULL + char *u_userinfo; // will be NULL if not specified + char *u_host; // including colon and port + char *u_hostname; // name only, will be "" if not specified + char *u_port; // port, will be "" if not specified + char *u_path; // path, will be "" if not specified + char *u_query; // without '?', will be NULL if not specified + char *u_fragment; // without '#', will be NULL if not specified + char *u_requri; // includes query and fragment, "" if not specified +} nng_url; + +// nng_url_parse parses a URL string into a structured form. +// Note that the u_port member will be filled out with a numeric +// port if one isn't specified and a default port is appropriate for +// the scheme. The URL structure is allocated, along with individual +// members. It can be freed with nng_url_free. +NNG_DECL int nng_url_parse(nng_url **, const char *); + +// nng_url_free frees a URL structure that was created by nng_url_parse(). +NNG_DECL void nng_url_free(nng_url *); + +// nng_url_clone clones a URL structure. +NNG_DECL int nng_url_clone(nng_url **, const nng_url *); + +// nng_version returns the library version as a human readable string. +NNG_DECL const char *nng_version(void); + +// nng_stream operations permit direct access to low level streams, +// which can have a variety of uses. Internally most of the transports +// are built on top of these. Streams are created by other dialers or +// listeners. The API for creating dialers and listeners varies. + +typedef struct nng_stream nng_stream; +typedef struct nng_stream_dialer nng_stream_dialer; +typedef struct nng_stream_listener nng_stream_listener; + +NNG_DECL void nng_stream_free(nng_stream *); +NNG_DECL void nng_stream_close(nng_stream *); +NNG_DECL void nng_stream_send(nng_stream *, nng_aio *); +NNG_DECL void nng_stream_recv(nng_stream *, nng_aio *); +NNG_DECL int nng_stream_get(nng_stream *, const char *, void *, size_t *); +NNG_DECL int nng_stream_get_bool(nng_stream *, const char *, bool *); +NNG_DECL int nng_stream_get_int(nng_stream *, const char *, int *); +NNG_DECL int nng_stream_get_ms(nng_stream *, const char *, nng_duration *); +NNG_DECL int nng_stream_get_size(nng_stream *, const char *, size_t *); +NNG_DECL int nng_stream_get_uint64(nng_stream *, const char *, uint64_t *); +NNG_DECL int nng_stream_get_string(nng_stream *, const char *, char **); +NNG_DECL int nng_stream_get_ptr(nng_stream *, const char *, void **); +NNG_DECL int nng_stream_get_addr(nng_stream *, const char *, nng_sockaddr *); +NNG_DECL int nng_stream_set(nng_stream *, const char *, const void *, size_t); +NNG_DECL int nng_stream_set_bool(nng_stream *, const char *, bool); +NNG_DECL int nng_stream_set_int(nng_stream *, const char *, int); +NNG_DECL int nng_stream_set_ms(nng_stream *, const char *, nng_duration); +NNG_DECL int nng_stream_set_size(nng_stream *, const char *, size_t); +NNG_DECL int nng_stream_set_uint64(nng_stream *, const char *, uint64_t); +NNG_DECL int nng_stream_set_string(nng_stream *, const char *, const char *); +NNG_DECL int nng_stream_set_ptr(nng_stream *, const char *, void *); +NNG_DECL int nng_stream_set_addr( + nng_stream *, const char *, const nng_sockaddr *); + +NNG_DECL int nng_stream_dialer_alloc(nng_stream_dialer **, const char *); +NNG_DECL int nng_stream_dialer_alloc_url( + nng_stream_dialer **, const nng_url *); +NNG_DECL void nng_stream_dialer_free(nng_stream_dialer *); +NNG_DECL void nng_stream_dialer_close(nng_stream_dialer *); +NNG_DECL void nng_stream_dialer_dial(nng_stream_dialer *, nng_aio *); +NNG_DECL int nng_stream_dialer_set( + nng_stream_dialer *, const char *, const void *, size_t); +NNG_DECL int nng_stream_dialer_get( + nng_stream_dialer *, const char *, void *, size_t *); +NNG_DECL int nng_stream_dialer_get_bool( + nng_stream_dialer *, const char *, bool *); +NNG_DECL int nng_stream_dialer_get_int( + nng_stream_dialer *, const char *, int *); +NNG_DECL int nng_stream_dialer_get_ms( + nng_stream_dialer *, const char *, nng_duration *); +NNG_DECL int nng_stream_dialer_get_size( + nng_stream_dialer *, const char *, size_t *); +NNG_DECL int nng_stream_dialer_get_uint64( + nng_stream_dialer *, const char *, uint64_t *); +NNG_DECL int nng_stream_dialer_get_string( + nng_stream_dialer *, const char *, char **); +NNG_DECL int nng_stream_dialer_get_ptr( + nng_stream_dialer *, const char *, void **); +NNG_DECL int nng_stream_dialer_get_addr( + nng_stream_dialer *, const char *, nng_sockaddr *); +NNG_DECL int nng_stream_dialer_set_bool( + nng_stream_dialer *, const char *, bool); +NNG_DECL int nng_stream_dialer_set_int(nng_stream_dialer *, const char *, int); +NNG_DECL int nng_stream_dialer_set_ms( + nng_stream_dialer *, const char *, nng_duration); +NNG_DECL int nng_stream_dialer_set_size( + nng_stream_dialer *, const char *, size_t); +NNG_DECL int nng_stream_dialer_set_uint64( + nng_stream_dialer *, const char *, uint64_t); +NNG_DECL int nng_stream_dialer_set_string( + nng_stream_dialer *, const char *, const char *); +NNG_DECL int nng_stream_dialer_set_ptr( + nng_stream_dialer *, const char *, void *); +NNG_DECL int nng_stream_dialer_set_addr( + nng_stream_dialer *, const char *, const nng_sockaddr *); + +NNG_DECL int nng_stream_listener_alloc(nng_stream_listener **, const char *); +NNG_DECL int nng_stream_listener_alloc_url( + nng_stream_listener **, const nng_url *); +NNG_DECL void nng_stream_listener_free(nng_stream_listener *); +NNG_DECL void nng_stream_listener_close(nng_stream_listener *); +NNG_DECL int nng_stream_listener_listen(nng_stream_listener *); +NNG_DECL void nng_stream_listener_accept(nng_stream_listener *, nng_aio *); +NNG_DECL int nng_stream_listener_set( + nng_stream_listener *, const char *, const void *, size_t); +NNG_DECL int nng_stream_listener_get( + nng_stream_listener *, const char *, void *, size_t *); +NNG_DECL int nng_stream_listener_get_bool( + nng_stream_listener *, const char *, bool *); +NNG_DECL int nng_stream_listener_get_int( + nng_stream_listener *, const char *, int *); +NNG_DECL int nng_stream_listener_get_ms( + nng_stream_listener *, const char *, nng_duration *); +NNG_DECL int nng_stream_listener_get_size( + nng_stream_listener *, const char *, size_t *); +NNG_DECL int nng_stream_listener_get_uint64( + nng_stream_listener *, const char *, uint64_t *); +NNG_DECL int nng_stream_listener_get_string( + nng_stream_listener *, const char *, char **); +NNG_DECL int nng_stream_listener_get_ptr( + nng_stream_listener *, const char *, void **); +NNG_DECL int nng_stream_listener_get_addr( + nng_stream_listener *, const char *, nng_sockaddr *); +NNG_DECL int nng_stream_listener_set_bool( + nng_stream_listener *, const char *, bool); +NNG_DECL int nng_stream_listener_set_int( + nng_stream_listener *, const char *, int); +NNG_DECL int nng_stream_listener_set_ms( + nng_stream_listener *, const char *, nng_duration); +NNG_DECL int nng_stream_listener_set_size( + nng_stream_listener *, const char *, size_t); +NNG_DECL int nng_stream_listener_set_uint64( + nng_stream_listener *, const char *, uint64_t); +NNG_DECL int nng_stream_listener_set_string( + nng_stream_listener *, const char *, const char *); +NNG_DECL int nng_stream_listener_set_ptr( + nng_stream_listener *, const char *, void *); +NNG_DECL int nng_stream_listener_set_addr( + nng_stream_listener *, const char *, const nng_sockaddr *); + +typedef struct nng_lmq nng_lmq; + +NNG_DECL int nng_lmq_alloc(nng_lmq **, size_t ); +NNG_DECL void nng_lmq_free(nng_lmq *); +NNG_DECL void nng_lmq_flush(nng_lmq *); +NNG_DECL size_t nng_lmq_len(nng_lmq *); +NNG_DECL size_t nng_lmq_cap(nng_lmq *); +NNG_DECL int nng_lmq_put(nng_lmq *, nng_msg *); +NNG_DECL int nng_lmq_get(nng_lmq *, nng_msg **); +NNG_DECL int nng_lmq_resize(nng_lmq *, size_t ); +NNG_DECL bool nng_lmq_full(nng_lmq *); +NNG_DECL bool nng_lmq_empty(nng_lmq *); + +// typedef struct nng_id_map nng_id_map; + +// NNG_DECL void nng_id_map_init( +// nng_id_map *, uint32_t , uint32_t , bool ); +// NNG_DECL void nng_id_map_fini(nng_id_map *); +// NNG_DECL void *nng_id_get(nng_id_map *, uint32_t ); +// NNG_DECL int nng_id_set(nng_id_map *, uint32_t , void *); +// NNG_DECL int nng_id_alloc(nng_id_map *, uint32_t *, void *); +// NNG_DECL int nng_id_remove(nng_id_map *, uint32_t ); + +// NANOMQ MQTT variables & APIs +typedef struct conn_param conn_param; +typedef struct pub_packet_struct pub_packet_struct; +typedef struct pipe_db nano_pipe_db; + +NNG_DECL int nng_access(const char* name, int flag); + +// NANOMQ MQTT API ends +// UDP operations. These are provided for convenience, +// and should be considered somewhat experimental. + +// nng_udp represents a socket / file descriptor for use with UDP +typedef struct nng_udp nng_udp; + +// nng_udp_open initializes a UDP socket. The socket is bound +// to the specified address. +NNG_DECL int nng_udp_open(nng_udp **udpp, nng_sockaddr *sa); + +// nng_udp_close closes the underlying UDP socket. +NNG_DECL void nng_udp_close(nng_udp *udp); + +// nng_udp_sockname determines the locally bound address. +// This is useful to determine a chosen port after binding to port 0. +NNG_DECL int nng_udp_sockname(nng_udp *udp, nng_sockaddr *sa); + +// nng_udp_send sends the data in the aio to the the +// destination specified in the nng_aio. The iovs are the UDP payload. +// The destination address is the first input (0th) for the aio. +NNG_DECL void nng_udp_send(nng_udp *udp, nng_aio *aio); + +// nng_udp_recv receives a message, storing it in the iovs +// from the UDP payload. If the UDP payload will not fit, then +// NNG_EMSGSIZE results. The senders address is stored in the +// socket address (nng_sockaddr), which should have been specified +// in the aio's first input. +NNG_DECL void nng_udp_recv(nng_udp *udp, nng_aio *aio); + +// nng_udp_membership provides for joining or leaving multicast groups. +NNG_DECL int nng_udp_multicast_membership( + nng_udp *udp, nng_sockaddr *sa, bool join); + +#ifndef NNG_ELIDE_DEPRECATED +// These are legacy APIs that have been deprecated. +// Their use is strongly discouraged. + +// nng_msg_getopt is defunct, and should not be used by programs. It +// always returns NNG_ENOTSUP. +NNG_DECL int nng_msg_getopt(nng_msg *, int, void *, size_t *) NNG_DEPRECATED; + +// Socket options. Use nng_socket_get and nng_socket_set instead. +NNG_DECL int nng_getopt( + nng_socket, const char *, void *, size_t *) NNG_DEPRECATED; +NNG_DECL int nng_getopt_bool(nng_socket, const char *, bool *) NNG_DEPRECATED; +NNG_DECL int nng_getopt_int(nng_socket, const char *, int *) NNG_DEPRECATED; +NNG_DECL int nng_getopt_ms( + nng_socket, const char *, nng_duration *) NNG_DEPRECATED; +NNG_DECL int nng_getopt_size( + nng_socket, const char *, size_t *) NNG_DEPRECATED; +NNG_DECL int nng_getopt_uint64( + nng_socket, const char *, uint64_t *) NNG_DEPRECATED; +NNG_DECL int nng_getopt_ptr(nng_socket, const char *, void **) NNG_DEPRECATED; +NNG_DECL int nng_getopt_string( + nng_socket, const char *, char **) NNG_DEPRECATED; +NNG_DECL int nng_setopt( + nng_socket, const char *, const void *, size_t) NNG_DEPRECATED; +NNG_DECL int nng_setopt_bool(nng_socket, const char *, bool) NNG_DEPRECATED; +NNG_DECL int nng_setopt_int(nng_socket, const char *, int) NNG_DEPRECATED; +NNG_DECL int nng_setopt_ms( + nng_socket, const char *, nng_duration) NNG_DEPRECATED; +NNG_DECL int nng_setopt_size(nng_socket, const char *, size_t) NNG_DEPRECATED; +NNG_DECL int nng_setopt_uint64( + nng_socket, const char *, uint64_t) NNG_DEPRECATED; +NNG_DECL int nng_setopt_string( + nng_socket, const char *, const char *) NNG_DEPRECATED; +NNG_DECL int nng_setopt_ptr(nng_socket, const char *, void *) NNG_DEPRECATED; + +// Context options. Use nng_ctx_get and nng_ctx_set instead. +NNG_DECL int nng_ctx_getopt( + nng_ctx, const char *, void *, size_t *) NNG_DEPRECATED; +NNG_DECL int nng_ctx_getopt_bool(nng_ctx, const char *, bool *) NNG_DEPRECATED; +NNG_DECL int nng_ctx_getopt_int(nng_ctx, const char *, int *) NNG_DEPRECATED; +NNG_DECL int nng_ctx_getopt_ms( + nng_ctx, const char *, nng_duration *) NNG_DEPRECATED; +NNG_DECL int nng_ctx_getopt_size( + nng_ctx, const char *, size_t *) NNG_DEPRECATED; +NNG_DECL int nng_ctx_setopt( + nng_ctx, const char *, const void *, size_t) NNG_DEPRECATED; +NNG_DECL int nng_ctx_setopt_bool(nng_ctx, const char *, bool) NNG_DEPRECATED; +NNG_DECL int nng_ctx_setopt_int(nng_ctx, const char *, int) NNG_DEPRECATED; +NNG_DECL int nng_ctx_setopt_ms( + nng_ctx, const char *, nng_duration) NNG_DEPRECATED; +NNG_DECL int nng_ctx_setopt_size(nng_ctx, const char *, size_t) NNG_DEPRECATED; + +// Dialer options. Use nng_dialer_get and nng_dialer_set instead. +NNG_DECL int nng_dialer_getopt( + nng_dialer, const char *, void *, size_t *) NNG_DEPRECATED; +NNG_DECL int nng_dialer_getopt_bool( + nng_dialer, const char *, bool *) NNG_DEPRECATED; +NNG_DECL int nng_dialer_getopt_int( + nng_dialer, const char *, int *) NNG_DEPRECATED; +NNG_DECL int nng_dialer_getopt_ms( + nng_dialer, const char *, nng_duration *) NNG_DEPRECATED; +NNG_DECL int nng_dialer_getopt_size( + nng_dialer, const char *, size_t *) NNG_DEPRECATED; +NNG_DECL int nng_dialer_getopt_sockaddr( + nng_dialer, const char *, nng_sockaddr *) NNG_DEPRECATED; +NNG_DECL int nng_dialer_getopt_uint64( + nng_dialer, const char *, uint64_t *) NNG_DEPRECATED; +NNG_DECL int nng_dialer_getopt_ptr( + nng_dialer, const char *, void **) NNG_DEPRECATED; +NNG_DECL int nng_dialer_getopt_string( + nng_dialer, const char *, char **) NNG_DEPRECATED; +NNG_DECL int nng_dialer_setopt( + nng_dialer, const char *, const void *, size_t) NNG_DEPRECATED; +NNG_DECL int nng_dialer_setopt_bool( + nng_dialer, const char *, bool) NNG_DEPRECATED; +NNG_DECL int nng_dialer_setopt_int( + nng_dialer, const char *, int) NNG_DEPRECATED; +NNG_DECL int nng_dialer_setopt_ms( + nng_dialer, const char *, nng_duration) NNG_DEPRECATED; +NNG_DECL int nng_dialer_setopt_size( + nng_dialer, const char *, size_t) NNG_DEPRECATED; +NNG_DECL int nng_dialer_setopt_uint64( + nng_dialer, const char *, uint64_t) NNG_DEPRECATED; +NNG_DECL int nng_dialer_setopt_ptr( + nng_dialer, const char *, void *) NNG_DEPRECATED; +NNG_DECL int nng_dialer_setopt_string( + nng_dialer, const char *, const char *) NNG_DEPRECATED; + +// Listener options. Use nng_listener_get and nng_listener_set instead. +NNG_DECL int nng_listener_getopt( + nng_listener, const char *, void *, size_t *) NNG_DEPRECATED; +NNG_DECL int nng_listener_getopt_bool( + nng_listener, const char *, bool *) NNG_DEPRECATED; +NNG_DECL int nng_listener_getopt_int( + nng_listener, const char *, int *) NNG_DEPRECATED; +NNG_DECL int nng_listener_getopt_ms( + nng_listener, const char *, nng_duration *) NNG_DEPRECATED; +NNG_DECL int nng_listener_getopt_size( + nng_listener, const char *, size_t *) NNG_DEPRECATED; +NNG_DECL int nng_listener_getopt_sockaddr( + nng_listener, const char *, nng_sockaddr *) NNG_DEPRECATED; +NNG_DECL int nng_listener_getopt_uint64( + nng_listener, const char *, uint64_t *) NNG_DEPRECATED; +NNG_DECL int nng_listener_getopt_ptr( + nng_listener, const char *, void **) NNG_DEPRECATED; +NNG_DECL int nng_listener_getopt_string( + nng_listener, const char *, char **) NNG_DEPRECATED; +NNG_DECL int nng_listener_setopt( + nng_listener, const char *, const void *, size_t) NNG_DEPRECATED; +NNG_DECL int nng_listener_setopt_bool( + nng_listener, const char *, bool) NNG_DEPRECATED; +NNG_DECL int nng_listener_setopt_int( + nng_listener, const char *, int) NNG_DEPRECATED; +NNG_DECL int nng_listener_setopt_ms( + nng_listener, const char *, nng_duration) NNG_DEPRECATED; +NNG_DECL int nng_listener_setopt_size( + nng_listener, const char *, size_t) NNG_DEPRECATED; +NNG_DECL int nng_listener_setopt_uint64( + nng_listener, const char *, uint64_t) NNG_DEPRECATED; +NNG_DECL int nng_listener_setopt_ptr( + nng_listener, const char *, void *) NNG_DEPRECATED; +NNG_DECL int nng_listener_setopt_string( + nng_listener, const char *, const char *) NNG_DEPRECATED; + +// Pipe options. Use nng_pipe_get instead. +NNG_DECL int nng_pipe_getopt( + nng_pipe, const char *, void *, size_t *) NNG_DEPRECATED; +NNG_DECL int nng_pipe_getopt_bool( + nng_pipe, const char *, bool *) NNG_DEPRECATED; +NNG_DECL int nng_pipe_getopt_int(nng_pipe, const char *, int *) NNG_DEPRECATED; +NNG_DECL int nng_pipe_getopt_ms( + nng_pipe, const char *, nng_duration *) NNG_DEPRECATED; +NNG_DECL int nng_pipe_getopt_size( + nng_pipe, const char *, size_t *) NNG_DEPRECATED; +NNG_DECL int nng_pipe_getopt_sockaddr( + nng_pipe, const char *, nng_sockaddr *) NNG_DEPRECATED; +NNG_DECL int nng_pipe_getopt_uint64( + nng_pipe, const char *, uint64_t *) NNG_DEPRECATED; +NNG_DECL int nng_pipe_getopt_ptr( + nng_pipe, const char *, void **) NNG_DEPRECATED; +NNG_DECL int nng_pipe_getopt_string( + nng_pipe, const char *, char **) NNG_DEPRECATED; + +// nng_closeall closes all open sockets. Do not call this from +// a library; it will affect all sockets. +NNG_DECL void nng_closeall(void) NNG_DEPRECATED; + +#endif // NNG_ELIDE_DEPRECATED + +// nng_init_parameter is used by applications to change a tunable setting. +// This function must be called before any other NNG function for the setting +// to have any effect. This function is also not thread-safe! +// +// The list of parameters supported is *not* documented, and subject to change. +// +// We try to provide sane defaults, so the use here is intended to provide +// more control for applications that cannot use compile-time configuration. +// +// Applications should not depend on this API for correct operation. +// +// This API is intentionally undocumented. +// +// Parameter settings are lost after nng_fini() is called. +typedef int nng_init_parameter; +NNG_DECL void nng_init_set_parameter(nng_init_parameter, uint64_t); + +// The following list of parameters is not part of our API stability promise. +// In particular the set of parameters that are supported, the default values, +// the range of valid values, and semantics associated therein are subject to +// change at any time. We won't go out of our way to break these, and we will +// try to prevent changes here from breaking working applications, but this is +// on a best effort basis only. +// +// NOTE: When removing a value, please leave the enumeration in place and add +// a suffix _RETIRED ... this will preserve the binary values for binary +// compatibility. +enum { + NNG_INIT_PARAMETER_NONE = 0, // ensure values start at 1. + + // Fix the number of threads used for tasks (callbacks), + // Default is 2 threads per core, capped to NNG_INIT_MAX_TASK_THREADS. + // At least 2 threads will be created in any case. + NNG_INIT_NUM_TASK_THREADS, + + // Fix the number of threads used for expiration. Default is one + // thread per core, capped to NNG_INIT_MAX_EXPIRE_THREADS. At least + // one thread will be created. + NNG_INIT_NUM_EXPIRE_THREADS, + + // Fix the number of poller threads (used for I/O). Support varies + // by platform (many platforms only support a single poller thread.) + NNG_INIT_NUM_POLLER_THREADS, + + // Fix the number of threads used for DNS resolution. At least one + // will be used. Default is controlled by NNG_RESOLV_CONCURRENCY + // compile time variable. + NNG_INIT_NUM_RESOLVER_THREADS, + + // Limit the number of threads of created for tasks. + // NNG will always create at least 2 of these in order to prevent + // deadlocks. Zero means no limit. Default is determined by + // NNG_MAX_TASKQ_THREADS compile time variable. + NNG_INIT_MAX_TASK_THREADS, + + // Limit the number of threads created for expiration. Zero means no + // limit. Default is determined by the NNG_MAX_EXPIRE_THREADS compile + // time variable. + NNG_INIT_MAX_EXPIRE_THREADS, + + // Limit the number of poller/IO threads created. Zero means no limit. + // Default is determined by NNG_MAX_POLLER_THREADS compile time + // variable. + NNG_INIT_MAX_POLLER_THREADS, +}; + +NNG_DECL void nng_aio_finish_error(nng_aio *aio, int rv); +NNG_DECL void nng_aio_finish_sync(nng_aio *aio, int rv); +NNG_DECL uint8_t nng_msg_cmd_type(nng_msg *msg); +NNG_DECL uint8_t nng_msg_get_type(nng_msg *msg); +NNG_DECL size_t nng_msg_remaining_len(nng_msg *msg); +NNG_DECL uint8_t *nng_msg_header_ptr(nng_msg *msg); +NNG_DECL uint8_t *nng_msg_payload_ptr(nng_msg *msg); +NNG_DECL void nng_msg_set_payload_ptr(nng_msg *msg, uint8_t *ptr); +NNG_DECL void nng_msg_set_remaining_len(nng_msg *msg, size_t len); +NNG_DECL void nng_msg_clone(nng_msg *msg); +NNG_DECL void nng_msg_set_cmd_type(nng_msg *m, uint8_t cmd); +NNG_DECL nng_msg *nng_msg_unique(nng_msg *m); +NNG_DECL int nng_make_parent_dirs(const char *name); +NNG_DECL int nng_file_put(const char *name, const void *data, size_t sz); +NNG_DECL int nng_file_get(const char *name, void **datap, size_t *szp); +NNG_DECL bool nng_file_is_dir(const char *path); +NNG_DECL int nng_file_delete(const char *name); +NNG_DECL void nng_msg_set_timestamp(nng_msg *m, uint64_t time); +NNG_DECL uint64_t nng_msg_get_timestamp(nng_msg *m); + +NNG_DECL void *nng_msg_get_conn_param(nng_msg *msg); +NNG_DECL void nng_msg_set_conn_param(nng_msg *msg, void *ptr); + +NNG_DECL const uint8_t *conn_param_get_clientid(conn_param *cparam); +NNG_DECL const uint8_t *conn_param_get_pro_name(conn_param *cparam); +NNG_DECL const void * conn_param_get_will_topic(conn_param *cparam); +NNG_DECL const void * conn_param_get_will_msg(conn_param *cparam); +NNG_DECL const uint8_t *conn_param_get_username(conn_param *cparam); +NNG_DECL const uint8_t *conn_param_get_password(conn_param *cparam); +NNG_DECL uint8_t conn_param_get_con_flag(conn_param *cparam); +NNG_DECL uint8_t conn_param_get_clean_start(conn_param *cparam); +NNG_DECL uint8_t conn_param_get_will_flag(conn_param *cparam); +NNG_DECL uint8_t conn_param_get_will_qos(conn_param *cparam); +NNG_DECL uint8_t conn_param_get_will_retain(conn_param *cparam); +NNG_DECL uint16_t conn_param_get_keepalive(conn_param *cparam); +NNG_DECL uint8_t conn_param_get_protover(conn_param *cparam); +NNG_DECL void *conn_param_get_qos_db(conn_param *cparam); +NNG_DECL void *conn_param_get_ip_addr_v4(conn_param *cparam); +NNG_DECL void *conn_param_get_property(conn_param *cparam); +NNG_DECL void *conn_param_get_will_property(conn_param *cparam); +NNG_DECL void conn_param_set_qos_db(conn_param *cparam, void *); +NNG_DECL void conn_param_set_clientid( + conn_param *cparam, const char *clientid); +NNG_DECL void conn_param_set_username( + conn_param *cparam, const char *username); +NNG_DECL void conn_param_set_password( + conn_param *cparam, const char *password); +NNG_DECL void conn_param_set_proto_ver(conn_param *cparam, uint8_t ver); +NNG_DECL uint64_t conn_param_get_will_delay_timestamp(conn_param *cparam); +NNG_DECL uint64_t conn_param_get_will_mexp(conn_param *cparam); +NNG_DECL void nng_msg_set_proto_data(nng_msg *m, void *ops, void *data); +NNG_DECL void *nng_msg_get_proto_data(nng_msg *m); +NNG_DECL conn_param *nng_pipe_cparam(nng_pipe p); +NNG_DECL bool nng_pipe_status(nng_pipe p); + +NNG_DECL void nng_taskq_setter(int num_taskq_threads, int max_taskq_threads); + +#if defined(NNG_SUPP_SQLITE) + +NNG_DECL int nng_mqtt_qos_db_set_retain( + void *, const char *, nng_msg *, uint8_t); +NNG_DECL nng_msg *nng_mqtt_qos_db_get_retain(void *, const char *); +NNG_DECL int nng_mqtt_qos_db_remove_retain(void *, const char *); +NNG_DECL nng_msg **nng_mqtt_qos_db_find_retain(void *, const char *); + +#endif + + +// Return an absolute time from some arbitrary point. The value is +// provided in milliseconds, and is of limited resolution based on the +// system clock. (Do not use it for fine-grained performance measurements.) +NNG_DECL nng_time nng_clock(void); + +// Sleep for specified msecs. +NNG_DECL void nng_msleep(nng_duration); + +// nng_random returns a "strong" (cryptographic sense) random number. +NNG_DECL uint32_t nng_random(void); + +// nng_socket_pair is used to create a bound pair of file descriptors +// typically using the socketpair() call. The descriptors are backed +// by reliable, bidirectional, byte streams. This will return NNG_ENOTSUP +// if the platform lacks support for this. The argument is a pointer +// to an array of file descriptors (or HANDLES or similar). +NNG_DECL int nng_socket_pair(int[2]); + +// Multithreading and synchronization functions. + +// nng_thread is a handle to a "thread", which may be a real system +// thread, or a coroutine on some platforms. +typedef struct nng_thread nng_thread; + +// Create and start a thread. Note that on some platforms, this might +// actually be a coroutine, with limitations about what system APIs +// you can call. Therefore, these threads should only be used with the +// I/O APIs provided by nng. The thread runs until completion. +NNG_DECL int nng_thread_create(nng_thread **, void (*)(void *), void *); + +// Set the thread name. Support for this is platform specific and varies. +// It is intended to provide information for use when debugging applications, +// and not for programmatic use beyond that. +NNG_DECL void nng_thread_set_name(nng_thread *, const char *); + +// Destroy a thread (waiting for it to complete.) When this function +// returns all resources for the thread are cleaned up. +NNG_DECL void nng_thread_destroy(nng_thread *); + +// nng_mtx represents a mutex, which is a simple, non-reentrant, boolean lock. +typedef struct nng_mtx nng_mtx; + +// nng_mtx_alloc allocates a mutex structure. +NNG_DECL int nng_mtx_alloc(nng_mtx **); + +// nng_mtx_free frees the mutex. It must not be locked. +NNG_DECL void nng_mtx_free(nng_mtx *); + +// nng_mtx_lock locks the mutex; if it is already locked it will block +// until it can be locked. If the caller already holds the lock, the +// results are undefined (a panic may occur). +NNG_DECL void nng_mtx_lock(nng_mtx *); + +// nng_mtx_unlock unlocks a previously locked mutex. It is an error to +// call this on a mutex which is not owned by caller. +NNG_DECL void nng_mtx_unlock(nng_mtx *); + +// nng_cv is a condition variable. It is always allocated with an +// associated mutex, which must be held when waiting for it, or +// when signaling it. +typedef struct nng_cv nng_cv; + +NNG_DECL int nng_cv_alloc(nng_cv **, nng_mtx *); + +// nng_cv_free frees the condition variable. +NNG_DECL void nng_cv_free(nng_cv *); + +// nng_cv_wait waits until the condition variable is "signaled". +NNG_DECL void nng_cv_wait(nng_cv *); + +// nng_cv_until waits until either the condition is signaled, or +// the timeout expires. It returns NNG_ETIMEDOUT in that case. +NNG_DECL int nng_cv_until(nng_cv *, nng_time); + +// nng_cv_wake wakes all threads waiting on the condition. +NNG_DECL void nng_cv_wake(nng_cv *); + +// nng_cv_wake1 wakes only one thread waiting on the condition. This may +// reduce the thundering herd problem, but care must be taken to ensure +// that no waiter starves forever. +NNG_DECL void nng_cv_wake1(nng_cv *); + +#ifdef __cplusplus +} +#endif + +#endif // NNG_NNG_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/bus0/bus.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/bus0/bus.h new file mode 100644 index 00000000..31167d75 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/bus0/bus.h @@ -0,0 +1,39 @@ +// +// Copyright 2021 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_PROTOCOL_BUS0_BUS_H +#define NNG_PROTOCOL_BUS0_BUS_H + +#ifdef __cplusplus +extern "C" { +#endif + +NNG_DECL int nng_bus0_open(nng_socket *); + +NNG_DECL int nng_bus0_open_raw(nng_socket *); + +#ifndef nng_bus_open +#define nng_bus_open nng_bus0_open +#endif + +#ifndef nng_bus_open_raw +#define nng_bus_open_raw nng_bus0_open_raw +#endif + +#define NNG_BUS0_SELF 0x70 +#define NNG_BUS0_PEER 0x70 +#define NNG_BUS0_SELF_NAME "bus" +#define NNG_BUS0_PEER_NAME "bus" + +#ifdef __cplusplus +} +#endif + +#endif // NNG_PROTOCOL_BUS0_BUS_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/mqtt/mqtt.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/mqtt/mqtt.h new file mode 100644 index 00000000..e25b2e3c --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/mqtt/mqtt.h @@ -0,0 +1,112 @@ +// +// Copyright 2022 NanoMQ Team, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef MQTT_PROTOCOL_H +#define MQTT_PROTOCOL_H + +#define MQTT_PROTOCOL_NAME_v31 "MQIsdp" +#define MQTT_PROTOCOL_VERSION_v31 3 +#define MQTT_PROTOCOL_NAME "MQTT" +#define MQTT_PROTOCOL_VERSION_v311 4 +#define MQTT_PROTOCOL_VERSION_v5 5 + +/* NNG OPTs */ +#define NANO_CONF "nano:conf" + + +/* Length defination */ +// Maximum Packet Size of broker +#define NANO_MAX_RECV_PACKET_SIZE (2*1024*1024) +#define NANO_MIN_PACKET_LEN sizeof(uint8_t) * 8 +#define NANO_CONNECT_PACKET_LEN sizeof(uint8_t) * 12 +#define NANO_MIN_FIXED_HEADER_LEN sizeof(uint8_t) * 2 +//flow control:how many QoS packet broker willing to process at same time. +#define NANO_MAX_QOS_PACKET 1024 + +#ifdef NANO_PACKET_SIZE +#define NNI_NANO_MAX_PACKET_SIZE sizeof(uint8_t) * NANO_PACKET_SIZE +#else +#define NNI_NANO_MAX_PACKET_SIZE sizeof(uint8_t) * 16 +#endif + +/* Error values */ +enum err_t { + ERR_AUTH_CONTINUE = -4, + ERR_NO_SUBSCRIBERS = -3, + ERR_SUB_EXISTS = -2, + ERR_CONN_PENDING = -1, + ERR_SUCCESS = 0, + ERR_NOMEM = 1, + ERR_PROTOCOL = 2, + ERR_INVAL = 3, + ERR_NO_CONN = 4, + ERR_CONN_REFUSED = 5, + ERR_NOT_FOUND = 6, + ERR_CONN_LOST = 7, + ERR_TLS = 8, + ERR_PAYLOAD_SIZE = 9, + ERR_NOT_SUPPORTED = 10, + ERR_AUTH = 11, + ERR_ACL_DENIED = 12, + ERR_UNKNOWN = 13, + ERR_ERRNO = 14, + ERR_EAI = 15, + ERR_PROXY = 16, + ERR_PLUGIN_DEFER = 17, + ERR_MALFORMED_UTF8 = 18, + ERR_KEEPALIVE = 19, + ERR_LOOKUP = 20, + ERR_MALFORMED_PACKET = 21, + ERR_DUPLICATE_PROPERTY = 22, + ERR_TLS_HANDSHAKE = 23, + ERR_QOS_NOT_SUPPORTED = 24, + ERR_OVERSIZE_PACKET = 25, + ERR_OCSP = 26, +}; + +// mqtt5 macro +#define NMQ_RECEIVE_MAXIMUM_EXCEEDED 0X93 +#define NMQ_PACKET_TOO_LARGE 0x95 +#define NMQ_UNSEPECIFY_ERROR 0X80 +#define NMQ_SERVER_UNAVAILABLE 0x88 +#define NMQ_SERVER_BUSY 0x89 +#define NMQ_SERVER_SHUTTING_DOWN 0x8B +#define NMQ_KEEP_ALIVE_TIMEOUT 0x8D +#define NMQ_AUTH_SUB_ERROR 0X87 + +// MQTT Control Packet types +typedef enum { + RESERVED = 0, + CONNECT = 1, + CONNACK = 2, + PUBLISH = 3, + PUBACK = 4, + PUBREC = 5, + PUBREL = 6, + PUBCOMP = 7, + SUBSCRIBE = 8, + SUBACK = 9, + UNSUBSCRIBE = 10, + UNSUBACK = 11, + PINGREQ = 12, + PINGRESP = 13, + DISCONNECT = 14, + AUTH = 15 +} mqtt_control_packet_types; + +//MQTTV5 +typedef enum { + // 0 : V4 1: V5 5: V4 to V5 4: V5 to V4 + MQTTV4 = 0, + MQTTV5 = 1, + MQTTV4_V5 = 2, + MQTTV5_V4 = 3, +} target_prover; + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/mqtt/mqtt_parser.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/mqtt/mqtt_parser.h new file mode 100644 index 00000000..2a81f131 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/mqtt/mqtt_parser.h @@ -0,0 +1,152 @@ + +#ifndef NNG_MQTT_H +#define NNG_MQTT_H + +#include "nng/supplemental/nanolib/conf.h" +#include "nng/supplemental/nanolib/hash_table.h" +#include "nng/mqtt/packet.h" +#include "mqtt.h" +#include "nng/supplemental/util/platform.h" +#include "nng/nng.h" +#include + +#ifdef _WIN32 +#define PRIu64 "I64u" +#define PRIu64_FORMAT "%I64u" +#else +#include +#define PRIu64_FORMAT "%" PRIu64 +#endif + +// Do not change to %lu! just suppress the warning of the compiler! +#define DISCONNECT_MSG \ + "{\"username\":\"%s\"," \ + "\"ts\":" PRIu64_FORMAT ",\"reason_code\":\"%x\",\"client_id\":\"%s\",\"IPv4\":\"%s\"}" + +#define CONNECT_MSG \ + "{\"username\":\"%s\", " \ + "\"ts\":" PRIu64_FORMAT ",\"proto_name\":\"%s\",\"keepalive\":%d,\"return_code\":" \ + "\"%x\",\"proto_ver\":%d,\"client_id\":\"%s\",\"clean_start\":%d, \"IPv4\":\"%s\"}" + +#define DISCONNECT_TOPIC "$SYS/brokers/disconnected" + +#define CONNECT_TOPIC "$SYS/brokers/connected" + +//Strip off and return the QoS bits +#define NANO_NNI_LMQ_GET_QOS_BITS(msg) ((size_t) (msg) &0x03) + +// strip off and return the msg pointer +#define NANO_NNI_LMQ_GET_MSG_POINTER(msg) \ + ((nng_msg *) ((size_t) (msg) & (~0x03))) + +// packed QoS bits to the least two significant bits of msg pointer +#define NANO_NNI_LMQ_PACKED_MSG_QOS(msg, qos) \ + ((nng_msg *) ((size_t) (msg) | ((qos) &0x03))) + +// Variables & Structs +typedef struct pub_extra pub_extra; + +// int hex_to_oct(char *str); +// uint32_t htoi(char *str); + +NNG_DECL pub_extra *pub_extra_alloc(pub_extra *); +NNG_DECL void pub_extra_free(pub_extra *); +NNG_DECL uint8_t pub_extra_get_qos(pub_extra *); +NNG_DECL uint16_t pub_extra_get_packet_id(pub_extra *); +NNG_DECL void pub_extra_set_qos(pub_extra *, uint8_t); +NNG_DECL void *pub_extra_get_msg(pub_extra *); +NNG_DECL void pub_extra_set_msg(pub_extra *, void *); +NNG_DECL void pub_extra_set_packet_id(pub_extra *, uint16_t); + +// MQTT CONNECT +NNG_DECL int32_t conn_handler(uint8_t *packet, conn_param *conn_param, size_t max); +NNG_DECL int conn_param_alloc(conn_param **cparam); +NNG_DECL void conn_param_free(conn_param *cparam); +NNG_DECL void conn_param_clone(conn_param *cparam); +NNG_DECL int ws_msg_adaptor(uint8_t *packet, nng_msg *dst); + +// parser +NNG_DECL uint8_t put_var_integer(uint8_t *dest, uint32_t value); + +NNG_DECL uint32_t get_var_integer(const uint8_t *buf, uint8_t *pos); + +NNG_DECL int32_t get_utf8_str( + char **dest, const uint8_t *src, uint32_t *pos, size_t max); +NNG_DECL uint8_t *copy_utf8_str( + const uint8_t *src, uint32_t *pos, int *str_len); +NNG_DECL uint8_t *copyn_utf8_str( + const uint8_t *src, uint32_t *pos, int *str_len, int limit); + +// NNG_DECL char *convert_to_utf8(char *src, char *format, size_t *len); +NNG_DECL uint8_t *copyn_str( + const uint8_t *src, uint32_t *pos, int *str_len, int limit); + +NNG_DECL int utf8_check(const char *str, size_t length); + +NNG_DECL uint16_t get_variable_binary(uint8_t **dest, const uint8_t *src); + +NNG_DECL uint32_t DJBHash(char *str); +NNG_DECL uint32_t DJBHashn(char *str, uint16_t len); +NNG_DECL uint64_t DJBHash64(char *str); +NNG_DECL uint64_t DJBHash64n(uint8_t* str, uint32_t len); +NNG_DECL uint32_t fnv1a_hashn(char *str, size_t n); +NNG_DECL uint8_t crc_hashn(char *str, size_t n); +NNG_DECL uint32_t crc32_hashn(char *str, size_t n); +NNG_DECL uint32_t crc32c_hashn(char *str, size_t n); +NNG_DECL uint8_t verify_connect(conn_param *cparam, conf *conf); + +// repack +NNG_DECL void nano_msg_set_dup(nng_msg *msg); +NNG_DECL nng_msg *nano_pubmsg_composer(nng_msg **, uint8_t retain, uint8_t qos, + mqtt_string *payload, mqtt_string *topic, uint8_t proto_ver, + nng_time time); +NNG_DECL nng_msg *nano_dismsg_composer( + reason_code code, char *rstr, uint8_t *ref, property *prop); +NNG_DECL nng_msg *nano_msg_notify_disconnect(conn_param *cparam, uint8_t code); +NNG_DECL nng_msg *nano_msg_notify_connect(conn_param *cparam, uint8_t code); +NNG_DECL nano_pipe_db *nano_msg_get_subtopic( + nng_msg *msg, nano_pipe_db *root, conn_param *cparam); +NNG_DECL void nano_msg_free_pipedb(nano_pipe_db *db); +NNG_DECL void nano_msg_ubsub_free(nano_pipe_db *db); +NNG_DECL void nmq_connack_encode( + nng_msg *msg, conn_param *cparam, uint8_t reason); +NNG_DECL void nmq_connack_session(nng_msg *msg, bool session); +// TODO : check duplicated declaration +NNG_DECL reason_code check_properties(property *prop, nng_msg *msg); +NNG_DECL property *decode_buf_properties(uint8_t *packet, uint32_t packet_len, + uint32_t *pos, uint32_t *len, bool copy_value); +NNG_DECL property *decode_properties( + nng_msg *msg, uint32_t *pos, uint32_t *len, bool copy_value); +NNG_DECL int encode_properties(nng_msg *msg, property *prop, uint8_t cmd); +NNG_DECL int property_free(property *prop); +NNG_DECL property_data *property_get_value(property *prop, uint8_t prop_id); +NNG_DECL void property_foreach(property *prop, void (*cb)(property *)); +NNG_DECL int property_dup(property **dup, const property *src); +NNG_DECL property *property_pub_by_will(property *will_prop); + +NNG_DECL property *property_alloc(void); +NNG_DECL property_type_enum property_get_value_type(uint8_t prop_id); +NNG_DECL property *property_set_value_u8(uint8_t prop_id, uint8_t value); +NNG_DECL property *property_set_value_u16(uint8_t prop_id, uint16_t value); +NNG_DECL property *property_set_value_u32(uint8_t prop_id, uint32_t value); +NNG_DECL property *property_set_value_varint(uint8_t prop_id, uint32_t value); +NNG_DECL property *property_set_value_binary( + uint8_t prop_id, uint8_t *value, uint32_t len, bool copy_value); +NNG_DECL property *property_set_value_str( + uint8_t prop_id, const char *value, uint32_t len, bool copy_value); +NNG_DECL property *property_set_value_strpair(uint8_t prop_id, const char *key, + uint32_t key_len, const char *value, uint32_t value_len, bool copy_value); +NNG_DECL void property_append(property *prop_list, property *last); + +NNG_DECL int nmq_subtopic_decode(nng_msg *msg, uint8_t ver, topic_queue **ptq); +NNG_DECL int nmq_subinfo_decode(nng_msg *msg, void *l, uint8_t ver); +NNG_DECL int nmq_unsubinfo_decode(nng_msg *msg, void *l, uint8_t ver); +NNG_DECL bool topic_filter(const char *origin, const char *input); +NNG_DECL bool topic_filtern(const char *origin, const char *input, size_t n); + +NNG_DECL int nmq_auth_http_connect(conn_param *cparam, conf_auth_http *conf); + +NNG_DECL int nmq_auth_http_sub_pub( + conn_param *cparam, bool is_sub, topic_queue *topics, conf_auth_http *conf); + +#endif // NNG_MQTT_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/mqtt/nmq_mqtt.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/mqtt/nmq_mqtt.h new file mode 100644 index 00000000..f1f62bb7 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/mqtt/nmq_mqtt.h @@ -0,0 +1,35 @@ +// +// Copyright 2020 NanoMQ Team, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_PROTOCOL_MQTT_BROKER_H +#define NNG_PROTOCOL_MQTT_BROKER_H + +#ifdef __cplusplus +extern "C" { +#endif + +NNG_DECL int nng_nmq_tcp0_open(nng_socket *); + +#ifndef nng_nmq_tcp_open +#define nng_nmq_tcp_open nng_nmq_tcp0_open +#endif + +#define NNG_NMQ_TCP_SELF 0x31 +#define NNG_NMQ_TCP_PEER 0x30 +#define NNG_NMQ_TCP_SELF_NAME "nmq_broker" +#define NNG_NMQ_TCP_PEER_NAME "nmq_client" + +#define NMQ_OPT_MQTT_PIPES "mqtt-clients-pipes" +#define NMQ_OPT_MQTT_QOS_DB "mqtt-clients-qos-db" + +#ifdef __cplusplus +} +#endif + +#endif // NNG_PROTOCOL_MQTT_BROKER_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pair0/pair.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pair0/pair.h new file mode 100644 index 00000000..1356f1cd --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pair0/pair.h @@ -0,0 +1,34 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_PROTOCOL_PAIR0_PAIR_H +#define NNG_PROTOCOL_PAIR0_PAIR_H + +#ifdef __cplusplus +extern "C" { +#endif + +NNG_DECL int nng_pair0_open(nng_socket *); + +NNG_DECL int nng_pair0_open_raw(nng_socket *); + +#ifndef nng_pair_open +#define nng_pair_open nng_pair0_open +#endif + +#ifndef nng_pair_open_raw +#define nng_pair_open_raw nng_pair0_open_raw +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_PROTOCOL_PAIR0_PAIR_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pair1/pair.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pair1/pair.h new file mode 100644 index 00000000..c48b2021 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pair1/pair.h @@ -0,0 +1,40 @@ +// +// Copyright 2020 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_PROTOCOL_PAIR1_PAIR_H +#define NNG_PROTOCOL_PAIR1_PAIR_H + +#ifdef __cplusplus +extern "C" { +#endif + +NNG_DECL int nng_pair1_open(nng_socket *); +NNG_DECL int nng_pair1_open_raw(nng_socket *); +NNG_DECL int nng_pair1_open_poly(nng_socket *); + +#ifndef nng_pair_open +#define nng_pair_open nng_pair1_open +#endif + +#ifndef nng_pair_open_raw +#define nng_pair_open_raw nng_pair1_open_raw +#endif + +#define NNG_OPT_PAIR1_POLY "pair1:polyamorous" +#define NNG_PAIR1_SELF 0x11 +#define NNG_PAIR1_PEER 0x11 +#define NNG_PAIR1_SELF_NAME "pair1" +#define NNG_PAIR1_PEER_NAME "pair1" + +#ifdef __cplusplus +} +#endif + +#endif // NNG_PROTOCOL_PAIR1_PAIR_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pipeline0/pull.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pipeline0/pull.h new file mode 100644 index 00000000..1c5d63e3 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pipeline0/pull.h @@ -0,0 +1,33 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_PROTOCOL_PIPELINE0_PULL_H +#define NNG_PROTOCOL_PIPELINE0_PULL_H + +#ifdef __cplusplus +extern "C" { +#endif + +NNG_DECL int nng_pull0_open(nng_socket *); +NNG_DECL int nng_pull0_open_raw(nng_socket *); + +#ifndef nng_pull_open +#define nng_pull_open nng_pull0_open +#endif + +#ifndef nng_pull_open_raw +#define nng_pull_open_raw nng_pull0_open_raw +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_PROTOCOL_PIPELINE0_PULL_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pipeline0/push.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pipeline0/push.h new file mode 100644 index 00000000..a1384e0a --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pipeline0/push.h @@ -0,0 +1,33 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_PROTOCOL_PIPELINE0_PUSH_H +#define NNG_PROTOCOL_PIPELINE0_PUSH_H + +#ifdef __cplusplus +extern "C" { +#endif + +NNG_DECL int nng_push0_open(nng_socket *); +NNG_DECL int nng_push0_open_raw(nng_socket *); + +#ifndef nng_push_open +#define nng_push_open nng_push0_open +#endif + +#ifndef nng_push_open_raw +#define nng_push_open_raw nng_push0_open_raw +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_PROTOCOL_PIPELINE0_PUSH_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pubsub0/pub.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pubsub0/pub.h new file mode 100644 index 00000000..877f2f1c --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pubsub0/pub.h @@ -0,0 +1,33 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_PROTOCOL_PUBSUB0_PUB_H +#define NNG_PROTOCOL_PUBSUB0_PUB_H + +#ifdef __cplusplus +extern "C" { +#endif + +NNG_DECL int nng_pub0_open(nng_socket *); +NNG_DECL int nng_pub0_open_raw(nng_socket *); + +#ifndef nng_pub_open +#define nng_pub_open nng_pub0_open +#endif + +#ifndef nng_pub_open_raw +#define nng_pub_open_raw nng_pub0_open_raw +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_PROTOCOL_PUBSUB0_PUB_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pubsub0/sub.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pubsub0/sub.h new file mode 100644 index 00000000..81f50a80 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/pubsub0/sub.h @@ -0,0 +1,39 @@ +// +// Copyright 2018 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_PROTOCOL_PUBSUB0_SUB_H +#define NNG_PROTOCOL_PUBSUB0_SUB_H + +#ifdef __cplusplus +extern "C" { +#endif + +NNG_DECL int nng_sub0_open(nng_socket *); + +NNG_DECL int nng_sub0_open_raw(nng_socket *); + +#ifndef nng_sub_open +#define nng_sub_open nng_sub0_open +#endif + +#ifndef nng_sub_open_raw +#define nng_sub_open_raw nng_sub0_open_raw +#endif + +#define NNG_OPT_SUB_SUBSCRIBE "sub:subscribe" +#define NNG_OPT_SUB_UNSUBSCRIBE "sub:unsubscribe" + +#define NNG_OPT_SUB_PREFNEW "sub:prefnew" + +#ifdef __cplusplus +} +#endif + +#endif // NNG_PROTOCOL_PUBSUB0_SUB_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/reqrep0/rep.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/reqrep0/rep.h new file mode 100644 index 00000000..04fe18bf --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/reqrep0/rep.h @@ -0,0 +1,38 @@ +// +// Copyright 2020 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_PROTOCOL_REQREP0_REP_H +#define NNG_PROTOCOL_REQREP0_REP_H + +#ifdef __cplusplus +extern "C" { +#endif + +NNG_DECL int nng_rep0_open(nng_socket *); +NNG_DECL int nng_rep0_open_raw(nng_socket *); + +#ifndef nng_rep_open +#define nng_rep_open nng_rep0_open +#endif + +#ifndef nng_rep_open_raw +#define nng_rep_open_raw nng_rep0_open_raw +#endif + +#define NNG_REP0_SELF 0x31 +#define NNG_REP0_PEER 0x30 +#define NNG_REP0_SELF_NAME "rep" +#define NNG_REP0_PEER_NAME "req" + +#ifdef __cplusplus +} +#endif + +#endif // NNG_PROTOCOL_REQREP0_REP_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/reqrep0/req.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/reqrep0/req.h new file mode 100644 index 00000000..0c9fde3f --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/reqrep0/req.h @@ -0,0 +1,40 @@ +// +// Copyright 2020 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_PROTOCOL_REQREP0_REQ_H +#define NNG_PROTOCOL_REQREP0_REQ_H + +#ifdef __cplusplus +extern "C" { +#endif + +NNG_DECL int nng_req0_open(nng_socket *); +NNG_DECL int nng_req0_open_raw(nng_socket *); + +#ifndef nng_req_open +#define nng_req_open nng_req0_open +#endif +#ifndef nng_req_open_raw +#define nng_req_open_raw nng_req0_open_raw +#endif + +#define NNG_REQ0_SELF 0x30 +#define NNG_REQ0_PEER 0x31 +#define NNG_REQ0_SELF_NAME "req" +#define NNG_REQ0_PEER_NAME "rep" + +#define NNG_OPT_REQ_RESENDTIME "req:resend-time" +#define NNG_OPT_REQ_RESENDTICK "req:resend-tick" + +#ifdef __cplusplus +} +#endif + +#endif // NNG_PROTOCOL_REQREP0_REQ_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/survey0/respond.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/survey0/respond.h new file mode 100644 index 00000000..d7dab61d --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/survey0/respond.h @@ -0,0 +1,38 @@ +// +// Copyright 2020 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_PROTOCOL_SURVEY0_RESPOND_H +#define NNG_PROTOCOL_SURVEY0_RESPOND_H + +#ifdef __cplusplus +extern "C" { +#endif + +NNG_DECL int nng_respondent0_open(nng_socket *); +NNG_DECL int nng_respondent0_open_raw(nng_socket *); + +#ifndef nng_respondent_open +#define nng_respondent_open nng_respondent0_open +#endif + +#ifndef nng_respondent_open_raw +#define nng_respondent_open_raw nng_respondent0_open_raw +#endif + +#define NNG_RESPONDENT0_SELF 0x63 +#define NNG_RESPONDENT0_PEER 0x62 +#define NNG_RESPONDENT0_SELF_NAME "respondent" +#define NNG_RESPONDENT0_PEER_NAME "surveyor" + +#ifdef __cplusplus +} +#endif + +#endif // NNG_PROTOCOL_SURVEY0_RESPOND_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/survey0/survey.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/survey0/survey.h new file mode 100644 index 00000000..cea4d58b --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/protocol/survey0/survey.h @@ -0,0 +1,40 @@ +// +// Copyright 2020 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_PROTOCOL_SURVEY0_SURVEY_H +#define NNG_PROTOCOL_SURVEY0_SURVEY_H + +#ifdef __cplusplus +extern "C" { +#endif + +NNG_DECL int nng_surveyor0_open(nng_socket *); +NNG_DECL int nng_surveyor0_open_raw(nng_socket *); + +#ifndef nng_surveyor_open +#define nng_surveyor_open nng_surveyor0_open +#endif + +#ifndef nng_surveyor_open_raw +#define nng_surveyor_open_raw nng_surveyor0_open_raw +#endif + +#define NNG_SURVEYOR0_SELF 0x62 +#define NNG_SURVEYOR0_PEER 0x63 +#define NNG_SURVEYOR0_SELF_NAME "surveyor" +#define NNG_SURVEYOR0_PEER_NAME "respondent" + +#define NNG_OPT_SURVEYOR_SURVEYTIME "surveyor:survey-time" + +#ifdef __cplusplus +} +#endif + +#endif // NNG_PROTOCOL_SURVEY0_SURVEY_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/http/http.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/http/http.h new file mode 100644 index 00000000..ff8616ca --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/http/http.h @@ -0,0 +1,539 @@ +// +// Copyright 2020 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// Copyright 2020 Dirac Research +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_SUPPLEMENTAL_HTTP_HTTP_H +#define NNG_SUPPLEMENTAL_HTTP_HTTP_H + +// HTTP API. Only present if HTTP support compiled into the library. +// Functions will return NNG_ENOTSUP (or NULL or 0 as appropriate) +// if the library lacks support for HTTP. + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +struct nng_tls_config; + +// HTTP status codes. This list is not exhaustive. +enum nng_http_status { + NNG_HTTP_STATUS_CONTINUE = 100, + NNG_HTTP_STATUS_SWITCHING = 101, + NNG_HTTP_STATUS_PROCESSING = 102, + NNG_HTTP_STATUS_OK = 200, + NNG_HTTP_STATUS_CREATED = 201, + NNG_HTTP_STATUS_ACCEPTED = 202, + NNG_HTTP_STATUS_NOT_AUTHORITATIVE = 203, + NNG_HTTP_STATUS_NO_CONTENT = 204, + NNG_HTTP_STATUS_RESET_CONTENT = 205, + NNG_HTTP_STATUS_PARTIAL_CONTENT = 206, + NNG_HTTP_STATUS_MULTI_STATUS = 207, + NNG_HTTP_STATUS_ALREADY_REPORTED = 208, + NNG_HTTP_STATUS_IM_USED = 226, + NNG_HTTP_STATUS_MULTIPLE_CHOICES = 300, + NNG_HTTP_STATUS_STATUS_MOVED_PERMANENTLY = 301, + NNG_HTTP_STATUS_FOUND = 302, + NNG_HTTP_STATUS_SEE_OTHER = 303, + NNG_HTTP_STATUS_NOT_MODIFIED = 304, + NNG_HTTP_STATUS_USE_PROXY = 305, + NNG_HTTP_STATUS_TEMPORARY_REDIRECT = 307, + NNG_HTTP_STATUS_PERMANENT_REDIRECT = 308, + NNG_HTTP_STATUS_BAD_REQUEST = 400, + NNG_HTTP_STATUS_UNAUTHORIZED = 401, + NNG_HTTP_STATUS_PAYMENT_REQUIRED = 402, + NNG_HTTP_STATUS_FORBIDDEN = 403, + NNG_HTTP_STATUS_NOT_FOUND = 404, + NNG_HTTP_STATUS_METHOD_NOT_ALLOWED = 405, + NNG_HTTP_STATUS_NOT_ACCEPTABLE = 406, + NNG_HTTP_STATUS_PROXY_AUTH_REQUIRED = 407, + NNG_HTTP_STATUS_REQUEST_TIMEOUT = 408, + NNG_HTTP_STATUS_CONFLICT = 409, + NNG_HTTP_STATUS_GONE = 410, + NNG_HTTP_STATUS_LENGTH_REQUIRED = 411, + NNG_HTTP_STATUS_PRECONDITION_FAILED = 412, + NNG_HTTP_STATUS_PAYLOAD_TOO_LARGE = 413, + NNG_HTTP_STATUS_ENTITY_TOO_LONG = 414, + NNG_HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE = 415, + NNG_HTTP_STATUS_RANGE_NOT_SATISFIABLE = 416, + NNG_HTTP_STATUS_EXPECTATION_FAILED = 417, + NNG_HTTP_STATUS_TEAPOT = 418, + NNG_HTTP_STATUS_UNPROCESSABLE_ENTITY = 422, + NNG_HTTP_STATUS_LOCKED = 423, + NNG_HTTP_STATUS_FAILED_DEPENDENCY = 424, + NNG_HTTP_STATUS_UPGRADE_REQUIRED = 426, + NNG_HTTP_STATUS_PRECONDITION_REQUIRED = 428, + NNG_HTTP_STATUS_TOO_MANY_REQUESTS = 429, + NNG_HTTP_STATUS_HEADERS_TOO_LARGE = 431, + NNG_HTTP_STATUS_UNAVAIL_LEGAL_REASONS = 451, + NNG_HTTP_STATUS_INTERNAL_SERVER_ERROR = 500, + NNG_HTTP_STATUS_NOT_IMPLEMENTED = 501, + NNG_HTTP_STATUS_BAD_GATEWAY = 502, + NNG_HTTP_STATUS_SERVICE_UNAVAILABLE = 503, + NNG_HTTP_STATUS_GATEWAY_TIMEOUT = 504, + NNG_HTTP_STATUS_HTTP_VERSION_NOT_SUPP = 505, + NNG_HTTP_STATUS_VARIANT_ALSO_NEGOTIATES = 506, + NNG_HTTP_STATUS_INSUFFICIENT_STORAGE = 507, + NNG_HTTP_STATUS_LOOP_DETECTED = 508, + NNG_HTTP_STATUS_NOT_EXTENDED = 510, + NNG_HTTP_STATUS_NETWORK_AUTH_REQUIRED = 511, +}; + +// nng_http_req represents an HTTP request. +typedef struct nng_http_req nng_http_req; + +// nng_http_req_alloc creates a vanilla HTTP request object. The object is +// initialized with the given URL object for an HTTP/1.1 GET request by +// default. It also adds the Host: header required for HTTP/1.1. If the +// url is NULL, then the uri and Host: header are uninitialized, and will +// need to be set explicitly. +NNG_DECL int nng_http_req_alloc(nng_http_req **, const nng_url *); + +// nng_http_req_free frees an HTTP request object. +NNG_DECL void nng_http_req_free(nng_http_req *); + +// nng_http_req_get_method returns the method. +NNG_DECL const char *nng_http_req_get_method(nng_http_req *); + +// nng_http_req_get_version returns the version, usually HTTP/1.1. +NNG_DECL const char *nng_http_req_get_version(nng_http_req *); + +// nng_http_req_get_uri returns the "abs-uri", which is URL without +// the scheme, host, or port. +NNG_DECL const char *nng_http_req_get_uri(nng_http_req *); + +// nng_http_req_set_header sets an HTTP header, replacing any previous value +// that might have been present. +NNG_DECL int nng_http_req_set_header( + nng_http_req *, const char *, const char *); + +// nng_http_req_add_header adds an HTTP header, without disrupting any other +// with the same name that might have been present. +NNG_DECL int nng_http_req_add_header( + nng_http_req *, const char *, const char *); + +// nng_http_req_del_header deletes all occurrences of a named header. +NNG_DECL int nng_http_req_del_header(nng_http_req *, const char *); + +// nng_http_req_get_header looks up a header with the named, returns NULL +// if not found. +NNG_DECL const char *nng_http_req_get_header(nng_http_req *, const char *); + +// nng_http_req_set_method is used to change the method of a request. +// The method should be an upper case HTTP method, like POST, or DELETE. +// Null sets the default ("GET"). +NNG_DECL int nng_http_req_set_method(nng_http_req *, const char *); + +// nng_http_req_set_version is used to change the version of a request. +// Normally the version is "HTTP/1.1". Note that the framework does +// not support HTTP/2 at all. Null sets the default ("HTTP/1.1"). +NNG_DECL int nng_http_req_set_version(nng_http_req *, const char *); + +// nng_http_req_set_uri is used to change the URI of a request. This +// should be an "abs-uri", that is a path, plus query and fragment if +// needed. The scheme, host, and port don't belong here. The URI should +// start with a leading '/' per HTTP. +NNG_DECL int nng_http_req_set_uri(nng_http_req *, const char *); + +// nng_http_req_set_data adds entity data to the request. The +// data object must persist (so only really useful for static data). +// The content-length header is updated as well, but the caller should +// probably set the content-type header. +NNG_DECL int nng_http_req_set_data(nng_http_req *, const void *, size_t); + +// nng_http_req_copy_data adds entity data to the response. A private +// copy of the data is made (will be freed with the request). +// The content-length header is updated as well, but the caller should +// probably set the content-type header. +NNG_DECL int nng_http_req_copy_data(nng_http_req *, const void *, size_t); + +// nng_http_req_get_data gets the data for the response. +NNG_DECL void nng_http_req_get_data(nng_http_req *, void **, size_t *); + +// nng_http_res represents an HTTP response. +typedef struct nng_http_res nng_http_res; + +// nng_http_res_alloc creates a vanilla HTTP response object. The object is +// initialized for an HTTP/1.1 200 OK response by default. +NNG_DECL int nng_http_res_alloc(nng_http_res **); + +// nng_http_res_alloc_error creates an error HTTP response object. The object +// is initialized for an HTTP/1.1 response, and contains an associated +// generic HTML error page. +NNG_DECL int nng_http_res_alloc_error(nng_http_res **, uint16_t); + +// nng_http_res_free frees an HTTP response object. +NNG_DECL void nng_http_res_free(nng_http_res *); + +// nng_http_res_get_status returns the HTTP status code from the server. +NNG_DECL uint16_t nng_http_res_get_status(nng_http_res *); + +// nng_http_res_set_status sets the HTTP status code. +NNG_DECL int nng_http_res_set_status(nng_http_res *, uint16_t); + +// nng_http_res_get_reason returns the human readable status message +// that the server responds (or responded) with. +NNG_DECL const char *nng_http_res_get_reason(nng_http_res *); + +// nng_http_res_set_reason sets the human readable status message. +// NULL means that a default reason is used based on the status code. +NNG_DECL int nng_http_res_set_reason(nng_http_res *, const char *); + +// nng_http_res_set_header sets an HTTP header, replacing any previous value +// that might have been present. +NNG_DECL int nng_http_res_set_header( + nng_http_res *, const char *, const char *); + +// nng_http_res_add_header adds an HTTP header, without disrupting any other +// with the same name that might have been present. +NNG_DECL int nng_http_res_add_header( + nng_http_res *, const char *, const char *); + +// nng_http_res_del_header deletes all occurrences of a named header. +NNG_DECL int nng_http_res_del_header(nng_http_res *, const char *); + +// nng_http_res_get_header looks up a header with the named, returns NULL +// if not found. +NNG_DECL const char *nng_http_res_get_header(nng_http_res *, const char *); + +// nng_http_res_set_version is used to change the version of a response. +// Normally the version is "HTTP/1.1". Note that the framework does +// not support HTTP/2 at all. NULL sets the default ("HTTP/1.1"). +NNG_DECL int nng_http_res_set_version(nng_http_res *, const char *); + +// nng_http_res_get_version returns the version, usually HTTP/1.1. +NNG_DECL const char *nng_http_res_get_version(nng_http_res *); + +// nng_http_res_get_data gets the data for the response. +NNG_DECL void nng_http_res_get_data(nng_http_res *, void **, size_t *); + +// nng_http_res_set_data adds entity data to the response. The +// data object must persist (so only really useful for static data). +// The content-length header is updated as well, but the caller should +// probably set the content-type header. +NNG_DECL int nng_http_res_set_data(nng_http_res *, const void *, size_t); + +// nng_http_res_copy_data adds entity data to the response. A private +// copy of the data is made (will be freed with the request). +// The content-length header is updated as well, but the caller should +// probably set the content-type header. +NNG_DECL int nng_http_res_copy_data(nng_http_res *, const void *, size_t); + +// An nng_http_conn represents an underlying "connection". It may be +// a TCP channel, or a TLS channel, but the main thing is that this is +// normally only used for exchanging HTTP requests and responses. +typedef struct nng_http_conn nng_http_conn; + +// nng_http_conn_close closes the underlying channel. Applications should +// not use this channel after this operation is performed. +NNG_DECL void nng_http_conn_close(nng_http_conn *); + +// nng_http_conn_read attempts to read data from the connection. This +// completes as soon as at least one byte is read; it does not wait +// for the entire aio to be filled. +NNG_DECL void nng_http_conn_read(nng_http_conn *, nng_aio *); + +// nng_http_conn_read_all is like nng_http_conn_read, but it does not +// finish until either all the requested data is read, or an error occurs. +NNG_DECL void nng_http_conn_read_all(nng_http_conn *, nng_aio *); + +// nng_http_conn_write attempts to write data, but it can write less +// than the amount requested. (It completes as soon as at least one +// byte is written.) +NNG_DECL void nng_http_conn_write(nng_http_conn *, nng_aio *); + +// nng_http_conn_write_all is like nng_http_conn_write, but it does not +// finish until either all the requested data is written, or an error occurs. +NNG_DECL void nng_http_conn_write_all(nng_http_conn *, nng_aio *); + +// nng_http_conn_write_req writes the entire request. It will also write any +// data that has been attached. +NNG_DECL void nng_http_conn_write_req( + nng_http_conn *, nng_http_req *, nng_aio *); + +// nng_http_conn_write_res writes the entire response. It will also write any +// data that has been attached. +NNG_DECL void nng_http_conn_write_res( + nng_http_conn *, nng_http_res *, nng_aio *); + +// nng_http_conn_read_req reads an entire request, EXCEPT for any entity +// data. The caller is responsible for processing the headers in the request +// and reading any submitted entity data itself. +NNG_DECL void nng_http_conn_read_req( + nng_http_conn *, nng_http_req *, nng_aio *); + +// nng_http_conn_read_res reads an entire response, EXCEPT for any entity +// data. The caller is responsible for processing the headers in the response +// and reading any submitted entity data itself. +NNG_DECL void nng_http_conn_read_res( + nng_http_conn *, nng_http_res *, nng_aio *); + +// nng_http_req_reset resets the request to an initially allocated state. +NNG_DECL void nng_http_req_reset(nng_http_req *); + +// nng_http_res_reset resets the response to an initially allocated state. +NNG_DECL void nng_http_res_reset(nng_http_res *); + +// nng_http_handler is a handler used on the server side to handle HTTP +// requests coming into a specific URL. +typedef struct nng_http_handler nng_http_handler; + +// nng_http_handler_alloc creates a server handler object, for the supplied +// absolute URI (path only) with the callback. By default the handler +// is assumed to handle only GET requests (and implictly HEAD requests +// as well.) +// +// Note that methods which modify a handler cannot be called while the handler +// is registered with the server, and that a handler can only be registered +// once per server. +// +// The callback function will receive the following arguments (via +// nng_aio_get_input(): nng_http_request *, nng_http_handler *, and +// nng_http_conn *. The first is a request object, for convenience. +// The second is the handler, from which the callback can obtain any other +// data it has set. The final is the http connection, which can be used +// to hijack the session. +// +// Upon completion, the handler should store an nng_http_res * as the +// first output using nng_aio_set_output. If it does not do so, or supplies +// NULL, then it must send a response itself. +// +// The callback should complete with a result of 0 in most circumstances. +// If it completes with an error, then the connection is terminated, after +// possibly sending a 500 error response to the client. +NNG_DECL int nng_http_handler_alloc( + nng_http_handler **, const char *, void (*)(nng_aio *)); + +// nng_http_handler_free frees the handler. This actually just drops a +// reference count on the handler, as it may be in use by an existing +// server. The server will also call this when it is destroyed. +NNG_DECL void nng_http_handler_free(nng_http_handler *); + +// nng_http_handler_alloc_file creates a "file" based handler, that +// serves up static content from the given file path. The content-type +// supplied is determined from the file name using a simple built-in map. +NNG_DECL int nng_http_handler_alloc_file( + nng_http_handler **, const char *, const char *); + +// nng_http_handler_alloc_static creates a static-content handler. +// The last argument is the content-type, which may be NULL (in which case +// "application/octet-stream" is assumed.) +NNG_DECL int nng_http_handler_alloc_static( + nng_http_handler **, const char *, const void *, size_t, const char *); + +// nng_http_handler_alloc_redirect creates an HTTP redirect handler. +// The status is given, along with the new URL. If the status is 0, +// then 301 will be used instead. +NNG_DECL int nng_http_handler_alloc_redirect( + nng_http_handler **, const char *, uint16_t, const char *); + +// nng_http_handler_alloc_file creates a "directory" based handler, that +// serves up static content from the given directory tree. Directories +// that contain an index.html or index.htm file use that file for the +// directory content, otherwise a suitable error page is returned (the server +// does not generate index pages automatically.) The content-type for +// files is determined from the file name using a simple built-in map. +NNG_DECL int nng_http_handler_alloc_directory( + nng_http_handler **, const char *, const char *); + +// nng_http_handler_set_method sets the method that the handler will be +// called for. By default this is GET. If NULL is supplied for the +// method, then the handler is executed regardless of method, and must +// inspect the method itself. +NNG_DECL int nng_http_handler_set_method(nng_http_handler *, const char *); + +// nng_http_handler_set_host sets the Host: that the handler will be +// called for (to allow for virtual hosts). If the value is NULL (the +// default, then the Host: header is not considered when matching the +// handler.) Note that the Host: header must match *exactly* (except +// that case is not considered.) +NNG_DECL int nng_http_handler_set_host(nng_http_handler *, const char *); + +// nng_http_handler_collect_body is used to indicate the server should +// check for, and process, data sent by the client, which will be attached +// to the request. If this is false, then the handler will need to check +// for and process any content data. By default the server will accept +// up to 1MB. If the client attempts to send more data than requested, +// then a 400 Bad Request will be sent back to the client. To set an +// unlimited value, use (size_t)-1. To preclude the client from sending +// *any* data, use 0. (The static and file handlers use 0 by default.) +NNG_DECL int nng_http_handler_collect_body(nng_http_handler *, bool, size_t); + +// nng_http_handler_set_tree indicates that the handler is being registered +// for a hierarchical tree, rather than just a single path, so it will be +// called for all child paths supplied. By default the handler is only +// called for an exact path match. +NNG_DECL int nng_http_handler_set_tree(nng_http_handler *); + +// nng_http_handler_set_tree_exclusive indicates that the handler is being +// registered for a heirarchical tree *exclusively*, rather than just a single +// path, so it will be called for all child paths supplied. By default the +// handler is only called for an exact path match. Exclusive means that any +// other handler on a conflicting path will induce an address conflict error +// when added to a server. +NNG_DECL int nng_http_handler_set_tree_exclusive(nng_http_handler *); + +// nng_http_handler_set_data is used to store additional data, along with +// a possible clean up routine. (The clean up is a custom de-allocator and +// will be called with the supplied data as an argument, when the handler +// is being de-allocated.) +NNG_DECL int nng_http_handler_set_data( + nng_http_handler *, void *, void (*)(void *)); + +// nng_http_handler_get_data returns the data that was previously stored. +NNG_DECL void *nng_http_handler_get_data(nng_http_handler *); + +// nng_http_server is a handle to an HTTP server instance. Servers +// only serve a single port / address at this time. + +typedef struct nng_http_server nng_http_server; + +// nng_http_server_hold gets a server structure, using the address determined +// from the URL. If a server already exists, then a hold is placed on it, and +// that instance is returned. If no such server exists, then a new instance +// is created. +NNG_DECL int nng_http_server_hold(nng_http_server **, const nng_url *); + +// nng_http_server_release releases the hold on the server. If this is the +// last instance of the server, then it is shutdown and resources are freed. +NNG_DECL void nng_http_server_release(nng_http_server *); + +// nng_http_server_start starts the server handling HTTP. Once this is +// called, it will not be possible to change certain parameters (such as +// any TLS configuration). +NNG_DECL int nng_http_server_start(nng_http_server *); + +// nng_http_server_stop stops the server. No new client connections are +// accepted after this returns. Once a server is stopped fully, the +// instance will no longer be returned by nng_http_server_hold, as the +// server may not be reused. +NNG_DECL void nng_http_server_stop(nng_http_server *); + +// nng_http_server_add_handler registers a handler on the server. +// This function will return NNG_EADDRINUSE if a conflicting handler +// is already registered (i.e. a handler with the same value for Host, +// Method, and URL.) +NNG_DECL int nng_http_server_add_handler( + nng_http_server *, nng_http_handler *); + +// nni_http_del_handler removes the given handler. The caller is +// responsible for finalizing it afterwards. If the handler was not found +// (not registered), NNG_ENOENT is returned. In this case it is unsafe +// to make assumptions about the validity of the handler. +NNG_DECL int nng_http_server_del_handler( + nng_http_server *, nng_http_handler *); + +// nng_http_server_set_tls adds a TLS configuration to the server, +// and enables the use of it. This returns NNG_EBUSY if the server is +// already started. This wipes out the entire TLS configuration on the +// server client, so the caller must have configured it reasonably. +// This API is not recommended unless the caller needs complete control +// over the TLS configuration. +NNG_DECL int nng_http_server_set_tls( + nng_http_server *, struct nng_tls_config *); + +// nng_http_server_get_tls obtains the TLS configuration if one is present, +// or returns NNG_EINVAL. The TLS configuration is invalidated if the +// nng_http_server_set_tls function is called, so be careful. +NNG_DECL int nng_http_server_get_tls( + nng_http_server *, struct nng_tls_config **); + +// nng_http_server_get_addr obtains the address with which the server was +// initialized or returns NNG_EINVAL. Useful for instance when the port has +// been automatically assigned. +NNG_DECL int nng_http_server_get_addr(nng_http_server *, nng_sockaddr *); + +// nng_http_server_set_error_page sets a custom error page (HTML) content +// to be sent for the given error code. This is used when the error is +// generated internally by the framework, or when the application returns +// the response back to the server via the handler's aio, and the response +// was allocated with nng_http_res_alloc_error. If the response was not +// allocated this way, or the application writes the response itself instead +// of letting the server do so, then this setting will be ignored. +NNG_DECL int nng_http_server_set_error_page( + nng_http_server *, uint16_t, const char *); + +// nng_http_server_set_error_file works like nng_http_server_error_page, +// except that the content is loaded from the named file path. The contents +// are loaded at the time this function is called, so this function should be +// called anytime the contents of the named file have changed. +NNG_DECL int nng_http_server_set_error_file( + nng_http_server *, uint16_t, const char *); + +// nng_http_server_res_error takes replaces the body of the response with +// a custom error page previously set for the server, using the status +// of the response. The response must have the status set first using +// nng_http_res_set_status or implicitly via nng_http_res_alloc_error. +NNG_DECL int nng_http_server_res_error(nng_http_server *, nng_http_res *); + +// nng_http_hijack is intended to be called by a handler that wishes to +// take over the processing of the HTTP session -- usually to change protocols +// (such as in the case of websocket). The caller is responsible for the +// final disposal of the associated nng_http_conn. Also, this completely +// disassociates the http session from the server, so the server may be +// stopped or destroyed without affecting the hijacked session. Note also +// that the hijacker will need to issue any HTTP reply itself. Finally, +// when a session is hijacked, the caller is also responsible for disposing +// of the request structure. (Some hijackers may keep the request for +// further processing.) + +NNG_DECL int nng_http_hijack(nng_http_conn *); + +// nng_http_client represents a "client" object. Clients can be used +// to create HTTP connections. At present, connections are not cached +// or reused, but that could change in the future. +typedef struct nng_http_client nng_http_client; + +// nng_http_client_alloc allocates a client object, associated with +// the given URL. +NNG_DECL int nng_http_client_alloc(nng_http_client **, const nng_url *); + +// nng_http_client_free frees the client. Connections created by the +// the client are not necessarily closed. +NNG_DECL void nng_http_client_free(nng_http_client *); + +// nng_http_client_set_tls sets the TLS configuration. This wipes out +// the entire TLS configuration on the client, so the caller must have +// configured it reasonably. This API is not recommended unless the +// caller needs complete control over the TLS configuration. +NNG_DECL int nng_http_client_set_tls( + nng_http_client *, struct nng_tls_config *); + +// nng_http_client_get_tls obtains the TLS configuration if one is present, +// or returns NNG_EINVAL. The supplied TLS configuration object may +// be invalidated by any future calls to nni_http_client_set_tls. +NNG_DECL int nng_http_client_get_tls( + nng_http_client *, struct nng_tls_config **); + +// nng_http_client_connect establishes a new connection with the server +// named in the URL used when the client was created. Once the connection +// is established, the associated nng_http_conn object pointer is returned +// in the first (index 0) output for the aio. +NNG_DECL void nng_http_client_connect(nng_http_client *, nng_aio *); + +// nng_http_conn_transact is used to perform a round-trip exchange (i.e. a +// single HTTP transaction). It will not automatically close the connection, +// unless some kind of significant error occurs. The caller should close +// the connection if the aio does not complete successfully. +NNG_DECL void nng_http_conn_transact( + nng_http_conn *, nng_http_req *, nng_http_res *, nng_aio *); + +// nng_http_client_transact is used to execute a single transaction to a +// server. The connection is opened, and will be closed when the transaction is +// complete. +NNG_DECL void nng_http_client_transact( + nng_http_client *, nng_http_req *, nng_http_res *, nng_aio *); + +#ifdef __cplusplus +} +#endif + +#endif // NNG_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/acl_conf.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/acl_conf.h new file mode 100644 index 00000000..a67f0dff --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/acl_conf.h @@ -0,0 +1,80 @@ +#ifndef NANOLIB_ACL_CONF_H +#define NANOLIB_ACL_CONF_H + +#include +#include "nng/nng.h" +#include "nng/supplemental/nanolib/cJSON.h" + +typedef enum { + ACL_ALLOW, + ACL_DENY, +} acl_permit; + +typedef enum { + ACL_USERNAME, + ACL_CLIENTID, + ACL_IPADDR, + ACL_AND, + ACL_OR, + ACL_NONE, +} acl_rule_type; + +typedef enum { + ACL_PUB, + ACL_SUB, + ACL_ALL, +} acl_action_type; + +typedef enum { + ACL_RULE_SINGLE_STRING, + ACL_RULE_STRING_ARRAY, + ACL_RULE_INT_ARRAY, + ACL_RULE_ALL, +} acl_value_type; + +typedef struct acl_rule_ct { + acl_value_type type; + size_t count; + union { + char * str; + char **str_array; + int * int_array; + } value; +} acl_rule_ct; + +typedef struct { + acl_rule_type rule_type; + acl_rule_ct rule_ct; +} acl_sub_rule; + +typedef struct { + size_t count; + acl_sub_rule **rules; +} acl_sub_rules_array; + +typedef struct acl_rule { + size_t id; + acl_permit permit; + acl_rule_type rule_type; + union { + acl_rule_ct ct; + acl_sub_rules_array array; + } rule_ct; + acl_action_type action; + size_t topic_count; + char ** topics; +} acl_rule; + +typedef struct { + bool enable; + size_t rule_count; + acl_rule **rules; +} conf_acl; + +extern void conf_acl_parse(conf_acl *acl, const char *path); +extern void conf_acl_init(conf_acl *acl); +extern void conf_acl_destroy(conf_acl *acl); +extern bool acl_parse_json_rule(cJSON *obj, size_t id, acl_rule **rule); +extern void print_acl_conf(conf_acl *acl); + +#endif /* NANOLIB_ACL_CONF_H */ diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/base64.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/base64.h new file mode 100644 index 00000000..81564638 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/base64.h @@ -0,0 +1,21 @@ +#ifndef BASE64_H +#define BASE64_H +#include "nng/nng.h" + +#define BASE64_ENCODE_OUT_SIZE(s) ((unsigned int)((((s) + 2) / 3) * 4 + 1)) +#define BASE64_DECODE_OUT_SIZE(s) ((unsigned int)(((s) / 4) * 3)) + +/* + * out is null-terminated encode string. + * return values is out length, exclusive terminating `\0' + */ +NNG_DECL unsigned int +base64_encode(const unsigned char *in, unsigned int inlen, char *out); + +/* + * return values is out length + */ +NNG_DECL unsigned int +base64_decode(const char *in, unsigned int inlen, unsigned char *out); + +#endif /* BASE64_H */ \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/binary_search.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/binary_search.h new file mode 100644 index 00000000..10878767 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/binary_search.h @@ -0,0 +1,116 @@ +# ifndef BINARY_SEARCH_H +# define BINARY_SEARCH_H + +#include "cvector.h" +#include +#include + +/** + * @brief binary_search - vec is an dynamic array + * @param l - it is the left boundry of the vec + * @param index - index is the result we search + * @param e - e contain message we want to search + * @param cmp - cmp is a compare method + * @return true or false, if we find or not + */ +static inline bool +_binary_search( + void **vec, int l, size_t *index, void *e, int (*cmp)(void *x, void *y)) +{ + + int r = cvector_size(vec) - 1; + int m = 0; + + // if we do not find the element + // vec = [0, 1, 3, 4], e = 2 , + // m will be 2, index = 2 ok + // vec = [0, 1, 2, 4], e = 3 , + // m will be 2, index = 2 error, + // index = 2 + add(1) ok + int add = 0; + + // log_info("l: %d", l); + // log_info("r: %d", r); + + while ( l <= r) { + m = l + (r - l) / 2; + + // Check if x is present at mid + if (cmp(vec[m], e) == 0) { + *index = m; + return true; + } + // log_info("m: %d", m); + + // If x greater, ignore left half + if (cmp(vec[m], e) < 0) { + l = m + 1; + add = 1; + + // If x is smaller, ignore right half + } else { + r = m - 1; + add = 0; + } + } + // log_info("m: %d", m); + + // if we reach here, then element was + // not present + *index = m + add; + return false; +} + +static inline bool +_binary_search_uint32(uint32_t *vec, int l, size_t *index, uint32_t e, + int (*cmp)(uint32_t x, uint32_t y)) +{ + int r = cvector_size(vec) - 1; + int m = 0; + + // if we do not find the element + // vec = [0, 1, 3, 4], e = 2 , + // m will be 2, index = 2 ok + // vec = [0, 1, 2, 4], e = 3 , + // m will be 2, index = 2 error, + // index = 2 + add(1) ok + int add = 0; + + // log_info("l: %d", l); + // log_info("r: %d", r); + + while ( l <= r) { + m = l + (r - l) / 2; + + // Check if x is present at mid + if (cmp(vec[m], e) == 0) { + *index = m; + return true; + } + // log_info("m: %d", m); + + // If x greater, ignore left half + if (cmp(vec[m], e) < 0) { + l = m + 1; + add = 1; + + // If x is smaller, ignore right half + } else { + r = m - 1; + add = 0; + } + } + // log_info("m: %d", m); + + // if we reach here, then element was + // not present + *index = m + add; + return false; +} + +#define binary_search(vec, l, index, e, cmp) \ + _binary_search(vec, l, index, e, cmp) +#define binary_search_uint32(vec, l, index, e, cmp) \ + _binary_search_uint32(vec, l, index, e, cmp) + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/blf.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/blf.h new file mode 100644 index 00000000..96dbbf38 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/blf.h @@ -0,0 +1,62 @@ +#ifndef BLF_H +#define BLF_H +#include "nng/nng.h" +#include "nng/supplemental/nanolib/conf.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct blf_object blf_object; +typedef void (*blf_cb)(blf_object *arg); + +typedef enum { + WRITE_TO_NORMAL1, + WRITE_TO_TEMP1, +} blf_write_type; + +typedef struct { + uint32_t start_idx; + uint32_t end_idx; + char *filename; +} blf_file_range; + +typedef struct { + blf_file_range **range; + int size; + int start; // file range start index +} blf_file_ranges; + +typedef struct { + uint8_t *data; + uint32_t size; +} blf_data_packet; + +struct blf_object { + uint64_t *keys; + uint8_t **darray; + uint32_t *dsize; + uint32_t size; + nng_aio *aio; + void *arg; + blf_file_ranges *ranges; + blf_write_type type; +}; + +blf_object *blf_object_alloc(uint64_t *keys, uint8_t **darray, uint32_t *dsize, + uint32_t size, nng_aio *aio, void *arg); +void blf_object_free(blf_object *elem); + +int blf_write_batch_async(blf_object *elem); +int blf_write_launcher(conf_blf *conf); + +const char *blf_find(uint64_t key); +const char **blf_find_span( + uint64_t start_key, uint64_t end_key, uint32_t *size); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/cJSON.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/cJSON.h new file mode 100644 index 00000000..b32fba45 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/cJSON.h @@ -0,0 +1,294 @@ +/* + Copyright (c) 2009-2017 Dave Gamble and cJSON contributors + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ + +#ifndef cJSON__h +#define cJSON__h + +#ifdef __cplusplus +extern "C" +{ +#endif + +#if !defined(__WINDOWS__) && (defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32)) +#define __WINDOWS__ +#endif + +#ifdef __WINDOWS__ + +/* When compiling for windows, we specify a specific calling convention to avoid issues where we are being called from a project with a different default calling convention. For windows you have 3 define options: + +CJSON_HIDE_SYMBOLS - Define this in the case where you don't want to ever dllexport symbols +CJSON_EXPORT_SYMBOLS - Define this on library build when you want to dllexport symbols (default) +CJSON_IMPORT_SYMBOLS - Define this if you want to dllimport symbol + +For *nix builds that support visibility attribute, you can define similar behavior by + +setting default visibility to hidden by adding +-fvisibility=hidden (for gcc) +or +-xldscope=hidden (for sun cc) +to CFLAGS + +then using the CJSON_API_VISIBILITY flag to "export" the same symbols the way CJSON_EXPORT_SYMBOLS does + +*/ + +#define CJSON_CDECL __cdecl +#define CJSON_STDCALL __stdcall + +/* export symbols by default, this is necessary for copy pasting the C and header file */ +#if !defined(CJSON_HIDE_SYMBOLS) && !defined(CJSON_IMPORT_SYMBOLS) && !defined(CJSON_EXPORT_SYMBOLS) +#define CJSON_EXPORT_SYMBOLS +#endif + +#if defined(CJSON_HIDE_SYMBOLS) +#define CJSON_PUBLIC(type) type CJSON_STDCALL +#elif defined(CJSON_EXPORT_SYMBOLS) +#define CJSON_PUBLIC(type) __declspec(dllexport) type CJSON_STDCALL +#elif defined(CJSON_IMPORT_SYMBOLS) +#define CJSON_PUBLIC(type) __declspec(dllimport) type CJSON_STDCALL +#endif +#else /* !__WINDOWS__ */ +#define CJSON_CDECL +#define CJSON_STDCALL + + +#if defined(NNG_SHARED_LIB) && defined(NNG_HIDDEN_VISIBILITY) +#define CJSON_PUBLIC(type) __attribute__((visibility("default"))) type +#else +#define CJSON_PUBLIC(type) type +#endif +#endif + +/* project version */ +#define CJSON_VERSION_MAJOR 1 +#define CJSON_VERSION_MINOR 7 +#define CJSON_VERSION_PATCH 15 + +#include + +/* cJSON Types: */ +#define cJSON_Invalid (0) +#define cJSON_False (1 << 0) +#define cJSON_True (1 << 1) +#define cJSON_NULL (1 << 2) +#define cJSON_Number (1 << 3) +#define cJSON_String (1 << 4) +#define cJSON_Array (1 << 5) +#define cJSON_Object (1 << 6) +#define cJSON_Raw (1 << 7) /* raw json */ + +#define cJSON_IsReference 256 +#define cJSON_StringIsConst 512 + +/* The cJSON structure: */ +typedef struct cJSON +{ + /* next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem */ + struct cJSON *next; + struct cJSON *prev; + /* An array or object item will have a child pointer pointing to a chain of the items in the array/object. */ + struct cJSON *child; + + /* The type of the item, as above. */ + int type; + + /* The item's string, if type==cJSON_String and type == cJSON_Raw */ + char *valuestring; + /* writing to valueint is DEPRECATED, use cJSON_SetNumberValue instead */ + int valueint; + /* The item's number, if type==cJSON_Number */ + double valuedouble; + + /* The item's name string, if this item is the child of, or is in the list of subitems of an object. */ + char *string; +} cJSON; + +typedef struct cJSON_Hooks +{ + /* malloc/free are CDECL on Windows regardless of the default calling convention of the compiler, so ensure the hooks allow passing those functions directly. */ + void *(CJSON_CDECL *malloc_fn)(size_t sz); + void (CJSON_CDECL *free_fn)(void *ptr); +} cJSON_Hooks; + +typedef int cJSON_bool; + +/* Limits how deeply nested arrays/objects can be before cJSON rejects to parse them. + * This is to prevent stack overflows. */ +#ifndef CJSON_NESTING_LIMIT +#define CJSON_NESTING_LIMIT 1000 +#endif + +/* returns the version of cJSON as a string */ +CJSON_PUBLIC(const char*) cJSON_Version(void); + +/* Supply malloc, realloc and free functions to cJSON */ +CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks); + +/* Memory Management: the caller is always responsible to free the results from all variants of cJSON_Parse (with cJSON_Delete) and cJSON_Print (with stdlib free, cJSON_Hooks.free_fn, or cJSON_free as appropriate). The exception is cJSON_PrintPreallocated, where the caller has full responsibility of the buffer. */ +/* Supply a block of JSON, and this returns a cJSON object you can interrogate. */ +CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value); +CJSON_PUBLIC(cJSON *) cJSON_ParseWithLength(const char *value, size_t buffer_length); +/* ParseWithOpts allows you to require (and check) that the JSON is null terminated, and to retrieve the pointer to the final byte parsed. */ +/* If you supply a ptr in return_parse_end and parsing fails, then return_parse_end will contain a pointer to the error so will match cJSON_GetErrorPtr(). */ +CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated); +CJSON_PUBLIC(cJSON *) cJSON_ParseWithLengthOpts(const char *value, size_t buffer_length, const char **return_parse_end, cJSON_bool require_null_terminated); + +/* Render a cJSON entity to text for transfer/storage. */ +CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item); +/* Render a cJSON entity to text for transfer/storage without any formatting. */ +CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item); +/* Render a cJSON entity to text using a buffered strategy. prebuffer is a guess at the final size. guessing well reduces reallocation. fmt=0 gives unformatted, =1 gives formatted */ +CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt); +/* Render a cJSON entity to text using a buffer already allocated in memory with given length. Returns 1 on success and 0 on failure. */ +/* NOTE: cJSON is not always 100% accurate in estimating how much memory it will use, so to be safe allocate 5 bytes more than you actually need */ +CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buffer, const int length, const cJSON_bool format); +/* Delete a cJSON entity and all subentities. */ +CJSON_PUBLIC(void) cJSON_Delete(cJSON *item); + +/* Returns the number of items in an array (or object). */ +CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array); +/* Retrieve item number "index" from array "array". Returns NULL if unsuccessful. */ +CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index); +/* Get item "string" from object. Case insensitive. */ +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string); +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string); +CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string); +/* For analysing failed parses. This returns a pointer to the parse error. You'll probably need to look a few chars back to make sense of it. Defined when cJSON_Parse() returns 0. 0 when cJSON_Parse() succeeds. */ +CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void); + +/* Check item type and return its value */ +CJSON_PUBLIC(char *) cJSON_GetStringValue(const cJSON * const item); +CJSON_PUBLIC(double) cJSON_GetNumberValue(const cJSON * const item); + +/* These functions check the type of an item */ +CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item); + +/* These calls create a cJSON item of the appropriate type. */ +CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool boolean); +CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num); +CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string); +/* raw json */ +CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw); +CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void); + +/* Create a string where valuestring references a string so + * it will not be freed by cJSON_Delete */ +CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string); +/* Create an object/array that only references it's elements so + * they will not be freed by cJSON_Delete */ +CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child); +CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child); + +/* These utilities create an Array of count items. + * The parameter count cannot be greater than the number of elements in the number array, otherwise array access will be out of bounds.*/ +CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char *const *strings, int count); + +/* Append item to the specified array/object. */ +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemToArray(cJSON *array, cJSON *item); +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item); +/* Use this when string is definitely const (i.e. a literal, or as good as), and will definitely survive the cJSON object. + * WARNING: When this function was used, make sure to always check that (item->type & cJSON_StringIsConst) is zero before + * writing to `item->string` */ +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item); +/* Append reference to item to the specified array/object. Use this when you want to add an existing cJSON to a new cJSON, but don't want to corrupt your existing cJSON. */ +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item); +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item); + +/* Remove/Detach items from Arrays/Objects. */ +CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which); +CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string); +CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string); +CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string); + +/* Update array items. */ +CJSON_PUBLIC(cJSON_bool) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem); /* Shifts pre-existing items to the right. */ +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement); +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem); +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemInObject(cJSON *object,const char *string,cJSON *newitem); +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object,const char *string,cJSON *newitem); + +/* Duplicate a cJSON item */ +CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse); +/* Duplicate will create a new, identical cJSON item to the one you pass, in new memory that will + * need to be released. With recurse!=0, it will duplicate any children connected to the item. + * The item->next and ->prev pointers are always zero on return from Duplicate. */ +/* Recursively compare two cJSON items for equality. If either a or b is NULL or invalid, they will be considered unequal. + * case_sensitive determines if object keys are treated case sensitive (1) or case insensitive (0) */ +CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive); + +/* Minify a strings, remove blank characters(such as ' ', '\t', '\r', '\n') from strings. + * The input pointer json cannot point to a read-only address area, such as a string constant, + * but should point to a readable and writable address area. */ +CJSON_PUBLIC(void) cJSON_Minify(char *json); + +/* Helper functions for creating and adding items to an object at the same time. + * They return the added item or NULL on failure. */ +CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean); +CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number); +CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string); +CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw); +CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name); + +/* When assigning an integer value, it needs to be propagated to valuedouble too. */ +#define cJSON_SetIntValue(object, number) ((object) ? (object)->valueint = (object)->valuedouble = (number) : (number)) +/* helper for the cJSON_SetNumberValue macro */ +CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number); +#define cJSON_SetNumberValue(object, number) ((object != NULL) ? cJSON_SetNumberHelper(object, (double)number) : (number)) +/* Change the valuestring of a cJSON_String object, only takes effect when type of object is cJSON_String */ +CJSON_PUBLIC(char*) cJSON_SetValuestring(cJSON *object, const char *valuestring); + +/* Macro for iterating over an array or object */ +#define cJSON_ArrayForEach(element, array) for(element = (array != NULL) ? (array)->child : NULL; element != NULL; element = element->next) + +/* malloc/free objects using the malloc/free functions that have been set with cJSON_InitHooks */ +CJSON_PUBLIC(void *) cJSON_malloc(size_t size); +CJSON_PUBLIC(void) cJSON_free(void *object); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/cmd.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/cmd.h new file mode 100644 index 00000000..065a37a3 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/cmd.h @@ -0,0 +1,37 @@ +// +// Copyright 2020 NanoMQ Team, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// +#include + +#define CMD_BUFF_LEN 1024 +extern char *cmd_output_buff; +extern int cmd_output_len; + +#ifndef NNG_PLATFORM_WINDOWS + +#define CMD_RUN(cmd) \ + do { \ + ret = cmd_run(cmd); \ + if (ret < 0) \ + goto err; \ + } while (0) + +#define CMD_FRUN(fcmd, ...) \ + do { \ + ret = nano_cmd_frun(fcmd, __VA_ARGS__); \ + if (ret < 0) \ + goto err; \ + } while (0) + +extern int nano_cmd_run(const char *cmd); +extern int nano_cmd_run_status(const char *cmd); +extern int nano_cmd_frun(const char *format, ...); + +#endif + +extern void nano_cmd_cleanup(void); diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/conf.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/conf.h new file mode 100644 index 00000000..20616304 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/conf.h @@ -0,0 +1,691 @@ +#ifndef CONF_H +#define CONF_H + +#include +#include +#include +#include +#include +#include +#include +#include "nng/nng.h" +#include "rule.h" +#include "acl_conf.h" +#include "log.h" +#include "ringbuffer.h" +#include "nng/supplemental/util/platform.h" + +#define PID_PATH_NAME "/tmp/nanomq/nanomq.pid" +#define CONF_PATH_NAME "/etc/nanomq.conf" +#define CONF_ZMQ_GATEWAY_PATH_NAME "/etc/nanomq_zmq_gateway.conf" +#define CONF_VSOMEIP_GATEWAY_PATH_NAME "/etc/nanomq_vsomeip_gateway.conf" + +#define CONF_DDS_GATEWAY_PATH_NAME "/etc/nanomq_dds_gateway.conf" + +#define CONF_TCP_URL_DEFAULT "nmq-tcp://0.0.0.0:1883" +#define CONF_TLS_URL_DEFAULT "tls+nmq-tcp://0.0.0.0:8883" +#define CONF_WS_URL_DEFAULT "nmq-ws://0.0.0.0:8083/mqtt" +#define CONF_WSS_URL_DEFAULT "nmq-wss://0.0.0.0:8086/mqtt" + +#define BROKER_NMQ_TCP_URL_PREFIX "nmq-tcp" +#define BROKER_NMQ_TCP_TLS_URL_PREFIX "tls+nmq-tcp" +#define BROKER_NMQ_WS_URL_PREFIX "nmq-ws" +#define BROKER_NMQ_WSS_URL_PREFIX "nmq-wss" + +#define BROKER_TCP_URL_PREFIX "broker+tcp" +#define BROKER_WS_URL_PREFIX "nmq+ws" +#define BROKER_WSS_URL_PREFIX "nmq+wss" + +#define RULE_ENG_OFF 0 +#define RULE_ENG_SDB 1 +#define RULE_ENG_FDB (1 << 1) +#define RULE_ENG_MDB (1 << 2) +#define RULE_ENG_RPB (1 << 3) + + +#define FREE_NONULL(p) \ + if (p) { \ + free(p); \ + p = NULL; \ + } + +struct conf_auth { + bool enable; + size_t count; + char **usernames; + char **passwords; +}; + +typedef struct conf_auth conf_auth; + +struct conf_tls { + bool enable; + char *url; // "tls+nmq-tcp://addr:port" + char *cafile; + char *certfile; + char *keyfile; + char *ca; + char *cert; + char *key; + char *key_password; + bool verify_peer; + bool set_fail; // fail_if_no_peer_cert +}; + +typedef struct conf_tls conf_tls; + +// TODO: params for one single tcp node should be in here. +typedef struct { + bool enable; + char *url; + uint8_t nodelay; + uint8_t keepalive; + uint8_t quickack; + uint16_t keepidle; + uint16_t keepintvl; + uint16_t keepcnt; + uint16_t sendtimeo; + uint16_t recvtimeo; +} conf_tcp; + +typedef struct { + size_t count; + conf_tls **nodes; +} conf_tls_list; + +typedef struct { + size_t count; + conf_tcp **nodes; +} conf_tcp_list; + +struct conf_sqlite { + bool enable; + size_t disk_cache_size; // specify the max rows of sqlite table + char * mounted_file_path; // specify the db file path + size_t + flush_mem_threshold; // flush to sqlite table when count of message + // is equal or greater than this value + uint64_t resend_interval; // resend caching message interval (ms) +}; + +typedef struct conf_sqlite conf_sqlite; + +struct conf_http_header { + char *key; + char *value; +}; + +typedef struct conf_http_header conf_http_header; + +typedef enum { + ACCESS, + USERNAME, + CLIENTID, + IPADDRESS, + PROTOCOL, + PASSWORD, + SOCKPORT, // sockport of server accepted + COMMON_NAME, // common name of client TLS cert + SUBJECT, // subject of client TLS cert + TOPIC, + MOUNTPOINT, +} http_param_type; + +struct conf_http_param { + char * name; + http_param_type type; +}; + +typedef struct conf_http_param conf_http_param; + +struct conf_auth_http_req { + char *url; + char *method; + size_t header_count; + conf_http_header **headers; + size_t param_count; + conf_http_param **params; + // TODO not support yet + conf_tls tls; +}; + +typedef struct conf_auth_http_req conf_auth_http_req; + +struct conf_auth_http { + bool enable; + conf_auth_http_req auth_req; + conf_auth_http_req super_req; + conf_auth_http_req acl_req; + uint64_t timeout; // seconds + uint64_t connect_timeout; // seconds + size_t pool_size; +}; + +typedef struct conf_auth_http conf_auth_http; + +struct conf_jwt { + char *iss; + char *public_keyfile; + char *private_keyfile; + char *public_key; + char *private_key; + size_t public_key_len; + size_t private_key_len; +}; + +typedef struct conf_jwt conf_jwt; + +typedef enum { + BASIC, + JWT, + NONE_AUTH, +} auth_type_t; + +struct conf_http_server { + bool enable; + uint16_t port; + char *username; + char *password; + size_t parallel; + auth_type_t auth_type; + conf_jwt jwt; + nng_socket *broker_sock; +}; + +typedef struct conf_http_server conf_http_server; + +struct conf_websocket { + bool enable; + char *url; // "nmq-ws://addr:port/path" + char *tls_url; // "nmq-wss://addr:port/path" +}; + +typedef struct conf_websocket conf_websocket; + +#define NO_RETAIN 2 // default retain flag value, none 0, 1 +#define NO_QOS 3 // default QoS level value for forwarding bridge msg, 3 = keep old qos + +typedef struct { + char *remote_topic; + uint32_t remote_topic_len; + char *local_topic; + uint32_t local_topic_len; + char *prefix; + uint32_t prefix_len; + char *suffix; + uint32_t suffix_len; + uint8_t nolocal; + uint8_t retain; // override for retain + uint8_t qos; // override for QoS + uint8_t retain_as_published; + uint8_t retain_handling; + uint32_t stream_id; // only effective when multi_stream is enabled +} topics; + +typedef struct { + char *key; + char *value; +}conf_user_property; + +typedef struct { + uint32_t session_expiry_interval; + uint8_t request_problem_info; + uint8_t request_response_info; + uint16_t receive_maximum; + uint16_t topic_alias_maximum; + uint32_t maximum_packet_size; + size_t user_property_size; + conf_user_property **user_property; +} conf_bridge_conn_properties; + +typedef struct { + uint8_t payload_format_indicator; + uint32_t message_expiry_interval; + char * content_type; + char * response_topic; + char * correlation_data; + uint32_t will_delay_interval; + size_t user_property_size; + conf_user_property **user_property; +} conf_bridge_conn_will_properties; + +typedef struct { + uint32_t identifier; + size_t user_property_size; + conf_user_property **user_property; +} conf_bridge_sub_properties; + +struct conf_bridge_node { + bool enable; + bool dynamic; + bool clean_start; + bool transparent; + bool will_flag; + bool will_retain; + void *sock; + void *bridge_arg; // for reloading bridge case + char *name; + char *address; + char *host; + char *clientid; + char *username; + char *password; + char *will_payload; + char *will_topic; + uint8_t proto_ver; + uint8_t will_qos; + uint16_t port; + uint16_t keepalive; + uint16_t backoff_max; + uint64_t cancel_timeout; + uint64_t resend_interval; // resend caching message interval (ms) + uint64_t resend_wait; + size_t sub_count; + size_t forwards_count; + size_t max_recv_queue_len; + size_t max_send_queue_len; + topics **forwards_list; + uint64_t parallel; + topics **sub_list; + conf_tls tls; + conf_tcp tcp; + conf_sqlite *sqlite; + nng_aio **bridge_aio; + nng_mtx *mtx; + + bool hybrid; // enable/disable hybrid bridging + char **hybrid_servers; + + // MQTT v5 property + conf_bridge_conn_properties * conn_properties; + conf_bridge_conn_will_properties *will_properties; + conf_bridge_sub_properties * sub_properties; + +#if defined(SUPP_QUIC) + // config params for QUIC only + bool multi_stream; + bool stream_auto_genid; // generate stream id automatically for each stream + bool qos_first; // send QoS msg in high priority + uint64_t qkeepalive; //keepalive timeout interval of QUIC transport + uint64_t qconnect_timeout; // HandshakeIdleTimeoutMs of QUIC + uint32_t qdiscon_timeout; // DisconnectTimeoutMs + uint32_t qidle_timeout; // Disconnect after idle + uint32_t qsend_idle_timeout; // SendIdleTimeoutMs + uint32_t qinitial_rtt_ms; // Initial RTT estimate. + uint32_t qmax_ack_delay_ms; // MaxAckDelayMs How long to wait after receiving data before sending an ACK. + uint8_t qcongestion_control; // congestion control algorithm 1: bbr 0: cubic + bool quic_0rtt; // 0RTT. +#endif +}; + +typedef struct conf_bridge_node conf_bridge_node; + +typedef struct ringBuffer_node ringBuffer_node; +struct ringBuffer_node { + char *name; + uint32_t fullOp; + uint64_t cap; +}; + +typedef struct conf_exchange_node conf_exchange_node; +struct conf_exchange_node { + char *name; + char *topic; + ringBuffer_node **rbufs; + size_t rbufs_sz; + + nng_socket *sock; + nng_mtx *mtx; + char *exchange_url; +}; + +typedef struct conf_exchange_encryption conf_exchange_encryption; +struct conf_exchange_encryption { + bool enable; + char *key; +}; + +typedef struct conf_exchange conf_exchange; +struct conf_exchange { + size_t count; + conf_exchange_node **nodes; + conf_exchange_encryption *encryption; +}; + +#if defined(SUPP_PLUGIN) +typedef struct conf_plugin_lib conf_plugin_lib; +struct conf_plugin_lib { + char *path; +}; + +typedef struct conf_plugin conf_plugin; +struct conf_plugin { + struct conf_plugin_lib **libs; + size_t path_sz; +}; +#endif + +typedef enum { + UNCOMPRESSED, + SNAPPY, + GZIP, + BROTLI, + ZSTD, + LZ4 +} compression_type; + +typedef enum { AES_GCM_V1 = 0, AES_GCM_CTR_V1 = 1 } cipher_type; + +struct conf_parquet_encryption { + bool enable; + char *key_id; + char *key; + cipher_type type; +}; + +typedef struct conf_parquet_encryption conf_parquet_encryption; + +struct conf_parquet { + bool enable; + char *dir; + char *file_name_prefix; + uint8_t file_count; + uint32_t limit_frequency; + uint8_t file_index; + int32_t file_size; + compression_type comp_type; + conf_parquet_encryption encryption; +}; +typedef struct conf_parquet conf_parquet; + +struct conf_blf { + bool enable; + char *dir; + char *file_name_prefix; + uint8_t file_count; + uint8_t file_index; + int32_t file_size; + compression_type comp_type; +}; +typedef struct conf_blf conf_blf; + +struct conf_bridge { + size_t count; + conf_bridge_node **nodes; + conf_sqlite sqlite; +}; + +typedef struct conf_bridge conf_bridge; +typedef struct { + char *zmq_sub_url; + char *zmq_pub_url; + char *mqtt_url; + char *sub_topic; + char *pub_topic; + char *zmq_sub_pre; + char *zmq_pub_pre; + char *path; + char *username; + char *password; + void *zmq_sender; + int proto_ver; + int keepalive; + bool clean_start; + int parallel; + enum { PUB_SUB, REQ_REP } type; + conf_http_server http_server; +} zmq_gateway_conf; + +typedef struct { + nng_socket *sock; + char *mqtt_url; + char *sub_topic; + char *pub_topic; + char *username; + char *password; + char *clientid; + char *path; + int proto_ver; + int keepalive; + bool clean_start; + uint8_t sub_qos; + int parallel; + + conf_http_server http_server; + + // vsomeip parameter + uint16_t service_id; + uint16_t service_instance_id; + uint16_t service_method_id; + uint16_t service_event_id; + uint16_t service_eventgroup_id; + char *conf_path; +} vsomeip_gateway_conf; + +typedef struct { + char *from; + char *to; + char *struct_name; +} dds_gateway_topic; + +typedef struct { + dds_gateway_topic **dds2mqtt; + size_t dds2mqtt_sz; + dds_gateway_topic **mqtt2dds; + size_t mqtt2dds_sz; +} dds_gateway_forward; + +typedef struct { + nng_socket *sock; + bool clean_start; + uint8_t proto_ver; + uint16_t port; + uint16_t keepalive; + char * address; + char * clientid; + char * username; + char * password; + conf_tls tls; +} dds_gateway_mqtt; + +typedef struct { + char * idl_type; + size_t domain_id; + char * subscriber_partition; + char * publisher_partition; + bool shm_mode; + char * shm_log_level; +} dds_gateway_dds; + +typedef struct { + char * path; + dds_gateway_mqtt mqtt; + dds_gateway_dds dds; + dds_gateway_forward forward; + conf_http_server http_server; +} dds_gateway_conf; + +typedef enum { + CLIENT_CONNECT, + CLIENT_CONNACK, + CLIENT_CONNECTED, + CLIENT_DISCONNECTED, + CLIENT_SUBSCRIBE, + CLIENT_UNSUBSCRIBE, + SESSION_SUBSCRIBED, + SESSION_UNSUBSCRIBED, + SESSION_TERMINATED, + MESSAGE_PUBLISH, + MESSAGE_DELIVERED, + MESSAGE_ACKED, + UNKNOWN_EVENT, +} webhook_event; + +typedef enum { + plain, + base64, + base62 +} hook_payload_type; + +struct conf_web_hook_rule { + uint16_t rule_num; + webhook_event event; + char * action; + char * topic; +}; + +typedef struct conf_web_hook_rule conf_web_hook_rule; + +struct conf_web_hook { + bool enable; + char * url; + size_t pool_size; + hook_payload_type encode_payload; + size_t header_count; + conf_http_header **headers; + + uint16_t rule_count; + conf_web_hook_rule **rules; + + nng_mtx *ex_mtx; // mutex for saios + nng_aio *ex_aio; // Await flush + nng_aio **saios; // Aios for sending message + + // TODO not support yet + conf_tls tls; +}; + +typedef struct conf_web_hook conf_web_hook; + +typedef enum { + memory, + sqlite, +} persistence_type; + +struct conf { + char *vin; + char *cmd_ipc_url; + char *hook_ipc_url; + char *conf_file; + char *url; + bool enable; + int property_size; + int msq_len; + uint32_t num_taskq_thread; + uint32_t max_taskq_thread; + uint32_t parallel; // broker ctx + uint64_t total_ctx; // Total ctx of work (bridge + AWS + broker + HTTP) + uint64_t max_packet_size; // byte + uint32_t client_max_packet_size; // byte + uint32_t max_inflight_window; + uint32_t max_awaiting_rel; + uint32_t await_rel_timeout; + uint32_t qos_duration; + float backoff; + void *db_root; + bool allow_anonymous; + bool daemon; + bool ipc_internal; + bool bridge_mode; + + conf_tcp_list tcp_list; + conf_tls_list tls_list; + conf_sqlite sqlite; + conf_tls tls; + conf_http_server http_server; + conf_websocket websocket; + conf_bridge bridge; //standard MQTT + conf_bridge aws_bridge; // AWS IoT Core + conf_exchange exchange; + conf_parquet parquet; + conf_blf blf; +#if defined(SUPP_PLUGIN) + conf_plugin plugin; +#endif + conf_web_hook web_hook; +#if defined(ENABLE_LOG) + conf_log log; +#endif +#if defined(SUPP_RULE_ENGINE) + conf_rule rule_eng; +#endif +#ifdef ACL_SUPP + conf_acl acl; + acl_permit acl_nomatch; + bool enable_acl_cache; + size_t acl_cache_max_size; + size_t acl_cache_ttl; + enum { ACL_IGNORE, ACL_DISCONNECT } acl_deny_action; +#endif + conf_auth auths; + conf_auth_http auth_http; + struct hashmap_s *cid_table; +}; + +typedef struct conf conf; + +webhook_event get_webhook_event(const char *hook_type, const char *hook_name); + +NNG_DECL int get_size(const char *str, uint64_t *size); +NNG_DECL int get_time(const char *str, uint64_t *second); +NNG_DECL void conf_parse(conf *nanomq_conf); +NNG_DECL void conf_parse_ver2(conf *nanomq_conf); +NNG_DECL void conf_gateway_parse_ver2(zmq_gateway_conf *gateway); +NNG_DECL void conf_vsomeip_gateway_parse_ver2(vsomeip_gateway_conf *config); +NNG_DECL void conf_dds_gateway_init(dds_gateway_conf *config); +NNG_DECL void conf_dds_gateway_parse_ver2(dds_gateway_conf *config); +NNG_DECL void conf_dds_gateway_destory(dds_gateway_conf *config); +NNG_DECL void conf_init(conf *nanomq_conf); +NNG_DECL void print_conf(conf *nanomq_conf); +NNG_DECL void conf_set_threads(conf *nanomq_conf); +NNG_DECL void conf_fini(conf *nanomq_conf); +NNG_DECL void conf_update(const char *fpath, const char *key, char *value); +NNG_DECL void conf_update2(const char *fpath, const char *key1, + const char *key2, const char *key3, char *value); +NNG_DECL void +conf_bridge_node_parse( + conf_bridge_node *node, conf_sqlite *bridge_sqlite, cJSON *obj); +NNG_DECL void conf_bridge_node_destroy(conf_bridge_node *node); + +NNG_DECL void conf_update_var( + const char *fpath, const char *key, uint8_t type, void *var); +NNG_DECL void conf_update_var2(const char *fpath, const char *key1, + const char *key2, const char *key3, uint8_t type, void *var); +NNG_DECL const char* conf_get_vin(void); +NNG_DECL void conf_free_vin(); + +#define conf_update_int(path, key, var) \ + conf_update_var(path, key, 0, (void *) &(var)) +#define conf_update_u8(path, key, var) \ + conf_update_var(path, key, 1, (void *) &(var)) +#define conf_update_u16(path, key, var) \ + conf_update_var(path, key, 2, (void *) &(var)) +#define conf_update_u32(path, key, var) \ + conf_update_var(path, key, 3, (void *) &(var)) +#define conf_update_u64(path, key, var) \ + conf_update_var(path, key, 4, (void *) &(var)) +#define conf_update_long(path, key, var) \ + conf_update_var(path, key, 5, (void *) &(var)) +#define conf_update_double(path, key, var) \ + conf_update_var(path, key, 6, (void *) &(var)) +#define conf_update_bool(path, key, var) \ + conf_update_var(path, key, 7, (void *) &(var)) + +#define conf_update2_int(path, key1, key2, key3, var) \ + conf_update_var2(path, key1, key2, key3, 0, (void *) &(var)) +#define conf_update2_u8(path, key1, key2, key3, var) \ + conf_update_var2(path, key1, key2, key3, 1, (void *) &(var)) +#define conf_update2_u16(path, key1, key2, key3, var) \ + conf_update_var2(path, key1, key2, key3, 2, (void *) &(var)) +#define conf_update2_u32(path, key1, key2, key3, var) \ + conf_update_var2(path, key1, key2, key3, 3, (void *) &(var)) +#define conf_update2_u64(path, key1, key2, key3, var) \ + conf_update_var2(path, key1, key2, key3, 4, (void *) &(var)) +#define conf_update2_long(path, key1, key2, key3, var) \ + conf_update_var2(path, key1, key2, key3, 5, (void *) &(var)) +#define conf_update2_double(path, key1, key2, key3, var) \ + conf_update_var2(path, key1, key2, key3, 6, (void *) &(var)) +#define conf_update2_bool(path, key1, key2, key3, var) \ + conf_update_var2(path, key1, key2, key3, 7, (void *) &(var)) + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/cvector.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/cvector.h new file mode 100644 index 00000000..38b7e95f --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/cvector.h @@ -0,0 +1,228 @@ + +#ifndef CVECTOR_H_ +#define CVECTOR_H_ + +#include /* for assert */ +#include /* for malloc/realloc/free */ + +/** + * @brief cvector_vector_type - The vector type used in this library + */ +#define cvector(type) type * +/** + * @brief cvector_set_capacity - For internal use, sets the capacity variable + * of the vector + * @param vec - the vector + * @param size - the new capacity to set + * @return void + */ +#define cvector_set_capacity(vec, size) \ + do { \ + if (vec) { \ + ((size_t *) (vec))[-1] = (size); \ + } \ + } while (0) + +/** + * @brief cvector_set_size - For internal use, sets the size variable of the + * vector + * @param vec - the vector + * @param size - the new capacity to set + * @return void + */ +#define cvector_set_size(vec, size) \ + do { \ + if (vec) { \ + ((size_t *) (vec))[-2] = (size); \ + } \ + } while (0) + +/** + * @brief cvector_capacity - gets the current capacity of the vector + * @param vec - the vector + * @return the capacity as a size_t + */ +#define cvector_capacity(vec) ((vec) ? ((size_t *) (vec))[-1] : (size_t) 0) + +/** + * @brief cvector_size - gets the current size of the vector + * @param vec - the vector + * @return the size as a size_t + */ +#define cvector_size(vec) ((vec) ? ((size_t *) (vec))[-2] : (size_t) 0) + +/** + * @brief cvector_empty - returns non-zero if the vector is empty + * @param vec - the vector + * @return non-zero if empty, zero if non-empty + */ +#define cvector_empty(vec) (cvector_size(vec) == 0) + +/** + * @brief cvector_grow - For internal use, ensures that the vector is at least + * elements big + * @param vec - the vector + * @param count - the new capacity to set + * @return void + */ +#define cvector_grow(vec, count) \ + do { \ + const size_t cv_sz = \ + (count) * sizeof(*(vec)) + (sizeof(size_t) * 2); \ + if (!(vec)) { \ + size_t *cv_p = malloc(cv_sz); \ + assert(cv_p); \ + (vec) = (void *) (&cv_p[2]); \ + cvector_set_capacity((vec), (count)); \ + cvector_set_size((vec), 0); \ + } else { \ + size_t *cv_p1 = &((size_t *) (vec))[-2]; \ + size_t *cv_p2 = realloc(cv_p1, (cv_sz)); \ + assert(cv_p2); \ + (vec) = (void *) (&cv_p2[2]); \ + cvector_set_capacity((vec), (count)); \ + } \ + } while (0) + +/** + * @brief cvector_pop_back - removes the last element from the vector + * @param vec - the vector + * @return void + */ +#define cvector_pop_back(vec) \ + do { \ + cvector_set_size((vec), cvector_size(vec) - 1); \ + } while (0) + +/** + * @brief cvector_erase - removes the element at index i from the vector + * @param vec - the vector + * @param i - index of element to remove + * @return void + */ +#define cvector_erase(vec, i) \ + do { \ + if (vec) { \ + const size_t cv_sz = cvector_size(vec); \ + if ((i) < cv_sz) { \ + cvector_set_size((vec), cv_sz - 1); \ + size_t cv_x; \ + for (cv_x = (i); cv_x < (cv_sz - 1); \ + ++cv_x) { \ + (vec)[cv_x] = (vec)[cv_x + 1]; \ + } \ + } \ + } \ + } while (0) + +/** + * @brief cvector_free - frees all memory associated with the vector + * @param vec - the vector + * @return void + */ +#define cvector_free(vec) \ + do { \ + if (vec) { \ + size_t *p1 = &((size_t *) (vec))[-2]; \ + free(p1); \ + } \ + } while (0) + +/** + * @brief cvector_begin - returns an iterator to first element of the vector + * @param vec - the vector + * @return a pointer to the first element (or NULL) + */ +#define cvector_begin(vec) (vec) + +/** + * @brief cvector_end - returns an iterator to one past the last element of the + * vector + * @param vec - the vector + * @return a pointer to one past the last element (or NULL) + */ +#define cvector_end(vec) ((vec) ? &((vec)[cvector_size(vec)]) : NULL) + +/* user request to use logarithmic growth algorithm */ +#ifdef CVECTOR_LOGARITHMIC_GROWTH + +/** + * @brief cvector_push_back - adds an element to the end of the vector + * @param vec - the vector + * @param value - the value to add + * @return void + */ +#define cvector_push_back(vec, value) \ + do { \ + size_t cv_cap = cvector_capacity(vec); \ + if (cv_cap <= cvector_size(vec)) { \ + cvector_grow( \ + (vec), !cv_cap ? cv_cap + 1 : cv_cap * 2); \ + } \ + vec[cvector_size(vec)] = (value); \ + cvector_set_size((vec), cvector_size(vec) + 1); \ + } while (0) + +#else + +/** + * @brief cvector_push_back - adds an element to the end of the vector + * @param vec - the vector + * @param value - the value to add + * @return void + */ +#define cvector_push_back(vec, value) \ + do { \ + size_t cv_cap = cvector_capacity(vec); \ + if (cv_cap <= cvector_size(vec)) { \ + cvector_grow((vec), cv_cap + 1); \ + } \ + vec[cvector_size(vec)] = (value); \ + cvector_set_size((vec), cvector_size(vec) + 1); \ + } while (0) + +#endif /* CVECTOR_LOGARITHMIC_GROWTH */ + +/** + * @brief cvector_copy - copy a vector + * @param from - the original vector + * @param to - destination to which the function copy to + * @return void + */ +#define cvector_copy(from, to) \ + do { \ + for (size_t i = 0; i < cvector_size(from); i++) { \ + cvector_push_back(to, from[i]); \ + } \ + } while (0) + +#endif /* CVECTOR_H_ */ + +/** + * @brief cvector_insert - insert the element at index i to the vector + * @param vec - the vector + * @param i - index of element to insert + * @param value - value to insert + * @return void + */ +#define cvector_insert(vec, i, value) \ + do { \ + if (cvector_empty(vec)) { \ + cvector_push_back(vec, value); \ + } else { \ + size_t cv_cap = cvector_capacity(vec); \ + if (cv_cap <= cvector_size(vec)) { \ + cvector_grow((vec), \ + !cv_cap ? cv_cap + 1 : cv_cap * 2); \ + } \ + const size_t cv_sz = cvector_size(vec); \ + if ((i) < cv_sz) { \ + cvector_set_size((vec), cv_sz + 1); \ + size_t cv_x; \ + for (cv_x = (cv_sz); cv_x > (i); cv_x--) { \ + (vec)[cv_x] = (vec)[cv_x - 1]; \ + } \ + vec[i] = (value); \ + } \ + } \ + } while (0) diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/env.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/env.h new file mode 100644 index 00000000..691b09fd --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/env.h @@ -0,0 +1,63 @@ +#ifndef NANOLIB_ENV_H +#define NANOLIB_ENV_H + +#include "conf.h" +#include "nng/nng.h" + +#define NANOMQ_BROKER_URL "NANOMQ_BROKER_URL" +#define NANOMQ_EXCHANGER_URL "NANOMQ_EXCHANGER_URL" +#define NANOMQ_DAEMON "NANOMQ_DAEMON" +#define NANOMQ_TCP_ENABLE "NANOMQ_TCP_ENABLE" +#define NANOMQ_NUM_TASKQ_THREAD "NANOMQ_MAX_TASKQ_THREAD" +#define NANOMQ_MAX_TASKQ_THREAD "NANOMQ_MAX_TASKQ_THREAD" +#define NANOMQ_PARALLEL "NANOMQ_PARALLEL" +#define NANOMQ_PROPERTY_SIZE "NANOMQ_PROPERTY_SIZE" +#define NANOMQ_MAX_PACKET_SIZE "NANOMQ_MAX_PACKET_SIZE" +#define NANOMQ_CLIENT_MAX_PACKET_SIZE "NANOMQ_CLIENT_MAX_PACKET_SIZE" +#define NANOMQ_MSQ_LEN "NANOMQ_MSQ_LEN" +#define NANOMQ_QOS_DURATION "NANOMQ_QOS_DURATION" +#define NANOMQ_ALLOW_ANONYMOUS "NANOMQ_ALLOW_ANONYMOUS" +#define NANOMQ_MSG_PERSISTENCE "NANOMQ_MSG_PERSISTENCE" + +#define NANOMQ_WEBSOCKET_ENABLE "NANOMQ_WEBSOCKET_ENABLE" +#define NANOMQ_WEBSOCKET_URL "NANOMQ_WEBSOCKET_URL" +#define NANOMQ_WEBSOCKET_TLS_URL "NANOMQ_WEBSOCKET_TLS_URL" + +#define NANOMQ_HTTP_SERVER_ENABLE "NANOMQ_HTTP_SERVER_ENABLE" +#define NANOMQ_HTTP_SERVER_PORT "NANOMQ_HTTP_SERVER_PORT" +#define NANOMQ_HTTP_SERVER_PARALLEL "NANOMQ_HTTP_SERVER_PARALLEL" +#define NANOMQ_HTTP_SERVER_USERNAME "NANOMQ_HTTP_SERVER_USERNAME" +#define NANOMQ_HTTP_SERVER_PASSWORD "NANOMQ_HTTP_SERVER_PASSWORD" +#define NANOMQ_HTTP_SERVER_AUTH_TYPE "NANOMQ_HTTP_SERVER_AUTH_TYPE" +#define NANOMQ_HTTP_SERVER_JWT_PUBLIC_KEYFILE \ + "NANOMQ_HTTP_SERVER_JWT_PUBLIC_KEYFILE" +#define NANOMQ_HTTP_SERVER_JWT_PRIVATE_KEYFILE \ + "NANOMQ_HTTP_SERVER_JWT_PRIVATE_KEYFILE" + +#define NANOMQ_TLS_ENABLE "NANOMQ_TLS_ENABLE" +#define NANOMQ_TLS_URL "NANOMQ_TLS_URL" +#define NANOMQ_TLS_CA_CERT_PATH "NANOMQ_TLS_CA_CERT_PATH" +#define NANOMQ_TLS_CERT_PATH "NANOMQ_TLS_CERT_PATH" +#define NANOMQ_TLS_KEY_PATH "NANOMQ_TLS_KEY_PATH" +#define NANOMQ_TLS_KEY_PASSWORD "NANOMQ_TLS_KEY_PASSWORD" +#define NANOMQ_TLS_VERIFY_PEER "NANOMQ_TLS_VERIFY_PEER" +#define NANOMQ_TLS_FAIL_IF_NO_PEER_CERT "NANOMQ_TLS_FAIL_IF_NO_PEER_CERT" + +#define NANOMQ_LOG_LEVEL "NANOMQ_LOG_LEVEL" +#define NANOMQ_LOG_TO "NANOMQ_LOG_TO" +#define NANOMQ_LOG_UDS_ADDR "NANOMQ_LOG_UDS_ADDR" +#define NANOMQ_LOG_DIR "NANOMQ_LOG_DIR" +#define NANOMQ_LOG_FILE "NANOMQ_LOG_FILE" +#define NANOMQ_LOG_ROTATION_SIZE "NANOMQ_LOG_ROTATION_SIZE" +#define NANOMQ_LOG_ROTATION_COUNT "NANOMQ_LOG_ROTATION_COUNT" + +#define NANOMQ_CONF_PATH "NANOMQ_CONF_PATH" + +#define NANOMQ_VIN "NANOMQ_VIN" +#define NANOMQ_PID_FILE "NANOMQ_PID_FILE" + +NNG_DECL void read_env_conf(conf *config); +NNG_DECL char *read_env_vin(); +NNG_DECL char *read_env_pid_file(); + +#endif \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/file.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/file.h new file mode 100644 index 00000000..2bc0b84f --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/file.h @@ -0,0 +1,18 @@ +#ifndef NANO_FILE_H +#define NANO_FILE_H + +#include +#include +#include +#include "nng/nng.h" + +NNG_DECL bool nano_file_exists(const char *fpath); +NNG_DECL char * nano_getcwd(char *buf, size_t size); +NNG_DECL int64_t nano_getline( + char **restrict line, size_t *restrict len, FILE *restrict fp); +NNG_DECL char * nano_concat_path(const char *dir, const char *file_name); +NNG_DECL int file_write_string(const char *fpath, const char *string); +NNG_DECL int file_create_dir(const char *fpath); +NNG_DECL size_t file_load_data(const char *filepath, void **data); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/hash_table.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/hash_table.h new file mode 100644 index 00000000..25d74d2b --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/hash_table.h @@ -0,0 +1,121 @@ +#ifndef HASH_TABLE_H +#define HASH_TABLE_H + +#include "cvector.h" +#include +#include +#include "nng/nng.h" +#include "nng/mqtt/packet.h" + +struct topic_queue { + uint8_t qos; + char *topic; + struct topic_queue *next; +}; + +typedef struct topic_queue topic_queue; + +struct msg_queue { + char * msg; + struct msg_queue *next; +}; + +typedef struct msg_queue msg_queue; + +// atpair is alias topic pair +typedef struct dbhash_atpair_s dbhash_atpair_t; + +struct dbhash_atpair_s { + uint32_t alias; + char * topic; +}; + +typedef struct dbhash_ptpair_s dbhash_ptpair_t; + +// ptpair is pipe topic pair +struct dbhash_ptpair_s { + uint32_t pipe; + char * topic; +}; + +/** + * @brief alias_cmp - A callback to compare different alias + * @param x - normally x is pointer of dbhash_atpair_t + * @param y - normally y is pointer of alias + * @return 0, minus or plus + */ +static inline int +alias_cmp(void *x_, void *y_) +{ + uint32_t * alias = (uint32_t *) y_; + dbhash_atpair_t *ele_x = (dbhash_atpair_t *) x_; + return *alias - ele_x->alias; +} + +NNG_DECL void dbhash_init_alias_table(void); + +NNG_DECL void dbhash_destroy_alias_table(void); +// This function do not verify value of alias and topic, +// therefore you should make sure alias and topic is +// not illegal. +NNG_DECL void dbhash_insert_atpair(uint32_t pipe_id, uint32_t alias, const char *topic); + +NNG_DECL const char *dbhash_find_atpair(uint32_t pipe_id, uint32_t alias); + +NNG_DECL void dbhash_del_atpair_queue(uint32_t pipe_id); + +NNG_DECL void dbhash_init_pipe_table(void); + +NNG_DECL void dbhash_destroy_pipe_table(void); + +NNG_DECL void dbhash_insert_topic(uint32_t id, char *val, uint8_t qos); + +NNG_DECL bool dbhash_check_topic(uint32_t id, char *val); + +NNG_DECL char *dbhash_get_first_topic(uint32_t id); + +NNG_DECL topic_queue *topic_queue_init(char *topic, int topic_len); + +NNG_DECL void topic_queue_release(topic_queue *tq); + +NNG_DECL topic_queue *init_topic_queue_with_topic_node(topic_node *tn); + +NNG_DECL struct topic_queue *dbhash_get_topic_queue(uint32_t id); + +NNG_DECL struct topic_queue *dbhash_copy_topic_queue(uint32_t id); + +NNG_DECL void dbhash_del_topic(uint32_t id, char *topic); + +NNG_DECL void *dbhash_del_topic_queue( + uint32_t id, void *(*cb)(void *, char *), void *args); + +NNG_DECL bool dbhash_check_id(uint32_t id); + +NNG_DECL void *dbhash_check_id_and_do(uint32_t id, void *(*cb)(void *), void *arg); + +NNG_DECL void dbhash_print_topic_queue(uint32_t id); + +NNG_DECL topic_queue **dbhash_get_topic_queue_all(size_t *sz); + +NNG_DECL dbhash_ptpair_t *dbhash_ptpair_alloc(uint32_t p, char *t); + +NNG_DECL void dbhash_ptpair_free(dbhash_ptpair_t *pt); + +NNG_DECL dbhash_ptpair_t **dbhash_get_ptpair_all(void); + +NNG_DECL size_t dbhash_get_pipe_cnt(void); + +NNG_DECL void dbhash_init_cached_table(void); +NNG_DECL void dbhash_destroy_cached_table(void); + +NNG_DECL void dbhash_cache_topic_all(uint32_t pid, uint32_t cid); + +NNG_DECL void dbhash_restore_topic_all(uint32_t cid, uint32_t pid); + +NNG_DECL struct topic_queue *dbhash_get_cached_topic(uint32_t cid); + +NNG_DECL void dbhash_del_cached_topic_all(uint32_t key); + +NNG_DECL bool dbhash_cached_check_id(uint32_t key); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/hocon.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/hocon.h new file mode 100644 index 00000000..20750c5d --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/hocon.h @@ -0,0 +1,9 @@ +#ifndef HOCON_H +#define HOCON_H +#include "cJSON.h" + +cJSON *hocon_parse_file(const char *file); +cJSON *hocon_parse_str(char *str, size_t len); + + +#endif \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/khash.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/khash.h new file mode 100644 index 00000000..f75f3474 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/khash.h @@ -0,0 +1,627 @@ +/* The MIT License + + Copyright (c) 2008, 2009, 2011 by Attractive Chaos + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +*/ + +/* + An example: + +#include "khash.h" +KHASH_MAP_INIT_INT(32, char) +int main() { + int ret, is_missing; + khiter_t k; + khash_t(32) *h = kh_init(32); + k = kh_put(32, h, 5, &ret); + kh_value(h, k) = 10; + k = kh_get(32, h, 10); + is_missing = (k == kh_end(h)); + k = kh_get(32, h, 5); + kh_del(32, h, k); + for (k = kh_begin(h); k != kh_end(h); ++k) + if (kh_exist(h, k)) kh_value(h, k) = 1; + kh_destroy(32, h); + return 0; +} +*/ + +/* + 2013-05-02 (0.2.8): + + * Use quadratic probing. When the capacity is power of 2, stepping function + i*(i+1)/2 guarantees to traverse each bucket. It is better than double + hashing on cache performance and is more robust than linear probing. + + In theory, double hashing should be more robust than quadratic probing. + However, my implementation is probably not for large hash tables, because + the second hash function is closely tied to the first hash function, + which reduce the effectiveness of double hashing. + + Reference: http://research.cs.vt.edu/AVresearch/hashing/quadratic.php + + 2011-12-29 (0.2.7): + + * Minor code clean up; no actual effect. + + 2011-09-16 (0.2.6): + + * The capacity is a power of 2. This seems to dramatically improve the + speed for simple keys. Thank Zilong Tan for the suggestion. Reference: + + - http://code.google.com/p/ulib/ + - http://nothings.org/computer/judy/ + + * Allow to optionally use linear probing which usually has better + performance for random input. Double hashing is still the default as it + is more robust to certain non-random input. + + * Added Wang's integer hash function (not used by default). This hash + function is more robust to certain non-random input. + + 2011-02-14 (0.2.5): + + * Allow to declare global functions. + + 2009-09-26 (0.2.4): + + * Improve portability + + 2008-09-19 (0.2.3): + + * Corrected the example + * Improved interfaces + + 2008-09-11 (0.2.2): + + * Improved speed a little in kh_put() + + 2008-09-10 (0.2.1): + + * Added kh_clear() + * Fixed a compiling error + + 2008-09-02 (0.2.0): + + * Changed to token concatenation which increases flexibility. + + 2008-08-31 (0.1.2): + + * Fixed a bug in kh_get(), which has not been tested previously. + + 2008-08-31 (0.1.1): + + * Added destructor +*/ + + +#ifndef __AC_KHASH_H +#define __AC_KHASH_H + +/*! + @header + + Generic hash table library. + */ + +#define AC_VERSION_KHASH_H "0.2.8" + +#include +#include +#include + +/* compiler specific configuration */ + +#if UINT_MAX == 0xffffffffu +typedef unsigned int khint32_t; +#elif ULONG_MAX == 0xffffffffu +typedef unsigned long khint32_t; +#endif + +#if ULONG_MAX == ULLONG_MAX +typedef unsigned long khint64_t; +#else +typedef unsigned long long khint64_t; +#endif + +#ifndef kh_inline +#ifdef _MSC_VER +#define kh_inline __inline +#else +#define kh_inline inline +#endif +#endif /* kh_inline */ + +#ifndef klib_unused +#if (defined __clang__ && __clang_major__ >= 3) || (defined __GNUC__ && __GNUC__ >= 3) +#define klib_unused __attribute__ ((__unused__)) +#else +#define klib_unused +#endif +#endif /* klib_unused */ + +typedef khint32_t khint_t; +typedef khint_t khiter_t; + +#define __ac_isempty(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&2) +#define __ac_isdel(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&1) +#define __ac_iseither(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&3) +#define __ac_set_isdel_false(flag, i) (flag[i>>4]&=~(1ul<<((i&0xfU)<<1))) +#define __ac_set_isempty_false(flag, i) (flag[i>>4]&=~(2ul<<((i&0xfU)<<1))) +#define __ac_set_isboth_false(flag, i) (flag[i>>4]&=~(3ul<<((i&0xfU)<<1))) +#define __ac_set_isdel_true(flag, i) (flag[i>>4]|=1ul<<((i&0xfU)<<1)) + +#define __ac_fsize(m) ((m) < 16? 1 : (m)>>4) + +#ifndef kroundup32 +#define kroundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) +#endif + +#ifndef kcalloc +#define kcalloc(N,Z) calloc(N,Z) +#endif +#ifndef kmalloc +#define kmalloc(Z) malloc(Z) +#endif +#ifndef krealloc +#define krealloc(P,Z) realloc(P,Z) +#endif +#ifndef kfree +#define kfree(P) free(P) +#endif + +static const double __ac_HASH_UPPER = 0.77; + +#define __KHASH_TYPE(name, khkey_t, khval_t) \ + typedef struct kh_##name##_s { \ + khint_t n_buckets, size, n_occupied, upper_bound; \ + khint32_t *flags; \ + khkey_t *keys; \ + khval_t *vals; \ + } kh_##name##_t; + +#define __KHASH_PROTOTYPES(name, khkey_t, khval_t) \ + extern kh_##name##_t *kh_init_##name(void); \ + extern void kh_destroy_##name(kh_##name##_t *h); \ + extern void kh_clear_##name(kh_##name##_t *h); \ + extern khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key); \ + extern int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets); \ + extern khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret); \ + extern void kh_del_##name(kh_##name##_t *h, khint_t x); + +#define __KHASH_IMPL(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \ + SCOPE kh_##name##_t *kh_init_##name(void) { \ + return (kh_##name##_t*)kcalloc(1, sizeof(kh_##name##_t)); \ + } \ + SCOPE void kh_destroy_##name(kh_##name##_t *h) \ + { \ + if (h) { \ + kfree((void *)h->keys); kfree(h->flags); \ + kfree((void *)h->vals); \ + kfree(h); \ + } \ + } \ + SCOPE void kh_clear_##name(kh_##name##_t *h) \ + { \ + if (h && h->flags) { \ + memset(h->flags, 0xaa, __ac_fsize(h->n_buckets) * sizeof(khint32_t)); \ + h->size = h->n_occupied = 0; \ + } \ + } \ + SCOPE khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key) \ + { \ + if (h->n_buckets) { \ + khint_t k, i, last, mask, step = 0; \ + mask = h->n_buckets - 1; \ + k = __hash_func(key); i = k & mask; \ + last = i; \ + while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { \ + i = (i + (++step)) & mask; \ + if (i == last) return h->n_buckets; \ + } \ + return __ac_iseither(h->flags, i)? h->n_buckets : i; \ + } else return 0; \ + } \ + SCOPE int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) \ + { /* This function uses 0.25*n_buckets bytes of working space instead of [sizeof(key_t+val_t)+.25]*n_buckets. */ \ + khint32_t *new_flags = 0; \ + khint_t j = 1; \ + { \ + kroundup32(new_n_buckets); \ + if (new_n_buckets < 4) new_n_buckets = 4; \ + if (h->size >= (khint_t)(new_n_buckets * __ac_HASH_UPPER + 0.5)) j = 0; /* requested size is too small */ \ + else { /* hash table size to be changed (shrink or expand); rehash */ \ + new_flags = (khint32_t*)kmalloc(__ac_fsize(new_n_buckets) * sizeof(khint32_t)); \ + if (!new_flags) return -1; \ + memset(new_flags, 0xaa, __ac_fsize(new_n_buckets) * sizeof(khint32_t)); \ + if (h->n_buckets < new_n_buckets) { /* expand */ \ + khkey_t *new_keys = (khkey_t*)krealloc((void *)h->keys, new_n_buckets * sizeof(khkey_t)); \ + if (!new_keys) { kfree(new_flags); return -1; } \ + h->keys = new_keys; \ + if (kh_is_map) { \ + khval_t *new_vals = (khval_t*)krealloc((void *)h->vals, new_n_buckets * sizeof(khval_t)); \ + if (!new_vals) { kfree(new_flags); return -1; } \ + h->vals = new_vals; \ + } \ + } /* otherwise shrink */ \ + } \ + } \ + if (j) { /* rehashing is needed */ \ + for (j = 0; j != h->n_buckets; ++j) { \ + if (__ac_iseither(h->flags, j) == 0) { \ + khkey_t key = h->keys[j]; \ + khval_t val; \ + khint_t new_mask; \ + new_mask = new_n_buckets - 1; \ + if (kh_is_map) val = h->vals[j]; \ + __ac_set_isdel_true(h->flags, j); \ + while (1) { /* kick-out process; sort of like in Cuckoo hashing */ \ + khint_t k, i, step = 0; \ + k = __hash_func(key); \ + i = k & new_mask; \ + while (!__ac_isempty(new_flags, i)) i = (i + (++step)) & new_mask; \ + __ac_set_isempty_false(new_flags, i); \ + if (i < h->n_buckets && __ac_iseither(h->flags, i) == 0) { /* kick out the existing element */ \ + { khkey_t tmp = h->keys[i]; h->keys[i] = key; key = tmp; } \ + if (kh_is_map) { khval_t tmp = h->vals[i]; h->vals[i] = val; val = tmp; } \ + __ac_set_isdel_true(h->flags, i); /* mark it as deleted in the old hash table */ \ + } else { /* write the element and jump out of the loop */ \ + h->keys[i] = key; \ + if (kh_is_map) h->vals[i] = val; \ + break; \ + } \ + } \ + } \ + } \ + if (h->n_buckets > new_n_buckets) { /* shrink the hash table */ \ + h->keys = (khkey_t*)krealloc((void *)h->keys, new_n_buckets * sizeof(khkey_t)); \ + if (kh_is_map) h->vals = (khval_t*)krealloc((void *)h->vals, new_n_buckets * sizeof(khval_t)); \ + } \ + kfree(h->flags); /* free the working space */ \ + h->flags = new_flags; \ + h->n_buckets = new_n_buckets; \ + h->n_occupied = h->size; \ + h->upper_bound = (khint_t)(h->n_buckets * __ac_HASH_UPPER + 0.5); \ + } \ + return 0; \ + } \ + SCOPE khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) \ + { \ + khint_t x; \ + if (h->n_occupied >= h->upper_bound) { /* update the hash table */ \ + if (h->n_buckets > (h->size<<1)) { \ + if (kh_resize_##name(h, h->n_buckets - 1) < 0) { /* clear "deleted" elements */ \ + *ret = -1; return h->n_buckets; \ + } \ + } else if (kh_resize_##name(h, h->n_buckets + 1) < 0) { /* expand the hash table */ \ + *ret = -1; return h->n_buckets; \ + } \ + } /* TODO: to implement automatically shrinking; resize() already support shrinking */ \ + { \ + khint_t k, i, site, last, mask = h->n_buckets - 1, step = 0; \ + x = site = h->n_buckets; k = __hash_func(key); i = k & mask; \ + if (__ac_isempty(h->flags, i)) x = i; /* for speed up */ \ + else { \ + last = i; \ + while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { \ + if (__ac_isdel(h->flags, i)) site = i; \ + i = (i + (++step)) & mask; \ + if (i == last) { x = site; break; } \ + } \ + if (x == h->n_buckets) { \ + if (__ac_isempty(h->flags, i) && site != h->n_buckets) x = site; \ + else x = i; \ + } \ + } \ + } \ + if (__ac_isempty(h->flags, x)) { /* not present at all */ \ + h->keys[x] = key; \ + __ac_set_isboth_false(h->flags, x); \ + ++h->size; ++h->n_occupied; \ + *ret = 1; \ + } else if (__ac_isdel(h->flags, x)) { /* deleted */ \ + h->keys[x] = key; \ + __ac_set_isboth_false(h->flags, x); \ + ++h->size; \ + *ret = 2; \ + } else *ret = 0; /* Don't touch h->keys[x] if present and not deleted */ \ + return x; \ + } \ + SCOPE void kh_del_##name(kh_##name##_t *h, khint_t x) \ + { \ + if (x != h->n_buckets && !__ac_iseither(h->flags, x)) { \ + __ac_set_isdel_true(h->flags, x); \ + --h->size; \ + } \ + } + +#define KHASH_DECLARE(name, khkey_t, khval_t) \ + __KHASH_TYPE(name, khkey_t, khval_t) \ + __KHASH_PROTOTYPES(name, khkey_t, khval_t) + +#define KHASH_INIT2(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \ + __KHASH_TYPE(name, khkey_t, khval_t) \ + __KHASH_IMPL(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) + +#define KHASH_INIT(name, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \ + KHASH_INIT2(name, static kh_inline klib_unused, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) + +/* --- BEGIN OF HASH FUNCTIONS --- */ + +/*! @function + @abstract Integer hash function + @param key The integer [khint32_t] + @return The hash value [khint_t] + */ +#define kh_int_hash_func(key) (khint32_t)(key) +/*! @function + @abstract Integer comparison function + */ +#define kh_int_hash_equal(a, b) ((a) == (b)) +/*! @function + @abstract 64-bit integer hash function + @param key The integer [khint64_t] + @return The hash value [khint_t] + */ +#define kh_int64_hash_func(key) (khint32_t)((key)>>33^(key)^(key)<<11) +/*! @function + @abstract 64-bit integer comparison function + */ +#define kh_int64_hash_equal(a, b) ((a) == (b)) +/*! @function + @abstract const char* hash function + @param s Pointer to a null terminated string + @return The hash value + */ +static kh_inline khint_t __ac_X31_hash_string(const char *s) +{ + khint_t h = (khint_t)*s; + if (h) for (++s ; *s; ++s) h = (h << 5) - h + (khint_t)*s; + return h; +} +/*! @function + @abstract Another interface to const char* hash function + @param key Pointer to a null terminated string [const char*] + @return The hash value [khint_t] + */ +#define kh_str_hash_func(key) __ac_X31_hash_string(key) +/*! @function + @abstract Const char* comparison function + */ +#define kh_str_hash_equal(a, b) (strcmp(a, b) == 0) + +static kh_inline khint_t __ac_Wang_hash(khint_t key) +{ + key += ~(key << 15); + key ^= (key >> 10); + key += (key << 3); + key ^= (key >> 6); + key += ~(key << 11); + key ^= (key >> 16); + return key; +} +#define kh_int_hash_func2(key) __ac_Wang_hash((khint_t)key) + +/* --- END OF HASH FUNCTIONS --- */ + +/* Other convenient macros... */ + +/*! + @abstract Type of the hash table. + @param name Name of the hash table [symbol] + */ +#define khash_t(name) kh_##name##_t + +/*! @function + @abstract Initiate a hash table. + @param name Name of the hash table [symbol] + @return Pointer to the hash table [khash_t(name)*] + */ +#define kh_init(name) kh_init_##name() + +/*! @function + @abstract Destroy a hash table. + @param name Name of the hash table [symbol] + @param h Pointer to the hash table [khash_t(name)*] + */ +#define kh_destroy(name, h) kh_destroy_##name(h) + +/*! @function + @abstract Reset a hash table without deallocating memory. + @param name Name of the hash table [symbol] + @param h Pointer to the hash table [khash_t(name)*] + */ +#define kh_clear(name, h) kh_clear_##name(h) + +/*! @function + @abstract Resize a hash table. + @param name Name of the hash table [symbol] + @param h Pointer to the hash table [khash_t(name)*] + @param s New size [khint_t] + */ +#define kh_resize(name, h, s) kh_resize_##name(h, s) + +/*! @function + @abstract Insert a key to the hash table. + @param name Name of the hash table [symbol] + @param h Pointer to the hash table [khash_t(name)*] + @param k Key [type of keys] + @param r Extra return code: -1 if the operation failed; + 0 if the key is present in the hash table; + 1 if the bucket is empty (never used); 2 if the element in + the bucket has been deleted [int*] + @return Iterator to the inserted element [khint_t] + */ +#define kh_put(name, h, k, r) kh_put_##name(h, k, r) + +/*! @function + @abstract Retrieve a key from the hash table. + @param name Name of the hash table [symbol] + @param h Pointer to the hash table [khash_t(name)*] + @param k Key [type of keys] + @return Iterator to the found element, or kh_end(h) if the element is absent [khint_t] + */ +#define kh_get(name, h, k) kh_get_##name(h, k) + +/*! @function + @abstract Remove a key from the hash table. + @param name Name of the hash table [symbol] + @param h Pointer to the hash table [khash_t(name)*] + @param k Iterator to the element to be deleted [khint_t] + */ +#define kh_del(name, h, k) kh_del_##name(h, k) + +/*! @function + @abstract Test whether a bucket contains data. + @param h Pointer to the hash table [khash_t(name)*] + @param x Iterator to the bucket [khint_t] + @return 1 if containing data; 0 otherwise [int] + */ +#define kh_exist(h, x) (!__ac_iseither((h)->flags, (x))) + +/*! @function + @abstract Get key given an iterator + @param h Pointer to the hash table [khash_t(name)*] + @param x Iterator to the bucket [khint_t] + @return Key [type of keys] + */ +#define kh_key(h, x) ((h)->keys[x]) + +/*! @function + @abstract Get value given an iterator + @param h Pointer to the hash table [khash_t(name)*] + @param x Iterator to the bucket [khint_t] + @return Value [type of values] + @discussion For hash sets, calling this results in segfault. + */ +#define kh_val(h, x) ((h)->vals[x]) + +/*! @function + @abstract Alias of kh_val() + */ +#define kh_value(h, x) ((h)->vals[x]) + +/*! @function + @abstract Get the start iterator + @param h Pointer to the hash table [khash_t(name)*] + @return The start iterator [khint_t] + */ +#define kh_begin(h) (khint_t)(0) + +/*! @function + @abstract Get the end iterator + @param h Pointer to the hash table [khash_t(name)*] + @return The end iterator [khint_t] + */ +#define kh_end(h) ((h)->n_buckets) + +/*! @function + @abstract Get the number of elements in the hash table + @param h Pointer to the hash table [khash_t(name)*] + @return Number of elements in the hash table [khint_t] + */ +#define kh_size(h) ((h)->size) + +/*! @function + @abstract Get the number of buckets in the hash table + @param h Pointer to the hash table [khash_t(name)*] + @return Number of buckets in the hash table [khint_t] + */ +#define kh_n_buckets(h) ((h)->n_buckets) + +/*! @function + @abstract Iterate over the entries in the hash table + @param h Pointer to the hash table [khash_t(name)*] + @param kvar Variable to which key will be assigned + @param vvar Variable to which value will be assigned + @param code Block of code to execute + */ +#define kh_foreach(h, kvar, vvar, code) { khint_t __i; \ + for (__i = kh_begin(h); __i != kh_end(h); ++__i) { \ + if (!kh_exist(h,__i)) continue; \ + (kvar) = kh_key(h,__i); \ + (vvar) = kh_val(h,__i); \ + code; \ + } } + +/*! @function + @abstract Iterate over the values in the hash table + @param h Pointer to the hash table [khash_t(name)*] + @param vvar Variable to which value will be assigned + @param code Block of code to execute + */ +#define kh_foreach_value(h, vvar, code) { khint_t __i; \ + for (__i = kh_begin(h); __i != kh_end(h); ++__i) { \ + if (!kh_exist(h,__i)) continue; \ + (vvar) = kh_val(h,__i); \ + code; \ + } } + +/* More convenient interfaces */ + +/*! @function + @abstract Instantiate a hash set containing integer keys + @param name Name of the hash table [symbol] + */ +#define KHASH_SET_INIT_INT(name) \ + KHASH_INIT(name, khint32_t, char, 0, kh_int_hash_func, kh_int_hash_equal) + +/*! @function + @abstract Instantiate a hash map containing integer keys + @param name Name of the hash table [symbol] + @param khval_t Type of values [type] + */ +#define KHASH_MAP_INIT_INT(name, khval_t) \ + KHASH_INIT(name, khint32_t, khval_t, 1, kh_int_hash_func, kh_int_hash_equal) + +/*! @function + @abstract Instantiate a hash set containing 64-bit integer keys + @param name Name of the hash table [symbol] + */ +#define KHASH_SET_INIT_INT64(name) \ + KHASH_INIT(name, khint64_t, char, 0, kh_int64_hash_func, kh_int64_hash_equal) + +/*! @function + @abstract Instantiate a hash map containing 64-bit integer keys + @param name Name of the hash table [symbol] + @param khval_t Type of values [type] + */ +#define KHASH_MAP_INIT_INT64(name, khval_t) \ + KHASH_INIT(name, khint64_t, khval_t, 1, kh_int64_hash_func, kh_int64_hash_equal) + +typedef const char *kh_cstr_t; +/*! @function + @abstract Instantiate a hash map containing const char* keys + @param name Name of the hash table [symbol] + */ +#define KHASH_SET_INIT_STR(name) \ + KHASH_INIT(name, kh_cstr_t, char, 0, kh_str_hash_func, kh_str_hash_equal) + +/*! @function + @abstract Instantiate a hash map containing const char* keys + @param name Name of the hash table [symbol] + @param khval_t Type of values [type] + */ +#define KHASH_MAP_INIT_STR(name, khval_t) \ + KHASH_INIT(name, kh_cstr_t, khval_t, 1, kh_str_hash_func, kh_str_hash_equal) + +#endif /* __AC_KHASH_H */ diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/linkedlist.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/linkedlist.h new file mode 100644 index 00000000..18c14323 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/linkedlist.h @@ -0,0 +1,33 @@ +#include +#include + +struct linkedListNode { + void *data; + unsigned long long expiredAt; + struct linkedListNode *next; + struct linkedListNode *prev; +}; + +struct linkedList { + unsigned int cap; + unsigned int size; + unsigned int overWrite; + unsigned long long expiredAt; + + struct linkedListNode *head; + struct linkedListNode *tail; +}; + +int linkedList_replace_head(struct linkedList *list, + void *data, + unsigned long long expiredAt); +int linkedList_init(struct linkedList **list, + unsigned int cap, + unsigned int overWrite, + unsigned long long expiredAt); +int linkedList_enqueue(struct linkedList *list, + void *data, + unsigned long long expiredAt); +int linkedList_dequeue(struct linkedList *list, + void **data); +int linkedList_release(struct linkedList *list); diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/log.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/log.h new file mode 100644 index 00000000..3d4a3af6 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/log.h @@ -0,0 +1,111 @@ +#ifndef NNG_NANOLIB_LOG_H +#define NNG_NANOLIB_LOG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include +#include + +#include "nng/nng.h" + +#define LOG_VERSION "0.2.1" + +/** + * 2023-12-08 move conf_log to log.h +*/ + +// log type +#define LOG_TO_FILE (1 << 0) +#define LOG_TO_CONSOLE (1 << 1) +#define LOG_TO_SYSLOG (1 << 2) +#define LOG_TO_UDS (1 << 3) + +typedef struct conf_log conf_log; +struct conf_log { + uint8_t type; + int level; + char *dir; + char *file; + char *uds_addr; + FILE *fp; + char *abs_path; // absolut path of log file + char *rotation_sz_str; // 1000KB, 100MB, 10GB + uint64_t rotation_sz; // unit: byte + size_t rotation_count; // rotation count +}; + +typedef struct { + va_list ap; + const char *fmt; + const char *file; + const char *func; + struct tm time; + void * udata; + int line; + int level; + conf_log * config; +} log_event; + +typedef void (*log_func)(log_event *ev); + +enum { + NNG_LOG_FATAL = 0, + NNG_LOG_ERROR, + NNG_LOG_WARN, + NNG_LOG_INFO, + NNG_LOG_DEBUG, + NNG_LOG_TRACE, +}; + +NNG_DECL const char *log_level_string(int level); +NNG_DECL int log_level_num(const char *level); +NNG_DECL void log_set_level(int level); +NNG_DECL int log_add_callback( + log_func fn, void *udata, int level, void *mtx, conf_log *config); +NNG_DECL void log_add_console(int level, void *mtx); +NNG_DECL int log_add_fp(FILE *fp, int level, void *mtx, conf_log *config); +NNG_DECL void log_add_syslog(const char *log_name, uint8_t level, void *mtx); +NNG_DECL void log_add_uds(const char *uds_path, const char *log_name, uint8_t level, void *mtx); +NNG_DECL void uds_closelog(void); +NNG_DECL void log_log(int level, const char *file, int line, const char *func, + const char *fmt, ...); +NNG_DECL void log_clear_callback(); +#ifdef ENABLE_LOG + +#define log_trace(...) \ + log_log(NNG_LOG_TRACE, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__) +#define log_debug(...) \ + log_log(NNG_LOG_DEBUG, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__) +#define log_info(...) \ + log_log(NNG_LOG_INFO, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__) +#define log_warn(...) \ + log_log(NNG_LOG_WARN, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__) +#define log_error(...) \ + log_log(NNG_LOG_ERROR, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__) +#define log_fatal(...) \ + log_log(NNG_LOG_FATAL, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__) + +#else + +static inline void dummy_log_function(const char *fmt, ...) { (void)fmt; } + +#define log_trace(...) dummy_log_function(__VA_ARGS__) +#define log_debug(...) dummy_log_function(__VA_ARGS__) +#define log_info(...) dummy_log_function(__VA_ARGS__) +#define log_warn(...) dummy_log_function(__VA_ARGS__) +#define log_error(...) dummy_log_function(__VA_ARGS__) +#define log_fatal(...) dummy_log_function(__VA_ARGS__) + +#endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/md5.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/md5.h new file mode 100644 index 00000000..2d367447 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/md5.h @@ -0,0 +1,77 @@ +#ifndef NANOLIB_MD5_H +#define NANOLIB_MD5_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#if defined(__WINDOWS__) || defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32) +#else +#include +#endif +#include +#include +#include + +#define READ_DATA_SIZE 1024 +#define MD5_SIZE 16 +#define MD5_STR_LEN (MD5_SIZE * 2) +#define MD5_LEN 32 + +typedef struct +{ + unsigned int count[2]; + unsigned int state[4]; + unsigned char buffer[64]; +} MD5_CTX; + + +#define F(x,y,z) ((x & y) | (~x & z)) +#define G(x,y,z) ((x & z) | (y & ~z)) +#define H(x,y,z) (x^y^z) +#define I(x,y,z) (y ^ (x | ~z)) +#define ROTATE_LEFT(x,n) ((x << n) | (x >> (32-n))) + +#define FF(a,b,c,d,x,s,ac) \ +{ \ + a += F(b,c,d) + x + ac; \ + a = ROTATE_LEFT(a,s); \ + a += b; \ +} +#define GG(a,b,c,d,x,s,ac) \ +{ \ + a += G(b,c,d) + x + ac; \ + a = ROTATE_LEFT(a,s); \ + a += b; \ +} +#define HH(a,b,c,d,x,s,ac) \ +{ \ + a += H(b,c,d) + x + ac; \ + a = ROTATE_LEFT(a,s); \ + a += b; \ +} +#define II(a,b,c,d,x,s,ac) \ +{ \ + a += I(b,c,d) + x + ac; \ + a = ROTATE_LEFT(a,s); \ + a += b; \ +} + +int ComputeStringMD5(unsigned char *dest_str, unsigned int dest_len, char *md5_str); +int ComputeFileMD5(const char *file_path, char *md5_str); + +void MD5Init(MD5_CTX *context); +void MD5Update(MD5_CTX *context, unsigned char *input, unsigned int inputlen); +void MD5Final(MD5_CTX *context, unsigned char digest[16]); +void MD5Transform(unsigned int state[4], unsigned char block[64]); +void MD5Encode(unsigned char *output, unsigned int *input, unsigned int len); +void MD5Decode(unsigned int *output, unsigned char *input, unsigned int len); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/mqtt_db.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/mqtt_db.h new file mode 100644 index 00000000..67762317 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/mqtt_db.h @@ -0,0 +1,138 @@ +#ifndef MQTT_DB_H +#define MQTT_DB_H + +#include "cvector.h" +#include +#include +#include +#include "nng/nng.h" + + +typedef enum { + MQTT_VERSION_V311 = 4, + MQTT_VERSION_V5 = 5, +} mqtt_version_t; + +typedef struct dbtree dbtree; + +typedef struct { + char * topic; + char **clients; + int cld_cnt; +} dbtree_info; + +/** + * @brief dbtree_create - Create a dbtree. + * @param dbtree - dbtree + * @return void + */ +NNG_DECL void dbtree_create(dbtree **db); + +/** + * @brief dbtree_destory - Destory dbtree tree + * @param dbtree - dbtree + * @return void + */ +NNG_DECL void dbtree_destory(dbtree *db); + +/** + * @brief dbtree_print - Print dbtree for debug. + * @param dbtree - dbtree + * @return void + */ +NNG_DECL void dbtree_print(dbtree *db); + +/** + * @brief dbtree_insert_client - check if this + * topic and pipe id is exist on the tree, if + * there is not exist, this func will insert node + * recursively until find all topic then insert + * client on the node. + * @param dbtree - dbtree_node + * @param topic - topic + * @param pipe_id - pipe id + * @return + */ +NNG_DECL void *dbtree_insert_client( + dbtree *db, char *topic, uint32_t pipe_id); + +/** + * @brief dbtree_find_client - check if this + * topic and pipe id is exist on the tree, if + * there is not exist, return it. + * @param dbtree - dbtree_node + * @param topic - topic + * @param ctxt - data related with pipe_id + * @param pipe_id - pipe id + * @return + */ +// void *dbtree_find_client(dbtree *db, char *topic, uint32_t pipe_id); + +/** + * @brief dbtree_delete_client - This function will + * be called when disconnection and cleansession = 1. + * check if this topic and client id is exist on the + * tree, if there is exist, this func will delete + * related node and client on the tree + * @param dbtree - dbtree + * @param topic - topic + * @param pipe_id - pipe id + * @return + */ +NNG_DECL void *dbtree_delete_client( + dbtree *db, char *topic, uint32_t pipe_id); + +/** + * @brief dbtree_find_clients_and_cache_msg - Get all + * subscribers online to this topic + * @param dbtree - dbtree + * @param topic - topic + * @return pipe id array + */ +NNG_DECL uint32_t *dbtree_find_clients(dbtree *db, char *topic); + +/** + * @brief dbtree_insert_retain - Insert retain message to this topic. + * @param db - dbtree + * @param topic - topic + * @param ret_msg - dbtree_retain_msg + * @return + */ +NNG_DECL nng_msg *dbtree_insert_retain( + dbtree *db, char *topic, nng_msg *ret_msg); + +/** + * @brief dbtree_delete_retain - Delete all retain message to this topic. + * @param db - dbtree + * @param topic - topic + * @return ctxt or NULL, if client can be delete or not + */ +NNG_DECL nng_msg *dbtree_delete_retain(dbtree *db, char *topic); + +/** + * @brief dbtree_find_retain - Get all retain message to this topic. + * @param db - dbtree + * @param topic - topic + * @return dbtree_retain_msg pointer vector + */ +NNG_DECL nng_msg **dbtree_find_retain(dbtree *db, char *topic); + +/** + * @brief dbtree_find_shared_clients - This function + * will Find shared subscribe client. + * @param dbtree - dbtree + * @param topic - topic + * @return pipe id array + */ +NNG_DECL uint32_t *dbtree_find_shared_clients(dbtree *db, char *topic); + +/** + * @brief dbtree_get_tree - This function will + * get all info about this tree. + * @param dbtree - dbtree + * @param cb - a callback function + * @return all info about this tree + */ +NNG_DECL void ***dbtree_get_tree(dbtree *db, void *(*cb)(uint32_t pipe_id)); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/nanolib.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/nanolib.h new file mode 100644 index 00000000..fd10b8b4 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/nanolib.h @@ -0,0 +1,10 @@ +#ifndef NANOLIB_H +#define NANOLIB_H + +#include "hash_table.h" +#include "mqtt_db.h" +#include +#include +#include + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/parquet.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/parquet.h new file mode 100644 index 00000000..5803e2f7 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/parquet.h @@ -0,0 +1,76 @@ +#ifndef PARQUET_H +#define PARQUET_H +#include "nng/nng.h" +#include "nng/supplemental/nanolib/conf.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct parquet_object parquet_object; +typedef void (*parquet_cb)(parquet_object *arg); + +typedef enum { + WRITE_TO_NORMAL, + WRITE_TO_TEMP, +} parquet_write_type; + +typedef struct { + uint32_t start_idx; + uint32_t end_idx; + char *filename; +} parquet_file_range; + +typedef struct { + parquet_file_range **range; + int size; + int start; // file range start index +} parquet_file_ranges; + +typedef struct { + uint8_t *data; + uint32_t size; +} parquet_data_packet; + +struct parquet_object { + uint64_t *keys; + uint8_t **darray; + uint32_t *dsize; + uint32_t size; + nng_aio *aio; + void *arg; + parquet_file_ranges *ranges; + parquet_write_type type; + char *topic; +}; + +parquet_object *parquet_object_alloc(uint64_t *keys, uint8_t **darray, + uint32_t *dsize, uint32_t size, nng_aio *aio, void *arg); +void parquet_object_free(parquet_object *elem); + +parquet_file_range *parquet_file_range_alloc(uint32_t start_idx, uint32_t end_idx, char *filename); +void parquet_file_range_free(parquet_file_range *range); + +void parquet_object_set_cb(parquet_object *obj, parquet_cb cb); +int parquet_write_batch_async(parquet_object *elem); +// Write a batch to a temporary Parquet file, utilize it in scenarios where a single +// file is sufficient for writing, sending, and subsequent deletion. +int parquet_write_batch_tmp_async(parquet_object *elem); +int parquet_write_launcher(conf_parquet *conf); + +const char *parquet_find(uint64_t key); +const char **parquet_find_span( + uint64_t start_key, uint64_t end_key, uint32_t *size); + +parquet_data_packet *parquet_find_data_packet(conf_parquet *conf, char *filename, uint64_t key); + +parquet_data_packet **parquet_find_data_packets(conf_parquet *conf, char **filenames, uint64_t *keys, uint32_t len); + +parquet_data_packet **parquet_find_data_span_packets(conf_parquet *conf, uint64_t start_key, uint64_t end_key, uint32_t *size, char *topic); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/parser.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/parser.h new file mode 100644 index 00000000..0e2553cd --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/parser.h @@ -0,0 +1,105 @@ +/* A Bison parser, made by GNU Bison 3.8.2. */ + +/* Bison interface for Yacc-like parsers in C + + Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation, + Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, + especially those whose name start with YY_ or yy_. They are + private implementation details that can be changed or removed. */ + +#ifndef YY_YY_NANOMQ_NNG_SRC_SUPPLEMENTAL_NANOLIB_PARSER_H_INCLUDED +# define YY_YY_NANOMQ_NNG_SRC_SUPPLEMENTAL_NANOLIB_PARSER_H_INCLUDED +/* Debug traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif +#if YYDEBUG +extern int yydebug; +#endif + +/* Token kinds. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + enum yytokentype + { + YYEMPTY = -2, + YYEOF = 0, /* "end of file" */ + YYerror = 256, /* error */ + YYUNDEF = 257, /* "invalid token" */ + LCURLY = 258, /* LCURLY */ + RCURLY = 259, /* RCURLY */ + LBRAC = 260, /* LBRAC */ + RBRAC = 261, /* RBRAC */ + COMMA = 262, /* COMMA */ + PUNCT = 263, /* PUNCT */ + VTRUE = 264, /* VTRUE */ + VFALSE = 265, /* VFALSE */ + VNULL = 266, /* VNULL */ + STRING = 267, /* STRING */ + USTRING = 268, /* USTRING */ + RSTRING = 269, /* RSTRING */ + BYTESIZE = 270, /* BYTESIZE */ + PERCENT = 271, /* PERCENT */ + DURATION = 272, /* DURATION */ + DECIMAL = 273, /* DECIMAL */ + INTEGER = 274 /* INTEGER */ + }; + typedef enum yytokentype yytoken_kind_t; +#endif + +/* Value type. */ +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED +union YYSTYPE +{ +#line 25 "parser.y" + + double intval; + double floatval; + char *strval; + struct cJSON *jsonval; + struct jso_kv *jkval; + +#line 91 "nng/src/supplemental/nanolib/parser.h" + +}; +typedef union YYSTYPE YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1 +# define YYSTYPE_IS_DECLARED 1 +#endif + + +extern YYSTYPE yylval; + + +int yyparse (struct cJSON **jso); + + +#endif /* !YY_YY_NANOMQ_NNG_SRC_SUPPLEMENTAL_NANOLIB_PARSER_H_INCLUDED */ diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/queue.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/queue.h new file mode 100644 index 00000000..14ed0210 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/queue.h @@ -0,0 +1,87 @@ +#ifndef QUEUE_H +#define QUEUE_H +#include +#include + +#define INITIAL_SIZE 5 + +typedef struct { + void** array; + int front; + int rear; + int size; + int capacity; +} CircularQueue; + + +#define INIT_QUEUE(queue) \ + do { \ + (queue).array = (void**)malloc(INITIAL_SIZE * sizeof(void*)); \ + (queue).front = -1; \ + (queue).rear = -1; \ + (queue).size = 0; \ + (queue).capacity = INITIAL_SIZE; \ + } while(0) + +#define NEXT_INDEX(index, size) (((index) + 1) % (size)) + +#define IS_EMPTY(queue) ((queue).size == 0) + +#define QUEUE_SIZE(queue) ((queue).size) + +#define ENQUEUE(queue, element) \ + do { \ + if ((queue).size == (queue).capacity) { \ + int new_capacity = (queue).capacity * 2; \ + void** new_array = (void**)malloc(new_capacity * sizeof(void*)); \ + int i = 0; \ + int j = (queue).front; \ + while (i < (queue).size) { \ + new_array[i] = (queue).array[j]; \ + i++; \ + j = NEXT_INDEX(j, (queue).capacity); \ + } \ + free((queue).array); \ + (queue).array = new_array; \ + (queue).front = 0; \ + (queue).rear = (queue).size - 1; \ + (queue).capacity = new_capacity; \ + } \ + if (IS_EMPTY(queue)) { \ + (queue).front = 0; \ + } \ + (queue).rear = NEXT_INDEX((queue).rear, (queue).capacity); \ + (queue).array[(queue).rear] = (element); \ + (queue).size++; \ + } while(0) + +#define DEQUEUE(queue) \ + ({ \ + void* dequeued_element = NULL; \ + if (IS_EMPTY(queue)) { \ + printf("Queue is empty. Cannot dequeue.\n"); \ + } else { \ + dequeued_element = (queue).array[(queue).front]; \ + (queue).front = NEXT_INDEX((queue).front, (queue).capacity); \ + (queue).size--; \ + if (IS_EMPTY(queue)) { \ + (queue).front = -1; \ + (queue).rear = -1; \ + } \ + } \ + dequeued_element; \ + }) + + +#define FOREACH_QUEUE(queue, elem) \ + for (int i = (queue).front, _count = 0; \ + (queue).size != 0 && _count < (queue).size; \ + i = NEXT_INDEX(i, (queue).capacity), _count++) \ + \ + for (elem = (queue).array[i]; \ + elem != NULL; \ + elem = NULL) + +#define DESTROY_QUEUE(queue) free((queue).array) + +#endif \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/ringbuffer.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/ringbuffer.h new file mode 100644 index 00000000..3facb1e7 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/ringbuffer.h @@ -0,0 +1,138 @@ +// +// Copyright 2023 NanoMQ Team, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef RINGBUFFER_H +#define RINGBUFFER_H +#include +#include +#include "nng/nng.h" +#include "nng/supplemental/util/platform.h" +#include "nng/supplemental/nanolib/cvector.h" + +#define RBNAME_LEN 100 +#define RINGBUFFER_MAX_SIZE 0xffffffff +#define RBRULELIST_MAX_SIZE 0xff + +#define ENQUEUE_IN_HOOK 0x0001 +#define ENQUEUE_OUT_HOOK 0x0010 +#define DEQUEUE_IN_HOOK 0x0100 +#define DEQUEUE_OUT_HOOK 0x1000 +#define HOOK_MASK ((ENQUEUE_IN_HOOK) | (ENQUEUE_OUT_HOOK) | (DEQUEUE_IN_HOOK) | (DEQUEUE_OUT_HOOK)) + +typedef struct ringBuffer_s ringBuffer_t; +typedef struct ringBufferMsg_s ringBufferMsg_t; +typedef struct ringBufferRule_s ringBufferRule_t; + +/* For RB_FULL_FILE */ +typedef struct ringBufferFile_s ringBufferFile_t; +typedef struct ringBufferFileRange_s ringBufferFileRange_t; + +struct ringBufferMsg_s { + uint64_t key; + void *data; + /* TTL of each message */ + unsigned long long expiredAt; +}; + +enum fullOption { + RB_FULL_NONE, + RB_FULL_DROP, + RB_FULL_RETURN, + RB_FULL_FILE, + + RB_FULL_MAX +}; + +struct ringBufferFileRange_s { + uint64_t startidx; + uint64_t endidx; + char *filename; +}; + +struct ringBufferFile_s { + uint64_t *keys; + nng_aio *aio; + ringBufferFileRange_t **ranges; +}; + +struct ringBuffer_s { + char name[RBNAME_LEN]; + unsigned int head; + unsigned int tail; + unsigned int size; + unsigned int cap; + /* TTL of all messages in ringbuffer */ + unsigned long long expiredAt; + unsigned int enqinRuleListLen; + unsigned int enqoutRuleListLen; + unsigned int deqinRuleListLen; + unsigned int deqoutRuleListLen; + ringBufferRule_t *enqinRuleList[RBRULELIST_MAX_SIZE]; + ringBufferRule_t *enqoutRuleList[RBRULELIST_MAX_SIZE]; + ringBufferRule_t *deqinRuleList[RBRULELIST_MAX_SIZE]; + ringBufferRule_t *deqoutRuleList[RBRULELIST_MAX_SIZE]; + + enum fullOption fullOp; + + /* FOR RB_FULL_FILE */ + ringBufferFile_t **files; + + nng_mtx *ring_lock; + + ringBufferMsg_t *msgs; +}; + +struct ringBufferRule_s { + /* + * flag: ENQUEUE_IN_HOOK/ENQUEUE_OUT_HOOK/DEQUEUE_IN_HOOK/DEQUEUE_OUT_HOOK + * return: 0: success, -1: failed + */ + int (*match)(ringBuffer_t *rb, void *data, int flag); + /* + * return: 0: continue, -1: stop and return + */ + int (*target)(ringBuffer_t *rb, void *data, int flag); +}; + + +int ringBuffer_add_rule(ringBuffer_t *rb, + int (*match)(ringBuffer_t *rb, void *data, int flag), + int (*target)(ringBuffer_t *rb, void *data, int flag), + int flag); + +int ringBuffer_init(ringBuffer_t **rb, + unsigned int cap, + enum fullOption fullOp, + unsigned long long expiredAt); +int ringBuffer_enqueue(ringBuffer_t *rb, + uint64_t key, + void *data, + unsigned long long expiredAt, + nng_aio *aio); +int ringBuffer_dequeue(ringBuffer_t *rb, void **data); +int ringBuffer_release(ringBuffer_t *rb); + +int ringBuffer_search_msg_by_key(ringBuffer_t *rb, uint64_t key, nng_msg **msg); +int ringBuffer_search_msgs_by_key(ringBuffer_t *rb, uint64_t key, uint32_t count, nng_msg ***list); +int ringBuffer_search_msgs_fuzz(ringBuffer_t *rb, + uint64_t start, + uint64_t end, + uint32_t *count, + nng_msg ***list); +int ringBuffer_get_and_clean_msgs(ringBuffer_t *rb, + unsigned int *count, nng_msg ***list); + +int ringBuffer_set_fullOp(ringBuffer_t *rb, enum fullOption fullOp); +#ifdef SUPP_PARQUET +int ringBuffer_get_msgs_from_file(ringBuffer_t *rb, void ***msgs, int **msgLen); +int ringBuffer_get_msgs_from_file_by_keys(ringBuffer_t *rb, uint64_t *keys, uint32_t count, + void ***msgs, int **msgLen); +#endif + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/rule.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/rule.h new file mode 100644 index 00000000..e62aa7fa --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/rule.h @@ -0,0 +1,138 @@ +#ifndef RULE_H +#define RULE_H +#include +#include "nng/nng.h" +#include "nng/supplemental/util/platform.h" + +typedef enum { + RULE_QOS, + RULE_ID, + RULE_TOPIC, + RULE_CLIENTID, + RULE_USERNAME, + RULE_PASSWORD, + RULE_TIMESTAMP, + RULE_PAYLOAD_ALL, + RULE_PAYLOAD_FIELD, +} rule_type; + +typedef enum { + RULE_CMP_NONE, // compare type init value + RULE_CMP_EQUAL, // compare symbol '=' + RULE_CMP_UNEQUAL, // compare symbol '!=' or '<>' + RULE_CMP_GREATER, // compare symbol '>' + RULE_CMP_LESS, // compare symbol '<' + RULE_CMP_GREATER_AND_EQUAL, // compare symbol '>=' + RULE_CMP_LESS_AND_EQUAL, // compare symbol '<=' +} rule_cmp_type; + +typedef enum { + RULE_FORWORD_SQLITE, + RULE_FORWORD_FDB, + RULE_FORWORD_MYSQL, + RULE_FORWORD_REPUB +} rule_forword_type; + +typedef struct { + char **psa; // payload string array, for multi level json + char *pas; // payload field string or alias + char *filter; // payload field related filter + rule_cmp_type cmp_type; // payload field compare type + bool is_store; // payload value is store or not + uint8_t type; // payload field value type + void *value; // payload field value +} rule_payload; + +typedef struct { + bool flag[9]; + bool auto_inc; + uint8_t type; + void *value; + char **key_arr; +} rule_key; + +typedef struct { + char *address; + uint8_t proto_ver; + char *clientid; + bool clean_start; + char *username; + char *password; + uint16_t keepalive; + char *topic; + void *sock; +} repub_t; + +typedef struct { + char *table; + char *host; + char *username; + char *password; + void *conn; +} rule_mysql; + +typedef struct { + /* + ** flag[0] == RULE_QOS, + ** flag[1] == RULE_ID, + ** flag[2] == RULE_TOPIC, + ** flag[3] == RULE_CLIENTID, + ** flag[4] == RULE_USERNAME, + ** flag[5] == RULE_PASSWORD, + ** flag[6] == RULE_TIMESTAMP, + ** flag[7] == RULE_PAYLOAD_ALL, + ** flag[8] == RULE_PAYLOAD_FIELD, + */ + bool flag[9]; // if this field need to store + bool enabled; // if this rule is enabled + rule_cmp_type cmp_type[8]; // filter compare type + rule_forword_type forword_type; // forword type + char *topic; // topic parse from sql 'from' + char *as[8]; // if field string as a new string + rule_payload **payload; // this is for payload info + char **filter; // filter parse from sql 'where' + char *sqlite_table; + char *raw_sql; + uint32_t rule_id; + rule_key *key; + repub_t *repub; + rule_mysql *mysql; +} rule; + +typedef struct { + /* + ** 00000000 == OFF, + ** 00000001 == Sqlite ON, + ** 00000010 == Fdb ON, + ** 00000100 == MySOL ON + ** 00001000 == Repub ON + ** 00010000 + ** 00100000 + ** 01000000 + */ + uint8_t option; + /* + ** rdb[0] == Sqlite + ** rdb[1] == Fdb + ** rdb[2] == MySOL + ** rdb[3] == RePub + */ + void *rdb[3]; + rule *rules; + char *sqlite_db; + char *mysql_db; + nng_mtx *rule_mutex; +} conf_rule; + +int rule_find_key(const char *str, size_t len); +uint32_t rule_generate_rule_id(void); +char *rule_get_key_arr(char *p, rule_key *key); +bool rule_sql_parse(conf_rule *cr, char *sql); +repub_t *rule_repub_init(void); +void rule_repub_free(repub_t *repub); +void rule_free(rule *r); +bool rule_mysql_check(rule_mysql *mysql); +void rule_mysql_free(rule_mysql *mysql); +rule_mysql *rule_mysql_init(void); + +#endif \ No newline at end of file diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/scanner.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/scanner.h new file mode 100644 index 00000000..413e89f4 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/scanner.h @@ -0,0 +1,479 @@ +#ifndef yyHEADER_H +#define yyHEADER_H 1 +#define yyIN_HEADER 1 + +#line 6 "nng/src/supplemental/nanolib/scanner.h" + +#line 8 "nng/src/supplemental/nanolib/scanner.h" + +#define YY_INT_ALIGNED short int + +/* A lexical scanner generated by flex */ + +#define FLEX_SCANNER +#define YY_FLEX_MAJOR_VERSION 2 +#define YY_FLEX_MINOR_VERSION 6 +#define YY_FLEX_SUBMINOR_VERSION 4 +#if YY_FLEX_SUBMINOR_VERSION > 0 +#define FLEX_BETA +#endif + +/* First, we deal with platform-specific or compiler-specific issues. */ + +/* begin standard C headers. */ +#include +#include +#include +#include + +/* end standard C headers. */ + +/* flex integer type definitions */ + +#ifndef FLEXINT_H +#define FLEXINT_H + +/* C99 systems have . Non-C99 systems may or may not. */ + +#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + +/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, + * if you want the limit (max/min) macros for int types. + */ +#ifndef __STDC_LIMIT_MACROS +#define __STDC_LIMIT_MACROS 1 +#endif + +#include +typedef int8_t flex_int8_t; +typedef uint8_t flex_uint8_t; +typedef int16_t flex_int16_t; +typedef uint16_t flex_uint16_t; +typedef int32_t flex_int32_t; +typedef uint32_t flex_uint32_t; +#else +typedef signed char flex_int8_t; +typedef short int flex_int16_t; +typedef int flex_int32_t; +typedef unsigned char flex_uint8_t; +typedef unsigned short int flex_uint16_t; +typedef unsigned int flex_uint32_t; + +/* Limits of integral types. */ +#ifndef INT8_MIN +#define INT8_MIN (-128) +#endif +#ifndef INT16_MIN +#define INT16_MIN (-32767-1) +#endif +#ifndef INT32_MIN +#define INT32_MIN (-2147483647-1) +#endif +#ifndef INT8_MAX +#define INT8_MAX (127) +#endif +#ifndef INT16_MAX +#define INT16_MAX (32767) +#endif +#ifndef INT32_MAX +#define INT32_MAX (2147483647) +#endif +#ifndef UINT8_MAX +#define UINT8_MAX (255U) +#endif +#ifndef UINT16_MAX +#define UINT16_MAX (65535U) +#endif +#ifndef UINT32_MAX +#define UINT32_MAX (4294967295U) +#endif + +#ifndef SIZE_MAX +#define SIZE_MAX (~(size_t)0) +#endif + +#endif /* ! C99 */ + +#endif /* ! FLEXINT_H */ + +/* begin standard C++ headers. */ + +/* TODO: this is always defined, so inline it */ +#define yyconst const + +#if defined(__GNUC__) && __GNUC__ >= 3 +#define yynoreturn __attribute__((__noreturn__)) +#else +#define yynoreturn +#endif + +/* Size of default input buffer. */ +#ifndef YY_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k. + * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. + * Ditto for the __ia64__ case accordingly. + */ +#define YY_BUF_SIZE 32768 +#else +#define YY_BUF_SIZE 16384 +#endif /* __ia64__ */ +#endif + +#ifndef YY_TYPEDEF_YY_BUFFER_STATE +#define YY_TYPEDEF_YY_BUFFER_STATE +typedef struct yy_buffer_state *YY_BUFFER_STATE; +#endif + +#ifndef YY_TYPEDEF_YY_SIZE_T +#define YY_TYPEDEF_YY_SIZE_T +typedef size_t yy_size_t; +#endif + +extern int yyleng; + +extern FILE *yyin, *yyout; + +#ifndef YY_STRUCT_YY_BUFFER_STATE +#define YY_STRUCT_YY_BUFFER_STATE +struct yy_buffer_state + { + FILE *yy_input_file; + + char *yy_ch_buf; /* input buffer */ + char *yy_buf_pos; /* current position in input buffer */ + + /* Size of input buffer in bytes, not including room for EOB + * characters. + */ + int yy_buf_size; + + /* Number of characters read into yy_ch_buf, not including EOB + * characters. + */ + int yy_n_chars; + + /* Whether we "own" the buffer - i.e., we know we created it, + * and can realloc() it to grow it, and should free() it to + * delete it. + */ + int yy_is_our_buffer; + + /* Whether this is an "interactive" input source; if so, and + * if we're using stdio for input, then we want to use getc() + * instead of fread(), to make sure we stop fetching input after + * each newline. + */ + int yy_is_interactive; + + /* Whether we're considered to be at the beginning of a line. + * If so, '^' rules will be active on the next match, otherwise + * not. + */ + int yy_at_bol; + + int yy_bs_lineno; /**< The line count. */ + int yy_bs_column; /**< The column count. */ + + /* Whether to try to fill the input buffer when we reach the + * end of it. + */ + int yy_fill_buffer; + + int yy_buffer_status; + + }; +#endif /* !YY_STRUCT_YY_BUFFER_STATE */ + +void yyrestart ( FILE *input_file ); +void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer ); +YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size ); +void yy_delete_buffer ( YY_BUFFER_STATE b ); +void yy_flush_buffer ( YY_BUFFER_STATE b ); +void yypush_buffer_state ( YY_BUFFER_STATE new_buffer ); +void yypop_buffer_state ( void ); + +YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size ); +YY_BUFFER_STATE yy_scan_string ( const char *yy_str ); +YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len ); + +void *yyalloc ( yy_size_t ); +void *yyrealloc ( void *, yy_size_t ); +void yyfree ( void * ); + +/* Begin user sect3 */ + +#define yywrap() (/*CONSTCOND*/1) +#define YY_SKIP_YYWRAP + +extern int yylineno; + +extern char *yytext; +#ifdef yytext_ptr +#undef yytext_ptr +#endif +#define yytext_ptr yytext + +#ifdef YY_HEADER_EXPORT_START_CONDITIONS +#define INITIAL 0 +#define incl 1 +#define inclr 2 + +#endif + +#ifndef YY_NO_UNISTD_H +/* Special case for "unistd.h", since it is non-ANSI. We include it way + * down here because we want the user's section 1 to have been scanned first. + * The user has a chance to override it with an option. + */ +#include +#endif + +#ifndef YY_EXTRA_TYPE +#define YY_EXTRA_TYPE void * +#endif + +/* Accessor methods to globals. + These are made visible to non-reentrant scanners for convenience. */ + +int yylex_destroy ( void ); + +int yyget_debug ( void ); + +void yyset_debug ( int debug_flag ); + +YY_EXTRA_TYPE yyget_extra ( void ); + +void yyset_extra ( YY_EXTRA_TYPE user_defined ); + +FILE *yyget_in ( void ); + +void yyset_in ( FILE * _in_str ); + +FILE *yyget_out ( void ); + +void yyset_out ( FILE * _out_str ); + + int yyget_leng ( void ); + +char *yyget_text ( void ); + +int yyget_lineno ( void ); + +void yyset_lineno ( int _line_number ); + +/* Macros after this point can all be overridden by user definitions in + * section 1. + */ + +#ifndef YY_SKIP_YYWRAP +#ifdef __cplusplus +extern "C" int yywrap ( void ); +#else +extern int yywrap ( void ); +#endif +#endif + +#ifndef yytext_ptr +static void yy_flex_strncpy ( char *, const char *, int ); +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen ( const char * ); +#endif + +#ifndef YY_NO_INPUT + +#endif + +/* Amount of stuff to slurp up with each read. */ +#ifndef YY_READ_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k */ +#define YY_READ_BUF_SIZE 16384 +#else +#define YY_READ_BUF_SIZE 8192 +#endif /* __ia64__ */ +#endif + +/* Number of entries by which start-condition stack grows. */ +#ifndef YY_START_STACK_INCR +#define YY_START_STACK_INCR 25 +#endif + +/* Default declaration of generated scanner - a define so the user can + * easily add parameters. + */ +#ifndef YY_DECL +#define YY_DECL_IS_OURS 1 + +extern int yylex (void); + +#define YY_DECL int yylex (void) +#endif /* !YY_DECL */ + +/* yy_get_previous_state - get the state just before the EOB char was reached */ + +#undef YY_NEW_FILE +#undef YY_FLUSH_BUFFER +#undef yy_set_bol +#undef yy_new_buffer +#undef yy_set_interactive +#undef YY_DO_BEFORE_ACTION + +#ifdef YY_DECL_IS_OURS +#undef YY_DECL_IS_OURS +#undef YY_DECL +#endif + +#ifndef yy_create_buffer_ALREADY_DEFINED +#undef yy_create_buffer +#endif +#ifndef yy_delete_buffer_ALREADY_DEFINED +#undef yy_delete_buffer +#endif +#ifndef yy_scan_buffer_ALREADY_DEFINED +#undef yy_scan_buffer +#endif +#ifndef yy_scan_string_ALREADY_DEFINED +#undef yy_scan_string +#endif +#ifndef yy_scan_bytes_ALREADY_DEFINED +#undef yy_scan_bytes +#endif +#ifndef yy_init_buffer_ALREADY_DEFINED +#undef yy_init_buffer +#endif +#ifndef yy_flush_buffer_ALREADY_DEFINED +#undef yy_flush_buffer +#endif +#ifndef yy_load_buffer_state_ALREADY_DEFINED +#undef yy_load_buffer_state +#endif +#ifndef yy_switch_to_buffer_ALREADY_DEFINED +#undef yy_switch_to_buffer +#endif +#ifndef yypush_buffer_state_ALREADY_DEFINED +#undef yypush_buffer_state +#endif +#ifndef yypop_buffer_state_ALREADY_DEFINED +#undef yypop_buffer_state +#endif +#ifndef yyensure_buffer_stack_ALREADY_DEFINED +#undef yyensure_buffer_stack +#endif +#ifndef yylex_ALREADY_DEFINED +#undef yylex +#endif +#ifndef yyrestart_ALREADY_DEFINED +#undef yyrestart +#endif +#ifndef yylex_init_ALREADY_DEFINED +#undef yylex_init +#endif +#ifndef yylex_init_extra_ALREADY_DEFINED +#undef yylex_init_extra +#endif +#ifndef yylex_destroy_ALREADY_DEFINED +#undef yylex_destroy +#endif +#ifndef yyget_debug_ALREADY_DEFINED +#undef yyget_debug +#endif +#ifndef yyset_debug_ALREADY_DEFINED +#undef yyset_debug +#endif +#ifndef yyget_extra_ALREADY_DEFINED +#undef yyget_extra +#endif +#ifndef yyset_extra_ALREADY_DEFINED +#undef yyset_extra +#endif +#ifndef yyget_in_ALREADY_DEFINED +#undef yyget_in +#endif +#ifndef yyset_in_ALREADY_DEFINED +#undef yyset_in +#endif +#ifndef yyget_out_ALREADY_DEFINED +#undef yyget_out +#endif +#ifndef yyset_out_ALREADY_DEFINED +#undef yyset_out +#endif +#ifndef yyget_leng_ALREADY_DEFINED +#undef yyget_leng +#endif +#ifndef yyget_text_ALREADY_DEFINED +#undef yyget_text +#endif +#ifndef yyget_lineno_ALREADY_DEFINED +#undef yyget_lineno +#endif +#ifndef yyset_lineno_ALREADY_DEFINED +#undef yyset_lineno +#endif +#ifndef yyget_column_ALREADY_DEFINED +#undef yyget_column +#endif +#ifndef yyset_column_ALREADY_DEFINED +#undef yyset_column +#endif +#ifndef yywrap_ALREADY_DEFINED +#undef yywrap +#endif +#ifndef yyget_lval_ALREADY_DEFINED +#undef yyget_lval +#endif +#ifndef yyset_lval_ALREADY_DEFINED +#undef yyset_lval +#endif +#ifndef yyget_lloc_ALREADY_DEFINED +#undef yyget_lloc +#endif +#ifndef yyset_lloc_ALREADY_DEFINED +#undef yyset_lloc +#endif +#ifndef yyalloc_ALREADY_DEFINED +#undef yyalloc +#endif +#ifndef yyrealloc_ALREADY_DEFINED +#undef yyrealloc +#endif +#ifndef yyfree_ALREADY_DEFINED +#undef yyfree +#endif +#ifndef yytext_ALREADY_DEFINED +#undef yytext +#endif +#ifndef yyleng_ALREADY_DEFINED +#undef yyleng +#endif +#ifndef yyin_ALREADY_DEFINED +#undef yyin +#endif +#ifndef yyout_ALREADY_DEFINED +#undef yyout +#endif +#ifndef yy_flex_debug_ALREADY_DEFINED +#undef yy_flex_debug +#endif +#ifndef yylineno_ALREADY_DEFINED +#undef yylineno +#endif +#ifndef yytables_fload_ALREADY_DEFINED +#undef yytables_fload +#endif +#ifndef yytables_destroy_ALREADY_DEFINED +#undef yytables_destroy +#endif +#ifndef yyTABLES_NAME_ALREADY_DEFINED +#undef yyTABLES_NAME +#endif + +#line 74 "scanner.l" + + +#line 476 "nng/src/supplemental/nanolib/scanner.h" +#undef yyIN_HEADER +#endif /* yyHEADER_H */ diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/utils.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/utils.h new file mode 100644 index 00000000..2fef65a7 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/nanolib/utils.h @@ -0,0 +1,11 @@ +#ifndef _NNG_SUPPLEMENTAL_NANOLIB_UTILS_H +#define _NNG_SUPPLEMENTAL_NANOLIB_UTILS_H + +#include "nng/nng.h" +#include +#include + +NNG_DECL void fatal(const char *msg, ...); +NNG_DECL void nng_fatal(const char *msg, int rv); + +#endif diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/sqlite/sqlite3.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/sqlite/sqlite3.h new file mode 100644 index 00000000..d7f21648 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/sqlite/sqlite3.h @@ -0,0 +1,12806 @@ +/* +** 2001-09-15 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** This header file defines the interface that the SQLite library +** presents to client programs. If a C-function, structure, datatype, +** or constant definition does not appear in this file, then it is +** not a published API of SQLite, is subject to change without +** notice, and should not be referenced by programs that use SQLite. +** +** Some of the definitions that are in this file are marked as +** "experimental". Experimental interfaces are normally new +** features recently added to SQLite. We do not anticipate changes +** to experimental interfaces but reserve the right to make minor changes +** if experience from use "in the wild" suggest such changes are prudent. +** +** The official C-language API documentation for SQLite is derived +** from comments in this file. This file is the authoritative source +** on how SQLite interfaces are supposed to operate. +** +** The name of this file under configuration management is "sqlite.h.in". +** The makefile makes some minor changes to this file (such as inserting +** the version number) and changes its name to "sqlite3.h" as +** part of the build process. +*/ +#ifndef SQLITE3_H +#define SQLITE3_H +#include /* Needed for the definition of va_list */ + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +extern "C" { +#endif + + +/* +** Facilitate override of interface linkage and calling conventions. +** Be aware that these macros may not be used within this particular +** translation of the amalgamation and its associated header file. +** +** The SQLITE_EXTERN and SQLITE_API macros are used to instruct the +** compiler that the target identifier should have external linkage. +** +** The SQLITE_CDECL macro is used to set the calling convention for +** public functions that accept a variable number of arguments. +** +** The SQLITE_APICALL macro is used to set the calling convention for +** public functions that accept a fixed number of arguments. +** +** The SQLITE_STDCALL macro is no longer used and is now deprecated. +** +** The SQLITE_CALLBACK macro is used to set the calling convention for +** function pointers. +** +** The SQLITE_SYSAPI macro is used to set the calling convention for +** functions provided by the operating system. +** +** Currently, the SQLITE_CDECL, SQLITE_APICALL, SQLITE_CALLBACK, and +** SQLITE_SYSAPI macros are used only when building for environments +** that require non-default calling conventions. +*/ +#ifndef SQLITE_EXTERN +# define SQLITE_EXTERN extern +#endif +#ifndef SQLITE_API +# define SQLITE_API +#endif +#ifndef SQLITE_CDECL +# define SQLITE_CDECL +#endif +#ifndef SQLITE_APICALL +# define SQLITE_APICALL +#endif +#ifndef SQLITE_STDCALL +# define SQLITE_STDCALL SQLITE_APICALL +#endif +#ifndef SQLITE_CALLBACK +# define SQLITE_CALLBACK +#endif +#ifndef SQLITE_SYSAPI +# define SQLITE_SYSAPI +#endif + +/* +** These no-op macros are used in front of interfaces to mark those +** interfaces as either deprecated or experimental. New applications +** should not use deprecated interfaces - they are supported for backwards +** compatibility only. Application writers should be aware that +** experimental interfaces are subject to change in point releases. +** +** These macros used to resolve to various kinds of compiler magic that +** would generate warning messages when they were used. But that +** compiler magic ended up generating such a flurry of bug reports +** that we have taken it all out and gone back to using simple +** noop macros. +*/ +#define SQLITE_DEPRECATED +#define SQLITE_EXPERIMENTAL + +/* +** Ensure these symbols were not defined by some previous header file. +*/ +#ifdef SQLITE_VERSION +# undef SQLITE_VERSION +#endif +#ifdef SQLITE_VERSION_NUMBER +# undef SQLITE_VERSION_NUMBER +#endif + +/* +** CAPI3REF: Compile-Time Library Version Numbers +** +** ^(The [SQLITE_VERSION] C preprocessor macro in the sqlite3.h header +** evaluates to a string literal that is the SQLite version in the +** format "X.Y.Z" where X is the major version number (always 3 for +** SQLite3) and Y is the minor version number and Z is the release number.)^ +** ^(The [SQLITE_VERSION_NUMBER] C preprocessor macro resolves to an integer +** with the value (X*1000000 + Y*1000 + Z) where X, Y, and Z are the same +** numbers used in [SQLITE_VERSION].)^ +** The SQLITE_VERSION_NUMBER for any given release of SQLite will also +** be larger than the release from which it is derived. Either Y will +** be held constant and Z will be incremented or else Y will be incremented +** and Z will be reset to zero. +** +** Since [version 3.6.18] ([dateof:3.6.18]), +** SQLite source code has been stored in the +** Fossil configuration management +** system. ^The SQLITE_SOURCE_ID macro evaluates to +** a string which identifies a particular check-in of SQLite +** within its configuration management system. ^The SQLITE_SOURCE_ID +** string contains the date and time of the check-in (UTC) and a SHA1 +** or SHA3-256 hash of the entire source tree. If the source code has +** been edited in any way since it was last checked in, then the last +** four hexadecimal digits of the hash may be modified. +** +** See also: [sqlite3_libversion()], +** [sqlite3_libversion_number()], [sqlite3_sourceid()], +** [sqlite_version()] and [sqlite_source_id()]. +*/ +#define SQLITE_VERSION "3.38.1" +#define SQLITE_VERSION_NUMBER 3038001 +#define SQLITE_SOURCE_ID "2022-03-12 13:37:29 38c210fdd258658321c85ec9c01a072fda3ada94540e3239d29b34dc547a8cbc" + +/* +** CAPI3REF: Run-Time Library Version Numbers +** KEYWORDS: sqlite3_version sqlite3_sourceid +** +** These interfaces provide the same information as the [SQLITE_VERSION], +** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] C preprocessor macros +** but are associated with the library instead of the header file. ^(Cautious +** programmers might include assert() statements in their application to +** verify that values returned by these interfaces match the macros in +** the header, and thus ensure that the application is +** compiled with matching library and header files. +** +**
    +** assert( sqlite3_libversion_number()==SQLITE_VERSION_NUMBER );
    +** assert( strncmp(sqlite3_sourceid(),SQLITE_SOURCE_ID,80)==0 );
    +** assert( strcmp(sqlite3_libversion(),SQLITE_VERSION)==0 );
    +** 
    )^ +** +** ^The sqlite3_version[] string constant contains the text of [SQLITE_VERSION] +** macro. ^The sqlite3_libversion() function returns a pointer to the +** to the sqlite3_version[] string constant. The sqlite3_libversion() +** function is provided for use in DLLs since DLL users usually do not have +** direct access to string constants within the DLL. ^The +** sqlite3_libversion_number() function returns an integer equal to +** [SQLITE_VERSION_NUMBER]. ^(The sqlite3_sourceid() function returns +** a pointer to a string constant whose value is the same as the +** [SQLITE_SOURCE_ID] C preprocessor macro. Except if SQLite is built +** using an edited copy of [the amalgamation], then the last four characters +** of the hash might be different from [SQLITE_SOURCE_ID].)^ +** +** See also: [sqlite_version()] and [sqlite_source_id()]. +*/ +SQLITE_API SQLITE_EXTERN const char sqlite3_version[]; +SQLITE_API const char *sqlite3_libversion(void); +SQLITE_API const char *sqlite3_sourceid(void); +SQLITE_API int sqlite3_libversion_number(void); + +/* +** CAPI3REF: Run-Time Library Compilation Options Diagnostics +** +** ^The sqlite3_compileoption_used() function returns 0 or 1 +** indicating whether the specified option was defined at +** compile time. ^The SQLITE_ prefix may be omitted from the +** option name passed to sqlite3_compileoption_used(). +** +** ^The sqlite3_compileoption_get() function allows iterating +** over the list of options that were defined at compile time by +** returning the N-th compile time option string. ^If N is out of range, +** sqlite3_compileoption_get() returns a NULL pointer. ^The SQLITE_ +** prefix is omitted from any strings returned by +** sqlite3_compileoption_get(). +** +** ^Support for the diagnostic functions sqlite3_compileoption_used() +** and sqlite3_compileoption_get() may be omitted by specifying the +** [SQLITE_OMIT_COMPILEOPTION_DIAGS] option at compile time. +** +** See also: SQL functions [sqlite_compileoption_used()] and +** [sqlite_compileoption_get()] and the [compile_options pragma]. +*/ +#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS +SQLITE_API int sqlite3_compileoption_used(const char *zOptName); +SQLITE_API const char *sqlite3_compileoption_get(int N); +#else +# define sqlite3_compileoption_used(X) 0 +# define sqlite3_compileoption_get(X) ((void*)0) +#endif + +/* +** CAPI3REF: Test To See If The Library Is Threadsafe +** +** ^The sqlite3_threadsafe() function returns zero if and only if +** SQLite was compiled with mutexing code omitted due to the +** [SQLITE_THREADSAFE] compile-time option being set to 0. +** +** SQLite can be compiled with or without mutexes. When +** the [SQLITE_THREADSAFE] C preprocessor macro is 1 or 2, mutexes +** are enabled and SQLite is threadsafe. When the +** [SQLITE_THREADSAFE] macro is 0, +** the mutexes are omitted. Without the mutexes, it is not safe +** to use SQLite concurrently from more than one thread. +** +** Enabling mutexes incurs a measurable performance penalty. +** So if speed is of utmost importance, it makes sense to disable +** the mutexes. But for maximum safety, mutexes should be enabled. +** ^The default behavior is for mutexes to be enabled. +** +** This interface can be used by an application to make sure that the +** version of SQLite that it is linking against was compiled with +** the desired setting of the [SQLITE_THREADSAFE] macro. +** +** This interface only reports on the compile-time mutex setting +** of the [SQLITE_THREADSAFE] flag. If SQLite is compiled with +** SQLITE_THREADSAFE=1 or =2 then mutexes are enabled by default but +** can be fully or partially disabled using a call to [sqlite3_config()] +** with the verbs [SQLITE_CONFIG_SINGLETHREAD], [SQLITE_CONFIG_MULTITHREAD], +** or [SQLITE_CONFIG_SERIALIZED]. ^(The return value of the +** sqlite3_threadsafe() function shows only the compile-time setting of +** thread safety, not any run-time changes to that setting made by +** sqlite3_config(). In other words, the return value from sqlite3_threadsafe() +** is unchanged by calls to sqlite3_config().)^ +** +** See the [threading mode] documentation for additional information. +*/ +SQLITE_API int sqlite3_threadsafe(void); + +/* +** CAPI3REF: Database Connection Handle +** KEYWORDS: {database connection} {database connections} +** +** Each open SQLite database is represented by a pointer to an instance of +** the opaque structure named "sqlite3". It is useful to think of an sqlite3 +** pointer as an object. The [sqlite3_open()], [sqlite3_open16()], and +** [sqlite3_open_v2()] interfaces are its constructors, and [sqlite3_close()] +** and [sqlite3_close_v2()] are its destructors. There are many other +** interfaces (such as +** [sqlite3_prepare_v2()], [sqlite3_create_function()], and +** [sqlite3_busy_timeout()] to name but three) that are methods on an +** sqlite3 object. +*/ +typedef struct sqlite3 sqlite3; + +/* +** CAPI3REF: 64-Bit Integer Types +** KEYWORDS: sqlite_int64 sqlite_uint64 +** +** Because there is no cross-platform way to specify 64-bit integer types +** SQLite includes typedefs for 64-bit signed and unsigned integers. +** +** The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions. +** The sqlite_int64 and sqlite_uint64 types are supported for backwards +** compatibility only. +** +** ^The sqlite3_int64 and sqlite_int64 types can store integer values +** between -9223372036854775808 and +9223372036854775807 inclusive. ^The +** sqlite3_uint64 and sqlite_uint64 types can store integer values +** between 0 and +18446744073709551615 inclusive. +*/ +#ifdef SQLITE_INT64_TYPE + typedef SQLITE_INT64_TYPE sqlite_int64; +# ifdef SQLITE_UINT64_TYPE + typedef SQLITE_UINT64_TYPE sqlite_uint64; +# else + typedef unsigned SQLITE_INT64_TYPE sqlite_uint64; +# endif +#elif defined(_MSC_VER) || defined(__BORLANDC__) + typedef __int64 sqlite_int64; + typedef unsigned __int64 sqlite_uint64; +#else + typedef long long int sqlite_int64; + typedef unsigned long long int sqlite_uint64; +#endif +typedef sqlite_int64 sqlite3_int64; +typedef sqlite_uint64 sqlite3_uint64; + +/* +** If compiling for a processor that lacks floating point support, +** substitute integer for floating-point. +*/ +#ifdef SQLITE_OMIT_FLOATING_POINT +# define double sqlite3_int64 +#endif + +/* +** CAPI3REF: Closing A Database Connection +** DESTRUCTOR: sqlite3 +** +** ^The sqlite3_close() and sqlite3_close_v2() routines are destructors +** for the [sqlite3] object. +** ^Calls to sqlite3_close() and sqlite3_close_v2() return [SQLITE_OK] if +** the [sqlite3] object is successfully destroyed and all associated +** resources are deallocated. +** +** Ideally, applications should [sqlite3_finalize | finalize] all +** [prepared statements], [sqlite3_blob_close | close] all [BLOB handles], and +** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated +** with the [sqlite3] object prior to attempting to close the object. +** ^If the database connection is associated with unfinalized prepared +** statements, BLOB handlers, and/or unfinished sqlite3_backup objects then +** sqlite3_close() will leave the database connection open and return +** [SQLITE_BUSY]. ^If sqlite3_close_v2() is called with unfinalized prepared +** statements, unclosed BLOB handlers, and/or unfinished sqlite3_backups, +** it returns [SQLITE_OK] regardless, but instead of deallocating the database +** connection immediately, it marks the database connection as an unusable +** "zombie" and makes arrangements to automatically deallocate the database +** connection after all prepared statements are finalized, all BLOB handles +** are closed, and all backups have finished. The sqlite3_close_v2() interface +** is intended for use with host languages that are garbage collected, and +** where the order in which destructors are called is arbitrary. +** +** ^If an [sqlite3] object is destroyed while a transaction is open, +** the transaction is automatically rolled back. +** +** The C parameter to [sqlite3_close(C)] and [sqlite3_close_v2(C)] +** must be either a NULL +** pointer or an [sqlite3] object pointer obtained +** from [sqlite3_open()], [sqlite3_open16()], or +** [sqlite3_open_v2()], and not previously closed. +** ^Calling sqlite3_close() or sqlite3_close_v2() with a NULL pointer +** argument is a harmless no-op. +*/ +SQLITE_API int sqlite3_close(sqlite3*); +SQLITE_API int sqlite3_close_v2(sqlite3*); + +/* +** The type for a callback function. +** This is legacy and deprecated. It is included for historical +** compatibility and is not documented. +*/ +typedef int (*sqlite3_callback)(void*,int,char**, char**); + +/* +** CAPI3REF: One-Step Query Execution Interface +** METHOD: sqlite3 +** +** The sqlite3_exec() interface is a convenience wrapper around +** [sqlite3_prepare_v2()], [sqlite3_step()], and [sqlite3_finalize()], +** that allows an application to run multiple statements of SQL +** without having to use a lot of C code. +** +** ^The sqlite3_exec() interface runs zero or more UTF-8 encoded, +** semicolon-separate SQL statements passed into its 2nd argument, +** in the context of the [database connection] passed in as its 1st +** argument. ^If the callback function of the 3rd argument to +** sqlite3_exec() is not NULL, then it is invoked for each result row +** coming out of the evaluated SQL statements. ^The 4th argument to +** sqlite3_exec() is relayed through to the 1st argument of each +** callback invocation. ^If the callback pointer to sqlite3_exec() +** is NULL, then no callback is ever invoked and result rows are +** ignored. +** +** ^If an error occurs while evaluating the SQL statements passed into +** sqlite3_exec(), then execution of the current statement stops and +** subsequent statements are skipped. ^If the 5th parameter to sqlite3_exec() +** is not NULL then any error message is written into memory obtained +** from [sqlite3_malloc()] and passed back through the 5th parameter. +** To avoid memory leaks, the application should invoke [sqlite3_free()] +** on error message strings returned through the 5th parameter of +** sqlite3_exec() after the error message string is no longer needed. +** ^If the 5th parameter to sqlite3_exec() is not NULL and no errors +** occur, then sqlite3_exec() sets the pointer in its 5th parameter to +** NULL before returning. +** +** ^If an sqlite3_exec() callback returns non-zero, the sqlite3_exec() +** routine returns SQLITE_ABORT without invoking the callback again and +** without running any subsequent SQL statements. +** +** ^The 2nd argument to the sqlite3_exec() callback function is the +** number of columns in the result. ^The 3rd argument to the sqlite3_exec() +** callback is an array of pointers to strings obtained as if from +** [sqlite3_column_text()], one for each column. ^If an element of a +** result row is NULL then the corresponding string pointer for the +** sqlite3_exec() callback is a NULL pointer. ^The 4th argument to the +** sqlite3_exec() callback is an array of pointers to strings where each +** entry represents the name of corresponding result column as obtained +** from [sqlite3_column_name()]. +** +** ^If the 2nd parameter to sqlite3_exec() is a NULL pointer, a pointer +** to an empty string, or a pointer that contains only whitespace and/or +** SQL comments, then no SQL statements are evaluated and the database +** is not changed. +** +** Restrictions: +** +**
      +**
    • The application must ensure that the 1st parameter to sqlite3_exec() +** is a valid and open [database connection]. +**
    • The application must not close the [database connection] specified by +** the 1st parameter to sqlite3_exec() while sqlite3_exec() is running. +**
    • The application must not modify the SQL statement text passed into +** the 2nd parameter of sqlite3_exec() while sqlite3_exec() is running. +**
    +*/ +SQLITE_API int sqlite3_exec( + sqlite3*, /* An open database */ + const char *sql, /* SQL to be evaluated */ + int (*callback)(void*,int,char**,char**), /* Callback function */ + void *, /* 1st argument to callback */ + char **errmsg /* Error msg written here */ +); + +/* +** CAPI3REF: Result Codes +** KEYWORDS: {result code definitions} +** +** Many SQLite functions return an integer result code from the set shown +** here in order to indicate success or failure. +** +** New error codes may be added in future versions of SQLite. +** +** See also: [extended result code definitions] +*/ +#define SQLITE_OK 0 /* Successful result */ +/* beginning-of-error-codes */ +#define SQLITE_ERROR 1 /* Generic error */ +#define SQLITE_INTERNAL 2 /* Internal logic error in SQLite */ +#define SQLITE_PERM 3 /* Access permission denied */ +#define SQLITE_ABORT 4 /* Callback routine requested an abort */ +#define SQLITE_BUSY 5 /* The database file is locked */ +#define SQLITE_LOCKED 6 /* A table in the database is locked */ +#define SQLITE_NOMEM 7 /* A malloc() failed */ +#define SQLITE_READONLY 8 /* Attempt to write a readonly database */ +#define SQLITE_INTERRUPT 9 /* Operation terminated by sqlite3_interrupt()*/ +#define SQLITE_IOERR 10 /* Some kind of disk I/O error occurred */ +#define SQLITE_CORRUPT 11 /* The database disk image is malformed */ +#define SQLITE_NOTFOUND 12 /* Unknown opcode in sqlite3_file_control() */ +#define SQLITE_FULL 13 /* Insertion failed because database is full */ +#define SQLITE_CANTOPEN 14 /* Unable to open the database file */ +#define SQLITE_PROTOCOL 15 /* Database lock protocol error */ +#define SQLITE_EMPTY 16 /* Internal use only */ +#define SQLITE_SCHEMA 17 /* The database schema changed */ +#define SQLITE_TOOBIG 18 /* String or BLOB exceeds size limit */ +#define SQLITE_CONSTRAINT 19 /* Abort due to constraint violation */ +#define SQLITE_MISMATCH 20 /* Data type mismatch */ +#define SQLITE_MISUSE 21 /* Library used incorrectly */ +#define SQLITE_NOLFS 22 /* Uses OS features not supported on host */ +#define SQLITE_AUTH 23 /* Authorization denied */ +#define SQLITE_FORMAT 24 /* Not used */ +#define SQLITE_RANGE 25 /* 2nd parameter to sqlite3_bind out of range */ +#define SQLITE_NOTADB 26 /* File opened that is not a database file */ +#define SQLITE_NOTICE 27 /* Notifications from sqlite3_log() */ +#define SQLITE_WARNING 28 /* Warnings from sqlite3_log() */ +#define SQLITE_ROW 100 /* sqlite3_step() has another row ready */ +#define SQLITE_DONE 101 /* sqlite3_step() has finished executing */ +/* end-of-error-codes */ + +/* +** CAPI3REF: Extended Result Codes +** KEYWORDS: {extended result code definitions} +** +** In its default configuration, SQLite API routines return one of 30 integer +** [result codes]. However, experience has shown that many of +** these result codes are too coarse-grained. They do not provide as +** much information about problems as programmers might like. In an effort to +** address this, newer versions of SQLite (version 3.3.8 [dateof:3.3.8] +** and later) include +** support for additional result codes that provide more detailed information +** about errors. These [extended result codes] are enabled or disabled +** on a per database connection basis using the +** [sqlite3_extended_result_codes()] API. Or, the extended code for +** the most recent error can be obtained using +** [sqlite3_extended_errcode()]. +*/ +#define SQLITE_ERROR_MISSING_COLLSEQ (SQLITE_ERROR | (1<<8)) +#define SQLITE_ERROR_RETRY (SQLITE_ERROR | (2<<8)) +#define SQLITE_ERROR_SNAPSHOT (SQLITE_ERROR | (3<<8)) +#define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8)) +#define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8)) +#define SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8)) +#define SQLITE_IOERR_FSYNC (SQLITE_IOERR | (4<<8)) +#define SQLITE_IOERR_DIR_FSYNC (SQLITE_IOERR | (5<<8)) +#define SQLITE_IOERR_TRUNCATE (SQLITE_IOERR | (6<<8)) +#define SQLITE_IOERR_FSTAT (SQLITE_IOERR | (7<<8)) +#define SQLITE_IOERR_UNLOCK (SQLITE_IOERR | (8<<8)) +#define SQLITE_IOERR_RDLOCK (SQLITE_IOERR | (9<<8)) +#define SQLITE_IOERR_DELETE (SQLITE_IOERR | (10<<8)) +#define SQLITE_IOERR_BLOCKED (SQLITE_IOERR | (11<<8)) +#define SQLITE_IOERR_NOMEM (SQLITE_IOERR | (12<<8)) +#define SQLITE_IOERR_ACCESS (SQLITE_IOERR | (13<<8)) +#define SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR | (14<<8)) +#define SQLITE_IOERR_LOCK (SQLITE_IOERR | (15<<8)) +#define SQLITE_IOERR_CLOSE (SQLITE_IOERR | (16<<8)) +#define SQLITE_IOERR_DIR_CLOSE (SQLITE_IOERR | (17<<8)) +#define SQLITE_IOERR_SHMOPEN (SQLITE_IOERR | (18<<8)) +#define SQLITE_IOERR_SHMSIZE (SQLITE_IOERR | (19<<8)) +#define SQLITE_IOERR_SHMLOCK (SQLITE_IOERR | (20<<8)) +#define SQLITE_IOERR_SHMMAP (SQLITE_IOERR | (21<<8)) +#define SQLITE_IOERR_SEEK (SQLITE_IOERR | (22<<8)) +#define SQLITE_IOERR_DELETE_NOENT (SQLITE_IOERR | (23<<8)) +#define SQLITE_IOERR_MMAP (SQLITE_IOERR | (24<<8)) +#define SQLITE_IOERR_GETTEMPPATH (SQLITE_IOERR | (25<<8)) +#define SQLITE_IOERR_CONVPATH (SQLITE_IOERR | (26<<8)) +#define SQLITE_IOERR_VNODE (SQLITE_IOERR | (27<<8)) +#define SQLITE_IOERR_AUTH (SQLITE_IOERR | (28<<8)) +#define SQLITE_IOERR_BEGIN_ATOMIC (SQLITE_IOERR | (29<<8)) +#define SQLITE_IOERR_COMMIT_ATOMIC (SQLITE_IOERR | (30<<8)) +#define SQLITE_IOERR_ROLLBACK_ATOMIC (SQLITE_IOERR | (31<<8)) +#define SQLITE_IOERR_DATA (SQLITE_IOERR | (32<<8)) +#define SQLITE_IOERR_CORRUPTFS (SQLITE_IOERR | (33<<8)) +#define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8)) +#define SQLITE_LOCKED_VTAB (SQLITE_LOCKED | (2<<8)) +#define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8)) +#define SQLITE_BUSY_SNAPSHOT (SQLITE_BUSY | (2<<8)) +#define SQLITE_BUSY_TIMEOUT (SQLITE_BUSY | (3<<8)) +#define SQLITE_CANTOPEN_NOTEMPDIR (SQLITE_CANTOPEN | (1<<8)) +#define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8)) +#define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8)) +#define SQLITE_CANTOPEN_CONVPATH (SQLITE_CANTOPEN | (4<<8)) +#define SQLITE_CANTOPEN_DIRTYWAL (SQLITE_CANTOPEN | (5<<8)) /* Not Used */ +#define SQLITE_CANTOPEN_SYMLINK (SQLITE_CANTOPEN | (6<<8)) +#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8)) +#define SQLITE_CORRUPT_SEQUENCE (SQLITE_CORRUPT | (2<<8)) +#define SQLITE_CORRUPT_INDEX (SQLITE_CORRUPT | (3<<8)) +#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8)) +#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8)) +#define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8)) +#define SQLITE_READONLY_DBMOVED (SQLITE_READONLY | (4<<8)) +#define SQLITE_READONLY_CANTINIT (SQLITE_READONLY | (5<<8)) +#define SQLITE_READONLY_DIRECTORY (SQLITE_READONLY | (6<<8)) +#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8)) +#define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8)) +#define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8)) +#define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8)) +#define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8)) +#define SQLITE_CONSTRAINT_NOTNULL (SQLITE_CONSTRAINT | (5<<8)) +#define SQLITE_CONSTRAINT_PRIMARYKEY (SQLITE_CONSTRAINT | (6<<8)) +#define SQLITE_CONSTRAINT_TRIGGER (SQLITE_CONSTRAINT | (7<<8)) +#define SQLITE_CONSTRAINT_UNIQUE (SQLITE_CONSTRAINT | (8<<8)) +#define SQLITE_CONSTRAINT_VTAB (SQLITE_CONSTRAINT | (9<<8)) +#define SQLITE_CONSTRAINT_ROWID (SQLITE_CONSTRAINT |(10<<8)) +#define SQLITE_CONSTRAINT_PINNED (SQLITE_CONSTRAINT |(11<<8)) +#define SQLITE_CONSTRAINT_DATATYPE (SQLITE_CONSTRAINT |(12<<8)) +#define SQLITE_NOTICE_RECOVER_WAL (SQLITE_NOTICE | (1<<8)) +#define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE | (2<<8)) +#define SQLITE_WARNING_AUTOINDEX (SQLITE_WARNING | (1<<8)) +#define SQLITE_AUTH_USER (SQLITE_AUTH | (1<<8)) +#define SQLITE_OK_LOAD_PERMANENTLY (SQLITE_OK | (1<<8)) +#define SQLITE_OK_SYMLINK (SQLITE_OK | (2<<8)) /* internal use only */ + +/* +** CAPI3REF: Flags For File Open Operations +** +** These bit values are intended for use in the +** 3rd parameter to the [sqlite3_open_v2()] interface and +** in the 4th parameter to the [sqlite3_vfs.xOpen] method. +** +** Only those flags marked as "Ok for sqlite3_open_v2()" may be +** used as the third argument to the [sqlite3_open_v2()] interface. +** The other flags have historically been ignored by sqlite3_open_v2(), +** though future versions of SQLite might change so that an error is +** raised if any of the disallowed bits are passed into sqlite3_open_v2(). +** Applications should not depend on the historical behavior. +** +** Note in particular that passing the SQLITE_OPEN_EXCLUSIVE flag into +** [sqlite3_open_v2()] does *not* cause the underlying database file +** to be opened using O_EXCL. Passing SQLITE_OPEN_EXCLUSIVE into +** [sqlite3_open_v2()] has historically be a no-op and might become an +** error in future versions of SQLite. +*/ +#define SQLITE_OPEN_READONLY 0x00000001 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_READWRITE 0x00000002 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_CREATE 0x00000004 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_DELETEONCLOSE 0x00000008 /* VFS only */ +#define SQLITE_OPEN_EXCLUSIVE 0x00000010 /* VFS only */ +#define SQLITE_OPEN_AUTOPROXY 0x00000020 /* VFS only */ +#define SQLITE_OPEN_URI 0x00000040 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MEMORY 0x00000080 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MAIN_DB 0x00000100 /* VFS only */ +#define SQLITE_OPEN_TEMP_DB 0x00000200 /* VFS only */ +#define SQLITE_OPEN_TRANSIENT_DB 0x00000400 /* VFS only */ +#define SQLITE_OPEN_MAIN_JOURNAL 0x00000800 /* VFS only */ +#define SQLITE_OPEN_TEMP_JOURNAL 0x00001000 /* VFS only */ +#define SQLITE_OPEN_SUBJOURNAL 0x00002000 /* VFS only */ +#define SQLITE_OPEN_SUPER_JOURNAL 0x00004000 /* VFS only */ +#define SQLITE_OPEN_NOMUTEX 0x00008000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_FULLMUTEX 0x00010000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_SHAREDCACHE 0x00020000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_PRIVATECACHE 0x00040000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_WAL 0x00080000 /* VFS only */ +#define SQLITE_OPEN_NOFOLLOW 0x01000000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_EXRESCODE 0x02000000 /* Extended result codes */ + +/* Reserved: 0x00F00000 */ +/* Legacy compatibility: */ +#define SQLITE_OPEN_MASTER_JOURNAL 0x00004000 /* VFS only */ + + +/* +** CAPI3REF: Device Characteristics +** +** The xDeviceCharacteristics method of the [sqlite3_io_methods] +** object returns an integer which is a vector of these +** bit values expressing I/O characteristics of the mass storage +** device that holds the file that the [sqlite3_io_methods] +** refers to. +** +** The SQLITE_IOCAP_ATOMIC property means that all writes of +** any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +** mean that writes of blocks that are nnn bytes in size and +** are aligned to an address which is an integer multiple of +** nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +** that when data is appended to a file, the data is appended +** first then the size of the file is extended, never the other +** way around. The SQLITE_IOCAP_SEQUENTIAL property means that +** information is written to disk in the same order as calls +** to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that +** after reboot following a crash or power loss, the only bytes in a +** file that were written at the application level might have changed +** and that adjacent bytes, even bytes within the same sector are +** guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN +** flag indicates that a file cannot be deleted when open. The +** SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on +** read-only media and cannot be changed even by processes with +** elevated privileges. +** +** The SQLITE_IOCAP_BATCH_ATOMIC property means that the underlying +** filesystem supports doing multiple write operations atomically when those +** write operations are bracketed by [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] and +** [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. +*/ +#define SQLITE_IOCAP_ATOMIC 0x00000001 +#define SQLITE_IOCAP_ATOMIC512 0x00000002 +#define SQLITE_IOCAP_ATOMIC1K 0x00000004 +#define SQLITE_IOCAP_ATOMIC2K 0x00000008 +#define SQLITE_IOCAP_ATOMIC4K 0x00000010 +#define SQLITE_IOCAP_ATOMIC8K 0x00000020 +#define SQLITE_IOCAP_ATOMIC16K 0x00000040 +#define SQLITE_IOCAP_ATOMIC32K 0x00000080 +#define SQLITE_IOCAP_ATOMIC64K 0x00000100 +#define SQLITE_IOCAP_SAFE_APPEND 0x00000200 +#define SQLITE_IOCAP_SEQUENTIAL 0x00000400 +#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN 0x00000800 +#define SQLITE_IOCAP_POWERSAFE_OVERWRITE 0x00001000 +#define SQLITE_IOCAP_IMMUTABLE 0x00002000 +#define SQLITE_IOCAP_BATCH_ATOMIC 0x00004000 + +/* +** CAPI3REF: File Locking Levels +** +** SQLite uses one of these integer values as the second +** argument to calls it makes to the xLock() and xUnlock() methods +** of an [sqlite3_io_methods] object. +*/ +#define SQLITE_LOCK_NONE 0 +#define SQLITE_LOCK_SHARED 1 +#define SQLITE_LOCK_RESERVED 2 +#define SQLITE_LOCK_PENDING 3 +#define SQLITE_LOCK_EXCLUSIVE 4 + +/* +** CAPI3REF: Synchronization Type Flags +** +** When SQLite invokes the xSync() method of an +** [sqlite3_io_methods] object it uses a combination of +** these integer values as the second argument. +** +** When the SQLITE_SYNC_DATAONLY flag is used, it means that the +** sync operation only needs to flush data to mass storage. Inode +** information need not be flushed. If the lower four bits of the flag +** equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. +** If the lower four bits equal SQLITE_SYNC_FULL, that means +** to use Mac OS X style fullsync instead of fsync(). +** +** Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags +** with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL +** settings. The [synchronous pragma] determines when calls to the +** xSync VFS method occur and applies uniformly across all platforms. +** The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how +** energetic or rigorous or forceful the sync operations are and +** only make a difference on Mac OSX for the default SQLite code. +** (Third-party VFS implementations might also make the distinction +** between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the +** operating systems natively supported by SQLite, only Mac OSX +** cares about the difference.) +*/ +#define SQLITE_SYNC_NORMAL 0x00002 +#define SQLITE_SYNC_FULL 0x00003 +#define SQLITE_SYNC_DATAONLY 0x00010 + +/* +** CAPI3REF: OS Interface Open File Handle +** +** An [sqlite3_file] object represents an open file in the +** [sqlite3_vfs | OS interface layer]. Individual OS interface +** implementations will +** want to subclass this object by appending additional fields +** for their own use. The pMethods entry is a pointer to an +** [sqlite3_io_methods] object that defines methods for performing +** I/O operations on the open file. +*/ +typedef struct sqlite3_file sqlite3_file; +struct sqlite3_file { + const struct sqlite3_io_methods *pMethods; /* Methods for an open file */ +}; + +/* +** CAPI3REF: OS Interface File Virtual Methods Object +** +** Every file opened by the [sqlite3_vfs.xOpen] method populates an +** [sqlite3_file] object (or, more commonly, a subclass of the +** [sqlite3_file] object) with a pointer to an instance of this object. +** This object defines the methods used to perform various operations +** against the open file represented by the [sqlite3_file] object. +** +** If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element +** to a non-NULL pointer, then the sqlite3_io_methods.xClose method +** may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The +** only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen] +** is for the [sqlite3_vfs.xOpen] to set the sqlite3_file.pMethods element +** to NULL. +** +** The flags argument to xSync may be one of [SQLITE_SYNC_NORMAL] or +** [SQLITE_SYNC_FULL]. The first choice is the normal fsync(). +** The second choice is a Mac OS X style fullsync. The [SQLITE_SYNC_DATAONLY] +** flag may be ORed in to indicate that only the data of the file +** and not its inode needs to be synced. +** +** The integer values to xLock() and xUnlock() are one of +**
      +**
    • [SQLITE_LOCK_NONE], +**
    • [SQLITE_LOCK_SHARED], +**
    • [SQLITE_LOCK_RESERVED], +**
    • [SQLITE_LOCK_PENDING], or +**
    • [SQLITE_LOCK_EXCLUSIVE]. +**
    +** xLock() increases the lock. xUnlock() decreases the lock. +** The xCheckReservedLock() method checks whether any database connection, +** either in this process or in some other process, is holding a RESERVED, +** PENDING, or EXCLUSIVE lock on the file. It returns true +** if such a lock exists and false otherwise. +** +** The xFileControl() method is a generic interface that allows custom +** VFS implementations to directly control an open file using the +** [sqlite3_file_control()] interface. The second "op" argument is an +** integer opcode. The third argument is a generic pointer intended to +** point to a structure that may contain arguments or space in which to +** write return values. Potential uses for xFileControl() might be +** functions to enable blocking locks with timeouts, to change the +** locking strategy (for example to use dot-file locks), to inquire +** about the status of a lock, or to break stale locks. The SQLite +** core reserves all opcodes less than 100 for its own use. +** A [file control opcodes | list of opcodes] less than 100 is available. +** Applications that define a custom xFileControl method should use opcodes +** greater than 100 to avoid conflicts. VFS implementations should +** return [SQLITE_NOTFOUND] for file control opcodes that they do not +** recognize. +** +** The xSectorSize() method returns the sector size of the +** device that underlies the file. The sector size is the +** minimum write that can be performed without disturbing +** other bytes in the file. The xDeviceCharacteristics() +** method returns a bit vector describing behaviors of the +** underlying device: +** +**
      +**
    • [SQLITE_IOCAP_ATOMIC] +**
    • [SQLITE_IOCAP_ATOMIC512] +**
    • [SQLITE_IOCAP_ATOMIC1K] +**
    • [SQLITE_IOCAP_ATOMIC2K] +**
    • [SQLITE_IOCAP_ATOMIC4K] +**
    • [SQLITE_IOCAP_ATOMIC8K] +**
    • [SQLITE_IOCAP_ATOMIC16K] +**
    • [SQLITE_IOCAP_ATOMIC32K] +**
    • [SQLITE_IOCAP_ATOMIC64K] +**
    • [SQLITE_IOCAP_SAFE_APPEND] +**
    • [SQLITE_IOCAP_SEQUENTIAL] +**
    • [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN] +**
    • [SQLITE_IOCAP_POWERSAFE_OVERWRITE] +**
    • [SQLITE_IOCAP_IMMUTABLE] +**
    • [SQLITE_IOCAP_BATCH_ATOMIC] +**
    +** +** The SQLITE_IOCAP_ATOMIC property means that all writes of +** any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +** mean that writes of blocks that are nnn bytes in size and +** are aligned to an address which is an integer multiple of +** nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +** that when data is appended to a file, the data is appended +** first then the size of the file is extended, never the other +** way around. The SQLITE_IOCAP_SEQUENTIAL property means that +** information is written to disk in the same order as calls +** to xWrite(). +** +** If xRead() returns SQLITE_IOERR_SHORT_READ it must also fill +** in the unread portions of the buffer with zeros. A VFS that +** fails to zero-fill short reads might seem to work. However, +** failure to zero-fill short reads will eventually lead to +** database corruption. +*/ +typedef struct sqlite3_io_methods sqlite3_io_methods; +struct sqlite3_io_methods { + int iVersion; + int (*xClose)(sqlite3_file*); + int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst); + int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst); + int (*xTruncate)(sqlite3_file*, sqlite3_int64 size); + int (*xSync)(sqlite3_file*, int flags); + int (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize); + int (*xLock)(sqlite3_file*, int); + int (*xUnlock)(sqlite3_file*, int); + int (*xCheckReservedLock)(sqlite3_file*, int *pResOut); + int (*xFileControl)(sqlite3_file*, int op, void *pArg); + int (*xSectorSize)(sqlite3_file*); + int (*xDeviceCharacteristics)(sqlite3_file*); + /* Methods above are valid for version 1 */ + int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**); + int (*xShmLock)(sqlite3_file*, int offset, int n, int flags); + void (*xShmBarrier)(sqlite3_file*); + int (*xShmUnmap)(sqlite3_file*, int deleteFlag); + /* Methods above are valid for version 2 */ + int (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp); + int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p); + /* Methods above are valid for version 3 */ + /* Additional methods may be added in future releases */ +}; + +/* +** CAPI3REF: Standard File Control Opcodes +** KEYWORDS: {file control opcodes} {file control opcode} +** +** These integer constants are opcodes for the xFileControl method +** of the [sqlite3_io_methods] object and for the [sqlite3_file_control()] +** interface. +** +**
      +**
    • [[SQLITE_FCNTL_LOCKSTATE]] +** The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This +** opcode causes the xFileControl method to write the current state of +** the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], +** [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) +** into an integer that the pArg argument points to. This capability +** is used during testing and is only available when the SQLITE_TEST +** compile-time option is used. +** +**
    • [[SQLITE_FCNTL_SIZE_HINT]] +** The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS +** layer a hint of how large the database file will grow to be during the +** current transaction. This hint is not guaranteed to be accurate but it +** is often close. The underlying VFS might choose to preallocate database +** file space based on this hint in order to help writes to the database +** file run faster. +** +**
    • [[SQLITE_FCNTL_SIZE_LIMIT]] +** The [SQLITE_FCNTL_SIZE_LIMIT] opcode is used by in-memory VFS that +** implements [sqlite3_deserialize()] to set an upper bound on the size +** of the in-memory database. The argument is a pointer to a [sqlite3_int64]. +** If the integer pointed to is negative, then it is filled in with the +** current limit. Otherwise the limit is set to the larger of the value +** of the integer pointed to and the current database size. The integer +** pointed to is set to the new limit. +** +**
    • [[SQLITE_FCNTL_CHUNK_SIZE]] +** The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS +** extends and truncates the database file in chunks of a size specified +** by the user. The fourth argument to [sqlite3_file_control()] should +** point to an integer (type int) containing the new chunk-size to use +** for the nominated database. Allocating database file space in large +** chunks (say 1MB at a time), may reduce file-system fragmentation and +** improve performance on some systems. +** +**
    • [[SQLITE_FCNTL_FILE_POINTER]] +** The [SQLITE_FCNTL_FILE_POINTER] opcode is used to obtain a pointer +** to the [sqlite3_file] object associated with a particular database +** connection. See also [SQLITE_FCNTL_JOURNAL_POINTER]. +** +**
    • [[SQLITE_FCNTL_JOURNAL_POINTER]] +** The [SQLITE_FCNTL_JOURNAL_POINTER] opcode is used to obtain a pointer +** to the [sqlite3_file] object associated with the journal file (either +** the [rollback journal] or the [write-ahead log]) for a particular database +** connection. See also [SQLITE_FCNTL_FILE_POINTER]. +** +**
    • [[SQLITE_FCNTL_SYNC_OMITTED]] +** No longer in use. +** +**
    • [[SQLITE_FCNTL_SYNC]] +** The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and +** sent to the VFS immediately before the xSync method is invoked on a +** database file descriptor. Or, if the xSync method is not invoked +** because the user has configured SQLite with +** [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place +** of the xSync method. In most cases, the pointer argument passed with +** this file-control is NULL. However, if the database file is being synced +** as part of a multi-database commit, the argument points to a nul-terminated +** string containing the transactions super-journal file name. VFSes that +** do not need this signal should silently ignore this opcode. Applications +** should not call [sqlite3_file_control()] with this opcode as doing so may +** disrupt the operation of the specialized VFSes that do require it. +** +**
    • [[SQLITE_FCNTL_COMMIT_PHASETWO]] +** The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite +** and sent to the VFS after a transaction has been committed immediately +** but before the database is unlocked. VFSes that do not need this signal +** should silently ignore this opcode. Applications should not call +** [sqlite3_file_control()] with this opcode as doing so may disrupt the +** operation of the specialized VFSes that do require it. +** +**
    • [[SQLITE_FCNTL_WIN32_AV_RETRY]] +** ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic +** retry counts and intervals for certain disk I/O operations for the +** windows [VFS] in order to provide robustness in the presence of +** anti-virus programs. By default, the windows VFS will retry file read, +** file write, and file delete operations up to 10 times, with a delay +** of 25 milliseconds before the first retry and with the delay increasing +** by an additional 25 milliseconds with each subsequent retry. This +** opcode allows these two values (10 retries and 25 milliseconds of delay) +** to be adjusted. The values are changed for all database connections +** within the same process. The argument is a pointer to an array of two +** integers where the first integer is the new retry count and the second +** integer is the delay. If either integer is negative, then the setting +** is not changed but instead the prior value of that setting is written +** into the array entry, allowing the current retry settings to be +** interrogated. The zDbName parameter is ignored. +** +**
    • [[SQLITE_FCNTL_PERSIST_WAL]] +** ^The [SQLITE_FCNTL_PERSIST_WAL] opcode is used to set or query the +** persistent [WAL | Write Ahead Log] setting. By default, the auxiliary +** write ahead log ([WAL file]) and shared memory +** files used for transaction control +** are automatically deleted when the latest connection to the database +** closes. Setting persistent WAL mode causes those files to persist after +** close. Persisting the files is useful when other processes that do not +** have write permission on the directory containing the database file want +** to read the database file, as the WAL and shared memory files must exist +** in order for the database to be readable. The fourth parameter to +** [sqlite3_file_control()] for this opcode should be a pointer to an integer. +** That integer is 0 to disable persistent WAL mode or 1 to enable persistent +** WAL mode. If the integer is -1, then it is overwritten with the current +** WAL persistence setting. +** +**
    • [[SQLITE_FCNTL_POWERSAFE_OVERWRITE]] +** ^The [SQLITE_FCNTL_POWERSAFE_OVERWRITE] opcode is used to set or query the +** persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting +** determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE] bit of the +** xDeviceCharacteristics methods. The fourth parameter to +** [sqlite3_file_control()] for this opcode should be a pointer to an integer. +** That integer is 0 to disable zero-damage mode or 1 to enable zero-damage +** mode. If the integer is -1, then it is overwritten with the current +** zero-damage mode setting. +** +**
    • [[SQLITE_FCNTL_OVERWRITE]] +** ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening +** a write transaction to indicate that, unless it is rolled back for some +** reason, the entire database file will be overwritten by the current +** transaction. This is used by VACUUM operations. +** +**
    • [[SQLITE_FCNTL_VFSNAME]] +** ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of +** all [VFSes] in the VFS stack. The names are of all VFS shims and the +** final bottom-level VFS are written into memory obtained from +** [sqlite3_malloc()] and the result is stored in the char* variable +** that the fourth parameter of [sqlite3_file_control()] points to. +** The caller is responsible for freeing the memory when done. As with +** all file-control actions, there is no guarantee that this will actually +** do anything. Callers should initialize the char* variable to a NULL +** pointer in case this file-control is not implemented. This file-control +** is intended for diagnostic use only. +** +**
    • [[SQLITE_FCNTL_VFS_POINTER]] +** ^The [SQLITE_FCNTL_VFS_POINTER] opcode finds a pointer to the top-level +** [VFSes] currently in use. ^(The argument X in +** sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be +** of type "[sqlite3_vfs] **". This opcodes will set *X +** to a pointer to the top-level VFS.)^ +** ^When there are multiple VFS shims in the stack, this opcode finds the +** upper-most shim only. +** +**
    • [[SQLITE_FCNTL_PRAGMA]] +** ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] +** file control is sent to the open [sqlite3_file] object corresponding +** to the database file to which the pragma statement refers. ^The argument +** to the [SQLITE_FCNTL_PRAGMA] file control is an array of +** pointers to strings (char**) in which the second element of the array +** is the name of the pragma and the third element is the argument to the +** pragma or NULL if the pragma has no argument. ^The handler for an +** [SQLITE_FCNTL_PRAGMA] file control can optionally make the first element +** of the char** argument point to a string obtained from [sqlite3_mprintf()] +** or the equivalent and that string will become the result of the pragma or +** the error message if the pragma fails. ^If the +** [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal +** [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA] +** file control returns [SQLITE_OK], then the parser assumes that the +** VFS has handled the PRAGMA itself and the parser generates a no-op +** prepared statement if result string is NULL, or that returns a copy +** of the result string if the string is non-NULL. +** ^If the [SQLITE_FCNTL_PRAGMA] file control returns +** any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means +** that the VFS encountered an error while handling the [PRAGMA] and the +** compilation of the PRAGMA fails with an error. ^The [SQLITE_FCNTL_PRAGMA] +** file control occurs at the beginning of pragma statement analysis and so +** it is able to override built-in [PRAGMA] statements. +** +**
    • [[SQLITE_FCNTL_BUSYHANDLER]] +** ^The [SQLITE_FCNTL_BUSYHANDLER] +** file-control may be invoked by SQLite on the database file handle +** shortly after it is opened in order to provide a custom VFS with access +** to the connection's busy-handler callback. The argument is of type (void**) +** - an array of two (void *) values. The first (void *) actually points +** to a function of type (int (*)(void *)). In order to invoke the connection's +** busy-handler, this function should be invoked with the second (void *) in +** the array as the only argument. If it returns non-zero, then the operation +** should be retried. If it returns zero, the custom VFS should abandon the +** current operation. +** +**
    • [[SQLITE_FCNTL_TEMPFILENAME]] +** ^Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME] file-control +** to have SQLite generate a +** temporary filename using the same algorithm that is followed to generate +** temporary filenames for TEMP tables and other internal uses. The +** argument should be a char** which will be filled with the filename +** written into memory obtained from [sqlite3_malloc()]. The caller should +** invoke [sqlite3_free()] on the result to avoid a memory leak. +** +**
    • [[SQLITE_FCNTL_MMAP_SIZE]] +** The [SQLITE_FCNTL_MMAP_SIZE] file control is used to query or set the +** maximum number of bytes that will be used for memory-mapped I/O. +** The argument is a pointer to a value of type sqlite3_int64 that +** is an advisory maximum number of bytes in the file to memory map. The +** pointer is overwritten with the old value. The limit is not changed if +** the value originally pointed to is negative, and so the current limit +** can be queried by passing in a pointer to a negative number. This +** file-control is used internally to implement [PRAGMA mmap_size]. +** +**
    • [[SQLITE_FCNTL_TRACE]] +** The [SQLITE_FCNTL_TRACE] file control provides advisory information +** to the VFS about what the higher layers of the SQLite stack are doing. +** This file control is used by some VFS activity tracing [shims]. +** The argument is a zero-terminated string. Higher layers in the +** SQLite stack may generate instances of this file control if +** the [SQLITE_USE_FCNTL_TRACE] compile-time option is enabled. +** +**
    • [[SQLITE_FCNTL_HAS_MOVED]] +** The [SQLITE_FCNTL_HAS_MOVED] file control interprets its argument as a +** pointer to an integer and it writes a boolean into that integer depending +** on whether or not the file has been renamed, moved, or deleted since it +** was first opened. +** +**
    • [[SQLITE_FCNTL_WIN32_GET_HANDLE]] +** The [SQLITE_FCNTL_WIN32_GET_HANDLE] opcode can be used to obtain the +** underlying native file handle associated with a file handle. This file +** control interprets its argument as a pointer to a native file handle and +** writes the resulting value there. +** +**
    • [[SQLITE_FCNTL_WIN32_SET_HANDLE]] +** The [SQLITE_FCNTL_WIN32_SET_HANDLE] opcode is used for debugging. This +** opcode causes the xFileControl method to swap the file handle with the one +** pointed to by the pArg argument. This capability is used during testing +** and only needs to be supported when SQLITE_TEST is defined. +** +**
    • [[SQLITE_FCNTL_WAL_BLOCK]] +** The [SQLITE_FCNTL_WAL_BLOCK] is a signal to the VFS layer that it might +** be advantageous to block on the next WAL lock if the lock is not immediately +** available. The WAL subsystem issues this signal during rare +** circumstances in order to fix a problem with priority inversion. +** Applications should not use this file-control. +** +**
    • [[SQLITE_FCNTL_ZIPVFS]] +** The [SQLITE_FCNTL_ZIPVFS] opcode is implemented by zipvfs only. All other +** VFS should return SQLITE_NOTFOUND for this opcode. +** +**
    • [[SQLITE_FCNTL_RBU]] +** The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by +** the RBU extension only. All other VFS should return SQLITE_NOTFOUND for +** this opcode. +** +**
    • [[SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]] +** If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] opcode returns SQLITE_OK, then +** the file descriptor is placed in "batch write mode", which +** means all subsequent write operations will be deferred and done +** atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. Systems +** that do not support batch atomic writes will return SQLITE_NOTFOUND. +** ^Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to +** the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] or +** [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE], SQLite will make +** no VFS interface calls on the same [sqlite3_file] file descriptor +** except for calls to the xWrite method and the xFileControl method +** with [SQLITE_FCNTL_SIZE_HINT]. +** +**
    • [[SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]] +** The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] opcode causes all write +** operations since the previous successful call to +** [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be performed atomically. +** This file control returns [SQLITE_OK] if and only if the writes were +** all performed successfully and have been committed to persistent storage. +** ^Regardless of whether or not it is successful, this file control takes +** the file descriptor out of batch write mode so that all subsequent +** write operations are independent. +** ^SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without +** a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +** +**
    • [[SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE]] +** The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE] opcode causes all write +** operations since the previous successful call to +** [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be rolled back. +** ^This file control takes the file descriptor out of batch write mode +** so that all subsequent write operations are independent. +** ^SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without +** a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +** +**
    • [[SQLITE_FCNTL_LOCK_TIMEOUT]] +** The [SQLITE_FCNTL_LOCK_TIMEOUT] opcode is used to configure a VFS +** to block for up to M milliseconds before failing when attempting to +** obtain a file lock using the xLock or xShmLock methods of the VFS. +** The parameter is a pointer to a 32-bit signed integer that contains +** the value that M is to be set to. Before returning, the 32-bit signed +** integer is overwritten with the previous value of M. +** +**
    • [[SQLITE_FCNTL_DATA_VERSION]] +** The [SQLITE_FCNTL_DATA_VERSION] opcode is used to detect changes to +** a database file. The argument is a pointer to a 32-bit unsigned integer. +** The "data version" for the pager is written into the pointer. The +** "data version" changes whenever any change occurs to the corresponding +** database file, either through SQL statements on the same database +** connection or through transactions committed by separate database +** connections possibly in other processes. The [sqlite3_total_changes()] +** interface can be used to find if any database on the connection has changed, +** but that interface responds to changes on TEMP as well as MAIN and does +** not provide a mechanism to detect changes to MAIN only. Also, the +** [sqlite3_total_changes()] interface responds to internal changes only and +** omits changes made by other database connections. The +** [PRAGMA data_version] command provides a mechanism to detect changes to +** a single attached database that occur due to other database connections, +** but omits changes implemented by the database connection on which it is +** called. This file control is the only mechanism to detect changes that +** happen either internally or externally and that are associated with +** a particular attached database. +** +**
    • [[SQLITE_FCNTL_CKPT_START]] +** The [SQLITE_FCNTL_CKPT_START] opcode is invoked from within a checkpoint +** in wal mode before the client starts to copy pages from the wal +** file to the database file. +** +**
    • [[SQLITE_FCNTL_CKPT_DONE]] +** The [SQLITE_FCNTL_CKPT_DONE] opcode is invoked from within a checkpoint +** in wal mode after the client has finished copying pages from the wal +** file to the database file, but before the *-shm file is updated to +** record the fact that the pages have been checkpointed. +**
    +** +**
  • [[SQLITE_FCNTL_EXTERNAL_READER]] +** The EXPERIMENTAL [SQLITE_FCNTL_EXTERNAL_READER] opcode is used to detect +** whether or not there is a database client in another process with a wal-mode +** transaction open on the database or not. It is only available on unix.The +** (void*) argument passed with this file-control should be a pointer to a +** value of type (int). The integer value is set to 1 if the database is a wal +** mode database and there exists at least one client in another process that +** currently has an SQL transaction open on the database. It is set to 0 if +** the database is not a wal-mode db, or if there is no such connection in any +** other process. This opcode cannot be used to detect transactions opened +** by clients within the current process, only within other processes. +** +** +**
  • [[SQLITE_FCNTL_CKSM_FILE]] +** Used by the cksmvfs VFS module only. +** +*/ +#define SQLITE_FCNTL_LOCKSTATE 1 +#define SQLITE_FCNTL_GET_LOCKPROXYFILE 2 +#define SQLITE_FCNTL_SET_LOCKPROXYFILE 3 +#define SQLITE_FCNTL_LAST_ERRNO 4 +#define SQLITE_FCNTL_SIZE_HINT 5 +#define SQLITE_FCNTL_CHUNK_SIZE 6 +#define SQLITE_FCNTL_FILE_POINTER 7 +#define SQLITE_FCNTL_SYNC_OMITTED 8 +#define SQLITE_FCNTL_WIN32_AV_RETRY 9 +#define SQLITE_FCNTL_PERSIST_WAL 10 +#define SQLITE_FCNTL_OVERWRITE 11 +#define SQLITE_FCNTL_VFSNAME 12 +#define SQLITE_FCNTL_POWERSAFE_OVERWRITE 13 +#define SQLITE_FCNTL_PRAGMA 14 +#define SQLITE_FCNTL_BUSYHANDLER 15 +#define SQLITE_FCNTL_TEMPFILENAME 16 +#define SQLITE_FCNTL_MMAP_SIZE 18 +#define SQLITE_FCNTL_TRACE 19 +#define SQLITE_FCNTL_HAS_MOVED 20 +#define SQLITE_FCNTL_SYNC 21 +#define SQLITE_FCNTL_COMMIT_PHASETWO 22 +#define SQLITE_FCNTL_WIN32_SET_HANDLE 23 +#define SQLITE_FCNTL_WAL_BLOCK 24 +#define SQLITE_FCNTL_ZIPVFS 25 +#define SQLITE_FCNTL_RBU 26 +#define SQLITE_FCNTL_VFS_POINTER 27 +#define SQLITE_FCNTL_JOURNAL_POINTER 28 +#define SQLITE_FCNTL_WIN32_GET_HANDLE 29 +#define SQLITE_FCNTL_PDB 30 +#define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE 31 +#define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE 32 +#define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE 33 +#define SQLITE_FCNTL_LOCK_TIMEOUT 34 +#define SQLITE_FCNTL_DATA_VERSION 35 +#define SQLITE_FCNTL_SIZE_LIMIT 36 +#define SQLITE_FCNTL_CKPT_DONE 37 +#define SQLITE_FCNTL_RESERVE_BYTES 38 +#define SQLITE_FCNTL_CKPT_START 39 +#define SQLITE_FCNTL_EXTERNAL_READER 40 +#define SQLITE_FCNTL_CKSM_FILE 41 + +/* deprecated names */ +#define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE +#define SQLITE_SET_LOCKPROXYFILE SQLITE_FCNTL_SET_LOCKPROXYFILE +#define SQLITE_LAST_ERRNO SQLITE_FCNTL_LAST_ERRNO + + +/* +** CAPI3REF: Mutex Handle +** +** The mutex module within SQLite defines [sqlite3_mutex] to be an +** abstract type for a mutex object. The SQLite core never looks +** at the internal representation of an [sqlite3_mutex]. It only +** deals with pointers to the [sqlite3_mutex] object. +** +** Mutexes are created using [sqlite3_mutex_alloc()]. +*/ +typedef struct sqlite3_mutex sqlite3_mutex; + +/* +** CAPI3REF: Loadable Extension Thunk +** +** A pointer to the opaque sqlite3_api_routines structure is passed as +** the third parameter to entry points of [loadable extensions]. This +** structure must be typedefed in order to work around compiler warnings +** on some platforms. +*/ +typedef struct sqlite3_api_routines sqlite3_api_routines; + +/* +** CAPI3REF: OS Interface Object +** +** An instance of the sqlite3_vfs object defines the interface between +** the SQLite core and the underlying operating system. The "vfs" +** in the name of the object stands for "virtual file system". See +** the [VFS | VFS documentation] for further information. +** +** The VFS interface is sometimes extended by adding new methods onto +** the end. Each time such an extension occurs, the iVersion field +** is incremented. The iVersion value started out as 1 in +** SQLite [version 3.5.0] on [dateof:3.5.0], then increased to 2 +** with SQLite [version 3.7.0] on [dateof:3.7.0], and then increased +** to 3 with SQLite [version 3.7.6] on [dateof:3.7.6]. Additional fields +** may be appended to the sqlite3_vfs object and the iVersion value +** may increase again in future versions of SQLite. +** Note that due to an oversight, the structure +** of the sqlite3_vfs object changed in the transition from +** SQLite [version 3.5.9] to [version 3.6.0] on [dateof:3.6.0] +** and yet the iVersion field was not increased. +** +** The szOsFile field is the size of the subclassed [sqlite3_file] +** structure used by this VFS. mxPathname is the maximum length of +** a pathname in this VFS. +** +** Registered sqlite3_vfs objects are kept on a linked list formed by +** the pNext pointer. The [sqlite3_vfs_register()] +** and [sqlite3_vfs_unregister()] interfaces manage this list +** in a thread-safe way. The [sqlite3_vfs_find()] interface +** searches the list. Neither the application code nor the VFS +** implementation should use the pNext pointer. +** +** The pNext field is the only field in the sqlite3_vfs +** structure that SQLite will ever modify. SQLite will only access +** or modify this field while holding a particular static mutex. +** The application should never modify anything within the sqlite3_vfs +** object once the object has been registered. +** +** The zName field holds the name of the VFS module. The name must +** be unique across all VFS modules. +** +** [[sqlite3_vfs.xOpen]] +** ^SQLite guarantees that the zFilename parameter to xOpen +** is either a NULL pointer or string obtained +** from xFullPathname() with an optional suffix added. +** ^If a suffix is added to the zFilename parameter, it will +** consist of a single "-" character followed by no more than +** 11 alphanumeric and/or "-" characters. +** ^SQLite further guarantees that +** the string will be valid and unchanged until xClose() is +** called. Because of the previous sentence, +** the [sqlite3_file] can safely store a pointer to the +** filename if it needs to remember the filename for some reason. +** If the zFilename parameter to xOpen is a NULL pointer then xOpen +** must invent its own temporary name for the file. ^Whenever the +** xFilename parameter is NULL it will also be the case that the +** flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. +** +** The flags argument to xOpen() includes all bits set in +** the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] +** or [sqlite3_open16()] is used, then flags includes at least +** [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. +** If xOpen() opens a file read-only then it sets *pOutFlags to +** include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. +** +** ^(SQLite will also add one of the following flags to the xOpen() +** call, depending on the object being opened: +** +**
      +**
    • [SQLITE_OPEN_MAIN_DB] +**
    • [SQLITE_OPEN_MAIN_JOURNAL] +**
    • [SQLITE_OPEN_TEMP_DB] +**
    • [SQLITE_OPEN_TEMP_JOURNAL] +**
    • [SQLITE_OPEN_TRANSIENT_DB] +**
    • [SQLITE_OPEN_SUBJOURNAL] +**
    • [SQLITE_OPEN_SUPER_JOURNAL] +**
    • [SQLITE_OPEN_WAL] +**
    )^ +** +** The file I/O implementation can use the object type flags to +** change the way it deals with files. For example, an application +** that does not care about crash recovery or rollback might make +** the open of a journal file a no-op. Writes to this journal would +** also be no-ops, and any attempt to read the journal would return +** SQLITE_IOERR. Or the implementation might recognize that a database +** file will be doing page-aligned sector reads and writes in a random +** order and set up its I/O subsystem accordingly. +** +** SQLite might also add one of the following flags to the xOpen method: +** +**
      +**
    • [SQLITE_OPEN_DELETEONCLOSE] +**
    • [SQLITE_OPEN_EXCLUSIVE] +**
    +** +** The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be +** deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] +** will be set for TEMP databases and their journals, transient +** databases, and subjournals. +** +** ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction +** with the [SQLITE_OPEN_CREATE] flag, which are both directly +** analogous to the O_EXCL and O_CREAT flags of the POSIX open() +** API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the +** SQLITE_OPEN_CREATE, is used to indicate that file should always +** be created, and that it is an error if it already exists. +** It is not used to indicate the file should be opened +** for exclusive access. +** +** ^At least szOsFile bytes of memory are allocated by SQLite +** to hold the [sqlite3_file] structure passed as the third +** argument to xOpen. The xOpen method does not have to +** allocate the structure; it should just fill it in. Note that +** the xOpen method must set the sqlite3_file.pMethods to either +** a valid [sqlite3_io_methods] object or to NULL. xOpen must do +** this even if the open fails. SQLite expects that the sqlite3_file.pMethods +** element will be valid after xOpen returns regardless of the success +** or failure of the xOpen call. +** +** [[sqlite3_vfs.xAccess]] +** ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] +** to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to +** test whether a file is readable and writable, or [SQLITE_ACCESS_READ] +** to test whether a file is at least readable. The SQLITE_ACCESS_READ +** flag is never actually used and is not implemented in the built-in +** VFSes of SQLite. The file is named by the second argument and can be a +** directory. The xAccess method returns [SQLITE_OK] on success or some +** non-zero error code if there is an I/O error or if the name of +** the file given in the second argument is illegal. If SQLITE_OK +** is returned, then non-zero or zero is written into *pResOut to indicate +** whether or not the file is accessible. +** +** ^SQLite will always allocate at least mxPathname+1 bytes for the +** output buffer xFullPathname. The exact size of the output buffer +** is also passed as a parameter to both methods. If the output buffer +** is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is +** handled as a fatal error by SQLite, vfs implementations should endeavor +** to prevent this by setting mxPathname to a sufficiently large value. +** +** The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() +** interfaces are not strictly a part of the filesystem, but they are +** included in the VFS structure for completeness. +** The xRandomness() function attempts to return nBytes bytes +** of good-quality randomness into zOut. The return value is +** the actual number of bytes of randomness obtained. +** The xSleep() method causes the calling thread to sleep for at +** least the number of microseconds given. ^The xCurrentTime() +** method returns a Julian Day Number for the current date and time as +** a floating point value. +** ^The xCurrentTimeInt64() method returns, as an integer, the Julian +** Day Number multiplied by 86400000 (the number of milliseconds in +** a 24-hour day). +** ^SQLite will use the xCurrentTimeInt64() method to get the current +** date and time if that method is available (if iVersion is 2 or +** greater and the function pointer is not NULL) and will fall back +** to xCurrentTime() if xCurrentTimeInt64() is unavailable. +** +** ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces +** are not used by the SQLite core. These optional interfaces are provided +** by some VFSes to facilitate testing of the VFS code. By overriding +** system calls with functions under its control, a test program can +** simulate faults and error conditions that would otherwise be difficult +** or impossible to induce. The set of system calls that can be overridden +** varies from one VFS to another, and from one version of the same VFS to the +** next. Applications that use these interfaces must be prepared for any +** or all of these interfaces to be NULL or for their behavior to change +** from one release to the next. Applications must not attempt to access +** any of these methods if the iVersion of the VFS is less than 3. +*/ +typedef struct sqlite3_vfs sqlite3_vfs; +typedef void (*sqlite3_syscall_ptr)(void); +struct sqlite3_vfs { + int iVersion; /* Structure version number (currently 3) */ + int szOsFile; /* Size of subclassed sqlite3_file */ + int mxPathname; /* Maximum file pathname length */ + sqlite3_vfs *pNext; /* Next registered VFS */ + const char *zName; /* Name of this virtual file system */ + void *pAppData; /* Pointer to application-specific data */ + int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*, + int flags, int *pOutFlags); + int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir); + int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut); + int (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut); + void *(*xDlOpen)(sqlite3_vfs*, const char *zFilename); + void (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg); + void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void); + void (*xDlClose)(sqlite3_vfs*, void*); + int (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut); + int (*xSleep)(sqlite3_vfs*, int microseconds); + int (*xCurrentTime)(sqlite3_vfs*, double*); + int (*xGetLastError)(sqlite3_vfs*, int, char *); + /* + ** The methods above are in version 1 of the sqlite_vfs object + ** definition. Those that follow are added in version 2 or later + */ + int (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*); + /* + ** The methods above are in versions 1 and 2 of the sqlite_vfs object. + ** Those below are for version 3 and greater. + */ + int (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr); + sqlite3_syscall_ptr (*xGetSystemCall)(sqlite3_vfs*, const char *zName); + const char *(*xNextSystemCall)(sqlite3_vfs*, const char *zName); + /* + ** The methods above are in versions 1 through 3 of the sqlite_vfs object. + ** New fields may be appended in future versions. The iVersion + ** value will increment whenever this happens. + */ +}; + +/* +** CAPI3REF: Flags for the xAccess VFS method +** +** These integer constants can be used as the third parameter to +** the xAccess method of an [sqlite3_vfs] object. They determine +** what kind of permissions the xAccess method is looking for. +** With SQLITE_ACCESS_EXISTS, the xAccess method +** simply checks whether the file exists. +** With SQLITE_ACCESS_READWRITE, the xAccess method +** checks whether the named directory is both readable and writable +** (in other words, if files can be added, removed, and renamed within +** the directory). +** The SQLITE_ACCESS_READWRITE constant is currently used only by the +** [temp_store_directory pragma], though this could change in a future +** release of SQLite. +** With SQLITE_ACCESS_READ, the xAccess method +** checks whether the file is readable. The SQLITE_ACCESS_READ constant is +** currently unused, though it might be used in a future release of +** SQLite. +*/ +#define SQLITE_ACCESS_EXISTS 0 +#define SQLITE_ACCESS_READWRITE 1 /* Used by PRAGMA temp_store_directory */ +#define SQLITE_ACCESS_READ 2 /* Unused */ + +/* +** CAPI3REF: Flags for the xShmLock VFS method +** +** These integer constants define the various locking operations +** allowed by the xShmLock method of [sqlite3_io_methods]. The +** following are the only legal combinations of flags to the +** xShmLock method: +** +**
      +**
    • SQLITE_SHM_LOCK | SQLITE_SHM_SHARED +**
    • SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE +**
    • SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED +**
    • SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE +**
    +** +** When unlocking, the same SHARED or EXCLUSIVE flag must be supplied as +** was given on the corresponding lock. +** +** The xShmLock method can transition between unlocked and SHARED or +** between unlocked and EXCLUSIVE. It cannot transition between SHARED +** and EXCLUSIVE. +*/ +#define SQLITE_SHM_UNLOCK 1 +#define SQLITE_SHM_LOCK 2 +#define SQLITE_SHM_SHARED 4 +#define SQLITE_SHM_EXCLUSIVE 8 + +/* +** CAPI3REF: Maximum xShmLock index +** +** The xShmLock method on [sqlite3_io_methods] may use values +** between 0 and this upper bound as its "offset" argument. +** The SQLite core will never attempt to acquire or release a +** lock outside of this range +*/ +#define SQLITE_SHM_NLOCK 8 + + +/* +** CAPI3REF: Initialize The SQLite Library +** +** ^The sqlite3_initialize() routine initializes the +** SQLite library. ^The sqlite3_shutdown() routine +** deallocates any resources that were allocated by sqlite3_initialize(). +** These routines are designed to aid in process initialization and +** shutdown on embedded systems. Workstation applications using +** SQLite normally do not need to invoke either of these routines. +** +** A call to sqlite3_initialize() is an "effective" call if it is +** the first time sqlite3_initialize() is invoked during the lifetime of +** the process, or if it is the first time sqlite3_initialize() is invoked +** following a call to sqlite3_shutdown(). ^(Only an effective call +** of sqlite3_initialize() does any initialization. All other calls +** are harmless no-ops.)^ +** +** A call to sqlite3_shutdown() is an "effective" call if it is the first +** call to sqlite3_shutdown() since the last sqlite3_initialize(). ^(Only +** an effective call to sqlite3_shutdown() does any deinitialization. +** All other valid calls to sqlite3_shutdown() are harmless no-ops.)^ +** +** The sqlite3_initialize() interface is threadsafe, but sqlite3_shutdown() +** is not. The sqlite3_shutdown() interface must only be called from a +** single thread. All open [database connections] must be closed and all +** other SQLite resources must be deallocated prior to invoking +** sqlite3_shutdown(). +** +** Among other things, ^sqlite3_initialize() will invoke +** sqlite3_os_init(). Similarly, ^sqlite3_shutdown() +** will invoke sqlite3_os_end(). +** +** ^The sqlite3_initialize() routine returns [SQLITE_OK] on success. +** ^If for some reason, sqlite3_initialize() is unable to initialize +** the library (perhaps it is unable to allocate a needed resource such +** as a mutex) it returns an [error code] other than [SQLITE_OK]. +** +** ^The sqlite3_initialize() routine is called internally by many other +** SQLite interfaces so that an application usually does not need to +** invoke sqlite3_initialize() directly. For example, [sqlite3_open()] +** calls sqlite3_initialize() so the SQLite library will be automatically +** initialized when [sqlite3_open()] is called if it has not be initialized +** already. ^However, if SQLite is compiled with the [SQLITE_OMIT_AUTOINIT] +** compile-time option, then the automatic calls to sqlite3_initialize() +** are omitted and the application must call sqlite3_initialize() directly +** prior to using any other SQLite interface. For maximum portability, +** it is recommended that applications always invoke sqlite3_initialize() +** directly prior to using any other SQLite interface. Future releases +** of SQLite may require this. In other words, the behavior exhibited +** when SQLite is compiled with [SQLITE_OMIT_AUTOINIT] might become the +** default behavior in some future release of SQLite. +** +** The sqlite3_os_init() routine does operating-system specific +** initialization of the SQLite library. The sqlite3_os_end() +** routine undoes the effect of sqlite3_os_init(). Typical tasks +** performed by these routines include allocation or deallocation +** of static resources, initialization of global variables, +** setting up a default [sqlite3_vfs] module, or setting up +** a default configuration using [sqlite3_config()]. +** +** The application should never invoke either sqlite3_os_init() +** or sqlite3_os_end() directly. The application should only invoke +** sqlite3_initialize() and sqlite3_shutdown(). The sqlite3_os_init() +** interface is called automatically by sqlite3_initialize() and +** sqlite3_os_end() is called by sqlite3_shutdown(). Appropriate +** implementations for sqlite3_os_init() and sqlite3_os_end() +** are built into SQLite when it is compiled for Unix, Windows, or OS/2. +** When [custom builds | built for other platforms] +** (using the [SQLITE_OS_OTHER=1] compile-time +** option) the application must supply a suitable implementation for +** sqlite3_os_init() and sqlite3_os_end(). An application-supplied +** implementation of sqlite3_os_init() or sqlite3_os_end() +** must return [SQLITE_OK] on success and some other [error code] upon +** failure. +*/ +SQLITE_API int sqlite3_initialize(void); +SQLITE_API int sqlite3_shutdown(void); +SQLITE_API int sqlite3_os_init(void); +SQLITE_API int sqlite3_os_end(void); + +/* +** CAPI3REF: Configuring The SQLite Library +** +** The sqlite3_config() interface is used to make global configuration +** changes to SQLite in order to tune SQLite to the specific needs of +** the application. The default configuration is recommended for most +** applications and so this routine is usually not necessary. It is +** provided to support rare applications with unusual needs. +** +** The sqlite3_config() interface is not threadsafe. The application +** must ensure that no other SQLite interfaces are invoked by other +** threads while sqlite3_config() is running. +** +** The sqlite3_config() interface +** may only be invoked prior to library initialization using +** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. +** ^If sqlite3_config() is called after [sqlite3_initialize()] and before +** [sqlite3_shutdown()] then it will return SQLITE_MISUSE. +** Note, however, that ^sqlite3_config() can be called as part of the +** implementation of an application-defined [sqlite3_os_init()]. +** +** The first argument to sqlite3_config() is an integer +** [configuration option] that determines +** what property of SQLite is to be configured. Subsequent arguments +** vary depending on the [configuration option] +** in the first argument. +** +** ^When a configuration option is set, sqlite3_config() returns [SQLITE_OK]. +** ^If the option is unknown or SQLite is unable to set the option +** then this routine returns a non-zero [error code]. +*/ +SQLITE_API int sqlite3_config(int, ...); + +/* +** CAPI3REF: Configure database connections +** METHOD: sqlite3 +** +** The sqlite3_db_config() interface is used to make configuration +** changes to a [database connection]. The interface is similar to +** [sqlite3_config()] except that the changes apply to a single +** [database connection] (specified in the first argument). +** +** The second argument to sqlite3_db_config(D,V,...) is the +** [SQLITE_DBCONFIG_LOOKASIDE | configuration verb] - an integer code +** that indicates what aspect of the [database connection] is being configured. +** Subsequent arguments vary depending on the configuration verb. +** +** ^Calls to sqlite3_db_config() return SQLITE_OK if and only if +** the call is considered successful. +*/ +SQLITE_API int sqlite3_db_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Memory Allocation Routines +** +** An instance of this object defines the interface between SQLite +** and low-level memory allocation routines. +** +** This object is used in only one place in the SQLite interface. +** A pointer to an instance of this object is the argument to +** [sqlite3_config()] when the configuration option is +** [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. +** By creating an instance of this object +** and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) +** during configuration, an application can specify an alternative +** memory allocation subsystem for SQLite to use for all of its +** dynamic memory needs. +** +** Note that SQLite comes with several [built-in memory allocators] +** that are perfectly adequate for the overwhelming majority of applications +** and that this object is only useful to a tiny minority of applications +** with specialized memory allocation requirements. This object is +** also used during testing of SQLite in order to specify an alternative +** memory allocator that simulates memory out-of-memory conditions in +** order to verify that SQLite recovers gracefully from such +** conditions. +** +** The xMalloc, xRealloc, and xFree methods must work like the +** malloc(), realloc() and free() functions from the standard C library. +** ^SQLite guarantees that the second argument to +** xRealloc is always a value returned by a prior call to xRoundup. +** +** xSize should return the allocated size of a memory allocation +** previously obtained from xMalloc or xRealloc. The allocated size +** is always at least as big as the requested size but may be larger. +** +** The xRoundup method returns what would be the allocated size of +** a memory allocation given a particular requested size. Most memory +** allocators round up memory allocations at least to the next multiple +** of 8. Some allocators round up to a larger multiple or to a power of 2. +** Every memory allocation request coming in through [sqlite3_malloc()] +** or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, +** that causes the corresponding memory allocation to fail. +** +** The xInit method initializes the memory allocator. For example, +** it might allocate any required mutexes or initialize internal data +** structures. The xShutdown method is invoked (indirectly) by +** [sqlite3_shutdown()] and should deallocate any resources acquired +** by xInit. The pAppData pointer is used as the only parameter to +** xInit and xShutdown. +** +** SQLite holds the [SQLITE_MUTEX_STATIC_MAIN] mutex when it invokes +** the xInit method, so the xInit method need not be threadsafe. The +** xShutdown method is only called from [sqlite3_shutdown()] so it does +** not need to be threadsafe either. For all other methods, SQLite +** holds the [SQLITE_MUTEX_STATIC_MEM] mutex as long as the +** [SQLITE_CONFIG_MEMSTATUS] configuration option is turned on (which +** it is by default) and so the methods are automatically serialized. +** However, if [SQLITE_CONFIG_MEMSTATUS] is disabled, then the other +** methods must be threadsafe or else make their own arrangements for +** serialization. +** +** SQLite will never invoke xInit() more than once without an intervening +** call to xShutdown(). +*/ +typedef struct sqlite3_mem_methods sqlite3_mem_methods; +struct sqlite3_mem_methods { + void *(*xMalloc)(int); /* Memory allocation function */ + void (*xFree)(void*); /* Free a prior allocation */ + void *(*xRealloc)(void*,int); /* Resize an allocation */ + int (*xSize)(void*); /* Return the size of an allocation */ + int (*xRoundup)(int); /* Round up request size to allocation size */ + int (*xInit)(void*); /* Initialize the memory allocator */ + void (*xShutdown)(void*); /* Deinitialize the memory allocator */ + void *pAppData; /* Argument to xInit() and xShutdown() */ +}; + +/* +** CAPI3REF: Configuration Options +** KEYWORDS: {configuration option} +** +** These constants are the available integer configuration options that +** can be passed as the first argument to the [sqlite3_config()] interface. +** +** New configuration options may be added in future releases of SQLite. +** Existing configuration options might be discontinued. Applications +** should check the return code from [sqlite3_config()] to make sure that +** the call worked. The [sqlite3_config()] interface will return a +** non-zero [error code] if a discontinued or unsupported configuration option +** is invoked. +** +**
    +** [[SQLITE_CONFIG_SINGLETHREAD]]
    SQLITE_CONFIG_SINGLETHREAD
    +**
    There are no arguments to this option. ^This option sets the +** [threading mode] to Single-thread. In other words, it disables +** all mutexing and puts SQLite into a mode where it can only be used +** by a single thread. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to change the [threading mode] from its default +** value of Single-thread and so [sqlite3_config()] will return +** [SQLITE_ERROR] if called with the SQLITE_CONFIG_SINGLETHREAD +** configuration option.
    +** +** [[SQLITE_CONFIG_MULTITHREAD]]
    SQLITE_CONFIG_MULTITHREAD
    +**
    There are no arguments to this option. ^This option sets the +** [threading mode] to Multi-thread. In other words, it disables +** mutexing on [database connection] and [prepared statement] objects. +** The application is responsible for serializing access to +** [database connections] and [prepared statements]. But other mutexes +** are enabled so that SQLite will be safe to use in a multi-threaded +** environment as long as no two threads attempt to use the same +** [database connection] at the same time. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Multi-thread [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_MULTITHREAD configuration option.
    +** +** [[SQLITE_CONFIG_SERIALIZED]]
    SQLITE_CONFIG_SERIALIZED
    +**
    There are no arguments to this option. ^This option sets the +** [threading mode] to Serialized. In other words, this option enables +** all mutexes including the recursive +** mutexes on [database connection] and [prepared statement] objects. +** In this mode (which is the default when SQLite is compiled with +** [SQLITE_THREADSAFE=1]) the SQLite library will itself serialize access +** to [database connections] and [prepared statements] so that the +** application is free to use the same [database connection] or the +** same [prepared statement] in different threads at the same time. +** ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Serialized [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_SERIALIZED configuration option.
    +** +** [[SQLITE_CONFIG_MALLOC]]
    SQLITE_CONFIG_MALLOC
    +**
    ^(The SQLITE_CONFIG_MALLOC option takes a single argument which is +** a pointer to an instance of the [sqlite3_mem_methods] structure. +** The argument specifies +** alternative low-level memory allocation routines to be used in place of +** the memory allocation routines built into SQLite.)^ ^SQLite makes +** its own private copy of the content of the [sqlite3_mem_methods] structure +** before the [sqlite3_config()] call returns.
    +** +** [[SQLITE_CONFIG_GETMALLOC]]
    SQLITE_CONFIG_GETMALLOC
    +**
    ^(The SQLITE_CONFIG_GETMALLOC option takes a single argument which +** is a pointer to an instance of the [sqlite3_mem_methods] structure. +** The [sqlite3_mem_methods] +** structure is filled with the currently defined memory allocation routines.)^ +** This option can be used to overload the default memory allocation +** routines with a wrapper that simulations memory allocation failure or +** tracks memory usage, for example.
    +** +** [[SQLITE_CONFIG_SMALL_MALLOC]]
    SQLITE_CONFIG_SMALL_MALLOC
    +**
    ^The SQLITE_CONFIG_SMALL_MALLOC option takes single argument of +** type int, interpreted as a boolean, which if true provides a hint to +** SQLite that it should avoid large memory allocations if possible. +** SQLite will run faster if it is free to make large memory allocations, +** but some application might prefer to run slower in exchange for +** guarantees about memory fragmentation that are possible if large +** allocations are avoided. This hint is normally off. +**
    +** +** [[SQLITE_CONFIG_MEMSTATUS]]
    SQLITE_CONFIG_MEMSTATUS
    +**
    ^The SQLITE_CONFIG_MEMSTATUS option takes single argument of type int, +** interpreted as a boolean, which enables or disables the collection of +** memory allocation statistics. ^(When memory allocation statistics are +** disabled, the following SQLite interfaces become non-operational: +**
      +**
    • [sqlite3_hard_heap_limit64()] +**
    • [sqlite3_memory_used()] +**
    • [sqlite3_memory_highwater()] +**
    • [sqlite3_soft_heap_limit64()] +**
    • [sqlite3_status64()] +**
    )^ +** ^Memory allocation statistics are enabled by default unless SQLite is +** compiled with [SQLITE_DEFAULT_MEMSTATUS]=0 in which case memory +** allocation statistics are disabled by default. +**
    +** +** [[SQLITE_CONFIG_SCRATCH]]
    SQLITE_CONFIG_SCRATCH
    +**
    The SQLITE_CONFIG_SCRATCH option is no longer used. +**
    +** +** [[SQLITE_CONFIG_PAGECACHE]]
    SQLITE_CONFIG_PAGECACHE
    +**
    ^The SQLITE_CONFIG_PAGECACHE option specifies a memory pool +** that SQLite can use for the database page cache with the default page +** cache implementation. +** This configuration option is a no-op if an application-defined page +** cache implementation is loaded using the [SQLITE_CONFIG_PCACHE2]. +** ^There are three arguments to SQLITE_CONFIG_PAGECACHE: A pointer to +** 8-byte aligned memory (pMem), the size of each page cache line (sz), +** and the number of cache lines (N). +** The sz argument should be the size of the largest database page +** (a power of two between 512 and 65536) plus some extra bytes for each +** page header. ^The number of extra bytes needed by the page header +** can be determined using [SQLITE_CONFIG_PCACHE_HDRSZ]. +** ^It is harmless, apart from the wasted memory, +** for the sz parameter to be larger than necessary. The pMem +** argument must be either a NULL pointer or a pointer to an 8-byte +** aligned block of memory of at least sz*N bytes, otherwise +** subsequent behavior is undefined. +** ^When pMem is not NULL, SQLite will strive to use the memory provided +** to satisfy page cache needs, falling back to [sqlite3_malloc()] if +** a page cache line is larger than sz bytes or if all of the pMem buffer +** is exhausted. +** ^If pMem is NULL and N is non-zero, then each database connection +** does an initial bulk allocation for page cache memory +** from [sqlite3_malloc()] sufficient for N cache lines if N is positive or +** of -1024*N bytes if N is negative, . ^If additional +** page cache memory is needed beyond what is provided by the initial +** allocation, then SQLite goes to [sqlite3_malloc()] separately for each +** additional cache line.
    +** +** [[SQLITE_CONFIG_HEAP]]
    SQLITE_CONFIG_HEAP
    +**
    ^The SQLITE_CONFIG_HEAP option specifies a static memory buffer +** that SQLite will use for all of its dynamic memory allocation needs +** beyond those provided for by [SQLITE_CONFIG_PAGECACHE]. +** ^The SQLITE_CONFIG_HEAP option is only available if SQLite is compiled +** with either [SQLITE_ENABLE_MEMSYS3] or [SQLITE_ENABLE_MEMSYS5] and returns +** [SQLITE_ERROR] if invoked otherwise. +** ^There are three arguments to SQLITE_CONFIG_HEAP: +** An 8-byte aligned pointer to the memory, +** the number of bytes in the memory buffer, and the minimum allocation size. +** ^If the first pointer (the memory pointer) is NULL, then SQLite reverts +** to using its default memory allocator (the system malloc() implementation), +** undoing any prior invocation of [SQLITE_CONFIG_MALLOC]. ^If the +** memory pointer is not NULL then the alternative memory +** allocator is engaged to handle all of SQLites memory allocation needs. +** The first pointer (the memory pointer) must be aligned to an 8-byte +** boundary or subsequent behavior of SQLite will be undefined. +** The minimum allocation size is capped at 2**12. Reasonable values +** for the minimum allocation size are 2**5 through 2**8.
    +** +** [[SQLITE_CONFIG_MUTEX]]
    SQLITE_CONFIG_MUTEX
    +**
    ^(The SQLITE_CONFIG_MUTEX option takes a single argument which is a +** pointer to an instance of the [sqlite3_mutex_methods] structure. +** The argument specifies alternative low-level mutex routines to be used +** in place the mutex routines built into SQLite.)^ ^SQLite makes a copy of +** the content of the [sqlite3_mutex_methods] structure before the call to +** [sqlite3_config()] returns. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_MUTEX configuration option will +** return [SQLITE_ERROR].
    +** +** [[SQLITE_CONFIG_GETMUTEX]]
    SQLITE_CONFIG_GETMUTEX
    +**
    ^(The SQLITE_CONFIG_GETMUTEX option takes a single argument which +** is a pointer to an instance of the [sqlite3_mutex_methods] structure. The +** [sqlite3_mutex_methods] +** structure is filled with the currently defined mutex routines.)^ +** This option can be used to overload the default mutex allocation +** routines with a wrapper used to track mutex usage for performance +** profiling or testing, for example. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_GETMUTEX configuration option will +** return [SQLITE_ERROR].
    +** +** [[SQLITE_CONFIG_LOOKASIDE]]
    SQLITE_CONFIG_LOOKASIDE
    +**
    ^(The SQLITE_CONFIG_LOOKASIDE option takes two arguments that determine +** the default size of lookaside memory on each [database connection]. +** The first argument is the +** size of each lookaside buffer slot and the second is the number of +** slots allocated to each database connection.)^ ^(SQLITE_CONFIG_LOOKASIDE +** sets the default lookaside size. The [SQLITE_DBCONFIG_LOOKASIDE] +** option to [sqlite3_db_config()] can be used to change the lookaside +** configuration on individual connections.)^
    +** +** [[SQLITE_CONFIG_PCACHE2]]
    SQLITE_CONFIG_PCACHE2
    +**
    ^(The SQLITE_CONFIG_PCACHE2 option takes a single argument which is +** a pointer to an [sqlite3_pcache_methods2] object. This object specifies +** the interface to a custom page cache implementation.)^ +** ^SQLite makes a copy of the [sqlite3_pcache_methods2] object.
    +** +** [[SQLITE_CONFIG_GETPCACHE2]]
    SQLITE_CONFIG_GETPCACHE2
    +**
    ^(The SQLITE_CONFIG_GETPCACHE2 option takes a single argument which +** is a pointer to an [sqlite3_pcache_methods2] object. SQLite copies of +** the current page cache implementation into that object.)^
    +** +** [[SQLITE_CONFIG_LOG]]
    SQLITE_CONFIG_LOG
    +**
    The SQLITE_CONFIG_LOG option is used to configure the SQLite +** global [error log]. +** (^The SQLITE_CONFIG_LOG option takes two arguments: a pointer to a +** function with a call signature of void(*)(void*,int,const char*), +** and a pointer to void. ^If the function pointer is not NULL, it is +** invoked by [sqlite3_log()] to process each logging event. ^If the +** function pointer is NULL, the [sqlite3_log()] interface becomes a no-op. +** ^The void pointer that is the second argument to SQLITE_CONFIG_LOG is +** passed through as the first parameter to the application-defined logger +** function whenever that function is invoked. ^The second parameter to +** the logger function is a copy of the first parameter to the corresponding +** [sqlite3_log()] call and is intended to be a [result code] or an +** [extended result code]. ^The third parameter passed to the logger is +** log message after formatting via [sqlite3_snprintf()]. +** The SQLite logging interface is not reentrant; the logger function +** supplied by the application must not invoke any SQLite interface. +** In a multi-threaded application, the application-defined logger +** function must be threadsafe.
    +** +** [[SQLITE_CONFIG_URI]]
    SQLITE_CONFIG_URI +**
    ^(The SQLITE_CONFIG_URI option takes a single argument of type int. +** If non-zero, then URI handling is globally enabled. If the parameter is zero, +** then URI handling is globally disabled.)^ ^If URI handling is globally +** enabled, all filenames passed to [sqlite3_open()], [sqlite3_open_v2()], +** [sqlite3_open16()] or +** specified as part of [ATTACH] commands are interpreted as URIs, regardless +** of whether or not the [SQLITE_OPEN_URI] flag is set when the database +** connection is opened. ^If it is globally disabled, filenames are +** only interpreted as URIs if the SQLITE_OPEN_URI flag is set when the +** database connection is opened. ^(By default, URI handling is globally +** disabled. The default value may be changed by compiling with the +** [SQLITE_USE_URI] symbol defined.)^ +** +** [[SQLITE_CONFIG_COVERING_INDEX_SCAN]]
    SQLITE_CONFIG_COVERING_INDEX_SCAN +**
    ^The SQLITE_CONFIG_COVERING_INDEX_SCAN option takes a single integer +** argument which is interpreted as a boolean in order to enable or disable +** the use of covering indices for full table scans in the query optimizer. +** ^The default setting is determined +** by the [SQLITE_ALLOW_COVERING_INDEX_SCAN] compile-time option, or is "on" +** if that compile-time option is omitted. +** The ability to disable the use of covering indices for full table scans +** is because some incorrectly coded legacy applications might malfunction +** when the optimization is enabled. Providing the ability to +** disable the optimization allows the older, buggy application code to work +** without change even with newer versions of SQLite. +** +** [[SQLITE_CONFIG_PCACHE]] [[SQLITE_CONFIG_GETPCACHE]] +**
    SQLITE_CONFIG_PCACHE and SQLITE_CONFIG_GETPCACHE +**
    These options are obsolete and should not be used by new code. +** They are retained for backwards compatibility but are now no-ops. +**
    +** +** [[SQLITE_CONFIG_SQLLOG]] +**
    SQLITE_CONFIG_SQLLOG +**
    This option is only available if sqlite is compiled with the +** [SQLITE_ENABLE_SQLLOG] pre-processor macro defined. The first argument should +** be a pointer to a function of type void(*)(void*,sqlite3*,const char*, int). +** The second should be of type (void*). The callback is invoked by the library +** in three separate circumstances, identified by the value passed as the +** fourth parameter. If the fourth parameter is 0, then the database connection +** passed as the second argument has just been opened. The third argument +** points to a buffer containing the name of the main database file. If the +** fourth parameter is 1, then the SQL statement that the third parameter +** points to has just been executed. Or, if the fourth parameter is 2, then +** the connection being passed as the second parameter is being closed. The +** third parameter is passed NULL In this case. An example of using this +** configuration option can be seen in the "test_sqllog.c" source file in +** the canonical SQLite source tree.
    +** +** [[SQLITE_CONFIG_MMAP_SIZE]] +**
    SQLITE_CONFIG_MMAP_SIZE +**
    ^SQLITE_CONFIG_MMAP_SIZE takes two 64-bit integer (sqlite3_int64) values +** that are the default mmap size limit (the default setting for +** [PRAGMA mmap_size]) and the maximum allowed mmap size limit. +** ^The default setting can be overridden by each database connection using +** either the [PRAGMA mmap_size] command, or by using the +** [SQLITE_FCNTL_MMAP_SIZE] file control. ^(The maximum allowed mmap size +** will be silently truncated if necessary so that it does not exceed the +** compile-time maximum mmap size set by the +** [SQLITE_MAX_MMAP_SIZE] compile-time option.)^ +** ^If either argument to this option is negative, then that argument is +** changed to its compile-time default. +** +** [[SQLITE_CONFIG_WIN32_HEAPSIZE]] +**
    SQLITE_CONFIG_WIN32_HEAPSIZE +**
    ^The SQLITE_CONFIG_WIN32_HEAPSIZE option is only available if SQLite is +** compiled for Windows with the [SQLITE_WIN32_MALLOC] pre-processor macro +** defined. ^SQLITE_CONFIG_WIN32_HEAPSIZE takes a 32-bit unsigned integer value +** that specifies the maximum size of the created heap. +** +** [[SQLITE_CONFIG_PCACHE_HDRSZ]] +**
    SQLITE_CONFIG_PCACHE_HDRSZ +**
    ^The SQLITE_CONFIG_PCACHE_HDRSZ option takes a single parameter which +** is a pointer to an integer and writes into that integer the number of extra +** bytes per page required for each page in [SQLITE_CONFIG_PAGECACHE]. +** The amount of extra space required can change depending on the compiler, +** target platform, and SQLite version. +** +** [[SQLITE_CONFIG_PMASZ]] +**
    SQLITE_CONFIG_PMASZ +**
    ^The SQLITE_CONFIG_PMASZ option takes a single parameter which +** is an unsigned integer and sets the "Minimum PMA Size" for the multithreaded +** sorter to that integer. The default minimum PMA Size is set by the +** [SQLITE_SORTER_PMASZ] compile-time option. New threads are launched +** to help with sort operations when multithreaded sorting +** is enabled (using the [PRAGMA threads] command) and the amount of content +** to be sorted exceeds the page size times the minimum of the +** [PRAGMA cache_size] setting and this value. +** +** [[SQLITE_CONFIG_STMTJRNL_SPILL]] +**
    SQLITE_CONFIG_STMTJRNL_SPILL +**
    ^The SQLITE_CONFIG_STMTJRNL_SPILL option takes a single parameter which +** becomes the [statement journal] spill-to-disk threshold. +** [Statement journals] are held in memory until their size (in bytes) +** exceeds this threshold, at which point they are written to disk. +** Or if the threshold is -1, statement journals are always held +** exclusively in memory. +** Since many statement journals never become large, setting the spill +** threshold to a value such as 64KiB can greatly reduce the amount of +** I/O required to support statement rollback. +** The default value for this setting is controlled by the +** [SQLITE_STMTJRNL_SPILL] compile-time option. +** +** [[SQLITE_CONFIG_SORTERREF_SIZE]] +**
    SQLITE_CONFIG_SORTERREF_SIZE +**
    The SQLITE_CONFIG_SORTERREF_SIZE option accepts a single parameter +** of type (int) - the new value of the sorter-reference size threshold. +** Usually, when SQLite uses an external sort to order records according +** to an ORDER BY clause, all fields required by the caller are present in the +** sorted records. However, if SQLite determines based on the declared type +** of a table column that its values are likely to be very large - larger +** than the configured sorter-reference size threshold - then a reference +** is stored in each sorted record and the required column values loaded +** from the database as records are returned in sorted order. The default +** value for this option is to never use this optimization. Specifying a +** negative value for this option restores the default behaviour. +** This option is only available if SQLite is compiled with the +** [SQLITE_ENABLE_SORTER_REFERENCES] compile-time option. +** +** [[SQLITE_CONFIG_MEMDB_MAXSIZE]] +**
    SQLITE_CONFIG_MEMDB_MAXSIZE +**
    The SQLITE_CONFIG_MEMDB_MAXSIZE option accepts a single parameter +** [sqlite3_int64] parameter which is the default maximum size for an in-memory +** database created using [sqlite3_deserialize()]. This default maximum +** size can be adjusted up or down for individual databases using the +** [SQLITE_FCNTL_SIZE_LIMIT] [sqlite3_file_control|file-control]. If this +** configuration setting is never used, then the default maximum is determined +** by the [SQLITE_MEMDB_DEFAULT_MAXSIZE] compile-time option. If that +** compile-time option is not set, then the default maximum is 1073741824. +**
    +*/ +#define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ +#define SQLITE_CONFIG_MULTITHREAD 2 /* nil */ +#define SQLITE_CONFIG_SERIALIZED 3 /* nil */ +#define SQLITE_CONFIG_MALLOC 4 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_GETMALLOC 5 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_SCRATCH 6 /* No longer used */ +#define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */ +#define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */ +#define SQLITE_CONFIG_MEMSTATUS 9 /* boolean */ +#define SQLITE_CONFIG_MUTEX 10 /* sqlite3_mutex_methods* */ +#define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ +/* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ +#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ +#define SQLITE_CONFIG_PCACHE 14 /* no-op */ +#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ +#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ +#define SQLITE_CONFIG_URI 17 /* int */ +#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_COVERING_INDEX_SCAN 20 /* int */ +#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ +#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ +#define SQLITE_CONFIG_WIN32_HEAPSIZE 23 /* int nByte */ +#define SQLITE_CONFIG_PCACHE_HDRSZ 24 /* int *psz */ +#define SQLITE_CONFIG_PMASZ 25 /* unsigned int szPma */ +#define SQLITE_CONFIG_STMTJRNL_SPILL 26 /* int nByte */ +#define SQLITE_CONFIG_SMALL_MALLOC 27 /* boolean */ +#define SQLITE_CONFIG_SORTERREF_SIZE 28 /* int nByte */ +#define SQLITE_CONFIG_MEMDB_MAXSIZE 29 /* sqlite3_int64 */ + +/* +** CAPI3REF: Database Connection Configuration Options +** +** These constants are the available integer configuration options that +** can be passed as the second argument to the [sqlite3_db_config()] interface. +** +** New configuration options may be added in future releases of SQLite. +** Existing configuration options might be discontinued. Applications +** should check the return code from [sqlite3_db_config()] to make sure that +** the call worked. ^The [sqlite3_db_config()] interface will return a +** non-zero [error code] if a discontinued or unsupported configuration option +** is invoked. +** +**
    +** [[SQLITE_DBCONFIG_LOOKASIDE]] +**
    SQLITE_DBCONFIG_LOOKASIDE
    +**
    ^This option takes three additional arguments that determine the +** [lookaside memory allocator] configuration for the [database connection]. +** ^The first argument (the third parameter to [sqlite3_db_config()] is a +** pointer to a memory buffer to use for lookaside memory. +** ^The first argument after the SQLITE_DBCONFIG_LOOKASIDE verb +** may be NULL in which case SQLite will allocate the +** lookaside buffer itself using [sqlite3_malloc()]. ^The second argument is the +** size of each lookaside buffer slot. ^The third argument is the number of +** slots. The size of the buffer in the first argument must be greater than +** or equal to the product of the second and third arguments. The buffer +** must be aligned to an 8-byte boundary. ^If the second argument to +** SQLITE_DBCONFIG_LOOKASIDE is not a multiple of 8, it is internally +** rounded down to the next smaller multiple of 8. ^(The lookaside memory +** configuration for a database connection can only be changed when that +** connection is not currently using lookaside memory, or in other words +** when the "current value" returned by +** [sqlite3_db_status](D,[SQLITE_CONFIG_LOOKASIDE],...) is zero. +** Any attempt to change the lookaside memory configuration when lookaside +** memory is in use leaves the configuration unchanged and returns +** [SQLITE_BUSY].)^
    +** +** [[SQLITE_DBCONFIG_ENABLE_FKEY]] +**
    SQLITE_DBCONFIG_ENABLE_FKEY
    +**
    ^This option is used to enable or disable the enforcement of +** [foreign key constraints]. There should be two additional arguments. +** The first argument is an integer which is 0 to disable FK enforcement, +** positive to enable FK enforcement or negative to leave FK enforcement +** unchanged. The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether FK enforcement is off or on +** following this call. The second parameter may be a NULL pointer, in +** which case the FK enforcement setting is not reported back.
    +** +** [[SQLITE_DBCONFIG_ENABLE_TRIGGER]] +**
    SQLITE_DBCONFIG_ENABLE_TRIGGER
    +**
    ^This option is used to enable or disable [CREATE TRIGGER | triggers]. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable triggers, +** positive to enable triggers or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether triggers are disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the trigger setting is not reported back. +** +**

    Originally this option disabled all triggers. ^(However, since +** SQLite version 3.35.0, TEMP triggers are still allowed even if +** this option is off. So, in other words, this option now only disables +** triggers in the main database schema or in the schemas of ATTACH-ed +** databases.)^

    +** +** [[SQLITE_DBCONFIG_ENABLE_VIEW]] +**
    SQLITE_DBCONFIG_ENABLE_VIEW
    +**
    ^This option is used to enable or disable [CREATE VIEW | views]. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable views, +** positive to enable views or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether views are disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the view setting is not reported back. +** +**

    Originally this option disabled all views. ^(However, since +** SQLite version 3.35.0, TEMP views are still allowed even if +** this option is off. So, in other words, this option now only disables +** views in the main database schema or in the schemas of ATTACH-ed +** databases.)^

    +** +** [[SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER]] +**
    SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
    +**
    ^This option is used to enable or disable the +** [fts3_tokenizer()] function which is part of the +** [FTS3] full-text search engine extension. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable fts3_tokenizer() or +** positive to enable fts3_tokenizer() or negative to leave the setting +** unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether fts3_tokenizer is disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the new setting is not reported back.
    +** +** [[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION]] +**
    SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
    +**
    ^This option is used to enable or disable the [sqlite3_load_extension()] +** interface independently of the [load_extension()] SQL function. +** The [sqlite3_enable_load_extension()] API enables or disables both the +** C-API [sqlite3_load_extension()] and the SQL function [load_extension()]. +** There should be two additional arguments. +** When the first argument to this interface is 1, then only the C-API is +** enabled and the SQL function remains disabled. If the first argument to +** this interface is 0, then both the C-API and the SQL function are disabled. +** If the first argument is -1, then no changes are made to state of either the +** C-API or the SQL function. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether [sqlite3_load_extension()] interface +** is disabled or enabled following this call. The second parameter may +** be a NULL pointer, in which case the new setting is not reported back. +**
    +** +** [[SQLITE_DBCONFIG_MAINDBNAME]]
    SQLITE_DBCONFIG_MAINDBNAME
    +**
    ^This option is used to change the name of the "main" database +** schema. ^The sole argument is a pointer to a constant UTF8 string +** which will become the new schema name in place of "main". ^SQLite +** does not make a copy of the new main schema name string, so the application +** must ensure that the argument passed into this DBCONFIG option is unchanged +** until after the database connection closes. +**
    +** +** [[SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE]] +**
    SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
    +**
    Usually, when a database in wal mode is closed or detached from a +** database handle, SQLite checks if this will mean that there are now no +** connections at all to the database. If so, it performs a checkpoint +** operation before closing the connection. This option may be used to +** override this behaviour. The first parameter passed to this operation +** is an integer - positive to disable checkpoints-on-close, or zero (the +** default) to enable them, and negative to leave the setting unchanged. +** The second parameter is a pointer to an integer +** into which is written 0 or 1 to indicate whether checkpoints-on-close +** have been disabled - 0 if they are not disabled, 1 if they are. +**
    +** +** [[SQLITE_DBCONFIG_ENABLE_QPSG]]
    SQLITE_DBCONFIG_ENABLE_QPSG
    +**
    ^(The SQLITE_DBCONFIG_ENABLE_QPSG option activates or deactivates +** the [query planner stability guarantee] (QPSG). When the QPSG is active, +** a single SQL query statement will always use the same algorithm regardless +** of values of [bound parameters].)^ The QPSG disables some query optimizations +** that look at the values of bound parameters, which can make some queries +** slower. But the QPSG has the advantage of more predictable behavior. With +** the QPSG active, SQLite will always use the same query plan in the field as +** was used during testing in the lab. +** The first argument to this setting is an integer which is 0 to disable +** the QPSG, positive to enable QPSG, or negative to leave the setting +** unchanged. The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether the QPSG is disabled or enabled +** following this call. +**
    +** +** [[SQLITE_DBCONFIG_TRIGGER_EQP]]
    SQLITE_DBCONFIG_TRIGGER_EQP
    +**
    By default, the output of EXPLAIN QUERY PLAN commands does not +** include output for any operations performed by trigger programs. This +** option is used to set or clear (the default) a flag that governs this +** behavior. The first parameter passed to this operation is an integer - +** positive to enable output for trigger programs, or zero to disable it, +** or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which is written +** 0 or 1 to indicate whether output-for-triggers has been disabled - 0 if +** it is not disabled, 1 if it is. +**
    +** +** [[SQLITE_DBCONFIG_RESET_DATABASE]]
    SQLITE_DBCONFIG_RESET_DATABASE
    +**
    Set the SQLITE_DBCONFIG_RESET_DATABASE flag and then run +** [VACUUM] in order to reset a database back to an empty database +** with no schema and no content. The following process works even for +** a badly corrupted database file: +**
      +**
    1. If the database connection is newly opened, make sure it has read the +** database schema by preparing then discarding some query against the +** database, or calling sqlite3_table_column_metadata(), ignoring any +** errors. This step is only necessary if the application desires to keep +** the database in WAL mode after the reset if it was in WAL mode before +** the reset. +**
    2. sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 1, 0); +**
    3. [sqlite3_exec](db, "[VACUUM]", 0, 0, 0); +**
    4. sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 0, 0); +**
    +** Because resetting a database is destructive and irreversible, the +** process requires the use of this obscure API and multiple steps to help +** ensure that it does not happen by accident. +** +** [[SQLITE_DBCONFIG_DEFENSIVE]]
    SQLITE_DBCONFIG_DEFENSIVE
    +**
    The SQLITE_DBCONFIG_DEFENSIVE option activates or deactivates the +** "defensive" flag for a database connection. When the defensive +** flag is enabled, language features that allow ordinary SQL to +** deliberately corrupt the database file are disabled. The disabled +** features include but are not limited to the following: +**
      +**
    • The [PRAGMA writable_schema=ON] statement. +**
    • The [PRAGMA journal_mode=OFF] statement. +**
    • Writes to the [sqlite_dbpage] virtual table. +**
    • Direct writes to [shadow tables]. +**
    +**
    +** +** [[SQLITE_DBCONFIG_WRITABLE_SCHEMA]]
    SQLITE_DBCONFIG_WRITABLE_SCHEMA
    +**
    The SQLITE_DBCONFIG_WRITABLE_SCHEMA option activates or deactivates the +** "writable_schema" flag. This has the same effect and is logically equivalent +** to setting [PRAGMA writable_schema=ON] or [PRAGMA writable_schema=OFF]. +** The first argument to this setting is an integer which is 0 to disable +** the writable_schema, positive to enable writable_schema, or negative to +** leave the setting unchanged. The second parameter is a pointer to an +** integer into which is written 0 or 1 to indicate whether the writable_schema +** is enabled or disabled following this call. +**
    +** +** [[SQLITE_DBCONFIG_LEGACY_ALTER_TABLE]] +**
    SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
    +**
    The SQLITE_DBCONFIG_LEGACY_ALTER_TABLE option activates or deactivates +** the legacy behavior of the [ALTER TABLE RENAME] command such it +** behaves as it did prior to [version 3.24.0] (2018-06-04). See the +** "Compatibility Notice" on the [ALTER TABLE RENAME documentation] for +** additional information. This feature can also be turned on and off +** using the [PRAGMA legacy_alter_table] statement. +**
    +** +** [[SQLITE_DBCONFIG_DQS_DML]] +**
    SQLITE_DBCONFIG_DQS_DML +**
    The SQLITE_DBCONFIG_DQS_DML option activates or deactivates +** the legacy [double-quoted string literal] misfeature for DML statements +** only, that is DELETE, INSERT, SELECT, and UPDATE statements. The +** default value of this setting is determined by the [-DSQLITE_DQS] +** compile-time option. +**
    +** +** [[SQLITE_DBCONFIG_DQS_DDL]] +**
    SQLITE_DBCONFIG_DQS_DDL +**
    The SQLITE_DBCONFIG_DQS option activates or deactivates +** the legacy [double-quoted string literal] misfeature for DDL statements, +** such as CREATE TABLE and CREATE INDEX. The +** default value of this setting is determined by the [-DSQLITE_DQS] +** compile-time option. +**
    +** +** [[SQLITE_DBCONFIG_TRUSTED_SCHEMA]] +**
    SQLITE_DBCONFIG_TRUSTED_SCHEMA +**
    The SQLITE_DBCONFIG_TRUSTED_SCHEMA option tells SQLite to +** assume that database schemas are untainted by malicious content. +** When the SQLITE_DBCONFIG_TRUSTED_SCHEMA option is disabled, SQLite +** takes additional defensive steps to protect the application from harm +** including: +**
      +**
    • Prohibit the use of SQL functions inside triggers, views, +** CHECK constraints, DEFAULT clauses, expression indexes, +** partial indexes, or generated columns +** unless those functions are tagged with [SQLITE_INNOCUOUS]. +**
    • Prohibit the use of virtual tables inside of triggers or views +** unless those virtual tables are tagged with [SQLITE_VTAB_INNOCUOUS]. +**
    +** This setting defaults to "on" for legacy compatibility, however +** all applications are advised to turn it off if possible. This setting +** can also be controlled using the [PRAGMA trusted_schema] statement. +**
    +** +** [[SQLITE_DBCONFIG_LEGACY_FILE_FORMAT]] +**
    SQLITE_DBCONFIG_LEGACY_FILE_FORMAT +**
    The SQLITE_DBCONFIG_LEGACY_FILE_FORMAT option activates or deactivates +** the legacy file format flag. When activated, this flag causes all newly +** created database file to have a schema format version number (the 4-byte +** integer found at offset 44 into the database header) of 1. This in turn +** means that the resulting database file will be readable and writable by +** any SQLite version back to 3.0.0 ([dateof:3.0.0]). Without this setting, +** newly created databases are generally not understandable by SQLite versions +** prior to 3.3.0 ([dateof:3.3.0]). As these words are written, there +** is now scarcely any need to generated database files that are compatible +** all the way back to version 3.0.0, and so this setting is of little +** practical use, but is provided so that SQLite can continue to claim the +** ability to generate new database files that are compatible with version +** 3.0.0. +**

    Note that when the SQLITE_DBCONFIG_LEGACY_FILE_FORMAT setting is on, +** the [VACUUM] command will fail with an obscure error when attempting to +** process a table with generated columns and a descending index. This is +** not considered a bug since SQLite versions 3.3.0 and earlier do not support +** either generated columns or decending indexes. +**

    +**
    +*/ +#define SQLITE_DBCONFIG_MAINDBNAME 1000 /* const char* */ +#define SQLITE_DBCONFIG_LOOKASIDE 1001 /* void* int int */ +#define SQLITE_DBCONFIG_ENABLE_FKEY 1002 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005 /* int int* */ +#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE 1006 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_QPSG 1007 /* int int* */ +#define SQLITE_DBCONFIG_TRIGGER_EQP 1008 /* int int* */ +#define SQLITE_DBCONFIG_RESET_DATABASE 1009 /* int int* */ +#define SQLITE_DBCONFIG_DEFENSIVE 1010 /* int int* */ +#define SQLITE_DBCONFIG_WRITABLE_SCHEMA 1011 /* int int* */ +#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE 1012 /* int int* */ +#define SQLITE_DBCONFIG_DQS_DML 1013 /* int int* */ +#define SQLITE_DBCONFIG_DQS_DDL 1014 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_VIEW 1015 /* int int* */ +#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 1016 /* int int* */ +#define SQLITE_DBCONFIG_TRUSTED_SCHEMA 1017 /* int int* */ +#define SQLITE_DBCONFIG_MAX 1017 /* Largest DBCONFIG */ + +/* +** CAPI3REF: Enable Or Disable Extended Result Codes +** METHOD: sqlite3 +** +** ^The sqlite3_extended_result_codes() routine enables or disables the +** [extended result codes] feature of SQLite. ^The extended result +** codes are disabled by default for historical compatibility. +*/ +SQLITE_API int sqlite3_extended_result_codes(sqlite3*, int onoff); + +/* +** CAPI3REF: Last Insert Rowid +** METHOD: sqlite3 +** +** ^Each entry in most SQLite tables (except for [WITHOUT ROWID] tables) +** has a unique 64-bit signed +** integer key called the [ROWID | "rowid"]. ^The rowid is always available +** as an undeclared column named ROWID, OID, or _ROWID_ as long as those +** names are not also used by explicitly declared columns. ^If +** the table has a column of type [INTEGER PRIMARY KEY] then that column +** is another alias for the rowid. +** +** ^The sqlite3_last_insert_rowid(D) interface usually returns the [rowid] of +** the most recent successful [INSERT] into a rowid table or [virtual table] +** on database connection D. ^Inserts into [WITHOUT ROWID] tables are not +** recorded. ^If no successful [INSERT]s into rowid tables have ever occurred +** on the database connection D, then sqlite3_last_insert_rowid(D) returns +** zero. +** +** As well as being set automatically as rows are inserted into database +** tables, the value returned by this function may be set explicitly by +** [sqlite3_set_last_insert_rowid()] +** +** Some virtual table implementations may INSERT rows into rowid tables as +** part of committing a transaction (e.g. to flush data accumulated in memory +** to disk). In this case subsequent calls to this function return the rowid +** associated with these internal INSERT operations, which leads to +** unintuitive results. Virtual table implementations that do write to rowid +** tables in this way can avoid this problem by restoring the original +** rowid value using [sqlite3_set_last_insert_rowid()] before returning +** control to the user. +** +** ^(If an [INSERT] occurs within a trigger then this routine will +** return the [rowid] of the inserted row as long as the trigger is +** running. Once the trigger program ends, the value returned +** by this routine reverts to what it was before the trigger was fired.)^ +** +** ^An [INSERT] that fails due to a constraint violation is not a +** successful [INSERT] and does not change the value returned by this +** routine. ^Thus INSERT OR FAIL, INSERT OR IGNORE, INSERT OR ROLLBACK, +** and INSERT OR ABORT make no changes to the return value of this +** routine when their insertion fails. ^(When INSERT OR REPLACE +** encounters a constraint violation, it does not fail. The +** INSERT continues to completion after deleting rows that caused +** the constraint problem so INSERT OR REPLACE will always change +** the return value of this interface.)^ +** +** ^For the purposes of this routine, an [INSERT] is considered to +** be successful even if it is subsequently rolled back. +** +** This function is accessible to SQL statements via the +** [last_insert_rowid() SQL function]. +** +** If a separate thread performs a new [INSERT] on the same +** database connection while the [sqlite3_last_insert_rowid()] +** function is running and thus changes the last insert [rowid], +** then the value returned by [sqlite3_last_insert_rowid()] is +** unpredictable and might not equal either the old or the new +** last insert [rowid]. +*/ +SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*); + +/* +** CAPI3REF: Set the Last Insert Rowid value. +** METHOD: sqlite3 +** +** The sqlite3_set_last_insert_rowid(D, R) method allows the application to +** set the value returned by calling sqlite3_last_insert_rowid(D) to R +** without inserting a row into the database. +*/ +SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3*,sqlite3_int64); + +/* +** CAPI3REF: Count The Number Of Rows Modified +** METHOD: sqlite3 +** +** ^These functions return the number of rows modified, inserted or +** deleted by the most recently completed INSERT, UPDATE or DELETE +** statement on the database connection specified by the only parameter. +** The two functions are identical except for the type of the return value +** and that if the number of rows modified by the most recent INSERT, UPDATE +** or DELETE is greater than the maximum value supported by type "int", then +** the return value of sqlite3_changes() is undefined. ^Executing any other +** type of SQL statement does not modify the value returned by these functions. +** +** ^Only changes made directly by the INSERT, UPDATE or DELETE statement are +** considered - auxiliary changes caused by [CREATE TRIGGER | triggers], +** [foreign key actions] or [REPLACE] constraint resolution are not counted. +** +** Changes to a view that are intercepted by +** [INSTEAD OF trigger | INSTEAD OF triggers] are not counted. ^The value +** returned by sqlite3_changes() immediately after an INSERT, UPDATE or +** DELETE statement run on a view is always zero. Only changes made to real +** tables are counted. +** +** Things are more complicated if the sqlite3_changes() function is +** executed while a trigger program is running. This may happen if the +** program uses the [changes() SQL function], or if some other callback +** function invokes sqlite3_changes() directly. Essentially: +** +**
      +**
    • ^(Before entering a trigger program the value returned by +** sqlite3_changes() function is saved. After the trigger program +** has finished, the original value is restored.)^ +** +**
    • ^(Within a trigger program each INSERT, UPDATE and DELETE +** statement sets the value returned by sqlite3_changes() +** upon completion as normal. Of course, this value will not include +** any changes performed by sub-triggers, as the sqlite3_changes() +** value will be saved and restored after each sub-trigger has run.)^ +**
    +** +** ^This means that if the changes() SQL function (or similar) is used +** by the first INSERT, UPDATE or DELETE statement within a trigger, it +** returns the value as set when the calling statement began executing. +** ^If it is used by the second or subsequent such statement within a trigger +** program, the value returned reflects the number of rows modified by the +** previous INSERT, UPDATE or DELETE statement within the same trigger. +** +** If a separate thread makes changes on the same database connection +** while [sqlite3_changes()] is running then the value returned +** is unpredictable and not meaningful. +** +** See also: +**
      +**
    • the [sqlite3_total_changes()] interface +**
    • the [count_changes pragma] +**
    • the [changes() SQL function] +**
    • the [data_version pragma] +**
    +*/ +SQLITE_API int sqlite3_changes(sqlite3*); +SQLITE_API sqlite3_int64 sqlite3_changes64(sqlite3*); + +/* +** CAPI3REF: Total Number Of Rows Modified +** METHOD: sqlite3 +** +** ^These functions return the total number of rows inserted, modified or +** deleted by all [INSERT], [UPDATE] or [DELETE] statements completed +** since the database connection was opened, including those executed as +** part of trigger programs. The two functions are identical except for the +** type of the return value and that if the number of rows modified by the +** connection exceeds the maximum value supported by type "int", then +** the return value of sqlite3_total_changes() is undefined. ^Executing +** any other type of SQL statement does not affect the value returned by +** sqlite3_total_changes(). +** +** ^Changes made as part of [foreign key actions] are included in the +** count, but those made as part of REPLACE constraint resolution are +** not. ^Changes to a view that are intercepted by INSTEAD OF triggers +** are not counted. +** +** The [sqlite3_total_changes(D)] interface only reports the number +** of rows that changed due to SQL statement run against database +** connection D. Any changes by other database connections are ignored. +** To detect changes against a database file from other database +** connections use the [PRAGMA data_version] command or the +** [SQLITE_FCNTL_DATA_VERSION] [file control]. +** +** If a separate thread makes changes on the same database connection +** while [sqlite3_total_changes()] is running then the value +** returned is unpredictable and not meaningful. +** +** See also: +**
      +**
    • the [sqlite3_changes()] interface +**
    • the [count_changes pragma] +**
    • the [changes() SQL function] +**
    • the [data_version pragma] +**
    • the [SQLITE_FCNTL_DATA_VERSION] [file control] +**
    +*/ +SQLITE_API int sqlite3_total_changes(sqlite3*); +SQLITE_API sqlite3_int64 sqlite3_total_changes64(sqlite3*); + +/* +** CAPI3REF: Interrupt A Long-Running Query +** METHOD: sqlite3 +** +** ^This function causes any pending database operation to abort and +** return at its earliest opportunity. This routine is typically +** called in response to a user action such as pressing "Cancel" +** or Ctrl-C where the user wants a long query operation to halt +** immediately. +** +** ^It is safe to call this routine from a thread different from the +** thread that is currently running the database operation. But it +** is not safe to call this routine with a [database connection] that +** is closed or might close before sqlite3_interrupt() returns. +** +** ^If an SQL operation is very nearly finished at the time when +** sqlite3_interrupt() is called, then it might not have an opportunity +** to be interrupted and might continue to completion. +** +** ^An SQL operation that is interrupted will return [SQLITE_INTERRUPT]. +** ^If the interrupted SQL operation is an INSERT, UPDATE, or DELETE +** that is inside an explicit transaction, then the entire transaction +** will be rolled back automatically. +** +** ^The sqlite3_interrupt(D) call is in effect until all currently running +** SQL statements on [database connection] D complete. ^Any new SQL statements +** that are started after the sqlite3_interrupt() call and before the +** running statement count reaches zero are interrupted as if they had been +** running prior to the sqlite3_interrupt() call. ^New SQL statements +** that are started after the running statement count reaches zero are +** not effected by the sqlite3_interrupt(). +** ^A call to sqlite3_interrupt(D) that occurs when there are no running +** SQL statements is a no-op and has no effect on SQL statements +** that are started after the sqlite3_interrupt() call returns. +*/ +SQLITE_API void sqlite3_interrupt(sqlite3*); + +/* +** CAPI3REF: Determine If An SQL Statement Is Complete +** +** These routines are useful during command-line input to determine if the +** currently entered text seems to form a complete SQL statement or +** if additional input is needed before sending the text into +** SQLite for parsing. ^These routines return 1 if the input string +** appears to be a complete SQL statement. ^A statement is judged to be +** complete if it ends with a semicolon token and is not a prefix of a +** well-formed CREATE TRIGGER statement. ^Semicolons that are embedded within +** string literals or quoted identifier names or comments are not +** independent tokens (they are part of the token in which they are +** embedded) and thus do not count as a statement terminator. ^Whitespace +** and comments that follow the final semicolon are ignored. +** +** ^These routines return 0 if the statement is incomplete. ^If a +** memory allocation fails, then SQLITE_NOMEM is returned. +** +** ^These routines do not parse the SQL statements thus +** will not detect syntactically incorrect SQL. +** +** ^(If SQLite has not been initialized using [sqlite3_initialize()] prior +** to invoking sqlite3_complete16() then sqlite3_initialize() is invoked +** automatically by sqlite3_complete16(). If that initialization fails, +** then the return value from sqlite3_complete16() will be non-zero +** regardless of whether or not the input SQL is complete.)^ +** +** The input to [sqlite3_complete()] must be a zero-terminated +** UTF-8 string. +** +** The input to [sqlite3_complete16()] must be a zero-terminated +** UTF-16 string in native byte order. +*/ +SQLITE_API int sqlite3_complete(const char *sql); +SQLITE_API int sqlite3_complete16(const void *sql); + +/* +** CAPI3REF: Register A Callback To Handle SQLITE_BUSY Errors +** KEYWORDS: {busy-handler callback} {busy handler} +** METHOD: sqlite3 +** +** ^The sqlite3_busy_handler(D,X,P) routine sets a callback function X +** that might be invoked with argument P whenever +** an attempt is made to access a database table associated with +** [database connection] D when another thread +** or process has the table locked. +** The sqlite3_busy_handler() interface is used to implement +** [sqlite3_busy_timeout()] and [PRAGMA busy_timeout]. +** +** ^If the busy callback is NULL, then [SQLITE_BUSY] +** is returned immediately upon encountering the lock. ^If the busy callback +** is not NULL, then the callback might be invoked with two arguments. +** +** ^The first argument to the busy handler is a copy of the void* pointer which +** is the third argument to sqlite3_busy_handler(). ^The second argument to +** the busy handler callback is the number of times that the busy handler has +** been invoked previously for the same locking event. ^If the +** busy callback returns 0, then no additional attempts are made to +** access the database and [SQLITE_BUSY] is returned +** to the application. +** ^If the callback returns non-zero, then another attempt +** is made to access the database and the cycle repeats. +** +** The presence of a busy handler does not guarantee that it will be invoked +** when there is lock contention. ^If SQLite determines that invoking the busy +** handler could result in a deadlock, it will go ahead and return [SQLITE_BUSY] +** to the application instead of invoking the +** busy handler. +** Consider a scenario where one process is holding a read lock that +** it is trying to promote to a reserved lock and +** a second process is holding a reserved lock that it is trying +** to promote to an exclusive lock. The first process cannot proceed +** because it is blocked by the second and the second process cannot +** proceed because it is blocked by the first. If both processes +** invoke the busy handlers, neither will make any progress. Therefore, +** SQLite returns [SQLITE_BUSY] for the first process, hoping that this +** will induce the first process to release its read lock and allow +** the second process to proceed. +** +** ^The default busy callback is NULL. +** +** ^(There can only be a single busy handler defined for each +** [database connection]. Setting a new busy handler clears any +** previously set handler.)^ ^Note that calling [sqlite3_busy_timeout()] +** or evaluating [PRAGMA busy_timeout=N] will change the +** busy handler and thus clear any previously set busy handler. +** +** The busy callback should not take any actions which modify the +** database connection that invoked the busy handler. In other words, +** the busy handler is not reentrant. Any such actions +** result in undefined behavior. +** +** A busy handler must not close the database connection +** or [prepared statement] that invoked the busy handler. +*/ +SQLITE_API int sqlite3_busy_handler(sqlite3*,int(*)(void*,int),void*); + +/* +** CAPI3REF: Set A Busy Timeout +** METHOD: sqlite3 +** +** ^This routine sets a [sqlite3_busy_handler | busy handler] that sleeps +** for a specified amount of time when a table is locked. ^The handler +** will sleep multiple times until at least "ms" milliseconds of sleeping +** have accumulated. ^After at least "ms" milliseconds of sleeping, +** the handler returns 0 which causes [sqlite3_step()] to return +** [SQLITE_BUSY]. +** +** ^Calling this routine with an argument less than or equal to zero +** turns off all busy handlers. +** +** ^(There can only be a single busy handler for a particular +** [database connection] at any given moment. If another busy handler +** was defined (using [sqlite3_busy_handler()]) prior to calling +** this routine, that other busy handler is cleared.)^ +** +** See also: [PRAGMA busy_timeout] +*/ +SQLITE_API int sqlite3_busy_timeout(sqlite3*, int ms); + +/* +** CAPI3REF: Convenience Routines For Running Queries +** METHOD: sqlite3 +** +** This is a legacy interface that is preserved for backwards compatibility. +** Use of this interface is not recommended. +** +** Definition: A result table is memory data structure created by the +** [sqlite3_get_table()] interface. A result table records the +** complete query results from one or more queries. +** +** The table conceptually has a number of rows and columns. But +** these numbers are not part of the result table itself. These +** numbers are obtained separately. Let N be the number of rows +** and M be the number of columns. +** +** A result table is an array of pointers to zero-terminated UTF-8 strings. +** There are (N+1)*M elements in the array. The first M pointers point +** to zero-terminated strings that contain the names of the columns. +** The remaining entries all point to query results. NULL values result +** in NULL pointers. All other values are in their UTF-8 zero-terminated +** string representation as returned by [sqlite3_column_text()]. +** +** A result table might consist of one or more memory allocations. +** It is not safe to pass a result table directly to [sqlite3_free()]. +** A result table should be deallocated using [sqlite3_free_table()]. +** +** ^(As an example of the result table format, suppose a query result +** is as follows: +** +**
    +**        Name        | Age
    +**        -----------------------
    +**        Alice       | 43
    +**        Bob         | 28
    +**        Cindy       | 21
    +** 
    +** +** There are two columns (M==2) and three rows (N==3). Thus the +** result table has 8 entries. Suppose the result table is stored +** in an array named azResult. Then azResult holds this content: +** +**
    +**        azResult[0] = "Name";
    +**        azResult[1] = "Age";
    +**        azResult[2] = "Alice";
    +**        azResult[3] = "43";
    +**        azResult[4] = "Bob";
    +**        azResult[5] = "28";
    +**        azResult[6] = "Cindy";
    +**        azResult[7] = "21";
    +** 
    )^ +** +** ^The sqlite3_get_table() function evaluates one or more +** semicolon-separated SQL statements in the zero-terminated UTF-8 +** string of its 2nd parameter and returns a result table to the +** pointer given in its 3rd parameter. +** +** After the application has finished with the result from sqlite3_get_table(), +** it must pass the result table pointer to sqlite3_free_table() in order to +** release the memory that was malloced. Because of the way the +** [sqlite3_malloc()] happens within sqlite3_get_table(), the calling +** function must not try to call [sqlite3_free()] directly. Only +** [sqlite3_free_table()] is able to release the memory properly and safely. +** +** The sqlite3_get_table() interface is implemented as a wrapper around +** [sqlite3_exec()]. The sqlite3_get_table() routine does not have access +** to any internal data structures of SQLite. It uses only the public +** interface defined here. As a consequence, errors that occur in the +** wrapper layer outside of the internal [sqlite3_exec()] call are not +** reflected in subsequent calls to [sqlite3_errcode()] or +** [sqlite3_errmsg()]. +*/ +SQLITE_API int sqlite3_get_table( + sqlite3 *db, /* An open database */ + const char *zSql, /* SQL to be evaluated */ + char ***pazResult, /* Results of the query */ + int *pnRow, /* Number of result rows written here */ + int *pnColumn, /* Number of result columns written here */ + char **pzErrmsg /* Error msg written here */ +); +SQLITE_API void sqlite3_free_table(char **result); + +/* +** CAPI3REF: Formatted String Printing Functions +** +** These routines are work-alikes of the "printf()" family of functions +** from the standard C library. +** These routines understand most of the common formatting options from +** the standard library printf() +** plus some additional non-standard formats ([%q], [%Q], [%w], and [%z]). +** See the [built-in printf()] documentation for details. +** +** ^The sqlite3_mprintf() and sqlite3_vmprintf() routines write their +** results into memory obtained from [sqlite3_malloc64()]. +** The strings returned by these two routines should be +** released by [sqlite3_free()]. ^Both routines return a +** NULL pointer if [sqlite3_malloc64()] is unable to allocate enough +** memory to hold the resulting string. +** +** ^(The sqlite3_snprintf() routine is similar to "snprintf()" from +** the standard C library. The result is written into the +** buffer supplied as the second parameter whose size is given by +** the first parameter. Note that the order of the +** first two parameters is reversed from snprintf().)^ This is an +** historical accident that cannot be fixed without breaking +** backwards compatibility. ^(Note also that sqlite3_snprintf() +** returns a pointer to its buffer instead of the number of +** characters actually written into the buffer.)^ We admit that +** the number of characters written would be a more useful return +** value but we cannot change the implementation of sqlite3_snprintf() +** now without breaking compatibility. +** +** ^As long as the buffer size is greater than zero, sqlite3_snprintf() +** guarantees that the buffer is always zero-terminated. ^The first +** parameter "n" is the total size of the buffer, including space for +** the zero terminator. So the longest string that can be completely +** written will be n-1 characters. +** +** ^The sqlite3_vsnprintf() routine is a varargs version of sqlite3_snprintf(). +** +** See also: [built-in printf()], [printf() SQL function] +*/ +SQLITE_API char *sqlite3_mprintf(const char*,...); +SQLITE_API char *sqlite3_vmprintf(const char*, va_list); +SQLITE_API char *sqlite3_snprintf(int,char*,const char*, ...); +SQLITE_API char *sqlite3_vsnprintf(int,char*,const char*, va_list); + +/* +** CAPI3REF: Memory Allocation Subsystem +** +** The SQLite core uses these three routines for all of its own +** internal memory allocation needs. "Core" in the previous sentence +** does not include operating-system specific [VFS] implementation. The +** Windows VFS uses native malloc() and free() for some operations. +** +** ^The sqlite3_malloc() routine returns a pointer to a block +** of memory at least N bytes in length, where N is the parameter. +** ^If sqlite3_malloc() is unable to obtain sufficient free +** memory, it returns a NULL pointer. ^If the parameter N to +** sqlite3_malloc() is zero or negative then sqlite3_malloc() returns +** a NULL pointer. +** +** ^The sqlite3_malloc64(N) routine works just like +** sqlite3_malloc(N) except that N is an unsigned 64-bit integer instead +** of a signed 32-bit integer. +** +** ^Calling sqlite3_free() with a pointer previously returned +** by sqlite3_malloc() or sqlite3_realloc() releases that memory so +** that it might be reused. ^The sqlite3_free() routine is +** a no-op if is called with a NULL pointer. Passing a NULL pointer +** to sqlite3_free() is harmless. After being freed, memory +** should neither be read nor written. Even reading previously freed +** memory might result in a segmentation fault or other severe error. +** Memory corruption, a segmentation fault, or other severe error +** might result if sqlite3_free() is called with a non-NULL pointer that +** was not obtained from sqlite3_malloc() or sqlite3_realloc(). +** +** ^The sqlite3_realloc(X,N) interface attempts to resize a +** prior memory allocation X to be at least N bytes. +** ^If the X parameter to sqlite3_realloc(X,N) +** is a NULL pointer then its behavior is identical to calling +** sqlite3_malloc(N). +** ^If the N parameter to sqlite3_realloc(X,N) is zero or +** negative then the behavior is exactly the same as calling +** sqlite3_free(X). +** ^sqlite3_realloc(X,N) returns a pointer to a memory allocation +** of at least N bytes in size or NULL if insufficient memory is available. +** ^If M is the size of the prior allocation, then min(N,M) bytes +** of the prior allocation are copied into the beginning of buffer returned +** by sqlite3_realloc(X,N) and the prior allocation is freed. +** ^If sqlite3_realloc(X,N) returns NULL and N is positive, then the +** prior allocation is not freed. +** +** ^The sqlite3_realloc64(X,N) interfaces works the same as +** sqlite3_realloc(X,N) except that N is a 64-bit unsigned integer instead +** of a 32-bit signed integer. +** +** ^If X is a memory allocation previously obtained from sqlite3_malloc(), +** sqlite3_malloc64(), sqlite3_realloc(), or sqlite3_realloc64(), then +** sqlite3_msize(X) returns the size of that memory allocation in bytes. +** ^The value returned by sqlite3_msize(X) might be larger than the number +** of bytes requested when X was allocated. ^If X is a NULL pointer then +** sqlite3_msize(X) returns zero. If X points to something that is not +** the beginning of memory allocation, or if it points to a formerly +** valid memory allocation that has now been freed, then the behavior +** of sqlite3_msize(X) is undefined and possibly harmful. +** +** ^The memory returned by sqlite3_malloc(), sqlite3_realloc(), +** sqlite3_malloc64(), and sqlite3_realloc64() +** is always aligned to at least an 8 byte boundary, or to a +** 4 byte boundary if the [SQLITE_4_BYTE_ALIGNED_MALLOC] compile-time +** option is used. +** +** The pointer arguments to [sqlite3_free()] and [sqlite3_realloc()] +** must be either NULL or else pointers obtained from a prior +** invocation of [sqlite3_malloc()] or [sqlite3_realloc()] that have +** not yet been released. +** +** The application must not read or write any part of +** a block of memory after it has been released using +** [sqlite3_free()] or [sqlite3_realloc()]. +*/ +SQLITE_API void *sqlite3_malloc(int); +SQLITE_API void *sqlite3_malloc64(sqlite3_uint64); +SQLITE_API void *sqlite3_realloc(void*, int); +SQLITE_API void *sqlite3_realloc64(void*, sqlite3_uint64); +SQLITE_API void sqlite3_free(void*); +SQLITE_API sqlite3_uint64 sqlite3_msize(void*); + +/* +** CAPI3REF: Memory Allocator Statistics +** +** SQLite provides these two interfaces for reporting on the status +** of the [sqlite3_malloc()], [sqlite3_free()], and [sqlite3_realloc()] +** routines, which form the built-in memory allocation subsystem. +** +** ^The [sqlite3_memory_used()] routine returns the number of bytes +** of memory currently outstanding (malloced but not freed). +** ^The [sqlite3_memory_highwater()] routine returns the maximum +** value of [sqlite3_memory_used()] since the high-water mark +** was last reset. ^The values returned by [sqlite3_memory_used()] and +** [sqlite3_memory_highwater()] include any overhead +** added by SQLite in its implementation of [sqlite3_malloc()], +** but not overhead added by the any underlying system library +** routines that [sqlite3_malloc()] may call. +** +** ^The memory high-water mark is reset to the current value of +** [sqlite3_memory_used()] if and only if the parameter to +** [sqlite3_memory_highwater()] is true. ^The value returned +** by [sqlite3_memory_highwater(1)] is the high-water mark +** prior to the reset. +*/ +SQLITE_API sqlite3_int64 sqlite3_memory_used(void); +SQLITE_API sqlite3_int64 sqlite3_memory_highwater(int resetFlag); + +/* +** CAPI3REF: Pseudo-Random Number Generator +** +** SQLite contains a high-quality pseudo-random number generator (PRNG) used to +** select random [ROWID | ROWIDs] when inserting new records into a table that +** already uses the largest possible [ROWID]. The PRNG is also used for +** the built-in random() and randomblob() SQL functions. This interface allows +** applications to access the same PRNG for other purposes. +** +** ^A call to this routine stores N bytes of randomness into buffer P. +** ^The P parameter can be a NULL pointer. +** +** ^If this routine has not been previously called or if the previous +** call had N less than one or a NULL pointer for P, then the PRNG is +** seeded using randomness obtained from the xRandomness method of +** the default [sqlite3_vfs] object. +** ^If the previous call to this routine had an N of 1 or more and a +** non-NULL P then the pseudo-randomness is generated +** internally and without recourse to the [sqlite3_vfs] xRandomness +** method. +*/ +SQLITE_API void sqlite3_randomness(int N, void *P); + +/* +** CAPI3REF: Compile-Time Authorization Callbacks +** METHOD: sqlite3 +** KEYWORDS: {authorizer callback} +** +** ^This routine registers an authorizer callback with a particular +** [database connection], supplied in the first argument. +** ^The authorizer callback is invoked as SQL statements are being compiled +** by [sqlite3_prepare()] or its variants [sqlite3_prepare_v2()], +** [sqlite3_prepare_v3()], [sqlite3_prepare16()], [sqlite3_prepare16_v2()], +** and [sqlite3_prepare16_v3()]. ^At various +** points during the compilation process, as logic is being created +** to perform various actions, the authorizer callback is invoked to +** see if those actions are allowed. ^The authorizer callback should +** return [SQLITE_OK] to allow the action, [SQLITE_IGNORE] to disallow the +** specific action but allow the SQL statement to continue to be +** compiled, or [SQLITE_DENY] to cause the entire SQL statement to be +** rejected with an error. ^If the authorizer callback returns +** any value other than [SQLITE_IGNORE], [SQLITE_OK], or [SQLITE_DENY] +** then the [sqlite3_prepare_v2()] or equivalent call that triggered +** the authorizer will fail with an error message. +** +** When the callback returns [SQLITE_OK], that means the operation +** requested is ok. ^When the callback returns [SQLITE_DENY], the +** [sqlite3_prepare_v2()] or equivalent call that triggered the +** authorizer will fail with an error message explaining that +** access is denied. +** +** ^The first parameter to the authorizer callback is a copy of the third +** parameter to the sqlite3_set_authorizer() interface. ^The second parameter +** to the callback is an integer [SQLITE_COPY | action code] that specifies +** the particular action to be authorized. ^The third through sixth parameters +** to the callback are either NULL pointers or zero-terminated strings +** that contain additional details about the action to be authorized. +** Applications must always be prepared to encounter a NULL pointer in any +** of the third through the sixth parameters of the authorization callback. +** +** ^If the action code is [SQLITE_READ] +** and the callback returns [SQLITE_IGNORE] then the +** [prepared statement] statement is constructed to substitute +** a NULL value in place of the table column that would have +** been read if [SQLITE_OK] had been returned. The [SQLITE_IGNORE] +** return can be used to deny an untrusted user access to individual +** columns of a table. +** ^When a table is referenced by a [SELECT] but no column values are +** extracted from that table (for example in a query like +** "SELECT count(*) FROM tab") then the [SQLITE_READ] authorizer callback +** is invoked once for that table with a column name that is an empty string. +** ^If the action code is [SQLITE_DELETE] and the callback returns +** [SQLITE_IGNORE] then the [DELETE] operation proceeds but the +** [truncate optimization] is disabled and all rows are deleted individually. +** +** An authorizer is used when [sqlite3_prepare | preparing] +** SQL statements from an untrusted source, to ensure that the SQL statements +** do not try to access data they are not allowed to see, or that they do not +** try to execute malicious statements that damage the database. For +** example, an application may allow a user to enter arbitrary +** SQL queries for evaluation by a database. But the application does +** not want the user to be able to make arbitrary changes to the +** database. An authorizer could then be put in place while the +** user-entered SQL is being [sqlite3_prepare | prepared] that +** disallows everything except [SELECT] statements. +** +** Applications that need to process SQL from untrusted sources +** might also consider lowering resource limits using [sqlite3_limit()] +** and limiting database size using the [max_page_count] [PRAGMA] +** in addition to using an authorizer. +** +** ^(Only a single authorizer can be in place on a database connection +** at a time. Each call to sqlite3_set_authorizer overrides the +** previous call.)^ ^Disable the authorizer by installing a NULL callback. +** The authorizer is disabled by default. +** +** The authorizer callback must not do anything that will modify +** the database connection that invoked the authorizer callback. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** ^When [sqlite3_prepare_v2()] is used to prepare a statement, the +** statement might be re-prepared during [sqlite3_step()] due to a +** schema change. Hence, the application should ensure that the +** correct authorizer callback remains in place during the [sqlite3_step()]. +** +** ^Note that the authorizer callback is invoked only during +** [sqlite3_prepare()] or its variants. Authorization is not +** performed during statement evaluation in [sqlite3_step()], unless +** as stated in the previous paragraph, sqlite3_step() invokes +** sqlite3_prepare_v2() to reprepare a statement after a schema change. +*/ +SQLITE_API int sqlite3_set_authorizer( + sqlite3*, + int (*xAuth)(void*,int,const char*,const char*,const char*,const char*), + void *pUserData +); + +/* +** CAPI3REF: Authorizer Return Codes +** +** The [sqlite3_set_authorizer | authorizer callback function] must +** return either [SQLITE_OK] or one of these two constants in order +** to signal SQLite whether or not the action is permitted. See the +** [sqlite3_set_authorizer | authorizer documentation] for additional +** information. +** +** Note that SQLITE_IGNORE is also used as a [conflict resolution mode] +** returned from the [sqlite3_vtab_on_conflict()] interface. +*/ +#define SQLITE_DENY 1 /* Abort the SQL statement with an error */ +#define SQLITE_IGNORE 2 /* Don't allow access, but don't generate an error */ + +/* +** CAPI3REF: Authorizer Action Codes +** +** The [sqlite3_set_authorizer()] interface registers a callback function +** that is invoked to authorize certain SQL statement actions. The +** second parameter to the callback is an integer code that specifies +** what action is being authorized. These are the integer action codes that +** the authorizer callback may be passed. +** +** These action code values signify what kind of operation is to be +** authorized. The 3rd and 4th parameters to the authorization +** callback function will be parameters or NULL depending on which of these +** codes is used as the second parameter. ^(The 5th parameter to the +** authorizer callback is the name of the database ("main", "temp", +** etc.) if applicable.)^ ^The 6th parameter to the authorizer callback +** is the name of the inner-most trigger or view that is responsible for +** the access attempt or NULL if this access attempt is directly from +** top-level SQL code. +*/ +/******************************************* 3rd ************ 4th ***********/ +#define SQLITE_CREATE_INDEX 1 /* Index Name Table Name */ +#define SQLITE_CREATE_TABLE 2 /* Table Name NULL */ +#define SQLITE_CREATE_TEMP_INDEX 3 /* Index Name Table Name */ +#define SQLITE_CREATE_TEMP_TABLE 4 /* Table Name NULL */ +#define SQLITE_CREATE_TEMP_TRIGGER 5 /* Trigger Name Table Name */ +#define SQLITE_CREATE_TEMP_VIEW 6 /* View Name NULL */ +#define SQLITE_CREATE_TRIGGER 7 /* Trigger Name Table Name */ +#define SQLITE_CREATE_VIEW 8 /* View Name NULL */ +#define SQLITE_DELETE 9 /* Table Name NULL */ +#define SQLITE_DROP_INDEX 10 /* Index Name Table Name */ +#define SQLITE_DROP_TABLE 11 /* Table Name NULL */ +#define SQLITE_DROP_TEMP_INDEX 12 /* Index Name Table Name */ +#define SQLITE_DROP_TEMP_TABLE 13 /* Table Name NULL */ +#define SQLITE_DROP_TEMP_TRIGGER 14 /* Trigger Name Table Name */ +#define SQLITE_DROP_TEMP_VIEW 15 /* View Name NULL */ +#define SQLITE_DROP_TRIGGER 16 /* Trigger Name Table Name */ +#define SQLITE_DROP_VIEW 17 /* View Name NULL */ +#define SQLITE_INSERT 18 /* Table Name NULL */ +#define SQLITE_PRAGMA 19 /* Pragma Name 1st arg or NULL */ +#define SQLITE_READ 20 /* Table Name Column Name */ +#define SQLITE_SELECT 21 /* NULL NULL */ +#define SQLITE_TRANSACTION 22 /* Operation NULL */ +#define SQLITE_UPDATE 23 /* Table Name Column Name */ +#define SQLITE_ATTACH 24 /* Filename NULL */ +#define SQLITE_DETACH 25 /* Database Name NULL */ +#define SQLITE_ALTER_TABLE 26 /* Database Name Table Name */ +#define SQLITE_REINDEX 27 /* Index Name NULL */ +#define SQLITE_ANALYZE 28 /* Table Name NULL */ +#define SQLITE_CREATE_VTABLE 29 /* Table Name Module Name */ +#define SQLITE_DROP_VTABLE 30 /* Table Name Module Name */ +#define SQLITE_FUNCTION 31 /* NULL Function Name */ +#define SQLITE_SAVEPOINT 32 /* Operation Savepoint Name */ +#define SQLITE_COPY 0 /* No longer used */ +#define SQLITE_RECURSIVE 33 /* NULL NULL */ + +/* +** CAPI3REF: Tracing And Profiling Functions +** METHOD: sqlite3 +** +** These routines are deprecated. Use the [sqlite3_trace_v2()] interface +** instead of the routines described here. +** +** These routines register callback functions that can be used for +** tracing and profiling the execution of SQL statements. +** +** ^The callback function registered by sqlite3_trace() is invoked at +** various times when an SQL statement is being run by [sqlite3_step()]. +** ^The sqlite3_trace() callback is invoked with a UTF-8 rendering of the +** SQL statement text as the statement first begins executing. +** ^(Additional sqlite3_trace() callbacks might occur +** as each triggered subprogram is entered. The callbacks for triggers +** contain a UTF-8 SQL comment that identifies the trigger.)^ +** +** The [SQLITE_TRACE_SIZE_LIMIT] compile-time option can be used to limit +** the length of [bound parameter] expansion in the output of sqlite3_trace(). +** +** ^The callback function registered by sqlite3_profile() is invoked +** as each SQL statement finishes. ^The profile callback contains +** the original statement text and an estimate of wall-clock time +** of how long that statement took to run. ^The profile callback +** time is in units of nanoseconds, however the current implementation +** is only capable of millisecond resolution so the six least significant +** digits in the time are meaningless. Future versions of SQLite +** might provide greater resolution on the profiler callback. Invoking +** either [sqlite3_trace()] or [sqlite3_trace_v2()] will cancel the +** profile callback. +*/ +SQLITE_API SQLITE_DEPRECATED void *sqlite3_trace(sqlite3*, + void(*xTrace)(void*,const char*), void*); +SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, + void(*xProfile)(void*,const char*,sqlite3_uint64), void*); + +/* +** CAPI3REF: SQL Trace Event Codes +** KEYWORDS: SQLITE_TRACE +** +** These constants identify classes of events that can be monitored +** using the [sqlite3_trace_v2()] tracing logic. The M argument +** to [sqlite3_trace_v2(D,M,X,P)] is an OR-ed combination of one or more of +** the following constants. ^The first argument to the trace callback +** is one of the following constants. +** +** New tracing constants may be added in future releases. +** +** ^A trace callback has four arguments: xCallback(T,C,P,X). +** ^The T argument is one of the integer type codes above. +** ^The C argument is a copy of the context pointer passed in as the +** fourth argument to [sqlite3_trace_v2()]. +** The P and X arguments are pointers whose meanings depend on T. +** +**
    +** [[SQLITE_TRACE_STMT]]
    SQLITE_TRACE_STMT
    +**
    ^An SQLITE_TRACE_STMT callback is invoked when a prepared statement +** first begins running and possibly at other times during the +** execution of the prepared statement, such as at the start of each +** trigger subprogram. ^The P argument is a pointer to the +** [prepared statement]. ^The X argument is a pointer to a string which +** is the unexpanded SQL text of the prepared statement or an SQL comment +** that indicates the invocation of a trigger. ^The callback can compute +** the same text that would have been returned by the legacy [sqlite3_trace()] +** interface by using the X argument when X begins with "--" and invoking +** [sqlite3_expanded_sql(P)] otherwise. +** +** [[SQLITE_TRACE_PROFILE]]
    SQLITE_TRACE_PROFILE
    +**
    ^An SQLITE_TRACE_PROFILE callback provides approximately the same +** information as is provided by the [sqlite3_profile()] callback. +** ^The P argument is a pointer to the [prepared statement] and the +** X argument points to a 64-bit integer which is the estimated of +** the number of nanosecond that the prepared statement took to run. +** ^The SQLITE_TRACE_PROFILE callback is invoked when the statement finishes. +** +** [[SQLITE_TRACE_ROW]]
    SQLITE_TRACE_ROW
    +**
    ^An SQLITE_TRACE_ROW callback is invoked whenever a prepared +** statement generates a single row of result. +** ^The P argument is a pointer to the [prepared statement] and the +** X argument is unused. +** +** [[SQLITE_TRACE_CLOSE]]
    SQLITE_TRACE_CLOSE
    +**
    ^An SQLITE_TRACE_CLOSE callback is invoked when a database +** connection closes. +** ^The P argument is a pointer to the [database connection] object +** and the X argument is unused. +**
    +*/ +#define SQLITE_TRACE_STMT 0x01 +#define SQLITE_TRACE_PROFILE 0x02 +#define SQLITE_TRACE_ROW 0x04 +#define SQLITE_TRACE_CLOSE 0x08 + +/* +** CAPI3REF: SQL Trace Hook +** METHOD: sqlite3 +** +** ^The sqlite3_trace_v2(D,M,X,P) interface registers a trace callback +** function X against [database connection] D, using property mask M +** and context pointer P. ^If the X callback is +** NULL or if the M mask is zero, then tracing is disabled. The +** M argument should be the bitwise OR-ed combination of +** zero or more [SQLITE_TRACE] constants. +** +** ^Each call to either sqlite3_trace() or sqlite3_trace_v2() overrides +** (cancels) any prior calls to sqlite3_trace() or sqlite3_trace_v2(). +** +** ^The X callback is invoked whenever any of the events identified by +** mask M occur. ^The integer return value from the callback is currently +** ignored, though this may change in future releases. Callback +** implementations should return zero to ensure future compatibility. +** +** ^A trace callback is invoked with four arguments: callback(T,C,P,X). +** ^The T argument is one of the [SQLITE_TRACE] +** constants to indicate why the callback was invoked. +** ^The C argument is a copy of the context pointer. +** The P and X arguments are pointers whose meanings depend on T. +** +** The sqlite3_trace_v2() interface is intended to replace the legacy +** interfaces [sqlite3_trace()] and [sqlite3_profile()], both of which +** are deprecated. +*/ +SQLITE_API int sqlite3_trace_v2( + sqlite3*, + unsigned uMask, + int(*xCallback)(unsigned,void*,void*,void*), + void *pCtx +); + +/* +** CAPI3REF: Query Progress Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_progress_handler(D,N,X,P) interface causes the callback +** function X to be invoked periodically during long running calls to +** [sqlite3_exec()], [sqlite3_step()] and [sqlite3_get_table()] for +** database connection D. An example use for this +** interface is to keep a GUI updated during a large query. +** +** ^The parameter P is passed through as the only parameter to the +** callback function X. ^The parameter N is the approximate number of +** [virtual machine instructions] that are evaluated between successive +** invocations of the callback X. ^If N is less than one then the progress +** handler is disabled. +** +** ^Only a single progress handler may be defined at one time per +** [database connection]; setting a new progress handler cancels the +** old one. ^Setting parameter X to NULL disables the progress handler. +** ^The progress handler is also disabled by setting N to a value less +** than 1. +** +** ^If the progress callback returns non-zero, the operation is +** interrupted. This feature can be used to implement a +** "Cancel" button on a GUI progress dialog box. +** +** The progress handler callback must not do anything that will modify +** the database connection that invoked the progress handler. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +*/ +SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); + +/* +** CAPI3REF: Opening A New Database Connection +** CONSTRUCTOR: sqlite3 +** +** ^These routines open an SQLite database file as specified by the +** filename argument. ^The filename argument is interpreted as UTF-8 for +** sqlite3_open() and sqlite3_open_v2() and as UTF-16 in the native byte +** order for sqlite3_open16(). ^(A [database connection] handle is usually +** returned in *ppDb, even if an error occurs. The only exception is that +** if SQLite is unable to allocate memory to hold the [sqlite3] object, +** a NULL will be written into *ppDb instead of a pointer to the [sqlite3] +** object.)^ ^(If the database is opened (and/or created) successfully, then +** [SQLITE_OK] is returned. Otherwise an [error code] is returned.)^ ^The +** [sqlite3_errmsg()] or [sqlite3_errmsg16()] routines can be used to obtain +** an English language description of the error following a failure of any +** of the sqlite3_open() routines. +** +** ^The default encoding will be UTF-8 for databases created using +** sqlite3_open() or sqlite3_open_v2(). ^The default encoding for databases +** created using sqlite3_open16() will be UTF-16 in the native byte order. +** +** Whether or not an error occurs when it is opened, resources +** associated with the [database connection] handle should be released by +** passing it to [sqlite3_close()] when it is no longer required. +** +** The sqlite3_open_v2() interface works like sqlite3_open() +** except that it accepts two additional parameters for additional control +** over the new database connection. ^(The flags parameter to +** sqlite3_open_v2() must include, at a minimum, one of the following +** three flag combinations:)^ +** +**
    +** ^(
    [SQLITE_OPEN_READONLY]
    +**
    The database is opened in read-only mode. If the database does not +** already exist, an error is returned.
    )^ +** +** ^(
    [SQLITE_OPEN_READWRITE]
    +**
    The database is opened for reading and writing if possible, or reading +** only if the file is write protected by the operating system. In either +** case the database must already exist, otherwise an error is returned.
    )^ +** +** ^(
    [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]
    +**
    The database is opened for reading and writing, and is created if +** it does not already exist. This is the behavior that is always used for +** sqlite3_open() and sqlite3_open16().
    )^ +**
    +** +** In addition to the required flags, the following optional flags are +** also supported: +** +**
    +** ^(
    [SQLITE_OPEN_URI]
    +**
    The filename can be interpreted as a URI if this flag is set.
    )^ +** +** ^(
    [SQLITE_OPEN_MEMORY]
    +**
    The database will be opened as an in-memory database. The database +** is named by the "filename" argument for the purposes of cache-sharing, +** if shared cache mode is enabled, but the "filename" is otherwise ignored. +**
    )^ +** +** ^(
    [SQLITE_OPEN_NOMUTEX]
    +**
    The new database connection will use the "multi-thread" +** [threading mode].)^ This means that separate threads are allowed +** to use SQLite at the same time, as long as each thread is using +** a different [database connection]. +** +** ^(
    [SQLITE_OPEN_FULLMUTEX]
    +**
    The new database connection will use the "serialized" +** [threading mode].)^ This means the multiple threads can safely +** attempt to use the same database connection at the same time. +** (Mutexes will block any actual concurrency, but in this mode +** there is no harm in trying.) +** +** ^(
    [SQLITE_OPEN_SHAREDCACHE]
    +**
    The database is opened [shared cache] enabled, overriding +** the default shared cache setting provided by +** [sqlite3_enable_shared_cache()].)^ +** +** ^(
    [SQLITE_OPEN_PRIVATECACHE]
    +**
    The database is opened [shared cache] disabled, overriding +** the default shared cache setting provided by +** [sqlite3_enable_shared_cache()].)^ +** +** [[OPEN_EXRESCODE]] ^(
    [SQLITE_OPEN_EXRESCODE]
    +**
    The database connection comes up in "extended result code mode". +** In other words, the database behaves has if +** [sqlite3_extended_result_codes(db,1)] where called on the database +** connection as soon as the connection is created. In addition to setting +** the extended result code mode, this flag also causes [sqlite3_open_v2()] +** to return an extended result code.
    +** +** [[OPEN_NOFOLLOW]] ^(
    [SQLITE_OPEN_NOFOLLOW]
    +**
    The database filename is not allowed to be a symbolic link
    +**
    )^ +** +** If the 3rd parameter to sqlite3_open_v2() is not one of the +** required combinations shown above optionally combined with other +** [SQLITE_OPEN_READONLY | SQLITE_OPEN_* bits] +** then the behavior is undefined. Historic versions of SQLite +** have silently ignored surplus bits in the flags parameter to +** sqlite3_open_v2(), however that behavior might not be carried through +** into future versions of SQLite and so applications should not rely +** upon it. Note in particular that the SQLITE_OPEN_EXCLUSIVE flag is a no-op +** for sqlite3_open_v2(). The SQLITE_OPEN_EXCLUSIVE does *not* cause +** the open to fail if the database already exists. The SQLITE_OPEN_EXCLUSIVE +** flag is intended for use by the [sqlite3_vfs|VFS interface] only, and not +** by sqlite3_open_v2(). +** +** ^The fourth parameter to sqlite3_open_v2() is the name of the +** [sqlite3_vfs] object that defines the operating system interface that +** the new database connection should use. ^If the fourth parameter is +** a NULL pointer then the default [sqlite3_vfs] object is used. +** +** ^If the filename is ":memory:", then a private, temporary in-memory database +** is created for the connection. ^This in-memory database will vanish when +** the database connection is closed. Future versions of SQLite might +** make use of additional special filenames that begin with the ":" character. +** It is recommended that when a database filename actually does begin with +** a ":" character you should prefix the filename with a pathname such as +** "./" to avoid ambiguity. +** +** ^If the filename is an empty string, then a private, temporary +** on-disk database will be created. ^This private database will be +** automatically deleted as soon as the database connection is closed. +** +** [[URI filenames in sqlite3_open()]]

    URI Filenames

    +** +** ^If [URI filename] interpretation is enabled, and the filename argument +** begins with "file:", then the filename is interpreted as a URI. ^URI +** filename interpretation is enabled if the [SQLITE_OPEN_URI] flag is +** set in the third argument to sqlite3_open_v2(), or if it has +** been enabled globally using the [SQLITE_CONFIG_URI] option with the +** [sqlite3_config()] method or by the [SQLITE_USE_URI] compile-time option. +** URI filename interpretation is turned off +** by default, but future releases of SQLite might enable URI filename +** interpretation by default. See "[URI filenames]" for additional +** information. +** +** URI filenames are parsed according to RFC 3986. ^If the URI contains an +** authority, then it must be either an empty string or the string +** "localhost". ^If the authority is not an empty string or "localhost", an +** error is returned to the caller. ^The fragment component of a URI, if +** present, is ignored. +** +** ^SQLite uses the path component of the URI as the name of the disk file +** which contains the database. ^If the path begins with a '/' character, +** then it is interpreted as an absolute path. ^If the path does not begin +** with a '/' (meaning that the authority section is omitted from the URI) +** then the path is interpreted as a relative path. +** ^(On windows, the first component of an absolute path +** is a drive specification (e.g. "C:").)^ +** +** [[core URI query parameters]] +** The query component of a URI may contain parameters that are interpreted +** either by SQLite itself, or by a [VFS | custom VFS implementation]. +** SQLite and its built-in [VFSes] interpret the +** following query parameters: +** +**
      +**
    • vfs: ^The "vfs" parameter may be used to specify the name of +** a VFS object that provides the operating system interface that should +** be used to access the database file on disk. ^If this option is set to +** an empty string the default VFS object is used. ^Specifying an unknown +** VFS is an error. ^If sqlite3_open_v2() is used and the vfs option is +** present, then the VFS specified by the option takes precedence over +** the value passed as the fourth parameter to sqlite3_open_v2(). +** +**
    • mode: ^(The mode parameter may be set to either "ro", "rw", +** "rwc", or "memory". Attempting to set it to any other value is +** an error)^. +** ^If "ro" is specified, then the database is opened for read-only +** access, just as if the [SQLITE_OPEN_READONLY] flag had been set in the +** third argument to sqlite3_open_v2(). ^If the mode option is set to +** "rw", then the database is opened for read-write (but not create) +** access, as if SQLITE_OPEN_READWRITE (but not SQLITE_OPEN_CREATE) had +** been set. ^Value "rwc" is equivalent to setting both +** SQLITE_OPEN_READWRITE and SQLITE_OPEN_CREATE. ^If the mode option is +** set to "memory" then a pure [in-memory database] that never reads +** or writes from disk is used. ^It is an error to specify a value for +** the mode parameter that is less restrictive than that specified by +** the flags passed in the third parameter to sqlite3_open_v2(). +** +**
    • cache: ^The cache parameter may be set to either "shared" or +** "private". ^Setting it to "shared" is equivalent to setting the +** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to +** sqlite3_open_v2(). ^Setting the cache parameter to "private" is +** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit. +** ^If sqlite3_open_v2() is used and the "cache" parameter is present in +** a URI filename, its value overrides any behavior requested by setting +** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag. +** +**
    • psow: ^The psow parameter indicates whether or not the +** [powersafe overwrite] property does or does not apply to the +** storage media on which the database file resides. +** +**
    • nolock: ^The nolock parameter is a boolean query parameter +** which if set disables file locking in rollback journal modes. This +** is useful for accessing a database on a filesystem that does not +** support locking. Caution: Database corruption might result if two +** or more processes write to the same database and any one of those +** processes uses nolock=1. +** +**
    • immutable: ^The immutable parameter is a boolean query +** parameter that indicates that the database file is stored on +** read-only media. ^When immutable is set, SQLite assumes that the +** database file cannot be changed, even by a process with higher +** privilege, and so the database is opened read-only and all locking +** and change detection is disabled. Caution: Setting the immutable +** property on a database file that does in fact change can result +** in incorrect query results and/or [SQLITE_CORRUPT] errors. +** See also: [SQLITE_IOCAP_IMMUTABLE]. +** +**
    +** +** ^Specifying an unknown parameter in the query component of a URI is not an +** error. Future versions of SQLite might understand additional query +** parameters. See "[query parameters with special meaning to SQLite]" for +** additional information. +** +** [[URI filename examples]]

    URI filename examples

    +** +** +**
    URI filenames Results +**
    file:data.db +** Open the file "data.db" in the current directory. +**
    file:/home/fred/data.db
    +** file:///home/fred/data.db
    +** file://localhost/home/fred/data.db
    +** Open the database file "/home/fred/data.db". +**
    file://darkstar/home/fred/data.db +** An error. "darkstar" is not a recognized authority. +**
    +** file:///C:/Documents%20and%20Settings/fred/Desktop/data.db +** Windows only: Open the file "data.db" on fred's desktop on drive +** C:. Note that the %20 escaping in this example is not strictly +** necessary - space characters can be used literally +** in URI filenames. +**
    file:data.db?mode=ro&cache=private +** Open file "data.db" in the current directory for read-only access. +** Regardless of whether or not shared-cache mode is enabled by +** default, use a private cache. +**
    file:/home/fred/data.db?vfs=unix-dotfile +** Open file "/home/fred/data.db". Use the special VFS "unix-dotfile" +** that uses dot-files in place of posix advisory locking. +**
    file:data.db?mode=readonly +** An error. "readonly" is not a valid option for the "mode" parameter. +** Use "ro" instead: "file:data.db?mode=ro". +**
    +** +** ^URI hexadecimal escape sequences (%HH) are supported within the path and +** query components of a URI. A hexadecimal escape sequence consists of a +** percent sign - "%" - followed by exactly two hexadecimal digits +** specifying an octet value. ^Before the path or query components of a +** URI filename are interpreted, they are encoded using UTF-8 and all +** hexadecimal escape sequences replaced by a single byte containing the +** corresponding octet. If this process generates an invalid UTF-8 encoding, +** the results are undefined. +** +** Note to Windows users: The encoding used for the filename argument +** of sqlite3_open() and sqlite3_open_v2() must be UTF-8, not whatever +** codepage is currently defined. Filenames containing international +** characters must be converted to UTF-8 prior to passing them into +** sqlite3_open() or sqlite3_open_v2(). +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling sqlite3_open() or sqlite3_open_v2(). Otherwise, various +** features that require the use of temporary files may fail. +** +** See also: [sqlite3_temp_directory] +*/ +SQLITE_API int sqlite3_open( + const char *filename, /* Database filename (UTF-8) */ + sqlite3 **ppDb /* OUT: SQLite db handle */ +); +SQLITE_API int sqlite3_open16( + const void *filename, /* Database filename (UTF-16) */ + sqlite3 **ppDb /* OUT: SQLite db handle */ +); +SQLITE_API int sqlite3_open_v2( + const char *filename, /* Database filename (UTF-8) */ + sqlite3 **ppDb, /* OUT: SQLite db handle */ + int flags, /* Flags */ + const char *zVfs /* Name of VFS module to use */ +); + +/* +** CAPI3REF: Obtain Values For URI Parameters +** +** These are utility routines, useful to [VFS|custom VFS implementations], +** that check if a database file was a URI that contained a specific query +** parameter, and if so obtains the value of that query parameter. +** +** The first parameter to these interfaces (hereafter referred to +** as F) must be one of: +**
      +**
    • A database filename pointer created by the SQLite core and +** passed into the xOpen() method of a VFS implemention, or +**
    • A filename obtained from [sqlite3_db_filename()], or +**
    • A new filename constructed using [sqlite3_create_filename()]. +**
    +** If the F parameter is not one of the above, then the behavior is +** undefined and probably undesirable. Older versions of SQLite were +** more tolerant of invalid F parameters than newer versions. +** +** If F is a suitable filename (as described in the previous paragraph) +** and if P is the name of the query parameter, then +** sqlite3_uri_parameter(F,P) returns the value of the P +** parameter if it exists or a NULL pointer if P does not appear as a +** query parameter on F. If P is a query parameter of F and it +** has no explicit value, then sqlite3_uri_parameter(F,P) returns +** a pointer to an empty string. +** +** The sqlite3_uri_boolean(F,P,B) routine assumes that P is a boolean +** parameter and returns true (1) or false (0) according to the value +** of P. The sqlite3_uri_boolean(F,P,B) routine returns true (1) if the +** value of query parameter P is one of "yes", "true", or "on" in any +** case or if the value begins with a non-zero number. The +** sqlite3_uri_boolean(F,P,B) routines returns false (0) if the value of +** query parameter P is one of "no", "false", or "off" in any case or +** if the value begins with a numeric zero. If P is not a query +** parameter on F or if the value of P does not match any of the +** above, then sqlite3_uri_boolean(F,P,B) returns (B!=0). +** +** The sqlite3_uri_int64(F,P,D) routine converts the value of P into a +** 64-bit signed integer and returns that integer, or D if P does not +** exist. If the value of P is something other than an integer, then +** zero is returned. +** +** The sqlite3_uri_key(F,N) returns a pointer to the name (not +** the value) of the N-th query parameter for filename F, or a NULL +** pointer if N is less than zero or greater than the number of query +** parameters minus 1. The N value is zero-based so N should be 0 to obtain +** the name of the first query parameter, 1 for the second parameter, and +** so forth. +** +** If F is a NULL pointer, then sqlite3_uri_parameter(F,P) returns NULL and +** sqlite3_uri_boolean(F,P,B) returns B. If F is not a NULL pointer and +** is not a database file pathname pointer that the SQLite core passed +** into the xOpen VFS method, then the behavior of this routine is undefined +** and probably undesirable. +** +** Beginning with SQLite [version 3.31.0] ([dateof:3.31.0]) the input F +** parameter can also be the name of a rollback journal file or WAL file +** in addition to the main database file. Prior to version 3.31.0, these +** routines would only work if F was the name of the main database file. +** When the F parameter is the name of the rollback journal or WAL file, +** it has access to all the same query parameters as were found on the +** main database file. +** +** See the [URI filename] documentation for additional information. +*/ +SQLITE_API const char *sqlite3_uri_parameter(const char *zFilename, const char *zParam); +SQLITE_API int sqlite3_uri_boolean(const char *zFile, const char *zParam, int bDefault); +SQLITE_API sqlite3_int64 sqlite3_uri_int64(const char*, const char*, sqlite3_int64); +SQLITE_API const char *sqlite3_uri_key(const char *zFilename, int N); + +/* +** CAPI3REF: Translate filenames +** +** These routines are available to [VFS|custom VFS implementations] for +** translating filenames between the main database file, the journal file, +** and the WAL file. +** +** If F is the name of an sqlite database file, journal file, or WAL file +** passed by the SQLite core into the VFS, then sqlite3_filename_database(F) +** returns the name of the corresponding database file. +** +** If F is the name of an sqlite database file, journal file, or WAL file +** passed by the SQLite core into the VFS, or if F is a database filename +** obtained from [sqlite3_db_filename()], then sqlite3_filename_journal(F) +** returns the name of the corresponding rollback journal file. +** +** If F is the name of an sqlite database file, journal file, or WAL file +** that was passed by the SQLite core into the VFS, or if F is a database +** filename obtained from [sqlite3_db_filename()], then +** sqlite3_filename_wal(F) returns the name of the corresponding +** WAL file. +** +** In all of the above, if F is not the name of a database, journal or WAL +** filename passed into the VFS from the SQLite core and F is not the +** return value from [sqlite3_db_filename()], then the result is +** undefined and is likely a memory access violation. +*/ +SQLITE_API const char *sqlite3_filename_database(const char*); +SQLITE_API const char *sqlite3_filename_journal(const char*); +SQLITE_API const char *sqlite3_filename_wal(const char*); + +/* +** CAPI3REF: Database File Corresponding To A Journal +** +** ^If X is the name of a rollback or WAL-mode journal file that is +** passed into the xOpen method of [sqlite3_vfs], then +** sqlite3_database_file_object(X) returns a pointer to the [sqlite3_file] +** object that represents the main database file. +** +** This routine is intended for use in custom [VFS] implementations +** only. It is not a general-purpose interface. +** The argument sqlite3_file_object(X) must be a filename pointer that +** has been passed into [sqlite3_vfs].xOpen method where the +** flags parameter to xOpen contains one of the bits +** [SQLITE_OPEN_MAIN_JOURNAL] or [SQLITE_OPEN_WAL]. Any other use +** of this routine results in undefined and probably undesirable +** behavior. +*/ +SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*); + +/* +** CAPI3REF: Create and Destroy VFS Filenames +** +** These interfces are provided for use by [VFS shim] implementations and +** are not useful outside of that context. +** +** The sqlite3_create_filename(D,J,W,N,P) allocates memory to hold a version of +** database filename D with corresponding journal file J and WAL file W and +** with N URI parameters key/values pairs in the array P. The result from +** sqlite3_create_filename(D,J,W,N,P) is a pointer to a database filename that +** is safe to pass to routines like: +**
      +**
    • [sqlite3_uri_parameter()], +**
    • [sqlite3_uri_boolean()], +**
    • [sqlite3_uri_int64()], +**
    • [sqlite3_uri_key()], +**
    • [sqlite3_filename_database()], +**
    • [sqlite3_filename_journal()], or +**
    • [sqlite3_filename_wal()]. +**
    +** If a memory allocation error occurs, sqlite3_create_filename() might +** return a NULL pointer. The memory obtained from sqlite3_create_filename(X) +** must be released by a corresponding call to sqlite3_free_filename(Y). +** +** The P parameter in sqlite3_create_filename(D,J,W,N,P) should be an array +** of 2*N pointers to strings. Each pair of pointers in this array corresponds +** to a key and value for a query parameter. The P parameter may be a NULL +** pointer if N is zero. None of the 2*N pointers in the P array may be +** NULL pointers and key pointers should not be empty strings. +** None of the D, J, or W parameters to sqlite3_create_filename(D,J,W,N,P) may +** be NULL pointers, though they can be empty strings. +** +** The sqlite3_free_filename(Y) routine releases a memory allocation +** previously obtained from sqlite3_create_filename(). Invoking +** sqlite3_free_filename(Y) where Y is a NULL pointer is a harmless no-op. +** +** If the Y parameter to sqlite3_free_filename(Y) is anything other +** than a NULL pointer or a pointer previously acquired from +** sqlite3_create_filename(), then bad things such as heap +** corruption or segfaults may occur. The value Y should not be +** used again after sqlite3_free_filename(Y) has been called. This means +** that if the [sqlite3_vfs.xOpen()] method of a VFS has been called using Y, +** then the corresponding [sqlite3_module.xClose() method should also be +** invoked prior to calling sqlite3_free_filename(Y). +*/ +SQLITE_API char *sqlite3_create_filename( + const char *zDatabase, + const char *zJournal, + const char *zWal, + int nParam, + const char **azParam +); +SQLITE_API void sqlite3_free_filename(char*); + +/* +** CAPI3REF: Error Codes And Messages +** METHOD: sqlite3 +** +** ^If the most recent sqlite3_* API call associated with +** [database connection] D failed, then the sqlite3_errcode(D) interface +** returns the numeric [result code] or [extended result code] for that +** API call. +** ^The sqlite3_extended_errcode() +** interface is the same except that it always returns the +** [extended result code] even when extended result codes are +** disabled. +** +** The values returned by sqlite3_errcode() and/or +** sqlite3_extended_errcode() might change with each API call. +** Except, there are some interfaces that are guaranteed to never +** change the value of the error code. The error-code preserving +** interfaces include the following: +** +**
      +**
    • sqlite3_errcode() +**
    • sqlite3_extended_errcode() +**
    • sqlite3_errmsg() +**
    • sqlite3_errmsg16() +**
    • sqlite3_error_offset() +**
    +** +** ^The sqlite3_errmsg() and sqlite3_errmsg16() return English-language +** text that describes the error, as either UTF-8 or UTF-16 respectively. +** ^(Memory to hold the error message string is managed internally. +** The application does not need to worry about freeing the result. +** However, the error string might be overwritten or deallocated by +** subsequent calls to other SQLite interface functions.)^ +** +** ^The sqlite3_errstr() interface returns the English-language text +** that describes the [result code], as UTF-8. +** ^(Memory to hold the error message string is managed internally +** and must not be freed by the application)^. +** +** ^If the most recent error references a specific token in the input +** SQL, the sqlite3_error_offset() interface returns the byte offset +** of the start of that token. ^The byte offset returned by +** sqlite3_error_offset() assumes that the input SQL is UTF8. +** ^If the most recent error does not reference a specific token in the input +** SQL, then the sqlite3_error_offset() function returns -1. +** +** When the serialized [threading mode] is in use, it might be the +** case that a second error occurs on a separate thread in between +** the time of the first error and the call to these interfaces. +** When that happens, the second error will be reported since these +** interfaces always report the most recent result. To avoid +** this, each thread can obtain exclusive use of the [database connection] D +** by invoking [sqlite3_mutex_enter]([sqlite3_db_mutex](D)) before beginning +** to use D and invoking [sqlite3_mutex_leave]([sqlite3_db_mutex](D)) after +** all calls to the interfaces listed here are completed. +** +** If an interface fails with SQLITE_MISUSE, that means the interface +** was invoked incorrectly by the application. In that case, the +** error code and message may or may not be set. +*/ +SQLITE_API int sqlite3_errcode(sqlite3 *db); +SQLITE_API int sqlite3_extended_errcode(sqlite3 *db); +SQLITE_API const char *sqlite3_errmsg(sqlite3*); +SQLITE_API const void *sqlite3_errmsg16(sqlite3*); +SQLITE_API const char *sqlite3_errstr(int); +SQLITE_API int sqlite3_error_offset(sqlite3 *db); + +/* +** CAPI3REF: Prepared Statement Object +** KEYWORDS: {prepared statement} {prepared statements} +** +** An instance of this object represents a single SQL statement that +** has been compiled into binary form and is ready to be evaluated. +** +** Think of each SQL statement as a separate computer program. The +** original SQL text is source code. A prepared statement object +** is the compiled object code. All SQL must be converted into a +** prepared statement before it can be run. +** +** The life-cycle of a prepared statement object usually goes like this: +** +**
      +**
    1. Create the prepared statement object using [sqlite3_prepare_v2()]. +**
    2. Bind values to [parameters] using the sqlite3_bind_*() +** interfaces. +**
    3. Run the SQL by calling [sqlite3_step()] one or more times. +**
    4. Reset the prepared statement using [sqlite3_reset()] then go back +** to step 2. Do this zero or more times. +**
    5. Destroy the object using [sqlite3_finalize()]. +**
    +*/ +typedef struct sqlite3_stmt sqlite3_stmt; + +/* +** CAPI3REF: Run-time Limits +** METHOD: sqlite3 +** +** ^(This interface allows the size of various constructs to be limited +** on a connection by connection basis. The first parameter is the +** [database connection] whose limit is to be set or queried. The +** second parameter is one of the [limit categories] that define a +** class of constructs to be size limited. The third parameter is the +** new limit for that construct.)^ +** +** ^If the new limit is a negative number, the limit is unchanged. +** ^(For each limit category SQLITE_LIMIT_NAME there is a +** [limits | hard upper bound] +** set at compile-time by a C preprocessor macro called +** [limits | SQLITE_MAX_NAME]. +** (The "_LIMIT_" in the name is changed to "_MAX_".))^ +** ^Attempts to increase a limit above its hard upper bound are +** silently truncated to the hard upper bound. +** +** ^Regardless of whether or not the limit was changed, the +** [sqlite3_limit()] interface returns the prior value of the limit. +** ^Hence, to find the current value of a limit without changing it, +** simply invoke this interface with the third parameter set to -1. +** +** Run-time limits are intended for use in applications that manage +** both their own internal database and also databases that are controlled +** by untrusted external sources. An example application might be a +** web browser that has its own databases for storing history and +** separate databases controlled by JavaScript applications downloaded +** off the Internet. The internal databases can be given the +** large, default limits. Databases managed by external sources can +** be given much smaller limits designed to prevent a denial of service +** attack. Developers might also want to use the [sqlite3_set_authorizer()] +** interface to further control untrusted SQL. The size of the database +** created by an untrusted script can be contained using the +** [max_page_count] [PRAGMA]. +** +** New run-time limit categories may be added in future releases. +*/ +SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal); + +/* +** CAPI3REF: Run-Time Limit Categories +** KEYWORDS: {limit category} {*limit categories} +** +** These constants define various performance limits +** that can be lowered at run-time using [sqlite3_limit()]. +** The synopsis of the meanings of the various limits is shown below. +** Additional information is available at [limits | Limits in SQLite]. +** +**
    +** [[SQLITE_LIMIT_LENGTH]] ^(
    SQLITE_LIMIT_LENGTH
    +**
    The maximum size of any string or BLOB or table row, in bytes.
    )^ +** +** [[SQLITE_LIMIT_SQL_LENGTH]] ^(
    SQLITE_LIMIT_SQL_LENGTH
    +**
    The maximum length of an SQL statement, in bytes.
    )^ +** +** [[SQLITE_LIMIT_COLUMN]] ^(
    SQLITE_LIMIT_COLUMN
    +**
    The maximum number of columns in a table definition or in the +** result set of a [SELECT] or the maximum number of columns in an index +** or in an ORDER BY or GROUP BY clause.
    )^ +** +** [[SQLITE_LIMIT_EXPR_DEPTH]] ^(
    SQLITE_LIMIT_EXPR_DEPTH
    +**
    The maximum depth of the parse tree on any expression.
    )^ +** +** [[SQLITE_LIMIT_COMPOUND_SELECT]] ^(
    SQLITE_LIMIT_COMPOUND_SELECT
    +**
    The maximum number of terms in a compound SELECT statement.
    )^ +** +** [[SQLITE_LIMIT_VDBE_OP]] ^(
    SQLITE_LIMIT_VDBE_OP
    +**
    The maximum number of instructions in a virtual machine program +** used to implement an SQL statement. If [sqlite3_prepare_v2()] or +** the equivalent tries to allocate space for more than this many opcodes +** in a single prepared statement, an SQLITE_NOMEM error is returned.
    )^ +** +** [[SQLITE_LIMIT_FUNCTION_ARG]] ^(
    SQLITE_LIMIT_FUNCTION_ARG
    +**
    The maximum number of arguments on a function.
    )^ +** +** [[SQLITE_LIMIT_ATTACHED]] ^(
    SQLITE_LIMIT_ATTACHED
    +**
    The maximum number of [ATTACH | attached databases].)^
    +** +** [[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]] +** ^(
    SQLITE_LIMIT_LIKE_PATTERN_LENGTH
    +**
    The maximum length of the pattern argument to the [LIKE] or +** [GLOB] operators.
    )^ +** +** [[SQLITE_LIMIT_VARIABLE_NUMBER]] +** ^(
    SQLITE_LIMIT_VARIABLE_NUMBER
    +**
    The maximum index number of any [parameter] in an SQL statement.)^ +** +** [[SQLITE_LIMIT_TRIGGER_DEPTH]] ^(
    SQLITE_LIMIT_TRIGGER_DEPTH
    +**
    The maximum depth of recursion for triggers.
    )^ +** +** [[SQLITE_LIMIT_WORKER_THREADS]] ^(
    SQLITE_LIMIT_WORKER_THREADS
    +**
    The maximum number of auxiliary worker threads that a single +** [prepared statement] may start.
    )^ +**
    +*/ +#define SQLITE_LIMIT_LENGTH 0 +#define SQLITE_LIMIT_SQL_LENGTH 1 +#define SQLITE_LIMIT_COLUMN 2 +#define SQLITE_LIMIT_EXPR_DEPTH 3 +#define SQLITE_LIMIT_COMPOUND_SELECT 4 +#define SQLITE_LIMIT_VDBE_OP 5 +#define SQLITE_LIMIT_FUNCTION_ARG 6 +#define SQLITE_LIMIT_ATTACHED 7 +#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8 +#define SQLITE_LIMIT_VARIABLE_NUMBER 9 +#define SQLITE_LIMIT_TRIGGER_DEPTH 10 +#define SQLITE_LIMIT_WORKER_THREADS 11 + +/* +** CAPI3REF: Prepare Flags +** +** These constants define various flags that can be passed into +** "prepFlags" parameter of the [sqlite3_prepare_v3()] and +** [sqlite3_prepare16_v3()] interfaces. +** +** New flags may be added in future releases of SQLite. +** +**
    +** [[SQLITE_PREPARE_PERSISTENT]] ^(
    SQLITE_PREPARE_PERSISTENT
    +**
    The SQLITE_PREPARE_PERSISTENT flag is a hint to the query planner +** that the prepared statement will be retained for a long time and +** probably reused many times.)^ ^Without this flag, [sqlite3_prepare_v3()] +** and [sqlite3_prepare16_v3()] assume that the prepared statement will +** be used just once or at most a few times and then destroyed using +** [sqlite3_finalize()] relatively soon. The current implementation acts +** on this hint by avoiding the use of [lookaside memory] so as not to +** deplete the limited store of lookaside memory. Future versions of +** SQLite may act on this hint differently. +** +** [[SQLITE_PREPARE_NORMALIZE]]
    SQLITE_PREPARE_NORMALIZE
    +**
    The SQLITE_PREPARE_NORMALIZE flag is a no-op. This flag used +** to be required for any prepared statement that wanted to use the +** [sqlite3_normalized_sql()] interface. However, the +** [sqlite3_normalized_sql()] interface is now available to all +** prepared statements, regardless of whether or not they use this +** flag. +** +** [[SQLITE_PREPARE_NO_VTAB]]
    SQLITE_PREPARE_NO_VTAB
    +**
    The SQLITE_PREPARE_NO_VTAB flag causes the SQL compiler +** to return an error (error code SQLITE_ERROR) if the statement uses +** any virtual tables. +**
    +*/ +#define SQLITE_PREPARE_PERSISTENT 0x01 +#define SQLITE_PREPARE_NORMALIZE 0x02 +#define SQLITE_PREPARE_NO_VTAB 0x04 + +/* +** CAPI3REF: Compiling An SQL Statement +** KEYWORDS: {SQL statement compiler} +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_stmt +** +** To execute an SQL statement, it must first be compiled into a byte-code +** program using one of these routines. Or, in other words, these routines +** are constructors for the [prepared statement] object. +** +** The preferred routine to use is [sqlite3_prepare_v2()]. The +** [sqlite3_prepare()] interface is legacy and should be avoided. +** [sqlite3_prepare_v3()] has an extra "prepFlags" option that is used +** for special purposes. +** +** The use of the UTF-8 interfaces is preferred, as SQLite currently +** does all parsing using UTF-8. The UTF-16 interfaces are provided +** as a convenience. The UTF-16 interfaces work by converting the +** input text into UTF-8, then invoking the corresponding UTF-8 interface. +** +** The first argument, "db", is a [database connection] obtained from a +** prior successful call to [sqlite3_open()], [sqlite3_open_v2()] or +** [sqlite3_open16()]. The database connection must not have been closed. +** +** The second argument, "zSql", is the statement to be compiled, encoded +** as either UTF-8 or UTF-16. The sqlite3_prepare(), sqlite3_prepare_v2(), +** and sqlite3_prepare_v3() +** interfaces use UTF-8, and sqlite3_prepare16(), sqlite3_prepare16_v2(), +** and sqlite3_prepare16_v3() use UTF-16. +** +** ^If the nByte argument is negative, then zSql is read up to the +** first zero terminator. ^If nByte is positive, then it is the +** number of bytes read from zSql. ^If nByte is zero, then no prepared +** statement is generated. +** If the caller knows that the supplied string is nul-terminated, then +** there is a small performance advantage to passing an nByte parameter that +** is the number of bytes in the input string including +** the nul-terminator. +** +** ^If pzTail is not NULL then *pzTail is made to point to the first byte +** past the end of the first SQL statement in zSql. These routines only +** compile the first statement in zSql, so *pzTail is left pointing to +** what remains uncompiled. +** +** ^*ppStmt is left pointing to a compiled [prepared statement] that can be +** executed using [sqlite3_step()]. ^If there is an error, *ppStmt is set +** to NULL. ^If the input text contains no SQL (if the input is an empty +** string or a comment) then *ppStmt is set to NULL. +** The calling procedure is responsible for deleting the compiled +** SQL statement using [sqlite3_finalize()] after it has finished with it. +** ppStmt may not be NULL. +** +** ^On success, the sqlite3_prepare() family of routines return [SQLITE_OK]; +** otherwise an [error code] is returned. +** +** The sqlite3_prepare_v2(), sqlite3_prepare_v3(), sqlite3_prepare16_v2(), +** and sqlite3_prepare16_v3() interfaces are recommended for all new programs. +** The older interfaces (sqlite3_prepare() and sqlite3_prepare16()) +** are retained for backwards compatibility, but their use is discouraged. +** ^In the "vX" interfaces, the prepared statement +** that is returned (the [sqlite3_stmt] object) contains a copy of the +** original SQL text. This causes the [sqlite3_step()] interface to +** behave differently in three ways: +** +**
      +**
    1. +** ^If the database schema changes, instead of returning [SQLITE_SCHEMA] as it +** always used to do, [sqlite3_step()] will automatically recompile the SQL +** statement and try to run it again. As many as [SQLITE_MAX_SCHEMA_RETRY] +** retries will occur before sqlite3_step() gives up and returns an error. +**
    2. +** +**
    3. +** ^When an error occurs, [sqlite3_step()] will return one of the detailed +** [error codes] or [extended error codes]. ^The legacy behavior was that +** [sqlite3_step()] would only return a generic [SQLITE_ERROR] result code +** and the application would have to make a second call to [sqlite3_reset()] +** in order to find the underlying cause of the problem. With the "v2" prepare +** interfaces, the underlying reason for the error is returned immediately. +**
    4. +** +**
    5. +** ^If the specific value bound to a [parameter | host parameter] in the +** WHERE clause might influence the choice of query plan for a statement, +** then the statement will be automatically recompiled, as if there had been +** a schema change, on the first [sqlite3_step()] call following any change +** to the [sqlite3_bind_text | bindings] of that [parameter]. +** ^The specific value of a WHERE-clause [parameter] might influence the +** choice of query plan if the parameter is the left-hand side of a [LIKE] +** or [GLOB] operator or if the parameter is compared to an indexed column +** and the [SQLITE_ENABLE_STAT4] compile-time option is enabled. +**
    6. +**
    +** +**

    ^sqlite3_prepare_v3() differs from sqlite3_prepare_v2() only in having +** the extra prepFlags parameter, which is a bit array consisting of zero or +** more of the [SQLITE_PREPARE_PERSISTENT|SQLITE_PREPARE_*] flags. ^The +** sqlite3_prepare_v2() interface works exactly the same as +** sqlite3_prepare_v3() with a zero prepFlags parameter. +*/ +SQLITE_API int sqlite3_prepare( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare_v2( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare_v3( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16_v2( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16_v3( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); + +/* +** CAPI3REF: Retrieving Statement SQL +** METHOD: sqlite3_stmt +** +** ^The sqlite3_sql(P) interface returns a pointer to a copy of the UTF-8 +** SQL text used to create [prepared statement] P if P was +** created by [sqlite3_prepare_v2()], [sqlite3_prepare_v3()], +** [sqlite3_prepare16_v2()], or [sqlite3_prepare16_v3()]. +** ^The sqlite3_expanded_sql(P) interface returns a pointer to a UTF-8 +** string containing the SQL text of prepared statement P with +** [bound parameters] expanded. +** ^The sqlite3_normalized_sql(P) interface returns a pointer to a UTF-8 +** string containing the normalized SQL text of prepared statement P. The +** semantics used to normalize a SQL statement are unspecified and subject +** to change. At a minimum, literal values will be replaced with suitable +** placeholders. +** +** ^(For example, if a prepared statement is created using the SQL +** text "SELECT $abc,:xyz" and if parameter $abc is bound to integer 2345 +** and parameter :xyz is unbound, then sqlite3_sql() will return +** the original string, "SELECT $abc,:xyz" but sqlite3_expanded_sql() +** will return "SELECT 2345,NULL".)^ +** +** ^The sqlite3_expanded_sql() interface returns NULL if insufficient memory +** is available to hold the result, or if the result would exceed the +** the maximum string length determined by the [SQLITE_LIMIT_LENGTH]. +** +** ^The [SQLITE_TRACE_SIZE_LIMIT] compile-time option limits the size of +** bound parameter expansions. ^The [SQLITE_OMIT_TRACE] compile-time +** option causes sqlite3_expanded_sql() to always return NULL. +** +** ^The strings returned by sqlite3_sql(P) and sqlite3_normalized_sql(P) +** are managed by SQLite and are automatically freed when the prepared +** statement is finalized. +** ^The string returned by sqlite3_expanded_sql(P), on the other hand, +** is obtained from [sqlite3_malloc()] and must be freed by the application +** by passing it to [sqlite3_free()]. +** +** ^The sqlite3_normalized_sql() interface is only available if +** the [SQLITE_ENABLE_NORMALIZE] compile-time option is defined. +*/ +SQLITE_API const char *sqlite3_sql(sqlite3_stmt *pStmt); +SQLITE_API char *sqlite3_expanded_sql(sqlite3_stmt *pStmt); +#ifdef SQLITE_ENABLE_NORMALIZE +SQLITE_API const char *sqlite3_normalized_sql(sqlite3_stmt *pStmt); +#endif + +/* +** CAPI3REF: Determine If An SQL Statement Writes The Database +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_readonly(X) interface returns true (non-zero) if +** and only if the [prepared statement] X makes no direct changes to +** the content of the database file. +** +** Note that [application-defined SQL functions] or +** [virtual tables] might change the database indirectly as a side effect. +** ^(For example, if an application defines a function "eval()" that +** calls [sqlite3_exec()], then the following SQL statement would +** change the database file through side-effects: +** +**

    +**    SELECT eval('DELETE FROM t1') FROM t2;
    +** 
    +** +** But because the [SELECT] statement does not change the database file +** directly, sqlite3_stmt_readonly() would still return true.)^ +** +** ^Transaction control statements such as [BEGIN], [COMMIT], [ROLLBACK], +** [SAVEPOINT], and [RELEASE] cause sqlite3_stmt_readonly() to return true, +** since the statements themselves do not actually modify the database but +** rather they control the timing of when other statements modify the +** database. ^The [ATTACH] and [DETACH] statements also cause +** sqlite3_stmt_readonly() to return true since, while those statements +** change the configuration of a database connection, they do not make +** changes to the content of the database files on disk. +** ^The sqlite3_stmt_readonly() interface returns true for [BEGIN] since +** [BEGIN] merely sets internal flags, but the [BEGIN|BEGIN IMMEDIATE] and +** [BEGIN|BEGIN EXCLUSIVE] commands do touch the database and so +** sqlite3_stmt_readonly() returns false for those commands. +** +** ^This routine returns false if there is any possibility that the +** statement might change the database file. ^A false return does +** not guarantee that the statement will change the database file. +** ^For example, an UPDATE statement might have a WHERE clause that +** makes it a no-op, but the sqlite3_stmt_readonly() result would still +** be false. ^Similarly, a CREATE TABLE IF NOT EXISTS statement is a +** read-only no-op if the table already exists, but +** sqlite3_stmt_readonly() still returns false for such a statement. +** +** ^If prepared statement X is an [EXPLAIN] or [EXPLAIN QUERY PLAN] +** statement, then sqlite3_stmt_readonly(X) returns the same value as +** if the EXPLAIN or EXPLAIN QUERY PLAN prefix were omitted. +*/ +SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Query The EXPLAIN Setting For A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_isexplain(S) interface returns 1 if the +** prepared statement S is an EXPLAIN statement, or 2 if the +** statement S is an EXPLAIN QUERY PLAN. +** ^The sqlite3_stmt_isexplain(S) interface returns 0 if S is +** an ordinary statement or a NULL pointer. +*/ +SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Determine If A Prepared Statement Has Been Reset +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_busy(S) interface returns true (non-zero) if the +** [prepared statement] S has been stepped at least once using +** [sqlite3_step(S)] but has neither run to completion (returned +** [SQLITE_DONE] from [sqlite3_step(S)]) nor +** been reset using [sqlite3_reset(S)]. ^The sqlite3_stmt_busy(S) +** interface returns false if S is a NULL pointer. If S is not a +** NULL pointer and is not a pointer to a valid [prepared statement] +** object, then the behavior is undefined and probably undesirable. +** +** This interface can be used in combination [sqlite3_next_stmt()] +** to locate all prepared statements associated with a database +** connection that are in need of being reset. This can be used, +** for example, in diagnostic routines to search for prepared +** statements that are holding a transaction open. +*/ +SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt*); + +/* +** CAPI3REF: Dynamically Typed Value Object +** KEYWORDS: {protected sqlite3_value} {unprotected sqlite3_value} +** +** SQLite uses the sqlite3_value object to represent all values +** that can be stored in a database table. SQLite uses dynamic typing +** for the values it stores. ^Values stored in sqlite3_value objects +** can be integers, floating point values, strings, BLOBs, or NULL. +** +** An sqlite3_value object may be either "protected" or "unprotected". +** Some interfaces require a protected sqlite3_value. Other interfaces +** will accept either a protected or an unprotected sqlite3_value. +** Every interface that accepts sqlite3_value arguments specifies +** whether or not it requires a protected sqlite3_value. The +** [sqlite3_value_dup()] interface can be used to construct a new +** protected sqlite3_value from an unprotected sqlite3_value. +** +** The terms "protected" and "unprotected" refer to whether or not +** a mutex is held. An internal mutex is held for a protected +** sqlite3_value object but no mutex is held for an unprotected +** sqlite3_value object. If SQLite is compiled to be single-threaded +** (with [SQLITE_THREADSAFE=0] and with [sqlite3_threadsafe()] returning 0) +** or if SQLite is run in one of reduced mutex modes +** [SQLITE_CONFIG_SINGLETHREAD] or [SQLITE_CONFIG_MULTITHREAD] +** then there is no distinction between protected and unprotected +** sqlite3_value objects and they can be used interchangeably. However, +** for maximum code portability it is recommended that applications +** still make the distinction between protected and unprotected +** sqlite3_value objects even when not strictly required. +** +** ^The sqlite3_value objects that are passed as parameters into the +** implementation of [application-defined SQL functions] are protected. +** ^The sqlite3_value objects returned by [sqlite3_vtab_rhs_value()] +** are protected. +** ^The sqlite3_value object returned by +** [sqlite3_column_value()] is unprotected. +** Unprotected sqlite3_value objects may only be used as arguments +** to [sqlite3_result_value()], [sqlite3_bind_value()], and +** [sqlite3_value_dup()]. +** The [sqlite3_value_blob | sqlite3_value_type()] family of +** interfaces require protected sqlite3_value objects. +*/ +typedef struct sqlite3_value sqlite3_value; + +/* +** CAPI3REF: SQL Function Context Object +** +** The context in which an SQL function executes is stored in an +** sqlite3_context object. ^A pointer to an sqlite3_context object +** is always first parameter to [application-defined SQL functions]. +** The application-defined SQL function implementation will pass this +** pointer through into calls to [sqlite3_result_int | sqlite3_result()], +** [sqlite3_aggregate_context()], [sqlite3_user_data()], +** [sqlite3_context_db_handle()], [sqlite3_get_auxdata()], +** and/or [sqlite3_set_auxdata()]. +*/ +typedef struct sqlite3_context sqlite3_context; + +/* +** CAPI3REF: Binding Values To Prepared Statements +** KEYWORDS: {host parameter} {host parameters} {host parameter name} +** KEYWORDS: {SQL parameter} {SQL parameters} {parameter binding} +** METHOD: sqlite3_stmt +** +** ^(In the SQL statement text input to [sqlite3_prepare_v2()] and its variants, +** literals may be replaced by a [parameter] that matches one of following +** templates: +** +**
      +**
    • ? +**
    • ?NNN +**
    • :VVV +**
    • @VVV +**
    • $VVV +**
    +** +** In the templates above, NNN represents an integer literal, +** and VVV represents an alphanumeric identifier.)^ ^The values of these +** parameters (also called "host parameter names" or "SQL parameters") +** can be set using the sqlite3_bind_*() routines defined here. +** +** ^The first argument to the sqlite3_bind_*() routines is always +** a pointer to the [sqlite3_stmt] object returned from +** [sqlite3_prepare_v2()] or its variants. +** +** ^The second argument is the index of the SQL parameter to be set. +** ^The leftmost SQL parameter has an index of 1. ^When the same named +** SQL parameter is used more than once, second and subsequent +** occurrences have the same index as the first occurrence. +** ^The index for named parameters can be looked up using the +** [sqlite3_bind_parameter_index()] API if desired. ^The index +** for "?NNN" parameters is the value of NNN. +** ^The NNN value must be between 1 and the [sqlite3_limit()] +** parameter [SQLITE_LIMIT_VARIABLE_NUMBER] (default value: 32766). +** +** ^The third argument is the value to bind to the parameter. +** ^If the third parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** or sqlite3_bind_blob() is a NULL pointer then the fourth parameter +** is ignored and the end result is the same as sqlite3_bind_null(). +** ^If the third parameter to sqlite3_bind_text() is not NULL, then +** it should be a pointer to well-formed UTF8 text. +** ^If the third parameter to sqlite3_bind_text16() is not NULL, then +** it should be a pointer to well-formed UTF16 text. +** ^If the third parameter to sqlite3_bind_text64() is not NULL, then +** it should be a pointer to a well-formed unicode string that is +** either UTF8 if the sixth parameter is SQLITE_UTF8, or UTF16 +** otherwise. +** +** [[byte-order determination rules]] ^The byte-order of +** UTF16 input text is determined by the byte-order mark (BOM, U+FEFF) +** found in first character, which is removed, or in the absence of a BOM +** the byte order is the native byte order of the host +** machine for sqlite3_bind_text16() or the byte order specified in +** the 6th parameter for sqlite3_bind_text64().)^ +** ^If UTF16 input text contains invalid unicode +** characters, then SQLite might change those invalid characters +** into the unicode replacement character: U+FFFD. +** +** ^(In those routines that have a fourth argument, its value is the +** number of bytes in the parameter. To be clear: the value is the +** number of bytes in the value, not the number of characters.)^ +** ^If the fourth parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** is negative, then the length of the string is +** the number of bytes up to the first zero terminator. +** If the fourth parameter to sqlite3_bind_blob() is negative, then +** the behavior is undefined. +** If a non-negative fourth parameter is provided to sqlite3_bind_text() +** or sqlite3_bind_text16() or sqlite3_bind_text64() then +** that parameter must be the byte offset +** where the NUL terminator would occur assuming the string were NUL +** terminated. If any NUL characters occurs at byte offsets less than +** the value of the fourth parameter then the resulting string value will +** contain embedded NULs. The result of expressions involving strings +** with embedded NULs is undefined. +** +** ^The fifth argument to the BLOB and string binding interfaces controls +** or indicates the lifetime of the object referenced by the third parameter. +** These three options exist: +** ^ (1) A destructor to dispose of the BLOB or string after SQLite has finished +** with it may be passed. ^It is called to dispose of the BLOB or string even +** if the call to the bind API fails, except the destructor is not called if +** the third parameter is a NULL pointer or the fourth parameter is negative. +** ^ (2) The special constant, [SQLITE_STATIC], may be passsed to indicate that +** the application remains responsible for disposing of the object. ^In this +** case, the object and the provided pointer to it must remain valid until +** either the prepared statement is finalized or the same SQL parameter is +** bound to something else, whichever occurs sooner. +** ^ (3) The constant, [SQLITE_TRANSIENT], may be passed to indicate that the +** object is to be copied prior to the return from sqlite3_bind_*(). ^The +** object and pointer to it must remain valid until then. ^SQLite will then +** manage the lifetime of its private copy. +** +** ^The sixth argument to sqlite3_bind_text64() must be one of +** [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE] +** to specify the encoding of the text in the third parameter. If +** the sixth argument to sqlite3_bind_text64() is not one of the +** allowed values shown above, or if the text encoding is different +** from the encoding specified by the sixth parameter, then the behavior +** is undefined. +** +** ^The sqlite3_bind_zeroblob() routine binds a BLOB of length N that +** is filled with zeroes. ^A zeroblob uses a fixed amount of memory +** (just an integer to hold its size) while it is being processed. +** Zeroblobs are intended to serve as placeholders for BLOBs whose +** content is later written using +** [sqlite3_blob_open | incremental BLOB I/O] routines. +** ^A negative value for the zeroblob results in a zero-length BLOB. +** +** ^The sqlite3_bind_pointer(S,I,P,T,D) routine causes the I-th parameter in +** [prepared statement] S to have an SQL value of NULL, but to also be +** associated with the pointer P of type T. ^D is either a NULL pointer or +** a pointer to a destructor function for P. ^SQLite will invoke the +** destructor D with a single argument of P when it is finished using +** P. The T parameter should be a static string, preferably a string +** literal. The sqlite3_bind_pointer() routine is part of the +** [pointer passing interface] added for SQLite 3.20.0. +** +** ^If any of the sqlite3_bind_*() routines are called with a NULL pointer +** for the [prepared statement] or with a prepared statement for which +** [sqlite3_step()] has been called more recently than [sqlite3_reset()], +** then the call will return [SQLITE_MISUSE]. If any sqlite3_bind_() +** routine is passed a [prepared statement] that has been finalized, the +** result is undefined and probably harmful. +** +** ^Bindings are not cleared by the [sqlite3_reset()] routine. +** ^Unbound parameters are interpreted as NULL. +** +** ^The sqlite3_bind_* routines return [SQLITE_OK] on success or an +** [error code] if anything goes wrong. +** ^[SQLITE_TOOBIG] might be returned if the size of a string or BLOB +** exceeds limits imposed by [sqlite3_limit]([SQLITE_LIMIT_LENGTH]) or +** [SQLITE_MAX_LENGTH]. +** ^[SQLITE_RANGE] is returned if the parameter +** index is out of range. ^[SQLITE_NOMEM] is returned if malloc() fails. +** +** See also: [sqlite3_bind_parameter_count()], +** [sqlite3_bind_parameter_name()], and [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*)); +SQLITE_API int sqlite3_bind_blob64(sqlite3_stmt*, int, const void*, sqlite3_uint64, + void(*)(void*)); +SQLITE_API int sqlite3_bind_double(sqlite3_stmt*, int, double); +SQLITE_API int sqlite3_bind_int(sqlite3_stmt*, int, int); +SQLITE_API int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64); +SQLITE_API int sqlite3_bind_null(sqlite3_stmt*, int); +SQLITE_API int sqlite3_bind_text(sqlite3_stmt*,int,const char*,int,void(*)(void*)); +SQLITE_API int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*)); +SQLITE_API int sqlite3_bind_text64(sqlite3_stmt*, int, const char*, sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*); +SQLITE_API int sqlite3_bind_pointer(sqlite3_stmt*, int, void*, const char*,void(*)(void*)); +SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt*, int, int n); +SQLITE_API int sqlite3_bind_zeroblob64(sqlite3_stmt*, int, sqlite3_uint64); + +/* +** CAPI3REF: Number Of SQL Parameters +** METHOD: sqlite3_stmt +** +** ^This routine can be used to find the number of [SQL parameters] +** in a [prepared statement]. SQL parameters are tokens of the +** form "?", "?NNN", ":AAA", "$AAA", or "@AAA" that serve as +** placeholders for values that are [sqlite3_bind_blob | bound] +** to the parameters at a later time. +** +** ^(This routine actually returns the index of the largest (rightmost) +** parameter. For all forms except ?NNN, this will correspond to the +** number of unique parameters. If parameters of the ?NNN form are used, +** there may be gaps in the list.)^ +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_name()], and +** [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API int sqlite3_bind_parameter_count(sqlite3_stmt*); + +/* +** CAPI3REF: Name Of A Host Parameter +** METHOD: sqlite3_stmt +** +** ^The sqlite3_bind_parameter_name(P,N) interface returns +** the name of the N-th [SQL parameter] in the [prepared statement] P. +** ^(SQL parameters of the form "?NNN" or ":AAA" or "@AAA" or "$AAA" +** have a name which is the string "?NNN" or ":AAA" or "@AAA" or "$AAA" +** respectively. +** In other words, the initial ":" or "$" or "@" or "?" +** is included as part of the name.)^ +** ^Parameters of the form "?" without a following integer have no name +** and are referred to as "nameless" or "anonymous parameters". +** +** ^The first host parameter has an index of 1, not 0. +** +** ^If the value N is out of range or if the N-th parameter is +** nameless, then NULL is returned. ^The returned string is +** always in UTF-8 encoding even if the named parameter was +** originally specified as UTF-16 in [sqlite3_prepare16()], +** [sqlite3_prepare16_v2()], or [sqlite3_prepare16_v3()]. +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_count()], and +** [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API const char *sqlite3_bind_parameter_name(sqlite3_stmt*, int); + +/* +** CAPI3REF: Index Of A Parameter With A Given Name +** METHOD: sqlite3_stmt +** +** ^Return the index of an SQL parameter given its name. ^The +** index value returned is suitable for use as the second +** parameter to [sqlite3_bind_blob|sqlite3_bind()]. ^A zero +** is returned if no matching parameter is found. ^The parameter +** name must be given in UTF-8 even if the original statement +** was prepared from UTF-16 text using [sqlite3_prepare16_v2()] or +** [sqlite3_prepare16_v3()]. +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_count()], and +** [sqlite3_bind_parameter_name()]. +*/ +SQLITE_API int sqlite3_bind_parameter_index(sqlite3_stmt*, const char *zName); + +/* +** CAPI3REF: Reset All Bindings On A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^Contrary to the intuition of many, [sqlite3_reset()] does not reset +** the [sqlite3_bind_blob | bindings] on a [prepared statement]. +** ^Use this routine to reset all host parameters to NULL. +*/ +SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt*); + +/* +** CAPI3REF: Number Of Columns In A Result Set +** METHOD: sqlite3_stmt +** +** ^Return the number of columns in the result set returned by the +** [prepared statement]. ^If this routine returns 0, that means the +** [prepared statement] returns no data (for example an [UPDATE]). +** ^However, just because this routine returns a positive number does not +** mean that one or more rows of data will be returned. ^A SELECT statement +** will always have a positive sqlite3_column_count() but depending on the +** WHERE clause constraints and the table content, it might return no rows. +** +** See also: [sqlite3_data_count()] +*/ +SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Column Names In A Result Set +** METHOD: sqlite3_stmt +** +** ^These routines return the name assigned to a particular column +** in the result set of a [SELECT] statement. ^The sqlite3_column_name() +** interface returns a pointer to a zero-terminated UTF-8 string +** and sqlite3_column_name16() returns a pointer to a zero-terminated +** UTF-16 string. ^The first parameter is the [prepared statement] +** that implements the [SELECT] statement. ^The second parameter is the +** column number. ^The leftmost column is number 0. +** +** ^The returned string pointer is valid until either the [prepared statement] +** is destroyed by [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the next call to +** sqlite3_column_name() or sqlite3_column_name16() on the same column. +** +** ^If sqlite3_malloc() fails during the processing of either routine +** (for example during a conversion from UTF-8 to UTF-16) then a +** NULL pointer is returned. +** +** ^The name of a result column is the value of the "AS" clause for +** that column, if there is an AS clause. If there is no AS clause +** then the name of the column is unspecified and may change from +** one release of SQLite to the next. +*/ +SQLITE_API const char *sqlite3_column_name(sqlite3_stmt*, int N); +SQLITE_API const void *sqlite3_column_name16(sqlite3_stmt*, int N); + +/* +** CAPI3REF: Source Of Data In A Query Result +** METHOD: sqlite3_stmt +** +** ^These routines provide a means to determine the database, table, and +** table column that is the origin of a particular result column in +** [SELECT] statement. +** ^The name of the database or table or column can be returned as +** either a UTF-8 or UTF-16 string. ^The _database_ routines return +** the database name, the _table_ routines return the table name, and +** the origin_ routines return the column name. +** ^The returned string is valid until the [prepared statement] is destroyed +** using [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the same information is requested +** again in a different encoding. +** +** ^The names returned are the original un-aliased names of the +** database, table, and column. +** +** ^The first argument to these interfaces is a [prepared statement]. +** ^These functions return information about the Nth result column returned by +** the statement, where N is the second function argument. +** ^The left-most column is column 0 for these routines. +** +** ^If the Nth column returned by the statement is an expression or +** subquery and is not a column value, then all of these functions return +** NULL. ^These routines might also return NULL if a memory allocation error +** occurs. ^Otherwise, they return the name of the attached database, table, +** or column that query result column was extracted from. +** +** ^As with all other SQLite APIs, those whose names end with "16" return +** UTF-16 encoded strings and the other functions return UTF-8. +** +** ^These APIs are only available if the library was compiled with the +** [SQLITE_ENABLE_COLUMN_METADATA] C-preprocessor symbol. +** +** If two or more threads call one or more +** [sqlite3_column_database_name | column metadata interfaces] +** for the same [prepared statement] and result column +** at the same time then the results are undefined. +*/ +SQLITE_API const char *sqlite3_column_database_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_database_name16(sqlite3_stmt*,int); +SQLITE_API const char *sqlite3_column_table_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_table_name16(sqlite3_stmt*,int); +SQLITE_API const char *sqlite3_column_origin_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt*,int); + +/* +** CAPI3REF: Declared Datatype Of A Query Result +** METHOD: sqlite3_stmt +** +** ^(The first parameter is a [prepared statement]. +** If this statement is a [SELECT] statement and the Nth column of the +** returned result set of that [SELECT] is a table column (not an +** expression or subquery) then the declared type of the table +** column is returned.)^ ^If the Nth column of the result set is an +** expression or subquery, then a NULL pointer is returned. +** ^The returned string is always UTF-8 encoded. +** +** ^(For example, given the database schema: +** +** CREATE TABLE t1(c1 VARIANT); +** +** and the following statement to be compiled: +** +** SELECT c1 + 1, c1 FROM t1; +** +** this routine would return the string "VARIANT" for the second result +** column (i==1), and a NULL pointer for the first result column (i==0).)^ +** +** ^SQLite uses dynamic run-time typing. ^So just because a column +** is declared to contain a particular type does not mean that the +** data stored in that column is of the declared type. SQLite is +** strongly typed, but the typing is dynamic not static. ^Type +** is associated with individual values, not with the containers +** used to hold those values. +*/ +SQLITE_API const char *sqlite3_column_decltype(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_decltype16(sqlite3_stmt*,int); + +/* +** CAPI3REF: Evaluate An SQL Statement +** METHOD: sqlite3_stmt +** +** After a [prepared statement] has been prepared using any of +** [sqlite3_prepare_v2()], [sqlite3_prepare_v3()], [sqlite3_prepare16_v2()], +** or [sqlite3_prepare16_v3()] or one of the legacy +** interfaces [sqlite3_prepare()] or [sqlite3_prepare16()], this function +** must be called one or more times to evaluate the statement. +** +** The details of the behavior of the sqlite3_step() interface depend +** on whether the statement was prepared using the newer "vX" interfaces +** [sqlite3_prepare_v3()], [sqlite3_prepare_v2()], [sqlite3_prepare16_v3()], +** [sqlite3_prepare16_v2()] or the older legacy +** interfaces [sqlite3_prepare()] and [sqlite3_prepare16()]. The use of the +** new "vX" interface is recommended for new applications but the legacy +** interface will continue to be supported. +** +** ^In the legacy interface, the return value will be either [SQLITE_BUSY], +** [SQLITE_DONE], [SQLITE_ROW], [SQLITE_ERROR], or [SQLITE_MISUSE]. +** ^With the "v2" interface, any of the other [result codes] or +** [extended result codes] might be returned as well. +** +** ^[SQLITE_BUSY] means that the database engine was unable to acquire the +** database locks it needs to do its job. ^If the statement is a [COMMIT] +** or occurs outside of an explicit transaction, then you can retry the +** statement. If the statement is not a [COMMIT] and occurs within an +** explicit transaction then you should rollback the transaction before +** continuing. +** +** ^[SQLITE_DONE] means that the statement has finished executing +** successfully. sqlite3_step() should not be called again on this virtual +** machine without first calling [sqlite3_reset()] to reset the virtual +** machine back to its initial state. +** +** ^If the SQL statement being executed returns any data, then [SQLITE_ROW] +** is returned each time a new row of data is ready for processing by the +** caller. The values may be accessed using the [column access functions]. +** sqlite3_step() is called again to retrieve the next row of data. +** +** ^[SQLITE_ERROR] means that a run-time error (such as a constraint +** violation) has occurred. sqlite3_step() should not be called again on +** the VM. More information may be found by calling [sqlite3_errmsg()]. +** ^With the legacy interface, a more specific error code (for example, +** [SQLITE_INTERRUPT], [SQLITE_SCHEMA], [SQLITE_CORRUPT], and so forth) +** can be obtained by calling [sqlite3_reset()] on the +** [prepared statement]. ^In the "v2" interface, +** the more specific error code is returned directly by sqlite3_step(). +** +** [SQLITE_MISUSE] means that the this routine was called inappropriately. +** Perhaps it was called on a [prepared statement] that has +** already been [sqlite3_finalize | finalized] or on one that had +** previously returned [SQLITE_ERROR] or [SQLITE_DONE]. Or it could +** be the case that the same database connection is being used by two or +** more threads at the same moment in time. +** +** For all versions of SQLite up to and including 3.6.23.1, a call to +** [sqlite3_reset()] was required after sqlite3_step() returned anything +** other than [SQLITE_ROW] before any subsequent invocation of +** sqlite3_step(). Failure to reset the prepared statement using +** [sqlite3_reset()] would result in an [SQLITE_MISUSE] return from +** sqlite3_step(). But after [version 3.6.23.1] ([dateof:3.6.23.1], +** sqlite3_step() began +** calling [sqlite3_reset()] automatically in this circumstance rather +** than returning [SQLITE_MISUSE]. This is not considered a compatibility +** break because any application that ever receives an SQLITE_MISUSE error +** is broken by definition. The [SQLITE_OMIT_AUTORESET] compile-time option +** can be used to restore the legacy behavior. +** +** Goofy Interface Alert: In the legacy interface, the sqlite3_step() +** API always returns a generic error code, [SQLITE_ERROR], following any +** error other than [SQLITE_BUSY] and [SQLITE_MISUSE]. You must call +** [sqlite3_reset()] or [sqlite3_finalize()] in order to find one of the +** specific [error codes] that better describes the error. +** We admit that this is a goofy design. The problem has been fixed +** with the "v2" interface. If you prepare all of your SQL statements +** using [sqlite3_prepare_v3()] or [sqlite3_prepare_v2()] +** or [sqlite3_prepare16_v2()] or [sqlite3_prepare16_v3()] instead +** of the legacy [sqlite3_prepare()] and [sqlite3_prepare16()] interfaces, +** then the more specific [error codes] are returned directly +** by sqlite3_step(). The use of the "vX" interfaces is recommended. +*/ +SQLITE_API int sqlite3_step(sqlite3_stmt*); + +/* +** CAPI3REF: Number of columns in a result set +** METHOD: sqlite3_stmt +** +** ^The sqlite3_data_count(P) interface returns the number of columns in the +** current row of the result set of [prepared statement] P. +** ^If prepared statement P does not have results ready to return +** (via calls to the [sqlite3_column_int | sqlite3_column()] family of +** interfaces) then sqlite3_data_count(P) returns 0. +** ^The sqlite3_data_count(P) routine also returns 0 if P is a NULL pointer. +** ^The sqlite3_data_count(P) routine returns 0 if the previous call to +** [sqlite3_step](P) returned [SQLITE_DONE]. ^The sqlite3_data_count(P) +** will return non-zero if previous call to [sqlite3_step](P) returned +** [SQLITE_ROW], except in the case of the [PRAGMA incremental_vacuum] +** where it always returns zero since each step of that multi-step +** pragma returns 0 columns of data. +** +** See also: [sqlite3_column_count()] +*/ +SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Fundamental Datatypes +** KEYWORDS: SQLITE_TEXT +** +** ^(Every value in SQLite has one of five fundamental datatypes: +** +**
      +**
    • 64-bit signed integer +**
    • 64-bit IEEE floating point number +**
    • string +**
    • BLOB +**
    • NULL +**
    )^ +** +** These constants are codes for each of those types. +** +** Note that the SQLITE_TEXT constant was also used in SQLite version 2 +** for a completely different meaning. Software that links against both +** SQLite version 2 and SQLite version 3 should use SQLITE3_TEXT, not +** SQLITE_TEXT. +*/ +#define SQLITE_INTEGER 1 +#define SQLITE_FLOAT 2 +#define SQLITE_BLOB 4 +#define SQLITE_NULL 5 +#ifdef SQLITE_TEXT +# undef SQLITE_TEXT +#else +# define SQLITE_TEXT 3 +#endif +#define SQLITE3_TEXT 3 + +/* +** CAPI3REF: Result Values From A Query +** KEYWORDS: {column access functions} +** METHOD: sqlite3_stmt +** +** Summary: +**
    +**
    sqlite3_column_blobBLOB result +**
    sqlite3_column_doubleREAL result +**
    sqlite3_column_int32-bit INTEGER result +**
    sqlite3_column_int6464-bit INTEGER result +**
    sqlite3_column_textUTF-8 TEXT result +**
    sqlite3_column_text16UTF-16 TEXT result +**
    sqlite3_column_valueThe result as an +** [sqlite3_value|unprotected sqlite3_value] object. +**
        +**
    sqlite3_column_bytesSize of a BLOB +** or a UTF-8 TEXT result in bytes +**
    sqlite3_column_bytes16   +** →  Size of UTF-16 +** TEXT in bytes +**
    sqlite3_column_typeDefault +** datatype of the result +**
    +** +** Details: +** +** ^These routines return information about a single column of the current +** result row of a query. ^In every case the first argument is a pointer +** to the [prepared statement] that is being evaluated (the [sqlite3_stmt*] +** that was returned from [sqlite3_prepare_v2()] or one of its variants) +** and the second argument is the index of the column for which information +** should be returned. ^The leftmost column of the result set has the index 0. +** ^The number of columns in the result can be determined using +** [sqlite3_column_count()]. +** +** If the SQL statement does not currently point to a valid row, or if the +** column index is out of range, the result is undefined. +** These routines may only be called when the most recent call to +** [sqlite3_step()] has returned [SQLITE_ROW] and neither +** [sqlite3_reset()] nor [sqlite3_finalize()] have been called subsequently. +** If any of these routines are called after [sqlite3_reset()] or +** [sqlite3_finalize()] or after [sqlite3_step()] has returned +** something other than [SQLITE_ROW], the results are undefined. +** If [sqlite3_step()] or [sqlite3_reset()] or [sqlite3_finalize()] +** are called from a different thread while any of these routines +** are pending, then the results are undefined. +** +** The first six interfaces (_blob, _double, _int, _int64, _text, and _text16) +** each return the value of a result column in a specific data format. If +** the result column is not initially in the requested format (for example, +** if the query returns an integer but the sqlite3_column_text() interface +** is used to extract the value) then an automatic type conversion is performed. +** +** ^The sqlite3_column_type() routine returns the +** [SQLITE_INTEGER | datatype code] for the initial data type +** of the result column. ^The returned value is one of [SQLITE_INTEGER], +** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL]. +** The return value of sqlite3_column_type() can be used to decide which +** of the first six interface should be used to extract the column value. +** The value returned by sqlite3_column_type() is only meaningful if no +** automatic type conversions have occurred for the value in question. +** After a type conversion, the result of calling sqlite3_column_type() +** is undefined, though harmless. Future +** versions of SQLite may change the behavior of sqlite3_column_type() +** following a type conversion. +** +** If the result is a BLOB or a TEXT string, then the sqlite3_column_bytes() +** or sqlite3_column_bytes16() interfaces can be used to determine the size +** of that BLOB or string. +** +** ^If the result is a BLOB or UTF-8 string then the sqlite3_column_bytes() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-16 string, then sqlite3_column_bytes() converts +** the string to UTF-8 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes() uses +** [sqlite3_snprintf()] to convert that value to a UTF-8 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes() returns zero. +** +** ^If the result is a BLOB or UTF-16 string then the sqlite3_column_bytes16() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-8 string, then sqlite3_column_bytes16() converts +** the string to UTF-16 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes16() uses +** [sqlite3_snprintf()] to convert that value to a UTF-16 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes16() returns zero. +** +** ^The values returned by [sqlite3_column_bytes()] and +** [sqlite3_column_bytes16()] do not include the zero terminators at the end +** of the string. ^For clarity: the values returned by +** [sqlite3_column_bytes()] and [sqlite3_column_bytes16()] are the number of +** bytes in the string, not the number of characters. +** +** ^Strings returned by sqlite3_column_text() and sqlite3_column_text16(), +** even empty strings, are always zero-terminated. ^The return +** value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer. +** +** ^Strings returned by sqlite3_column_text16() always have the endianness +** which is native to the platform, regardless of the text encoding set +** for the database. +** +** Warning: ^The object returned by [sqlite3_column_value()] is an +** [unprotected sqlite3_value] object. In a multithreaded environment, +** an unprotected sqlite3_value object may only be used safely with +** [sqlite3_bind_value()] and [sqlite3_result_value()]. +** If the [unprotected sqlite3_value] object returned by +** [sqlite3_column_value()] is used in any other way, including calls +** to routines like [sqlite3_value_int()], [sqlite3_value_text()], +** or [sqlite3_value_bytes()], the behavior is not threadsafe. +** Hence, the sqlite3_column_value() interface +** is normally only useful within the implementation of +** [application-defined SQL functions] or [virtual tables], not within +** top-level application code. +** +** These routines may attempt to convert the datatype of the result. +** ^For example, if the internal representation is FLOAT and a text result +** is requested, [sqlite3_snprintf()] is used internally to perform the +** conversion automatically. ^(The following table details the conversions +** that are applied: +** +**
    +** +**
    Internal
    Type
    Requested
    Type
    Conversion +** +**
    NULL INTEGER Result is 0 +**
    NULL FLOAT Result is 0.0 +**
    NULL TEXT Result is a NULL pointer +**
    NULL BLOB Result is a NULL pointer +**
    INTEGER FLOAT Convert from integer to float +**
    INTEGER TEXT ASCII rendering of the integer +**
    INTEGER BLOB Same as INTEGER->TEXT +**
    FLOAT INTEGER [CAST] to INTEGER +**
    FLOAT TEXT ASCII rendering of the float +**
    FLOAT BLOB [CAST] to BLOB +**
    TEXT INTEGER [CAST] to INTEGER +**
    TEXT FLOAT [CAST] to REAL +**
    TEXT BLOB No change +**
    BLOB INTEGER [CAST] to INTEGER +**
    BLOB FLOAT [CAST] to REAL +**
    BLOB TEXT [CAST] to TEXT, ensure zero terminator +**
    +**
    )^ +** +** Note that when type conversions occur, pointers returned by prior +** calls to sqlite3_column_blob(), sqlite3_column_text(), and/or +** sqlite3_column_text16() may be invalidated. +** Type conversions and pointer invalidations might occur +** in the following cases: +** +**
      +**
    • The initial content is a BLOB and sqlite3_column_text() or +** sqlite3_column_text16() is called. A zero-terminator might +** need to be added to the string.
    • +**
    • The initial content is UTF-8 text and sqlite3_column_bytes16() or +** sqlite3_column_text16() is called. The content must be converted +** to UTF-16.
    • +**
    • The initial content is UTF-16 text and sqlite3_column_bytes() or +** sqlite3_column_text() is called. The content must be converted +** to UTF-8.
    • +**
    +** +** ^Conversions between UTF-16be and UTF-16le are always done in place and do +** not invalidate a prior pointer, though of course the content of the buffer +** that the prior pointer references will have been modified. Other kinds +** of conversion are done in place when it is possible, but sometimes they +** are not possible and in those cases prior pointers are invalidated. +** +** The safest policy is to invoke these routines +** in one of the following ways: +** +**
      +**
    • sqlite3_column_text() followed by sqlite3_column_bytes()
    • +**
    • sqlite3_column_blob() followed by sqlite3_column_bytes()
    • +**
    • sqlite3_column_text16() followed by sqlite3_column_bytes16()
    • +**
    +** +** In other words, you should call sqlite3_column_text(), +** sqlite3_column_blob(), or sqlite3_column_text16() first to force the result +** into the desired format, then invoke sqlite3_column_bytes() or +** sqlite3_column_bytes16() to find the size of the result. Do not mix calls +** to sqlite3_column_text() or sqlite3_column_blob() with calls to +** sqlite3_column_bytes16(), and do not mix calls to sqlite3_column_text16() +** with calls to sqlite3_column_bytes(). +** +** ^The pointers returned are valid until a type conversion occurs as +** described above, or until [sqlite3_step()] or [sqlite3_reset()] or +** [sqlite3_finalize()] is called. ^The memory space used to hold strings +** and BLOBs is freed automatically. Do not pass the pointers returned +** from [sqlite3_column_blob()], [sqlite3_column_text()], etc. into +** [sqlite3_free()]. +** +** As long as the input parameters are correct, these routines will only +** fail if an out-of-memory error occurs during a format conversion. +** Only the following subset of interfaces are subject to out-of-memory +** errors: +** +**
      +**
    • sqlite3_column_blob() +**
    • sqlite3_column_text() +**
    • sqlite3_column_text16() +**
    • sqlite3_column_bytes() +**
    • sqlite3_column_bytes16() +**
    +** +** If an out-of-memory error occurs, then the return value from these +** routines is the same as if the column had contained an SQL NULL value. +** Valid SQL NULL returns can be distinguished from out-of-memory errors +** by invoking the [sqlite3_errcode()] immediately after the suspect +** return value is obtained and before any +** other SQLite interface is called on the same [database connection]. +*/ +SQLITE_API const void *sqlite3_column_blob(sqlite3_stmt*, int iCol); +SQLITE_API double sqlite3_column_double(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_int(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol); +SQLITE_API const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol); +SQLITE_API const void *sqlite3_column_text16(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_bytes(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_bytes16(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_type(sqlite3_stmt*, int iCol); + +/* +** CAPI3REF: Destroy A Prepared Statement Object +** DESTRUCTOR: sqlite3_stmt +** +** ^The sqlite3_finalize() function is called to delete a [prepared statement]. +** ^If the most recent evaluation of the statement encountered no errors +** or if the statement is never been evaluated, then sqlite3_finalize() returns +** SQLITE_OK. ^If the most recent evaluation of statement S failed, then +** sqlite3_finalize(S) returns the appropriate [error code] or +** [extended error code]. +** +** ^The sqlite3_finalize(S) routine can be called at any point during +** the life cycle of [prepared statement] S: +** before statement S is ever evaluated, after +** one or more calls to [sqlite3_reset()], or after any call +** to [sqlite3_step()] regardless of whether or not the statement has +** completed execution. +** +** ^Invoking sqlite3_finalize() on a NULL pointer is a harmless no-op. +** +** The application must finalize every [prepared statement] in order to avoid +** resource leaks. It is a grievous error for the application to try to use +** a prepared statement after it has been finalized. Any use of a prepared +** statement after it has been finalized can result in undefined and +** undesirable behavior such as segfaults and heap corruption. +*/ +SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Reset A Prepared Statement Object +** METHOD: sqlite3_stmt +** +** The sqlite3_reset() function is called to reset a [prepared statement] +** object back to its initial state, ready to be re-executed. +** ^Any SQL statement variables that had values bound to them using +** the [sqlite3_bind_blob | sqlite3_bind_*() API] retain their values. +** Use [sqlite3_clear_bindings()] to reset the bindings. +** +** ^The [sqlite3_reset(S)] interface resets the [prepared statement] S +** back to the beginning of its program. +** +** ^If the most recent call to [sqlite3_step(S)] for the +** [prepared statement] S returned [SQLITE_ROW] or [SQLITE_DONE], +** or if [sqlite3_step(S)] has never before been called on S, +** then [sqlite3_reset(S)] returns [SQLITE_OK]. +** +** ^If the most recent call to [sqlite3_step(S)] for the +** [prepared statement] S indicated an error, then +** [sqlite3_reset(S)] returns an appropriate [error code]. +** +** ^The [sqlite3_reset(S)] interface does not change the values +** of any [sqlite3_bind_blob|bindings] on the [prepared statement] S. +*/ +SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Create Or Redefine SQL Functions +** KEYWORDS: {function creation routines} +** METHOD: sqlite3 +** +** ^These functions (collectively known as "function creation routines") +** are used to add SQL functions or aggregates or to redefine the behavior +** of existing SQL functions or aggregates. The only differences between +** the three "sqlite3_create_function*" routines are the text encoding +** expected for the second parameter (the name of the function being +** created) and the presence or absence of a destructor callback for +** the application data pointer. Function sqlite3_create_window_function() +** is similar, but allows the user to supply the extra callback functions +** needed by [aggregate window functions]. +** +** ^The first parameter is the [database connection] to which the SQL +** function is to be added. ^If an application uses more than one database +** connection then application-defined SQL functions must be added +** to each database connection separately. +** +** ^The second parameter is the name of the SQL function to be created or +** redefined. ^The length of the name is limited to 255 bytes in a UTF-8 +** representation, exclusive of the zero-terminator. ^Note that the name +** length limit is in UTF-8 bytes, not characters nor UTF-16 bytes. +** ^Any attempt to create a function with a longer name +** will result in [SQLITE_MISUSE] being returned. +** +** ^The third parameter (nArg) +** is the number of arguments that the SQL function or +** aggregate takes. ^If this parameter is -1, then the SQL function or +** aggregate may take any number of arguments between 0 and the limit +** set by [sqlite3_limit]([SQLITE_LIMIT_FUNCTION_ARG]). If the third +** parameter is less than -1 or greater than 127 then the behavior is +** undefined. +** +** ^The fourth parameter, eTextRep, specifies what +** [SQLITE_UTF8 | text encoding] this SQL function prefers for +** its parameters. The application should set this parameter to +** [SQLITE_UTF16LE] if the function implementation invokes +** [sqlite3_value_text16le()] on an input, or [SQLITE_UTF16BE] if the +** implementation invokes [sqlite3_value_text16be()] on an input, or +** [SQLITE_UTF16] if [sqlite3_value_text16()] is used, or [SQLITE_UTF8] +** otherwise. ^The same SQL function may be registered multiple times using +** different preferred text encodings, with different implementations for +** each encoding. +** ^When multiple implementations of the same function are available, SQLite +** will pick the one that involves the least amount of data conversion. +** +** ^The fourth parameter may optionally be ORed with [SQLITE_DETERMINISTIC] +** to signal that the function will always return the same result given +** the same inputs within a single SQL statement. Most SQL functions are +** deterministic. The built-in [random()] SQL function is an example of a +** function that is not deterministic. The SQLite query planner is able to +** perform additional optimizations on deterministic functions, so use +** of the [SQLITE_DETERMINISTIC] flag is recommended where possible. +** +** ^The fourth parameter may also optionally include the [SQLITE_DIRECTONLY] +** flag, which if present prevents the function from being invoked from +** within VIEWs, TRIGGERs, CHECK constraints, generated column expressions, +** index expressions, or the WHERE clause of partial indexes. +** +** For best security, the [SQLITE_DIRECTONLY] flag is recommended for +** all application-defined SQL functions that do not need to be +** used inside of triggers, view, CHECK constraints, or other elements of +** the database schema. This flags is especially recommended for SQL +** functions that have side effects or reveal internal application state. +** Without this flag, an attacker might be able to modify the schema of +** a database file to include invocations of the function with parameters +** chosen by the attacker, which the application will then execute when +** the database file is opened and read. +** +** ^(The fifth parameter is an arbitrary pointer. The implementation of the +** function can gain access to this pointer using [sqlite3_user_data()].)^ +** +** ^The sixth, seventh and eighth parameters passed to the three +** "sqlite3_create_function*" functions, xFunc, xStep and xFinal, are +** pointers to C-language functions that implement the SQL function or +** aggregate. ^A scalar SQL function requires an implementation of the xFunc +** callback only; NULL pointers must be passed as the xStep and xFinal +** parameters. ^An aggregate SQL function requires an implementation of xStep +** and xFinal and NULL pointer must be passed for xFunc. ^To delete an existing +** SQL function or aggregate, pass NULL pointers for all three function +** callbacks. +** +** ^The sixth, seventh, eighth and ninth parameters (xStep, xFinal, xValue +** and xInverse) passed to sqlite3_create_window_function are pointers to +** C-language callbacks that implement the new function. xStep and xFinal +** must both be non-NULL. xValue and xInverse may either both be NULL, in +** which case a regular aggregate function is created, or must both be +** non-NULL, in which case the new function may be used as either an aggregate +** or aggregate window function. More details regarding the implementation +** of aggregate window functions are +** [user-defined window functions|available here]. +** +** ^(If the final parameter to sqlite3_create_function_v2() or +** sqlite3_create_window_function() is not NULL, then it is destructor for +** the application data pointer. The destructor is invoked when the function +** is deleted, either by being overloaded or when the database connection +** closes.)^ ^The destructor is also invoked if the call to +** sqlite3_create_function_v2() fails. ^When the destructor callback is +** invoked, it is passed a single argument which is a copy of the application +** data pointer which was the fifth parameter to sqlite3_create_function_v2(). +** +** ^It is permitted to register multiple implementations of the same +** functions with the same name but with either differing numbers of +** arguments or differing preferred text encodings. ^SQLite will use +** the implementation that most closely matches the way in which the +** SQL function is used. ^A function implementation with a non-negative +** nArg parameter is a better match than a function implementation with +** a negative nArg. ^A function where the preferred text encoding +** matches the database encoding is a better +** match than a function where the encoding is different. +** ^A function where the encoding difference is between UTF16le and UTF16be +** is a closer match than a function where the encoding difference is +** between UTF8 and UTF16. +** +** ^Built-in functions may be overloaded by new application-defined functions. +** +** ^An application-defined function is permitted to call other +** SQLite interfaces. However, such calls must not +** close the database connection nor finalize or reset the prepared +** statement in which the function is running. +*/ +SQLITE_API int sqlite3_create_function( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*) +); +SQLITE_API int sqlite3_create_function16( + sqlite3 *db, + const void *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*) +); +SQLITE_API int sqlite3_create_function_v2( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void(*xDestroy)(void*) +); +SQLITE_API int sqlite3_create_window_function( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void (*xValue)(sqlite3_context*), + void (*xInverse)(sqlite3_context*,int,sqlite3_value**), + void(*xDestroy)(void*) +); + +/* +** CAPI3REF: Text Encodings +** +** These constant define integer codes that represent the various +** text encodings supported by SQLite. +*/ +#define SQLITE_UTF8 1 /* IMP: R-37514-35566 */ +#define SQLITE_UTF16LE 2 /* IMP: R-03371-37637 */ +#define SQLITE_UTF16BE 3 /* IMP: R-51971-34154 */ +#define SQLITE_UTF16 4 /* Use native byte order */ +#define SQLITE_ANY 5 /* Deprecated */ +#define SQLITE_UTF16_ALIGNED 8 /* sqlite3_create_collation only */ + +/* +** CAPI3REF: Function Flags +** +** These constants may be ORed together with the +** [SQLITE_UTF8 | preferred text encoding] as the fourth argument +** to [sqlite3_create_function()], [sqlite3_create_function16()], or +** [sqlite3_create_function_v2()]. +** +**
    +** [[SQLITE_DETERMINISTIC]]
    SQLITE_DETERMINISTIC
    +** The SQLITE_DETERMINISTIC flag means that the new function always gives +** the same output when the input parameters are the same. +** The [abs|abs() function] is deterministic, for example, but +** [randomblob|randomblob()] is not. Functions must +** be deterministic in order to be used in certain contexts such as +** with the WHERE clause of [partial indexes] or in [generated columns]. +** SQLite might also optimize deterministic functions by factoring them +** out of inner loops. +**
    +** +** [[SQLITE_DIRECTONLY]]
    SQLITE_DIRECTONLY
    +** The SQLITE_DIRECTONLY flag means that the function may only be invoked +** from top-level SQL, and cannot be used in VIEWs or TRIGGERs nor in +** schema structures such as [CHECK constraints], [DEFAULT clauses], +** [expression indexes], [partial indexes], or [generated columns]. +** The SQLITE_DIRECTONLY flags is a security feature which is recommended +** for all [application-defined SQL functions], and especially for functions +** that have side-effects or that could potentially leak sensitive +** information. +**
    +** +** [[SQLITE_INNOCUOUS]]
    SQLITE_INNOCUOUS
    +** The SQLITE_INNOCUOUS flag means that the function is unlikely +** to cause problems even if misused. An innocuous function should have +** no side effects and should not depend on any values other than its +** input parameters. The [abs|abs() function] is an example of an +** innocuous function. +** The [load_extension() SQL function] is not innocuous because of its +** side effects. +**

    SQLITE_INNOCUOUS is similar to SQLITE_DETERMINISTIC, but is not +** exactly the same. The [random|random() function] is an example of a +** function that is innocuous but not deterministic. +**

    Some heightened security settings +** ([SQLITE_DBCONFIG_TRUSTED_SCHEMA] and [PRAGMA trusted_schema=OFF]) +** disable the use of SQL functions inside views and triggers and in +** schema structures such as [CHECK constraints], [DEFAULT clauses], +** [expression indexes], [partial indexes], and [generated columns] unless +** the function is tagged with SQLITE_INNOCUOUS. Most built-in functions +** are innocuous. Developers are advised to avoid using the +** SQLITE_INNOCUOUS flag for application-defined functions unless the +** function has been carefully audited and found to be free of potentially +** security-adverse side-effects and information-leaks. +**

    +** +** [[SQLITE_SUBTYPE]]
    SQLITE_SUBTYPE
    +** The SQLITE_SUBTYPE flag indicates to SQLite that a function may call +** [sqlite3_value_subtype()] to inspect the sub-types of its arguments. +** Specifying this flag makes no difference for scalar or aggregate user +** functions. However, if it is not specified for a user-defined window +** function, then any sub-types belonging to arguments passed to the window +** function may be discarded before the window function is called (i.e. +** sqlite3_value_subtype() will always return 0). +**
    +**
    +*/ +#define SQLITE_DETERMINISTIC 0x000000800 +#define SQLITE_DIRECTONLY 0x000080000 +#define SQLITE_SUBTYPE 0x000100000 +#define SQLITE_INNOCUOUS 0x000200000 + +/* +** CAPI3REF: Deprecated Functions +** DEPRECATED +** +** These functions are [deprecated]. In order to maintain +** backwards compatibility with older code, these functions continue +** to be supported. However, new applications should avoid +** the use of these functions. To encourage programmers to avoid +** these functions, we will not explain what they do. +*/ +#ifndef SQLITE_OMIT_DEPRECATED +SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void); +SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void); +SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int), + void*,sqlite3_int64); +#endif + +/* +** CAPI3REF: Obtaining SQL Values +** METHOD: sqlite3_value +** +** Summary: +**
    +**
    sqlite3_value_blobBLOB value +**
    sqlite3_value_doubleREAL value +**
    sqlite3_value_int32-bit INTEGER value +**
    sqlite3_value_int6464-bit INTEGER value +**
    sqlite3_value_pointerPointer value +**
    sqlite3_value_textUTF-8 TEXT value +**
    sqlite3_value_text16UTF-16 TEXT value in +** the native byteorder +**
    sqlite3_value_text16beUTF-16be TEXT value +**
    sqlite3_value_text16leUTF-16le TEXT value +**
        +**
    sqlite3_value_bytesSize of a BLOB +** or a UTF-8 TEXT in bytes +**
    sqlite3_value_bytes16   +** →  Size of UTF-16 +** TEXT in bytes +**
    sqlite3_value_typeDefault +** datatype of the value +**
    sqlite3_value_numeric_type   +** →  Best numeric datatype of the value +**
    sqlite3_value_nochange   +** →  True if the column is unchanged in an UPDATE +** against a virtual table. +**
    sqlite3_value_frombind   +** →  True if value originated from a [bound parameter] +**
    +** +** Details: +** +** These routines extract type, size, and content information from +** [protected sqlite3_value] objects. Protected sqlite3_value objects +** are used to pass parameter information into the functions that +** implement [application-defined SQL functions] and [virtual tables]. +** +** These routines work only with [protected sqlite3_value] objects. +** Any attempt to use these routines on an [unprotected sqlite3_value] +** is not threadsafe. +** +** ^These routines work just like the corresponding [column access functions] +** except that these routines take a single [protected sqlite3_value] object +** pointer instead of a [sqlite3_stmt*] pointer and an integer column number. +** +** ^The sqlite3_value_text16() interface extracts a UTF-16 string +** in the native byte-order of the host machine. ^The +** sqlite3_value_text16be() and sqlite3_value_text16le() interfaces +** extract UTF-16 strings as big-endian and little-endian respectively. +** +** ^If [sqlite3_value] object V was initialized +** using [sqlite3_bind_pointer(S,I,P,X,D)] or [sqlite3_result_pointer(C,P,X,D)] +** and if X and Y are strings that compare equal according to strcmp(X,Y), +** then sqlite3_value_pointer(V,Y) will return the pointer P. ^Otherwise, +** sqlite3_value_pointer(V,Y) returns a NULL. The sqlite3_bind_pointer() +** routine is part of the [pointer passing interface] added for SQLite 3.20.0. +** +** ^(The sqlite3_value_type(V) interface returns the +** [SQLITE_INTEGER | datatype code] for the initial datatype of the +** [sqlite3_value] object V. The returned value is one of [SQLITE_INTEGER], +** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL].)^ +** Other interfaces might change the datatype for an sqlite3_value object. +** For example, if the datatype is initially SQLITE_INTEGER and +** sqlite3_value_text(V) is called to extract a text value for that +** integer, then subsequent calls to sqlite3_value_type(V) might return +** SQLITE_TEXT. Whether or not a persistent internal datatype conversion +** occurs is undefined and may change from one release of SQLite to the next. +** +** ^(The sqlite3_value_numeric_type() interface attempts to apply +** numeric affinity to the value. This means that an attempt is +** made to convert the value to an integer or floating point. If +** such a conversion is possible without loss of information (in other +** words, if the value is a string that looks like a number) +** then the conversion is performed. Otherwise no conversion occurs. +** The [SQLITE_INTEGER | datatype] after conversion is returned.)^ +** +** ^Within the [xUpdate] method of a [virtual table], the +** sqlite3_value_nochange(X) interface returns true if and only if +** the column corresponding to X is unchanged by the UPDATE operation +** that the xUpdate method call was invoked to implement and if +** and the prior [xColumn] method call that was invoked to extracted +** the value for that column returned without setting a result (probably +** because it queried [sqlite3_vtab_nochange()] and found that the column +** was unchanging). ^Within an [xUpdate] method, any value for which +** sqlite3_value_nochange(X) is true will in all other respects appear +** to be a NULL value. If sqlite3_value_nochange(X) is invoked anywhere other +** than within an [xUpdate] method call for an UPDATE statement, then +** the return value is arbitrary and meaningless. +** +** ^The sqlite3_value_frombind(X) interface returns non-zero if the +** value X originated from one of the [sqlite3_bind_int|sqlite3_bind()] +** interfaces. ^If X comes from an SQL literal value, or a table column, +** or an expression, then sqlite3_value_frombind(X) returns zero. +** +** Please pay particular attention to the fact that the pointer returned +** from [sqlite3_value_blob()], [sqlite3_value_text()], or +** [sqlite3_value_text16()] can be invalidated by a subsequent call to +** [sqlite3_value_bytes()], [sqlite3_value_bytes16()], [sqlite3_value_text()], +** or [sqlite3_value_text16()]. +** +** These routines must be called from the same thread as +** the SQL function that supplied the [sqlite3_value*] parameters. +** +** As long as the input parameter is correct, these routines can only +** fail if an out-of-memory error occurs during a format conversion. +** Only the following subset of interfaces are subject to out-of-memory +** errors: +** +**
      +**
    • sqlite3_value_blob() +**
    • sqlite3_value_text() +**
    • sqlite3_value_text16() +**
    • sqlite3_value_text16le() +**
    • sqlite3_value_text16be() +**
    • sqlite3_value_bytes() +**
    • sqlite3_value_bytes16() +**
    +** +** If an out-of-memory error occurs, then the return value from these +** routines is the same as if the column had contained an SQL NULL value. +** Valid SQL NULL returns can be distinguished from out-of-memory errors +** by invoking the [sqlite3_errcode()] immediately after the suspect +** return value is obtained and before any +** other SQLite interface is called on the same [database connection]. +*/ +SQLITE_API const void *sqlite3_value_blob(sqlite3_value*); +SQLITE_API double sqlite3_value_double(sqlite3_value*); +SQLITE_API int sqlite3_value_int(sqlite3_value*); +SQLITE_API sqlite3_int64 sqlite3_value_int64(sqlite3_value*); +SQLITE_API void *sqlite3_value_pointer(sqlite3_value*, const char*); +SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16le(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16be(sqlite3_value*); +SQLITE_API int sqlite3_value_bytes(sqlite3_value*); +SQLITE_API int sqlite3_value_bytes16(sqlite3_value*); +SQLITE_API int sqlite3_value_type(sqlite3_value*); +SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); +SQLITE_API int sqlite3_value_nochange(sqlite3_value*); +SQLITE_API int sqlite3_value_frombind(sqlite3_value*); + +/* +** CAPI3REF: Finding The Subtype Of SQL Values +** METHOD: sqlite3_value +** +** The sqlite3_value_subtype(V) function returns the subtype for +** an [application-defined SQL function] argument V. The subtype +** information can be used to pass a limited amount of context from +** one SQL function to another. Use the [sqlite3_result_subtype()] +** routine to set the subtype for the return value of an SQL function. +*/ +SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value*); + +/* +** CAPI3REF: Copy And Free SQL Values +** METHOD: sqlite3_value +** +** ^The sqlite3_value_dup(V) interface makes a copy of the [sqlite3_value] +** object D and returns a pointer to that copy. ^The [sqlite3_value] returned +** is a [protected sqlite3_value] object even if the input is not. +** ^The sqlite3_value_dup(V) interface returns NULL if V is NULL or if a +** memory allocation fails. +** +** ^The sqlite3_value_free(V) interface frees an [sqlite3_value] object +** previously obtained from [sqlite3_value_dup()]. ^If V is a NULL pointer +** then sqlite3_value_free(V) is a harmless no-op. +*/ +SQLITE_API sqlite3_value *sqlite3_value_dup(const sqlite3_value*); +SQLITE_API void sqlite3_value_free(sqlite3_value*); + +/* +** CAPI3REF: Obtain Aggregate Function Context +** METHOD: sqlite3_context +** +** Implementations of aggregate SQL functions use this +** routine to allocate memory for storing their state. +** +** ^The first time the sqlite3_aggregate_context(C,N) routine is called +** for a particular aggregate function, SQLite allocates +** N bytes of memory, zeroes out that memory, and returns a pointer +** to the new memory. ^On second and subsequent calls to +** sqlite3_aggregate_context() for the same aggregate function instance, +** the same buffer is returned. Sqlite3_aggregate_context() is normally +** called once for each invocation of the xStep callback and then one +** last time when the xFinal callback is invoked. ^(When no rows match +** an aggregate query, the xStep() callback of the aggregate function +** implementation is never called and xFinal() is called exactly once. +** In those cases, sqlite3_aggregate_context() might be called for the +** first time from within xFinal().)^ +** +** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer +** when first called if N is less than or equal to zero or if a memory +** allocate error occurs. +** +** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is +** determined by the N parameter on first successful call. Changing the +** value of N in any subsequent call to sqlite3_aggregate_context() within +** the same aggregate function instance will not resize the memory +** allocation.)^ Within the xFinal callback, it is customary to set +** N=0 in calls to sqlite3_aggregate_context(C,N) so that no +** pointless memory allocations occur. +** +** ^SQLite automatically frees the memory allocated by +** sqlite3_aggregate_context() when the aggregate query concludes. +** +** The first parameter must be a copy of the +** [sqlite3_context | SQL function context] that is the first parameter +** to the xStep or xFinal callback routine that implements the aggregate +** function. +** +** This routine must be called from the same thread in which +** the aggregate SQL function is running. +*/ +SQLITE_API void *sqlite3_aggregate_context(sqlite3_context*, int nBytes); + +/* +** CAPI3REF: User Data For Functions +** METHOD: sqlite3_context +** +** ^The sqlite3_user_data() interface returns a copy of +** the pointer that was the pUserData parameter (the 5th parameter) +** of the [sqlite3_create_function()] +** and [sqlite3_create_function16()] routines that originally +** registered the application defined function. +** +** This routine must be called from the same thread in which +** the application-defined function is running. +*/ +SQLITE_API void *sqlite3_user_data(sqlite3_context*); + +/* +** CAPI3REF: Database Connection For Functions +** METHOD: sqlite3_context +** +** ^The sqlite3_context_db_handle() interface returns a copy of +** the pointer to the [database connection] (the 1st parameter) +** of the [sqlite3_create_function()] +** and [sqlite3_create_function16()] routines that originally +** registered the application defined function. +*/ +SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*); + +/* +** CAPI3REF: Function Auxiliary Data +** METHOD: sqlite3_context +** +** These functions may be used by (non-aggregate) SQL functions to +** associate metadata with argument values. If the same value is passed to +** multiple invocations of the same SQL function during query execution, under +** some circumstances the associated metadata may be preserved. An example +** of where this might be useful is in a regular-expression matching +** function. The compiled version of the regular expression can be stored as +** metadata associated with the pattern string. +** Then as long as the pattern string remains the same, +** the compiled regular expression can be reused on multiple +** invocations of the same function. +** +** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the metadata +** associated by the sqlite3_set_auxdata(C,N,P,X) function with the Nth argument +** value to the application-defined function. ^N is zero for the left-most +** function argument. ^If there is no metadata +** associated with the function argument, the sqlite3_get_auxdata(C,N) interface +** returns a NULL pointer. +** +** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as metadata for the N-th +** argument of the application-defined function. ^Subsequent +** calls to sqlite3_get_auxdata(C,N) return P from the most recent +** sqlite3_set_auxdata(C,N,P,X) call if the metadata is still valid or +** NULL if the metadata has been discarded. +** ^After each call to sqlite3_set_auxdata(C,N,P,X) where X is not NULL, +** SQLite will invoke the destructor function X with parameter P exactly +** once, when the metadata is discarded. +** SQLite is free to discard the metadata at any time, including:
      +**
    • ^(when the corresponding function parameter changes)^, or +**
    • ^(when [sqlite3_reset()] or [sqlite3_finalize()] is called for the +** SQL statement)^, or +**
    • ^(when sqlite3_set_auxdata() is invoked again on the same +** parameter)^, or +**
    • ^(during the original sqlite3_set_auxdata() call when a memory +** allocation error occurs.)^
    +** +** Note the last bullet in particular. The destructor X in +** sqlite3_set_auxdata(C,N,P,X) might be called immediately, before the +** sqlite3_set_auxdata() interface even returns. Hence sqlite3_set_auxdata() +** should be called near the end of the function implementation and the +** function implementation should not make any use of P after +** sqlite3_set_auxdata() has been called. +** +** ^(In practice, metadata is preserved between function calls for +** function parameters that are compile-time constants, including literal +** values and [parameters] and expressions composed from the same.)^ +** +** The value of the N parameter to these interfaces should be non-negative. +** Future enhancements may make use of negative N values to define new +** kinds of function caching behavior. +** +** These routines must be called from the same thread in which +** the SQL function is running. +*/ +SQLITE_API void *sqlite3_get_auxdata(sqlite3_context*, int N); +SQLITE_API void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*)); + + +/* +** CAPI3REF: Constants Defining Special Destructor Behavior +** +** These are special values for the destructor that is passed in as the +** final argument to routines like [sqlite3_result_blob()]. ^If the destructor +** argument is SQLITE_STATIC, it means that the content pointer is constant +** and will never change. It does not need to be destroyed. ^The +** SQLITE_TRANSIENT value means that the content will likely change in +** the near future and that SQLite should make its own private copy of +** the content before returning. +** +** The typedef is necessary to work around problems in certain +** C++ compilers. +*/ +typedef void (*sqlite3_destructor_type)(void*); +#define SQLITE_STATIC ((sqlite3_destructor_type)0) +#define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1) + +/* +** CAPI3REF: Setting The Result Of An SQL Function +** METHOD: sqlite3_context +** +** These routines are used by the xFunc or xFinal callbacks that +** implement SQL functions and aggregates. See +** [sqlite3_create_function()] and [sqlite3_create_function16()] +** for additional information. +** +** These functions work very much like the [parameter binding] family of +** functions used to bind values to host parameters in prepared statements. +** Refer to the [SQL parameter] documentation for additional information. +** +** ^The sqlite3_result_blob() interface sets the result from +** an application-defined function to be the BLOB whose content is pointed +** to by the second parameter and which is N bytes long where N is the +** third parameter. +** +** ^The sqlite3_result_zeroblob(C,N) and sqlite3_result_zeroblob64(C,N) +** interfaces set the result of the application-defined function to be +** a BLOB containing all zero bytes and N bytes in size. +** +** ^The sqlite3_result_double() interface sets the result from +** an application-defined function to be a floating point value specified +** by its 2nd argument. +** +** ^The sqlite3_result_error() and sqlite3_result_error16() functions +** cause the implemented SQL function to throw an exception. +** ^SQLite uses the string pointed to by the +** 2nd parameter of sqlite3_result_error() or sqlite3_result_error16() +** as the text of an error message. ^SQLite interprets the error +** message string from sqlite3_result_error() as UTF-8. ^SQLite +** interprets the string from sqlite3_result_error16() as UTF-16 using +** the same [byte-order determination rules] as [sqlite3_bind_text16()]. +** ^If the third parameter to sqlite3_result_error() +** or sqlite3_result_error16() is negative then SQLite takes as the error +** message all text up through the first zero character. +** ^If the third parameter to sqlite3_result_error() or +** sqlite3_result_error16() is non-negative then SQLite takes that many +** bytes (not characters) from the 2nd parameter as the error message. +** ^The sqlite3_result_error() and sqlite3_result_error16() +** routines make a private copy of the error message text before +** they return. Hence, the calling function can deallocate or +** modify the text after they return without harm. +** ^The sqlite3_result_error_code() function changes the error code +** returned by SQLite as a result of an error in a function. ^By default, +** the error code is SQLITE_ERROR. ^A subsequent call to sqlite3_result_error() +** or sqlite3_result_error16() resets the error code to SQLITE_ERROR. +** +** ^The sqlite3_result_error_toobig() interface causes SQLite to throw an +** error indicating that a string or BLOB is too long to represent. +** +** ^The sqlite3_result_error_nomem() interface causes SQLite to throw an +** error indicating that a memory allocation failed. +** +** ^The sqlite3_result_int() interface sets the return value +** of the application-defined function to be the 32-bit signed integer +** value given in the 2nd argument. +** ^The sqlite3_result_int64() interface sets the return value +** of the application-defined function to be the 64-bit signed integer +** value given in the 2nd argument. +** +** ^The sqlite3_result_null() interface sets the return value +** of the application-defined function to be NULL. +** +** ^The sqlite3_result_text(), sqlite3_result_text16(), +** sqlite3_result_text16le(), and sqlite3_result_text16be() interfaces +** set the return value of the application-defined function to be +** a text string which is represented as UTF-8, UTF-16 native byte order, +** UTF-16 little endian, or UTF-16 big endian, respectively. +** ^The sqlite3_result_text64() interface sets the return value of an +** application-defined function to be a text string in an encoding +** specified by the fifth (and last) parameter, which must be one +** of [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE]. +** ^SQLite takes the text result from the application from +** the 2nd parameter of the sqlite3_result_text* interfaces. +** ^If the 3rd parameter to the sqlite3_result_text* interfaces +** is negative, then SQLite takes result text from the 2nd parameter +** through the first zero character. +** ^If the 3rd parameter to the sqlite3_result_text* interfaces +** is non-negative, then as many bytes (not characters) of the text +** pointed to by the 2nd parameter are taken as the application-defined +** function result. If the 3rd parameter is non-negative, then it +** must be the byte offset into the string where the NUL terminator would +** appear if the string where NUL terminated. If any NUL characters occur +** in the string at a byte offset that is less than the value of the 3rd +** parameter, then the resulting string will contain embedded NULs and the +** result of expressions operating on strings with embedded NULs is undefined. +** ^If the 4th parameter to the sqlite3_result_text* interfaces +** or sqlite3_result_blob is a non-NULL pointer, then SQLite calls that +** function as the destructor on the text or BLOB result when it has +** finished using that result. +** ^If the 4th parameter to the sqlite3_result_text* interfaces or to +** sqlite3_result_blob is the special constant SQLITE_STATIC, then SQLite +** assumes that the text or BLOB result is in constant space and does not +** copy the content of the parameter nor call a destructor on the content +** when it has finished using that result. +** ^If the 4th parameter to the sqlite3_result_text* interfaces +** or sqlite3_result_blob is the special constant SQLITE_TRANSIENT +** then SQLite makes a copy of the result into space obtained +** from [sqlite3_malloc()] before it returns. +** +** ^For the sqlite3_result_text16(), sqlite3_result_text16le(), and +** sqlite3_result_text16be() routines, and for sqlite3_result_text64() +** when the encoding is not UTF8, if the input UTF16 begins with a +** byte-order mark (BOM, U+FEFF) then the BOM is removed from the +** string and the rest of the string is interpreted according to the +** byte-order specified by the BOM. ^The byte-order specified by +** the BOM at the beginning of the text overrides the byte-order +** specified by the interface procedure. ^So, for example, if +** sqlite3_result_text16le() is invoked with text that begins +** with bytes 0xfe, 0xff (a big-endian byte-order mark) then the +** first two bytes of input are skipped and the remaining input +** is interpreted as UTF16BE text. +** +** ^For UTF16 input text to the sqlite3_result_text16(), +** sqlite3_result_text16be(), sqlite3_result_text16le(), and +** sqlite3_result_text64() routines, if the text contains invalid +** UTF16 characters, the invalid characters might be converted +** into the unicode replacement character, U+FFFD. +** +** ^The sqlite3_result_value() interface sets the result of +** the application-defined function to be a copy of the +** [unprotected sqlite3_value] object specified by the 2nd parameter. ^The +** sqlite3_result_value() interface makes a copy of the [sqlite3_value] +** so that the [sqlite3_value] specified in the parameter may change or +** be deallocated after sqlite3_result_value() returns without harm. +** ^A [protected sqlite3_value] object may always be used where an +** [unprotected sqlite3_value] object is required, so either +** kind of [sqlite3_value] object can be used with this interface. +** +** ^The sqlite3_result_pointer(C,P,T,D) interface sets the result to an +** SQL NULL value, just like [sqlite3_result_null(C)], except that it +** also associates the host-language pointer P or type T with that +** NULL value such that the pointer can be retrieved within an +** [application-defined SQL function] using [sqlite3_value_pointer()]. +** ^If the D parameter is not NULL, then it is a pointer to a destructor +** for the P parameter. ^SQLite invokes D with P as its only argument +** when SQLite is finished with P. The T parameter should be a static +** string and preferably a string literal. The sqlite3_result_pointer() +** routine is part of the [pointer passing interface] added for SQLite 3.20.0. +** +** If these routines are called from within the different thread +** than the one containing the application-defined function that received +** the [sqlite3_context] pointer, the results are undefined. +*/ +SQLITE_API void sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_blob64(sqlite3_context*,const void*, + sqlite3_uint64,void(*)(void*)); +SQLITE_API void sqlite3_result_double(sqlite3_context*, double); +SQLITE_API void sqlite3_result_error(sqlite3_context*, const char*, int); +SQLITE_API void sqlite3_result_error16(sqlite3_context*, const void*, int); +SQLITE_API void sqlite3_result_error_toobig(sqlite3_context*); +SQLITE_API void sqlite3_result_error_nomem(sqlite3_context*); +SQLITE_API void sqlite3_result_error_code(sqlite3_context*, int); +SQLITE_API void sqlite3_result_int(sqlite3_context*, int); +SQLITE_API void sqlite3_result_int64(sqlite3_context*, sqlite3_int64); +SQLITE_API void sqlite3_result_null(sqlite3_context*); +SQLITE_API void sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_text64(sqlite3_context*, const char*,sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API void sqlite3_result_text16(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_text16le(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void sqlite3_result_text16be(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void sqlite3_result_value(sqlite3_context*, sqlite3_value*); +SQLITE_API void sqlite3_result_pointer(sqlite3_context*, void*,const char*,void(*)(void*)); +SQLITE_API void sqlite3_result_zeroblob(sqlite3_context*, int n); +SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context*, sqlite3_uint64 n); + + +/* +** CAPI3REF: Setting The Subtype Of An SQL Function +** METHOD: sqlite3_context +** +** The sqlite3_result_subtype(C,T) function causes the subtype of +** the result from the [application-defined SQL function] with +** [sqlite3_context] C to be the value T. Only the lower 8 bits +** of the subtype T are preserved in current versions of SQLite; +** higher order bits are discarded. +** The number of subtype bytes preserved by SQLite might increase +** in future releases of SQLite. +*/ +SQLITE_API void sqlite3_result_subtype(sqlite3_context*,unsigned int); + +/* +** CAPI3REF: Define New Collating Sequences +** METHOD: sqlite3 +** +** ^These functions add, remove, or modify a [collation] associated +** with the [database connection] specified as the first argument. +** +** ^The name of the collation is a UTF-8 string +** for sqlite3_create_collation() and sqlite3_create_collation_v2() +** and a UTF-16 string in native byte order for sqlite3_create_collation16(). +** ^Collation names that compare equal according to [sqlite3_strnicmp()] are +** considered to be the same name. +** +** ^(The third argument (eTextRep) must be one of the constants: +**
      +**
    • [SQLITE_UTF8], +**
    • [SQLITE_UTF16LE], +**
    • [SQLITE_UTF16BE], +**
    • [SQLITE_UTF16], or +**
    • [SQLITE_UTF16_ALIGNED]. +**
    )^ +** ^The eTextRep argument determines the encoding of strings passed +** to the collating function callback, xCompare. +** ^The [SQLITE_UTF16] and [SQLITE_UTF16_ALIGNED] values for eTextRep +** force strings to be UTF16 with native byte order. +** ^The [SQLITE_UTF16_ALIGNED] value for eTextRep forces strings to begin +** on an even byte address. +** +** ^The fourth argument, pArg, is an application data pointer that is passed +** through as the first argument to the collating function callback. +** +** ^The fifth argument, xCompare, is a pointer to the collating function. +** ^Multiple collating functions can be registered using the same name but +** with different eTextRep parameters and SQLite will use whichever +** function requires the least amount of data transformation. +** ^If the xCompare argument is NULL then the collating function is +** deleted. ^When all collating functions having the same name are deleted, +** that collation is no longer usable. +** +** ^The collating function callback is invoked with a copy of the pArg +** application data pointer and with two strings in the encoding specified +** by the eTextRep argument. The two integer parameters to the collating +** function callback are the length of the two strings, in bytes. The collating +** function must return an integer that is negative, zero, or positive +** if the first string is less than, equal to, or greater than the second, +** respectively. A collating function must always return the same answer +** given the same inputs. If two or more collating functions are registered +** to the same collation name (using different eTextRep values) then all +** must give an equivalent answer when invoked with equivalent strings. +** The collating function must obey the following properties for all +** strings A, B, and C: +** +**
      +**
    1. If A==B then B==A. +**
    2. If A==B and B==C then A==C. +**
    3. If A<B THEN B>A. +**
    4. If A<B and B<C then A<C. +**
    +** +** If a collating function fails any of the above constraints and that +** collating function is registered and used, then the behavior of SQLite +** is undefined. +** +** ^The sqlite3_create_collation_v2() works like sqlite3_create_collation() +** with the addition that the xDestroy callback is invoked on pArg when +** the collating function is deleted. +** ^Collating functions are deleted when they are overridden by later +** calls to the collation creation functions or when the +** [database connection] is closed using [sqlite3_close()]. +** +** ^The xDestroy callback is not called if the +** sqlite3_create_collation_v2() function fails. Applications that invoke +** sqlite3_create_collation_v2() with a non-NULL xDestroy argument should +** check the return code and dispose of the application data pointer +** themselves rather than expecting SQLite to deal with it for them. +** This is different from every other SQLite interface. The inconsistency +** is unfortunate but cannot be changed without breaking backwards +** compatibility. +** +** See also: [sqlite3_collation_needed()] and [sqlite3_collation_needed16()]. +*/ +SQLITE_API int sqlite3_create_collation( + sqlite3*, + const char *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*) +); +SQLITE_API int sqlite3_create_collation_v2( + sqlite3*, + const char *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*), + void(*xDestroy)(void*) +); +SQLITE_API int sqlite3_create_collation16( + sqlite3*, + const void *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*) +); + +/* +** CAPI3REF: Collation Needed Callbacks +** METHOD: sqlite3 +** +** ^To avoid having to register all collation sequences before a database +** can be used, a single callback function may be registered with the +** [database connection] to be invoked whenever an undefined collation +** sequence is required. +** +** ^If the function is registered using the sqlite3_collation_needed() API, +** then it is passed the names of undefined collation sequences as strings +** encoded in UTF-8. ^If sqlite3_collation_needed16() is used, +** the names are passed as UTF-16 in machine native byte order. +** ^A call to either function replaces the existing collation-needed callback. +** +** ^(When the callback is invoked, the first argument passed is a copy +** of the second argument to sqlite3_collation_needed() or +** sqlite3_collation_needed16(). The second argument is the database +** connection. The third argument is one of [SQLITE_UTF8], [SQLITE_UTF16BE], +** or [SQLITE_UTF16LE], indicating the most desirable form of the collation +** sequence function required. The fourth parameter is the name of the +** required collation sequence.)^ +** +** The callback function should register the desired collation using +** [sqlite3_create_collation()], [sqlite3_create_collation16()], or +** [sqlite3_create_collation_v2()]. +*/ +SQLITE_API int sqlite3_collation_needed( + sqlite3*, + void*, + void(*)(void*,sqlite3*,int eTextRep,const char*) +); +SQLITE_API int sqlite3_collation_needed16( + sqlite3*, + void*, + void(*)(void*,sqlite3*,int eTextRep,const void*) +); + +#ifdef SQLITE_ENABLE_CEROD +/* +** Specify the activation key for a CEROD database. Unless +** activated, none of the CEROD routines will work. +*/ +SQLITE_API void sqlite3_activate_cerod( + const char *zPassPhrase /* Activation phrase */ +); +#endif + +/* +** CAPI3REF: Suspend Execution For A Short Time +** +** The sqlite3_sleep() function causes the current thread to suspend execution +** for at least a number of milliseconds specified in its parameter. +** +** If the operating system does not support sleep requests with +** millisecond time resolution, then the time will be rounded up to +** the nearest second. The number of milliseconds of sleep actually +** requested from the operating system is returned. +** +** ^SQLite implements this interface by calling the xSleep() +** method of the default [sqlite3_vfs] object. If the xSleep() method +** of the default VFS is not implemented correctly, or not implemented at +** all, then the behavior of sqlite3_sleep() may deviate from the description +** in the previous paragraphs. +*/ +SQLITE_API int sqlite3_sleep(int); + +/* +** CAPI3REF: Name Of The Folder Holding Temporary Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all temporary files +** created by SQLite when using a built-in [sqlite3_vfs | VFS] +** will be placed in that directory.)^ ^If this variable +** is a NULL pointer, then SQLite performs a search for an appropriate +** temporary file directory. +** +** Applications are strongly discouraged from using this global variable. +** It is required to set a temporary folder on Windows Runtime (WinRT). +** But for all other platforms, it is highly recommended that applications +** neither read nor write this variable. This global variable is a relic +** that exists for backwards compatibility of legacy applications and should +** be avoided in new projects. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [temp_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [temp_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [temp_store_directory pragma] should be avoided. +** Except when requested by the [temp_store_directory pragma], SQLite +** does not free the memory that sqlite3_temp_directory points to. If +** the application wants that memory to be freed, it must do +** so itself, taking care to only do so after all [database connection] +** objects have been destroyed. +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling [sqlite3_open] or [sqlite3_open_v2]. Otherwise, various +** features that require the use of temporary files may fail. Here is an +** example of how to do this using C++ with the Windows Runtime: +** +**
    +** LPCWSTR zPath = Windows::Storage::ApplicationData::Current->
    +**       TemporaryFolder->Path->Data();
    +** char zPathBuf[MAX_PATH + 1];
    +** memset(zPathBuf, 0, sizeof(zPathBuf));
    +** WideCharToMultiByte(CP_UTF8, 0, zPath, -1, zPathBuf, sizeof(zPathBuf),
    +**       NULL, NULL);
    +** sqlite3_temp_directory = sqlite3_mprintf("%s", zPathBuf);
    +** 
    +*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_temp_directory; + +/* +** CAPI3REF: Name Of The Folder Holding Database Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all database files +** specified with a relative pathname and created or accessed by +** SQLite when using a built-in windows [sqlite3_vfs | VFS] will be assumed +** to be relative to that directory.)^ ^If this variable is a NULL +** pointer, then SQLite assumes that all database files specified +** with a relative pathname are relative to the current directory +** for the process. Only the windows VFS makes use of this global +** variable; it is ignored by the unix VFS. +** +** Changing the value of this variable while a database connection is +** open can result in a corrupt database. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [data_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [data_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [data_store_directory pragma] should be avoided. +*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_data_directory; + +/* +** CAPI3REF: Win32 Specific Interface +** +** These interfaces are available only on Windows. The +** [sqlite3_win32_set_directory] interface is used to set the value associated +** with the [sqlite3_temp_directory] or [sqlite3_data_directory] variable, to +** zValue, depending on the value of the type parameter. The zValue parameter +** should be NULL to cause the previous value to be freed via [sqlite3_free]; +** a non-NULL value will be copied into memory obtained from [sqlite3_malloc] +** prior to being used. The [sqlite3_win32_set_directory] interface returns +** [SQLITE_OK] to indicate success, [SQLITE_ERROR] if the type is unsupported, +** or [SQLITE_NOMEM] if memory could not be allocated. The value of the +** [sqlite3_data_directory] variable is intended to act as a replacement for +** the current directory on the sub-platforms of Win32 where that concept is +** not present, e.g. WinRT and UWP. The [sqlite3_win32_set_directory8] and +** [sqlite3_win32_set_directory16] interfaces behave exactly the same as the +** sqlite3_win32_set_directory interface except the string parameter must be +** UTF-8 or UTF-16, respectively. +*/ +SQLITE_API int sqlite3_win32_set_directory( + unsigned long type, /* Identifier for directory being set or reset */ + void *zValue /* New value for directory being set or reset */ +); +SQLITE_API int sqlite3_win32_set_directory8(unsigned long type, const char *zValue); +SQLITE_API int sqlite3_win32_set_directory16(unsigned long type, const void *zValue); + +/* +** CAPI3REF: Win32 Directory Types +** +** These macros are only available on Windows. They define the allowed values +** for the type argument to the [sqlite3_win32_set_directory] interface. +*/ +#define SQLITE_WIN32_DATA_DIRECTORY_TYPE 1 +#define SQLITE_WIN32_TEMP_DIRECTORY_TYPE 2 + +/* +** CAPI3REF: Test For Auto-Commit Mode +** KEYWORDS: {autocommit mode} +** METHOD: sqlite3 +** +** ^The sqlite3_get_autocommit() interface returns non-zero or +** zero if the given database connection is or is not in autocommit mode, +** respectively. ^Autocommit mode is on by default. +** ^Autocommit mode is disabled by a [BEGIN] statement. +** ^Autocommit mode is re-enabled by a [COMMIT] or [ROLLBACK]. +** +** If certain kinds of errors occur on a statement within a multi-statement +** transaction (errors including [SQLITE_FULL], [SQLITE_IOERR], +** [SQLITE_NOMEM], [SQLITE_BUSY], and [SQLITE_INTERRUPT]) then the +** transaction might be rolled back automatically. The only way to +** find out whether SQLite automatically rolled back the transaction after +** an error is to use this function. +** +** If another thread changes the autocommit status of the database +** connection while this routine is running, then the return value +** is undefined. +*/ +SQLITE_API int sqlite3_get_autocommit(sqlite3*); + +/* +** CAPI3REF: Find The Database Handle Of A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^The sqlite3_db_handle interface returns the [database connection] handle +** to which a [prepared statement] belongs. ^The [database connection] +** returned by sqlite3_db_handle is the same [database connection] +** that was the first argument +** to the [sqlite3_prepare_v2()] call (or its variants) that was used to +** create the statement in the first place. +*/ +SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt*); + +/* +** CAPI3REF: Return The Filename For A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_filename(D,N) interface returns a pointer to the filename +** associated with database N of connection D. +** ^If there is no attached database N on the database +** connection D, or if database N is a temporary or in-memory database, then +** this function will return either a NULL pointer or an empty string. +** +** ^The string value returned by this routine is owned and managed by +** the database connection. ^The value will be valid until the database N +** is [DETACH]-ed or until the database connection closes. +** +** ^The filename returned by this function is the output of the +** xFullPathname method of the [VFS]. ^In other words, the filename +** will be an absolute pathname, even if the filename used +** to open the database originally was a URI or relative pathname. +** +** If the filename pointer returned by this routine is not NULL, then it +** can be used as the filename input parameter to these routines: +**
      +**
    • [sqlite3_uri_parameter()] +**
    • [sqlite3_uri_boolean()] +**
    • [sqlite3_uri_int64()] +**
    • [sqlite3_filename_database()] +**
    • [sqlite3_filename_journal()] +**
    • [sqlite3_filename_wal()] +**
    +*/ +SQLITE_API const char *sqlite3_db_filename(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Determine if a database is read-only +** METHOD: sqlite3 +** +** ^The sqlite3_db_readonly(D,N) interface returns 1 if the database N +** of connection D is read-only, 0 if it is read/write, or -1 if N is not +** the name of a database on connection D. +*/ +SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Determine the transaction state of a database +** METHOD: sqlite3 +** +** ^The sqlite3_txn_state(D,S) interface returns the current +** [transaction state] of schema S in database connection D. ^If S is NULL, +** then the highest transaction state of any schema on database connection D +** is returned. Transaction states are (in order of lowest to highest): +**
      +**
    1. SQLITE_TXN_NONE +**
    2. SQLITE_TXN_READ +**
    3. SQLITE_TXN_WRITE +**
    +** ^If the S argument to sqlite3_txn_state(D,S) is not the name of +** a valid schema, then -1 is returned. +*/ +SQLITE_API int sqlite3_txn_state(sqlite3*,const char *zSchema); + +/* +** CAPI3REF: Allowed return values from [sqlite3_txn_state()] +** KEYWORDS: {transaction state} +** +** These constants define the current transaction state of a database file. +** ^The [sqlite3_txn_state(D,S)] interface returns one of these +** constants in order to describe the transaction state of schema S +** in [database connection] D. +** +**
    +** [[SQLITE_TXN_NONE]]
    SQLITE_TXN_NONE
    +**
    The SQLITE_TXN_NONE state means that no transaction is currently +** pending.
    +** +** [[SQLITE_TXN_READ]]
    SQLITE_TXN_READ
    +**
    The SQLITE_TXN_READ state means that the database is currently +** in a read transaction. Content has been read from the database file +** but nothing in the database file has changed. The transaction state +** will advanced to SQLITE_TXN_WRITE if any changes occur and there are +** no other conflicting concurrent write transactions. The transaction +** state will revert to SQLITE_TXN_NONE following a [ROLLBACK] or +** [COMMIT].
    +** +** [[SQLITE_TXN_WRITE]]
    SQLITE_TXN_WRITE
    +**
    The SQLITE_TXN_WRITE state means that the database is currently +** in a write transaction. Content has been written to the database file +** but has not yet committed. The transaction state will change to +** to SQLITE_TXN_NONE at the next [ROLLBACK] or [COMMIT].
    +*/ +#define SQLITE_TXN_NONE 0 +#define SQLITE_TXN_READ 1 +#define SQLITE_TXN_WRITE 2 + +/* +** CAPI3REF: Find the next prepared statement +** METHOD: sqlite3 +** +** ^This interface returns a pointer to the next [prepared statement] after +** pStmt associated with the [database connection] pDb. ^If pStmt is NULL +** then this interface returns a pointer to the first prepared statement +** associated with the database connection pDb. ^If no prepared statement +** satisfies the conditions of this routine, it returns NULL. +** +** The [database connection] pointer D in a call to +** [sqlite3_next_stmt(D,S)] must refer to an open database +** connection and in particular must not be a NULL pointer. +*/ +SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Commit And Rollback Notification Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_commit_hook() interface registers a callback +** function to be invoked whenever a transaction is [COMMIT | committed]. +** ^Any callback set by a previous call to sqlite3_commit_hook() +** for the same database connection is overridden. +** ^The sqlite3_rollback_hook() interface registers a callback +** function to be invoked whenever a transaction is [ROLLBACK | rolled back]. +** ^Any callback set by a previous call to sqlite3_rollback_hook() +** for the same database connection is overridden. +** ^The pArg argument is passed through to the callback. +** ^If the callback on a commit hook function returns non-zero, +** then the commit is converted into a rollback. +** +** ^The sqlite3_commit_hook(D,C,P) and sqlite3_rollback_hook(D,C,P) functions +** return the P argument from the previous call of the same function +** on the same [database connection] D, or NULL for +** the first call for each function on D. +** +** The commit and rollback hook callbacks are not reentrant. +** The callback implementation must not do anything that will modify +** the database connection that invoked the callback. Any actions +** to modify the database connection must be deferred until after the +** completion of the [sqlite3_step()] call that triggered the commit +** or rollback hook in the first place. +** Note that running any other SQL statements, including SELECT statements, +** or merely calling [sqlite3_prepare_v2()] and [sqlite3_step()] will modify +** the database connections for the meaning of "modify" in this paragraph. +** +** ^Registering a NULL function disables the callback. +** +** ^When the commit hook callback routine returns zero, the [COMMIT] +** operation is allowed to continue normally. ^If the commit hook +** returns non-zero, then the [COMMIT] is converted into a [ROLLBACK]. +** ^The rollback hook is invoked on a rollback that results from a commit +** hook returning non-zero, just as it would be with any other rollback. +** +** ^For the purposes of this API, a transaction is said to have been +** rolled back if an explicit "ROLLBACK" statement is executed, or +** an error or constraint causes an implicit rollback to occur. +** ^The rollback callback is not invoked if a transaction is +** automatically rolled back because the database connection is closed. +** +** See also the [sqlite3_update_hook()] interface. +*/ +SQLITE_API void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*); +SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); + +/* +** CAPI3REF: Autovacuum Compaction Amount Callback +** METHOD: sqlite3 +** +** ^The sqlite3_autovacuum_pages(D,C,P,X) interface registers a callback +** function C that is invoked prior to each autovacuum of the database +** file. ^The callback is passed a copy of the generic data pointer (P), +** the schema-name of the attached database that is being autovacuumed, +** the the size of the database file in pages, the number of free pages, +** and the number of bytes per page, respectively. The callback should +** return the number of free pages that should be removed by the +** autovacuum. ^If the callback returns zero, then no autovacuum happens. +** ^If the value returned is greater than or equal to the number of +** free pages, then a complete autovacuum happens. +** +**

    ^If there are multiple ATTACH-ed database files that are being +** modified as part of a transaction commit, then the autovacuum pages +** callback is invoked separately for each file. +** +**

    The callback is not reentrant. The callback function should +** not attempt to invoke any other SQLite interface. If it does, bad +** things may happen, including segmentation faults and corrupt database +** files. The callback function should be a simple function that +** does some arithmetic on its input parameters and returns a result. +** +** ^The X parameter to sqlite3_autovacuum_pages(D,C,P,X) is an optional +** destructor for the P parameter. ^If X is not NULL, then X(P) is +** invoked whenever the database connection closes or when the callback +** is overwritten by another invocation of sqlite3_autovacuum_pages(). +** +**

    ^There is only one autovacuum pages callback per database connection. +** ^Each call to the sqlite3_autovacuum_pages() interface overrides all +** previous invocations for that database connection. ^If the callback +** argument (C) to sqlite3_autovacuum_pages(D,C,P,X) is a NULL pointer, +** then the autovacuum steps callback is cancelled. The return value +** from sqlite3_autovacuum_pages() is normally SQLITE_OK, but might +** be some other error code if something goes wrong. The current +** implementation will only return SQLITE_OK or SQLITE_MISUSE, but other +** return codes might be added in future releases. +** +**

    If no autovacuum pages callback is specified (the usual case) or +** a NULL pointer is provided for the callback, +** then the default behavior is to vacuum all free pages. So, in other +** words, the default behavior is the same as if the callback function +** were something like this: +** +**

    +**     unsigned int demonstration_autovac_pages_callback(
    +**       void *pClientData,
    +**       const char *zSchema,
    +**       unsigned int nDbPage,
    +**       unsigned int nFreePage,
    +**       unsigned int nBytePerPage
    +**     ){
    +**       return nFreePage;
    +**     }
    +** 
    +*/ +SQLITE_API int sqlite3_autovacuum_pages( + sqlite3 *db, + unsigned int(*)(void*,const char*,unsigned int,unsigned int,unsigned int), + void*, + void(*)(void*) +); + + +/* +** CAPI3REF: Data Change Notification Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_update_hook() interface registers a callback function +** with the [database connection] identified by the first argument +** to be invoked whenever a row is updated, inserted or deleted in +** a [rowid table]. +** ^Any callback set by a previous call to this function +** for the same database connection is overridden. +** +** ^The second argument is a pointer to the function to invoke when a +** row is updated, inserted or deleted in a rowid table. +** ^The first argument to the callback is a copy of the third argument +** to sqlite3_update_hook(). +** ^The second callback argument is one of [SQLITE_INSERT], [SQLITE_DELETE], +** or [SQLITE_UPDATE], depending on the operation that caused the callback +** to be invoked. +** ^The third and fourth arguments to the callback contain pointers to the +** database and table name containing the affected row. +** ^The final callback parameter is the [rowid] of the row. +** ^In the case of an update, this is the [rowid] after the update takes place. +** +** ^(The update hook is not invoked when internal system tables are +** modified (i.e. sqlite_sequence).)^ +** ^The update hook is not invoked when [WITHOUT ROWID] tables are modified. +** +** ^In the current implementation, the update hook +** is not invoked when conflicting rows are deleted because of an +** [ON CONFLICT | ON CONFLICT REPLACE] clause. ^Nor is the update hook +** invoked when rows are deleted using the [truncate optimization]. +** The exceptions defined in this paragraph might change in a future +** release of SQLite. +** +** The update hook implementation must not do anything that will modify +** the database connection that invoked the update hook. Any actions +** to modify the database connection must be deferred until after the +** completion of the [sqlite3_step()] call that triggered the update hook. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** ^The sqlite3_update_hook(D,C,P) function +** returns the P argument from the previous call +** on the same [database connection] D, or NULL for +** the first call on D. +** +** See also the [sqlite3_commit_hook()], [sqlite3_rollback_hook()], +** and [sqlite3_preupdate_hook()] interfaces. +*/ +SQLITE_API void *sqlite3_update_hook( + sqlite3*, + void(*)(void *,int ,char const *,char const *,sqlite3_int64), + void* +); + +/* +** CAPI3REF: Enable Or Disable Shared Pager Cache +** +** ^(This routine enables or disables the sharing of the database cache +** and schema data structures between [database connection | connections] +** to the same database. Sharing is enabled if the argument is true +** and disabled if the argument is false.)^ +** +** ^Cache sharing is enabled and disabled for an entire process. +** This is a change as of SQLite [version 3.5.0] ([dateof:3.5.0]). +** In prior versions of SQLite, +** sharing was enabled or disabled for each thread separately. +** +** ^(The cache sharing mode set by this interface effects all subsequent +** calls to [sqlite3_open()], [sqlite3_open_v2()], and [sqlite3_open16()]. +** Existing database connections continue to use the sharing mode +** that was in effect at the time they were opened.)^ +** +** ^(This routine returns [SQLITE_OK] if shared cache was enabled or disabled +** successfully. An [error code] is returned otherwise.)^ +** +** ^Shared cache is disabled by default. It is recommended that it stay +** that way. In other words, do not use this routine. This interface +** continues to be provided for historical compatibility, but its use is +** discouraged. Any use of shared cache is discouraged. If shared cache +** must be used, it is recommended that shared cache only be enabled for +** individual database connections using the [sqlite3_open_v2()] interface +** with the [SQLITE_OPEN_SHAREDCACHE] flag. +** +** Note: This method is disabled on MacOS X 10.7 and iOS version 5.0 +** and will always return SQLITE_MISUSE. On those systems, +** shared cache mode should be enabled per-database connection via +** [sqlite3_open_v2()] with [SQLITE_OPEN_SHAREDCACHE]. +** +** This interface is threadsafe on processors where writing a +** 32-bit integer is atomic. +** +** See Also: [SQLite Shared-Cache Mode] +*/ +SQLITE_API int sqlite3_enable_shared_cache(int); + +/* +** CAPI3REF: Attempt To Free Heap Memory +** +** ^The sqlite3_release_memory() interface attempts to free N bytes +** of heap memory by deallocating non-essential memory allocations +** held by the database library. Memory used to cache database +** pages to improve performance is an example of non-essential memory. +** ^sqlite3_release_memory() returns the number of bytes actually freed, +** which might be more or less than the amount requested. +** ^The sqlite3_release_memory() routine is a no-op returning zero +** if SQLite is not compiled with [SQLITE_ENABLE_MEMORY_MANAGEMENT]. +** +** See also: [sqlite3_db_release_memory()] +*/ +SQLITE_API int sqlite3_release_memory(int); + +/* +** CAPI3REF: Free Memory Used By A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_release_memory(D) interface attempts to free as much heap +** memory as possible from database connection D. Unlike the +** [sqlite3_release_memory()] interface, this interface is in effect even +** when the [SQLITE_ENABLE_MEMORY_MANAGEMENT] compile-time option is +** omitted. +** +** See also: [sqlite3_release_memory()] +*/ +SQLITE_API int sqlite3_db_release_memory(sqlite3*); + +/* +** CAPI3REF: Impose A Limit On Heap Size +** +** These interfaces impose limits on the amount of heap memory that will be +** by all database connections within a single process. +** +** ^The sqlite3_soft_heap_limit64() interface sets and/or queries the +** soft limit on the amount of heap memory that may be allocated by SQLite. +** ^SQLite strives to keep heap memory utilization below the soft heap +** limit by reducing the number of pages held in the page cache +** as heap memory usages approaches the limit. +** ^The soft heap limit is "soft" because even though SQLite strives to stay +** below the limit, it will exceed the limit rather than generate +** an [SQLITE_NOMEM] error. In other words, the soft heap limit +** is advisory only. +** +** ^The sqlite3_hard_heap_limit64(N) interface sets a hard upper bound of +** N bytes on the amount of memory that will be allocated. ^The +** sqlite3_hard_heap_limit64(N) interface is similar to +** sqlite3_soft_heap_limit64(N) except that memory allocations will fail +** when the hard heap limit is reached. +** +** ^The return value from both sqlite3_soft_heap_limit64() and +** sqlite3_hard_heap_limit64() is the size of +** the heap limit prior to the call, or negative in the case of an +** error. ^If the argument N is negative +** then no change is made to the heap limit. Hence, the current +** size of heap limits can be determined by invoking +** sqlite3_soft_heap_limit64(-1) or sqlite3_hard_heap_limit(-1). +** +** ^Setting the heap limits to zero disables the heap limiter mechanism. +** +** ^The soft heap limit may not be greater than the hard heap limit. +** ^If the hard heap limit is enabled and if sqlite3_soft_heap_limit(N) +** is invoked with a value of N that is greater than the hard heap limit, +** the the soft heap limit is set to the value of the hard heap limit. +** ^The soft heap limit is automatically enabled whenever the hard heap +** limit is enabled. ^When sqlite3_hard_heap_limit64(N) is invoked and +** the soft heap limit is outside the range of 1..N, then the soft heap +** limit is set to N. ^Invoking sqlite3_soft_heap_limit64(0) when the +** hard heap limit is enabled makes the soft heap limit equal to the +** hard heap limit. +** +** The memory allocation limits can also be adjusted using +** [PRAGMA soft_heap_limit] and [PRAGMA hard_heap_limit]. +** +** ^(The heap limits are not enforced in the current implementation +** if one or more of following conditions are true: +** +**
      +**
    • The limit value is set to zero. +**
    • Memory accounting is disabled using a combination of the +** [sqlite3_config]([SQLITE_CONFIG_MEMSTATUS],...) start-time option and +** the [SQLITE_DEFAULT_MEMSTATUS] compile-time option. +**
    • An alternative page cache implementation is specified using +** [sqlite3_config]([SQLITE_CONFIG_PCACHE2],...). +**
    • The page cache allocates from its own memory pool supplied +** by [sqlite3_config]([SQLITE_CONFIG_PAGECACHE],...) rather than +** from the heap. +**
    )^ +** +** The circumstances under which SQLite will enforce the heap limits may +** changes in future releases of SQLite. +*/ +SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N); +SQLITE_API sqlite3_int64 sqlite3_hard_heap_limit64(sqlite3_int64 N); + +/* +** CAPI3REF: Deprecated Soft Heap Limit Interface +** DEPRECATED +** +** This is a deprecated version of the [sqlite3_soft_heap_limit64()] +** interface. This routine is provided for historical compatibility +** only. All new applications should use the +** [sqlite3_soft_heap_limit64()] interface rather than this one. +*/ +SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit(int N); + + +/* +** CAPI3REF: Extract Metadata About A Column Of A Table +** METHOD: sqlite3 +** +** ^(The sqlite3_table_column_metadata(X,D,T,C,....) routine returns +** information about column C of table T in database D +** on [database connection] X.)^ ^The sqlite3_table_column_metadata() +** interface returns SQLITE_OK and fills in the non-NULL pointers in +** the final five arguments with appropriate values if the specified +** column exists. ^The sqlite3_table_column_metadata() interface returns +** SQLITE_ERROR if the specified column does not exist. +** ^If the column-name parameter to sqlite3_table_column_metadata() is a +** NULL pointer, then this routine simply checks for the existence of the +** table and returns SQLITE_OK if the table exists and SQLITE_ERROR if it +** does not. If the table name parameter T in a call to +** sqlite3_table_column_metadata(X,D,T,C,...) is NULL then the result is +** undefined behavior. +** +** ^The column is identified by the second, third and fourth parameters to +** this function. ^(The second parameter is either the name of the database +** (i.e. "main", "temp", or an attached database) containing the specified +** table or NULL.)^ ^If it is NULL, then all attached databases are searched +** for the table using the same algorithm used by the database engine to +** resolve unqualified table references. +** +** ^The third and fourth parameters to this function are the table and column +** name of the desired column, respectively. +** +** ^Metadata is returned by writing to the memory locations passed as the 5th +** and subsequent parameters to this function. ^Any of these arguments may be +** NULL, in which case the corresponding element of metadata is omitted. +** +** ^(
    +** +**
    Parameter Output
    Type
    Description +** +**
    5th const char* Data type +**
    6th const char* Name of default collation sequence +**
    7th int True if column has a NOT NULL constraint +**
    8th int True if column is part of the PRIMARY KEY +**
    9th int True if column is [AUTOINCREMENT] +**
    +**
    )^ +** +** ^The memory pointed to by the character pointers returned for the +** declaration type and collation sequence is valid until the next +** call to any SQLite API function. +** +** ^If the specified table is actually a view, an [error code] is returned. +** +** ^If the specified column is "rowid", "oid" or "_rowid_" and the table +** is not a [WITHOUT ROWID] table and an +** [INTEGER PRIMARY KEY] column has been explicitly declared, then the output +** parameters are set for the explicitly declared column. ^(If there is no +** [INTEGER PRIMARY KEY] column, then the outputs +** for the [rowid] are set as follows: +** +**
    +**     data type: "INTEGER"
    +**     collation sequence: "BINARY"
    +**     not null: 0
    +**     primary key: 1
    +**     auto increment: 0
    +** 
    )^ +** +** ^This function causes all database schemas to be read from disk and +** parsed, if that has not already been done, and returns an error if +** any errors are encountered while loading the schema. +*/ +SQLITE_API int sqlite3_table_column_metadata( + sqlite3 *db, /* Connection handle */ + const char *zDbName, /* Database name or NULL */ + const char *zTableName, /* Table name */ + const char *zColumnName, /* Column name */ + char const **pzDataType, /* OUTPUT: Declared data type */ + char const **pzCollSeq, /* OUTPUT: Collation sequence name */ + int *pNotNull, /* OUTPUT: True if NOT NULL constraint exists */ + int *pPrimaryKey, /* OUTPUT: True if column part of PK */ + int *pAutoinc /* OUTPUT: True if column is auto-increment */ +); + +/* +** CAPI3REF: Load An Extension +** METHOD: sqlite3 +** +** ^This interface loads an SQLite extension library from the named file. +** +** ^The sqlite3_load_extension() interface attempts to load an +** [SQLite extension] library contained in the file zFile. If +** the file cannot be loaded directly, attempts are made to load +** with various operating-system specific extensions added. +** So for example, if "samplelib" cannot be loaded, then names like +** "samplelib.so" or "samplelib.dylib" or "samplelib.dll" might +** be tried also. +** +** ^The entry point is zProc. +** ^(zProc may be 0, in which case SQLite will try to come up with an +** entry point name on its own. It first tries "sqlite3_extension_init". +** If that does not work, it constructs a name "sqlite3_X_init" where the +** X is consists of the lower-case equivalent of all ASCII alphabetic +** characters in the filename from the last "/" to the first following +** "." and omitting any initial "lib".)^ +** ^The sqlite3_load_extension() interface returns +** [SQLITE_OK] on success and [SQLITE_ERROR] if something goes wrong. +** ^If an error occurs and pzErrMsg is not 0, then the +** [sqlite3_load_extension()] interface shall attempt to +** fill *pzErrMsg with error message text stored in memory +** obtained from [sqlite3_malloc()]. The calling function +** should free this memory by calling [sqlite3_free()]. +** +** ^Extension loading must be enabled using +** [sqlite3_enable_load_extension()] or +** [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],1,NULL) +** prior to calling this API, +** otherwise an error will be returned. +** +** Security warning: It is recommended that the +** [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method be used to enable only this +** interface. The use of the [sqlite3_enable_load_extension()] interface +** should be avoided. This will keep the SQL function [load_extension()] +** disabled and prevent SQL injections from giving attackers +** access to extension loading capabilities. +** +** See also the [load_extension() SQL function]. +*/ +SQLITE_API int sqlite3_load_extension( + sqlite3 *db, /* Load the extension into this database connection */ + const char *zFile, /* Name of the shared library containing extension */ + const char *zProc, /* Entry point. Derived from zFile if 0 */ + char **pzErrMsg /* Put error message here if not 0 */ +); + +/* +** CAPI3REF: Enable Or Disable Extension Loading +** METHOD: sqlite3 +** +** ^So as not to open security holes in older applications that are +** unprepared to deal with [extension loading], and as a means of disabling +** [extension loading] while evaluating user-entered SQL, the following API +** is provided to turn the [sqlite3_load_extension()] mechanism on and off. +** +** ^Extension loading is off by default. +** ^Call the sqlite3_enable_load_extension() routine with onoff==1 +** to turn extension loading on and call it with onoff==0 to turn +** it back off again. +** +** ^This interface enables or disables both the C-API +** [sqlite3_load_extension()] and the SQL function [load_extension()]. +** ^(Use [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],..) +** to enable or disable only the C-API.)^ +** +** Security warning: It is recommended that extension loading +** be enabled using the [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method +** rather than this interface, so the [load_extension()] SQL function +** remains disabled. This will prevent SQL injections from giving attackers +** access to extension loading capabilities. +*/ +SQLITE_API int sqlite3_enable_load_extension(sqlite3 *db, int onoff); + +/* +** CAPI3REF: Automatically Load Statically Linked Extensions +** +** ^This interface causes the xEntryPoint() function to be invoked for +** each new [database connection] that is created. The idea here is that +** xEntryPoint() is the entry point for a statically linked [SQLite extension] +** that is to be automatically loaded into all new database connections. +** +** ^(Even though the function prototype shows that xEntryPoint() takes +** no arguments and returns void, SQLite invokes xEntryPoint() with three +** arguments and expects an integer result as if the signature of the +** entry point where as follows: +** +**
    +**    int xEntryPoint(
    +**      sqlite3 *db,
    +**      const char **pzErrMsg,
    +**      const struct sqlite3_api_routines *pThunk
    +**    );
    +** 
    )^ +** +** If the xEntryPoint routine encounters an error, it should make *pzErrMsg +** point to an appropriate error message (obtained from [sqlite3_mprintf()]) +** and return an appropriate [error code]. ^SQLite ensures that *pzErrMsg +** is NULL before calling the xEntryPoint(). ^SQLite will invoke +** [sqlite3_free()] on *pzErrMsg after xEntryPoint() returns. ^If any +** xEntryPoint() returns an error, the [sqlite3_open()], [sqlite3_open16()], +** or [sqlite3_open_v2()] call that provoked the xEntryPoint() will fail. +** +** ^Calling sqlite3_auto_extension(X) with an entry point X that is already +** on the list of automatic extensions is a harmless no-op. ^No entry point +** will be called more than once for each database connection that is opened. +** +** See also: [sqlite3_reset_auto_extension()] +** and [sqlite3_cancel_auto_extension()] +*/ +SQLITE_API int sqlite3_auto_extension(void(*xEntryPoint)(void)); + +/* +** CAPI3REF: Cancel Automatic Extension Loading +** +** ^The [sqlite3_cancel_auto_extension(X)] interface unregisters the +** initialization routine X that was registered using a prior call to +** [sqlite3_auto_extension(X)]. ^The [sqlite3_cancel_auto_extension(X)] +** routine returns 1 if initialization routine X was successfully +** unregistered and it returns 0 if X was not on the list of initialization +** routines. +*/ +SQLITE_API int sqlite3_cancel_auto_extension(void(*xEntryPoint)(void)); + +/* +** CAPI3REF: Reset Automatic Extension Loading +** +** ^This interface disables all automatic extensions previously +** registered using [sqlite3_auto_extension()]. +*/ +SQLITE_API void sqlite3_reset_auto_extension(void); + +/* +** The interface to the virtual-table mechanism is currently considered +** to be experimental. The interface might change in incompatible ways. +** If this is a problem for you, do not use the interface at this time. +** +** When the virtual-table mechanism stabilizes, we will declare the +** interface fixed, support it indefinitely, and remove this comment. +*/ + +/* +** Structures used by the virtual table interface +*/ +typedef struct sqlite3_vtab sqlite3_vtab; +typedef struct sqlite3_index_info sqlite3_index_info; +typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor; +typedef struct sqlite3_module sqlite3_module; + +/* +** CAPI3REF: Virtual Table Object +** KEYWORDS: sqlite3_module {virtual table module} +** +** This structure, sometimes called a "virtual table module", +** defines the implementation of a [virtual table]. +** This structure consists mostly of methods for the module. +** +** ^A virtual table module is created by filling in a persistent +** instance of this structure and passing a pointer to that instance +** to [sqlite3_create_module()] or [sqlite3_create_module_v2()]. +** ^The registration remains valid until it is replaced by a different +** module or until the [database connection] closes. The content +** of this structure must not change while it is registered with +** any database connection. +*/ +struct sqlite3_module { + int iVersion; + int (*xCreate)(sqlite3*, void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVTab, char**); + int (*xConnect)(sqlite3*, void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVTab, char**); + int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*); + int (*xDisconnect)(sqlite3_vtab *pVTab); + int (*xDestroy)(sqlite3_vtab *pVTab); + int (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor); + int (*xClose)(sqlite3_vtab_cursor*); + int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr, + int argc, sqlite3_value **argv); + int (*xNext)(sqlite3_vtab_cursor*); + int (*xEof)(sqlite3_vtab_cursor*); + int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int); + int (*xRowid)(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid); + int (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *); + int (*xBegin)(sqlite3_vtab *pVTab); + int (*xSync)(sqlite3_vtab *pVTab); + int (*xCommit)(sqlite3_vtab *pVTab); + int (*xRollback)(sqlite3_vtab *pVTab); + int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName, + void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), + void **ppArg); + int (*xRename)(sqlite3_vtab *pVtab, const char *zNew); + /* The methods above are in version 1 of the sqlite_module object. Those + ** below are for version 2 and greater. */ + int (*xSavepoint)(sqlite3_vtab *pVTab, int); + int (*xRelease)(sqlite3_vtab *pVTab, int); + int (*xRollbackTo)(sqlite3_vtab *pVTab, int); + /* The methods above are in versions 1 and 2 of the sqlite_module object. + ** Those below are for version 3 and greater. */ + int (*xShadowName)(const char*); +}; + +/* +** CAPI3REF: Virtual Table Indexing Information +** KEYWORDS: sqlite3_index_info +** +** The sqlite3_index_info structure and its substructures is used as part +** of the [virtual table] interface to +** pass information into and receive the reply from the [xBestIndex] +** method of a [virtual table module]. The fields under **Inputs** are the +** inputs to xBestIndex and are read-only. xBestIndex inserts its +** results into the **Outputs** fields. +** +** ^(The aConstraint[] array records WHERE clause constraints of the form: +** +**
    column OP expr
    +** +** where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +** stored in aConstraint[].op using one of the +** [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +** ^(The index of the column is stored in +** aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the +** expr on the right-hand side can be evaluated (and thus the constraint +** is usable) and false if it cannot.)^ +** +** ^The optimizer automatically inverts terms of the form "expr OP column" +** and makes other simplifications to the WHERE clause in an attempt to +** get as many WHERE clause terms into the form shown above as possible. +** ^The aConstraint[] array only reports WHERE clause terms that are +** relevant to the particular virtual table being queried. +** +** ^Information about the ORDER BY clause is stored in aOrderBy[]. +** ^Each term of aOrderBy records a column of the ORDER BY clause. +** +** The colUsed field indicates which columns of the virtual table may be +** required by the current scan. Virtual table columns are numbered from +** zero in the order in which they appear within the CREATE TABLE statement +** passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +** the corresponding bit is set within the colUsed mask if the column may be +** required by SQLite. If the table has at least 64 columns and any column +** to the right of the first 63 is required, then bit 63 of colUsed is also +** set. In other words, column iCol may be required if the expression +** (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +** non-zero. +** +** The [xBestIndex] method must fill aConstraintUsage[] with information +** about what parameters to pass to xFilter. ^If argvIndex>0 then +** the right-hand side of the corresponding aConstraint[] is evaluated +** and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit +** is true, then the constraint is assumed to be fully handled by the +** virtual table and might not be checked again by the byte code.)^ ^(The +** aConstraintUsage[].omit flag is an optimization hint. When the omit flag +** is left in its default setting of false, the constraint will always be +** checked separately in byte code. If the omit flag is change to true, then +** the constraint may or may not be checked in byte code. In other words, +** when the omit flag is true there is no guarantee that the constraint will +** not be checked again using byte code.)^ +** +** ^The idxNum and idxPtr values are recorded and passed into the +** [xFilter] method. +** ^[sqlite3_free()] is used to free idxPtr if and only if +** needToFreeIdxPtr is true. +** +** ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in +** the correct order to satisfy the ORDER BY clause so that no separate +** sorting step is required. +** +** ^The estimatedCost value is an estimate of the cost of a particular +** strategy. A cost of N indicates that the cost of the strategy is similar +** to a linear scan of an SQLite table with N rows. A cost of log(N) +** indicates that the expense of the operation is similar to that of a +** binary search on a unique indexed field of an SQLite table with N rows. +** +** ^The estimatedRows value is an estimate of the number of rows that +** will be returned by the strategy. +** +** The xBestIndex method may optionally populate the idxFlags field with a +** mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - +** SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite +** assumes that the strategy may visit at most one row. +** +** Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +** SQLite also assumes that if a call to the xUpdate() method is made as +** part of the same statement to delete or update a virtual table row and the +** implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +** any database changes. In other words, if the xUpdate() returns +** SQLITE_CONSTRAINT, the database contents must be exactly as they were +** before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +** set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +** the xUpdate method are automatically rolled back by SQLite. +** +** IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +** structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +** If a virtual table extension is +** used with an SQLite version earlier than 3.8.2, the results of attempting +** to read or write the estimatedRows field are undefined (but are likely +** to include crashing the application). The estimatedRows field should +** therefore only be used if [sqlite3_libversion_number()] returns a +** value greater than or equal to 3008002. Similarly, the idxFlags field +** was added for [version 3.9.0] ([dateof:3.9.0]). +** It may therefore only be used if +** sqlite3_libversion_number() returns a value greater than or equal to +** 3009000. +*/ +struct sqlite3_index_info { + /* Inputs */ + int nConstraint; /* Number of entries in aConstraint */ + struct sqlite3_index_constraint { + int iColumn; /* Column constrained. -1 for ROWID */ + unsigned char op; /* Constraint operator */ + unsigned char usable; /* True if this constraint is usable */ + int iTermOffset; /* Used internally - xBestIndex should ignore */ + } *aConstraint; /* Table of WHERE clause constraints */ + int nOrderBy; /* Number of terms in the ORDER BY clause */ + struct sqlite3_index_orderby { + int iColumn; /* Column number */ + unsigned char desc; /* True for DESC. False for ASC. */ + } *aOrderBy; /* The ORDER BY clause */ + /* Outputs */ + struct sqlite3_index_constraint_usage { + int argvIndex; /* if >0, constraint is part of argv to xFilter */ + unsigned char omit; /* Do not code a test for this constraint */ + } *aConstraintUsage; + int idxNum; /* Number used to identify the index */ + char *idxStr; /* String, possibly obtained from sqlite3_malloc */ + int needToFreeIdxStr; /* Free idxStr using sqlite3_free() if true */ + int orderByConsumed; /* True if output is already ordered */ + double estimatedCost; /* Estimated cost of using this index */ + /* Fields below are only available in SQLite 3.8.2 and later */ + sqlite3_int64 estimatedRows; /* Estimated number of rows returned */ + /* Fields below are only available in SQLite 3.9.0 and later */ + int idxFlags; /* Mask of SQLITE_INDEX_SCAN_* flags */ + /* Fields below are only available in SQLite 3.10.0 and later */ + sqlite3_uint64 colUsed; /* Input: Mask of columns used by statement */ +}; + +/* +** CAPI3REF: Virtual Table Scan Flags +** +** Virtual table implementations are allowed to set the +** [sqlite3_index_info].idxFlags field to some combination of +** these bits. +*/ +#define SQLITE_INDEX_SCAN_UNIQUE 1 /* Scan visits at most 1 row */ + +/* +** CAPI3REF: Virtual Table Constraint Operator Codes +** +** These macros define the allowed values for the +** [sqlite3_index_info].aConstraint[].op field. Each value represents +** an operator that is part of a constraint term in the WHERE clause of +** a query that uses a [virtual table]. +** +** ^The left-hand operand of the operator is given by the corresponding +** aConstraint[].iColumn field. ^An iColumn of -1 indicates the left-hand +** operand is the rowid. +** The SQLITE_INDEX_CONSTRAINT_LIMIT and SQLITE_INDEX_CONSTRAINT_OFFSET +** operators have no left-hand operand, and so for those operators the +** corresponding aConstraint[].iColumn is meaningless and should not be +** used. +** +** All operator values from SQLITE_INDEX_CONSTRAINT_FUNCTION through +** value 255 are reserved to represent functions that are overloaded +** by the [xFindFunction|xFindFunction method] of the virtual table +** implementation. +** +** The right-hand operands for each constraint might be accessible using +** the [sqlite3_vtab_rhs_value()] interface. Usually the right-hand +** operand is only available if it appears as a single constant literal +** in the input SQL. If the right-hand operand is another column or an +** expression (even a constant expression) or a parameter, then the +** sqlite3_vtab_rhs_value() probably will not be able to extract it. +** ^The SQLITE_INDEX_CONSTRAINT_ISNULL and +** SQLITE_INDEX_CONSTRAINT_ISNOTNULL operators have no right-hand operand +** and hence calls to sqlite3_vtab_rhs_value() for those operators will +** always return SQLITE_NOTFOUND. +** +** The collating sequence to be used for comparison can be found using +** the [sqlite3_vtab_collation()] interface. For most real-world virtual +** tables, the collating sequence of constraints does not matter (for example +** because the constraints are numeric) and so the sqlite3_vtab_collation() +** interface is no commonly needed. +*/ +#define SQLITE_INDEX_CONSTRAINT_EQ 2 +#define SQLITE_INDEX_CONSTRAINT_GT 4 +#define SQLITE_INDEX_CONSTRAINT_LE 8 +#define SQLITE_INDEX_CONSTRAINT_LT 16 +#define SQLITE_INDEX_CONSTRAINT_GE 32 +#define SQLITE_INDEX_CONSTRAINT_MATCH 64 +#define SQLITE_INDEX_CONSTRAINT_LIKE 65 +#define SQLITE_INDEX_CONSTRAINT_GLOB 66 +#define SQLITE_INDEX_CONSTRAINT_REGEXP 67 +#define SQLITE_INDEX_CONSTRAINT_NE 68 +#define SQLITE_INDEX_CONSTRAINT_ISNOT 69 +#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL 70 +#define SQLITE_INDEX_CONSTRAINT_ISNULL 71 +#define SQLITE_INDEX_CONSTRAINT_IS 72 +#define SQLITE_INDEX_CONSTRAINT_LIMIT 73 +#define SQLITE_INDEX_CONSTRAINT_OFFSET 74 +#define SQLITE_INDEX_CONSTRAINT_FUNCTION 150 + +/* +** CAPI3REF: Register A Virtual Table Implementation +** METHOD: sqlite3 +** +** ^These routines are used to register a new [virtual table module] name. +** ^Module names must be registered before +** creating a new [virtual table] using the module and before using a +** preexisting [virtual table] for the module. +** +** ^The module name is registered on the [database connection] specified +** by the first parameter. ^The name of the module is given by the +** second parameter. ^The third parameter is a pointer to +** the implementation of the [virtual table module]. ^The fourth +** parameter is an arbitrary client data pointer that is passed through +** into the [xCreate] and [xConnect] methods of the virtual table module +** when a new virtual table is be being created or reinitialized. +** +** ^The sqlite3_create_module_v2() interface has a fifth parameter which +** is a pointer to a destructor for the pClientData. ^SQLite will +** invoke the destructor function (if it is not NULL) when SQLite +** no longer needs the pClientData pointer. ^The destructor will also +** be invoked if the call to sqlite3_create_module_v2() fails. +** ^The sqlite3_create_module() +** interface is equivalent to sqlite3_create_module_v2() with a NULL +** destructor. +** +** ^If the third parameter (the pointer to the sqlite3_module object) is +** NULL then no new module is created and any existing modules with the +** same name are dropped. +** +** See also: [sqlite3_drop_modules()] +*/ +SQLITE_API int sqlite3_create_module( + sqlite3 *db, /* SQLite connection to register module with */ + const char *zName, /* Name of the module */ + const sqlite3_module *p, /* Methods for the module */ + void *pClientData /* Client data for xCreate/xConnect */ +); +SQLITE_API int sqlite3_create_module_v2( + sqlite3 *db, /* SQLite connection to register module with */ + const char *zName, /* Name of the module */ + const sqlite3_module *p, /* Methods for the module */ + void *pClientData, /* Client data for xCreate/xConnect */ + void(*xDestroy)(void*) /* Module destructor function */ +); + +/* +** CAPI3REF: Remove Unnecessary Virtual Table Implementations +** METHOD: sqlite3 +** +** ^The sqlite3_drop_modules(D,L) interface removes all virtual +** table modules from database connection D except those named on list L. +** The L parameter must be either NULL or a pointer to an array of pointers +** to strings where the array is terminated by a single NULL pointer. +** ^If the L parameter is NULL, then all virtual table modules are removed. +** +** See also: [sqlite3_create_module()] +*/ +SQLITE_API int sqlite3_drop_modules( + sqlite3 *db, /* Remove modules from this connection */ + const char **azKeep /* Except, do not remove the ones named here */ +); + +/* +** CAPI3REF: Virtual Table Instance Object +** KEYWORDS: sqlite3_vtab +** +** Every [virtual table module] implementation uses a subclass +** of this object to describe a particular instance +** of the [virtual table]. Each subclass will +** be tailored to the specific needs of the module implementation. +** The purpose of this superclass is to define certain fields that are +** common to all module implementations. +** +** ^Virtual tables methods can set an error message by assigning a +** string obtained from [sqlite3_mprintf()] to zErrMsg. The method should +** take care that any prior string is freed by a call to [sqlite3_free()] +** prior to assigning a new string to zErrMsg. ^After the error message +** is delivered up to the client application, the string will be automatically +** freed by sqlite3_free() and the zErrMsg field will be zeroed. +*/ +struct sqlite3_vtab { + const sqlite3_module *pModule; /* The module for this virtual table */ + int nRef; /* Number of open cursors */ + char *zErrMsg; /* Error message from sqlite3_mprintf() */ + /* Virtual table implementations will typically add additional fields */ +}; + +/* +** CAPI3REF: Virtual Table Cursor Object +** KEYWORDS: sqlite3_vtab_cursor {virtual table cursor} +** +** Every [virtual table module] implementation uses a subclass of the +** following structure to describe cursors that point into the +** [virtual table] and are used +** to loop through the virtual table. Cursors are created using the +** [sqlite3_module.xOpen | xOpen] method of the module and are destroyed +** by the [sqlite3_module.xClose | xClose] method. Cursors are used +** by the [xFilter], [xNext], [xEof], [xColumn], and [xRowid] methods +** of the module. Each module implementation will define +** the content of a cursor structure to suit its own needs. +** +** This superclass exists in order to define fields of the cursor that +** are common to all implementations. +*/ +struct sqlite3_vtab_cursor { + sqlite3_vtab *pVtab; /* Virtual table of this cursor */ + /* Virtual table implementations will typically add additional fields */ +}; + +/* +** CAPI3REF: Declare The Schema Of A Virtual Table +** +** ^The [xCreate] and [xConnect] methods of a +** [virtual table module] call this interface +** to declare the format (the names and datatypes of the columns) of +** the virtual tables they implement. +*/ +SQLITE_API int sqlite3_declare_vtab(sqlite3*, const char *zSQL); + +/* +** CAPI3REF: Overload A Function For A Virtual Table +** METHOD: sqlite3 +** +** ^(Virtual tables can provide alternative implementations of functions +** using the [xFindFunction] method of the [virtual table module]. +** But global versions of those functions +** must exist in order to be overloaded.)^ +** +** ^(This API makes sure a global version of a function with a particular +** name and number of parameters exists. If no such function exists +** before this API is called, a new function is created.)^ ^The implementation +** of the new function always causes an exception to be thrown. So +** the new function is not good for anything by itself. Its only +** purpose is to be a placeholder function that can be overloaded +** by a [virtual table]. +*/ +SQLITE_API int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg); + +/* +** The interface to the virtual-table mechanism defined above (back up +** to a comment remarkably similar to this one) is currently considered +** to be experimental. The interface might change in incompatible ways. +** If this is a problem for you, do not use the interface at this time. +** +** When the virtual-table mechanism stabilizes, we will declare the +** interface fixed, support it indefinitely, and remove this comment. +*/ + +/* +** CAPI3REF: A Handle To An Open BLOB +** KEYWORDS: {BLOB handle} {BLOB handles} +** +** An instance of this object represents an open BLOB on which +** [sqlite3_blob_open | incremental BLOB I/O] can be performed. +** ^Objects of this type are created by [sqlite3_blob_open()] +** and destroyed by [sqlite3_blob_close()]. +** ^The [sqlite3_blob_read()] and [sqlite3_blob_write()] interfaces +** can be used to read or write small subsections of the BLOB. +** ^The [sqlite3_blob_bytes()] interface returns the size of the BLOB in bytes. +*/ +typedef struct sqlite3_blob sqlite3_blob; + +/* +** CAPI3REF: Open A BLOB For Incremental I/O +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_blob +** +** ^(This interfaces opens a [BLOB handle | handle] to the BLOB located +** in row iRow, column zColumn, table zTable in database zDb; +** in other words, the same BLOB that would be selected by: +** +**
    +**     SELECT zColumn FROM zDb.zTable WHERE [rowid] = iRow;
    +** 
    )^ +** +** ^(Parameter zDb is not the filename that contains the database, but +** rather the symbolic name of the database. For attached databases, this is +** the name that appears after the AS keyword in the [ATTACH] statement. +** For the main database file, the database name is "main". For TEMP +** tables, the database name is "temp".)^ +** +** ^If the flags parameter is non-zero, then the BLOB is opened for read +** and write access. ^If the flags parameter is zero, the BLOB is opened for +** read-only access. +** +** ^(On success, [SQLITE_OK] is returned and the new [BLOB handle] is stored +** in *ppBlob. Otherwise an [error code] is returned and, unless the error +** code is SQLITE_MISUSE, *ppBlob is set to NULL.)^ ^This means that, provided +** the API is not misused, it is always safe to call [sqlite3_blob_close()] +** on *ppBlob after this function it returns. +** +** This function fails with SQLITE_ERROR if any of the following are true: +**
      +**
    • ^(Database zDb does not exist)^, +**
    • ^(Table zTable does not exist within database zDb)^, +**
    • ^(Table zTable is a WITHOUT ROWID table)^, +**
    • ^(Column zColumn does not exist)^, +**
    • ^(Row iRow is not present in the table)^, +**
    • ^(The specified column of row iRow contains a value that is not +** a TEXT or BLOB value)^, +**
    • ^(Column zColumn is part of an index, PRIMARY KEY or UNIQUE +** constraint and the blob is being opened for read/write access)^, +**
    • ^([foreign key constraints | Foreign key constraints] are enabled, +** column zColumn is part of a [child key] definition and the blob is +** being opened for read/write access)^. +**
    +** +** ^Unless it returns SQLITE_MISUSE, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** A BLOB referenced by sqlite3_blob_open() may be read using the +** [sqlite3_blob_read()] interface and modified by using +** [sqlite3_blob_write()]. The [BLOB handle] can be moved to a +** different row of the same table using the [sqlite3_blob_reopen()] +** interface. However, the column, table, or database of a [BLOB handle] +** cannot be changed after the [BLOB handle] is opened. +** +** ^(If the row that a BLOB handle points to is modified by an +** [UPDATE], [DELETE], or by [ON CONFLICT] side-effects +** then the BLOB handle is marked as "expired". +** This is true if any column of the row is changed, even a column +** other than the one the BLOB handle is open on.)^ +** ^Calls to [sqlite3_blob_read()] and [sqlite3_blob_write()] for +** an expired BLOB handle fail with a return code of [SQLITE_ABORT]. +** ^(Changes written into a BLOB prior to the BLOB expiring are not +** rolled back by the expiration of the BLOB. Such changes will eventually +** commit if the transaction continues to completion.)^ +** +** ^Use the [sqlite3_blob_bytes()] interface to determine the size of +** the opened blob. ^The size of a blob may not be changed by this +** interface. Use the [UPDATE] SQL command to change the size of a +** blob. +** +** ^The [sqlite3_bind_zeroblob()] and [sqlite3_result_zeroblob()] interfaces +** and the built-in [zeroblob] SQL function may be used to create a +** zero-filled blob to read or write using the incremental-blob interface. +** +** To avoid a resource leak, every open [BLOB handle] should eventually +** be released by a call to [sqlite3_blob_close()]. +** +** See also: [sqlite3_blob_close()], +** [sqlite3_blob_reopen()], [sqlite3_blob_read()], +** [sqlite3_blob_bytes()], [sqlite3_blob_write()]. +*/ +SQLITE_API int sqlite3_blob_open( + sqlite3*, + const char *zDb, + const char *zTable, + const char *zColumn, + sqlite3_int64 iRow, + int flags, + sqlite3_blob **ppBlob +); + +/* +** CAPI3REF: Move a BLOB Handle to a New Row +** METHOD: sqlite3_blob +** +** ^This function is used to move an existing [BLOB handle] so that it points +** to a different row of the same database table. ^The new row is identified +** by the rowid value passed as the second argument. Only the row can be +** changed. ^The database, table and column on which the blob handle is open +** remain the same. Moving an existing [BLOB handle] to a new row is +** faster than closing the existing handle and opening a new one. +** +** ^(The new row must meet the same criteria as for [sqlite3_blob_open()] - +** it must exist and there must be either a blob or text value stored in +** the nominated column.)^ ^If the new row is not present in the table, or if +** it does not contain a blob or text value, or if another error occurs, an +** SQLite error code is returned and the blob handle is considered aborted. +** ^All subsequent calls to [sqlite3_blob_read()], [sqlite3_blob_write()] or +** [sqlite3_blob_reopen()] on an aborted blob handle immediately return +** SQLITE_ABORT. ^Calling [sqlite3_blob_bytes()] on an aborted blob handle +** always returns zero. +** +** ^This function sets the database handle error code and message. +*/ +SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64); + +/* +** CAPI3REF: Close A BLOB Handle +** DESTRUCTOR: sqlite3_blob +** +** ^This function closes an open [BLOB handle]. ^(The BLOB handle is closed +** unconditionally. Even if this routine returns an error code, the +** handle is still closed.)^ +** +** ^If the blob handle being closed was opened for read-write access, and if +** the database is in auto-commit mode and there are no other open read-write +** blob handles or active write statements, the current transaction is +** committed. ^If an error occurs while committing the transaction, an error +** code is returned and the transaction rolled back. +** +** Calling this function with an argument that is not a NULL pointer or an +** open blob handle results in undefined behaviour. ^Calling this routine +** with a null pointer (such as would be returned by a failed call to +** [sqlite3_blob_open()]) is a harmless no-op. ^Otherwise, if this function +** is passed a valid open blob handle, the values returned by the +** sqlite3_errcode() and sqlite3_errmsg() functions are set before returning. +*/ +SQLITE_API int sqlite3_blob_close(sqlite3_blob *); + +/* +** CAPI3REF: Return The Size Of An Open BLOB +** METHOD: sqlite3_blob +** +** ^Returns the size in bytes of the BLOB accessible via the +** successfully opened [BLOB handle] in its only argument. ^The +** incremental blob I/O routines can only read or overwriting existing +** blob content; they cannot change the size of a blob. +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +*/ +SQLITE_API int sqlite3_blob_bytes(sqlite3_blob *); + +/* +** CAPI3REF: Read Data From A BLOB Incrementally +** METHOD: sqlite3_blob +** +** ^(This function is used to read data from an open [BLOB handle] into a +** caller-supplied buffer. N bytes of data are copied into buffer Z +** from the open BLOB, starting at offset iOffset.)^ +** +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is read. ^If N or iOffset is +** less than zero, [SQLITE_ERROR] is returned and no data is read. +** ^The size of the blob (and hence the maximum value of N+iOffset) +** can be determined using the [sqlite3_blob_bytes()] interface. +** +** ^An attempt to read from an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. +** +** ^(On success, sqlite3_blob_read() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +** +** See also: [sqlite3_blob_write()]. +*/ +SQLITE_API int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset); + +/* +** CAPI3REF: Write Data Into A BLOB Incrementally +** METHOD: sqlite3_blob +** +** ^(This function is used to write data into an open [BLOB handle] from a +** caller-supplied buffer. N bytes of data are copied from the buffer Z +** into the open BLOB, starting at offset iOffset.)^ +** +** ^(On success, sqlite3_blob_write() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** ^Unless SQLITE_MISUSE is returned, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** ^If the [BLOB handle] passed as the first argument was not opened for +** writing (the flags parameter to [sqlite3_blob_open()] was zero), +** this function returns [SQLITE_READONLY]. +** +** This function may only modify the contents of the BLOB; it is +** not possible to increase the size of a BLOB using this API. +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is written. The size of the +** BLOB (and hence the maximum value of N+iOffset) can be determined +** using the [sqlite3_blob_bytes()] interface. ^If N or iOffset are less +** than zero [SQLITE_ERROR] is returned and no data is written. +** +** ^An attempt to write to an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. ^Writes to the BLOB that occurred +** before the [BLOB handle] expired are not rolled back by the +** expiration of the handle, though of course those changes might +** have been overwritten by the statement that expired the BLOB handle +** or by other independent statements. +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +** +** See also: [sqlite3_blob_read()]. +*/ +SQLITE_API int sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset); + +/* +** CAPI3REF: Virtual File System Objects +** +** A virtual filesystem (VFS) is an [sqlite3_vfs] object +** that SQLite uses to interact +** with the underlying operating system. Most SQLite builds come with a +** single default VFS that is appropriate for the host computer. +** New VFSes can be registered and existing VFSes can be unregistered. +** The following interfaces are provided. +** +** ^The sqlite3_vfs_find() interface returns a pointer to a VFS given its name. +** ^Names are case sensitive. +** ^Names are zero-terminated UTF-8 strings. +** ^If there is no match, a NULL pointer is returned. +** ^If zVfsName is NULL then the default VFS is returned. +** +** ^New VFSes are registered with sqlite3_vfs_register(). +** ^Each new VFS becomes the default VFS if the makeDflt flag is set. +** ^The same VFS can be registered multiple times without injury. +** ^To make an existing VFS into the default VFS, register it again +** with the makeDflt flag set. If two different VFSes with the +** same name are registered, the behavior is undefined. If a +** VFS is registered with a name that is NULL or an empty string, +** then the behavior is undefined. +** +** ^Unregister a VFS with the sqlite3_vfs_unregister() interface. +** ^(If the default VFS is unregistered, another VFS is chosen as +** the default. The choice for the new VFS is arbitrary.)^ +*/ +SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfsName); +SQLITE_API int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt); +SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*); + +/* +** CAPI3REF: Mutexes +** +** The SQLite core uses these routines for thread +** synchronization. Though they are intended for internal +** use by SQLite, code that links against SQLite is +** permitted to use any of these routines. +** +** The SQLite source code contains multiple implementations +** of these mutex routines. An appropriate implementation +** is selected automatically at compile-time. The following +** implementations are available in the SQLite core: +** +**
      +**
    • SQLITE_MUTEX_PTHREADS +**
    • SQLITE_MUTEX_W32 +**
    • SQLITE_MUTEX_NOOP +**
    +** +** The SQLITE_MUTEX_NOOP implementation is a set of routines +** that does no real locking and is appropriate for use in +** a single-threaded application. The SQLITE_MUTEX_PTHREADS and +** SQLITE_MUTEX_W32 implementations are appropriate for use on Unix +** and Windows. +** +** If SQLite is compiled with the SQLITE_MUTEX_APPDEF preprocessor +** macro defined (with "-DSQLITE_MUTEX_APPDEF=1"), then no mutex +** implementation is included with the library. In this case the +** application must supply a custom mutex implementation using the +** [SQLITE_CONFIG_MUTEX] option of the sqlite3_config() function +** before calling sqlite3_initialize() or any other public sqlite3_ +** function that calls sqlite3_initialize(). +** +** ^The sqlite3_mutex_alloc() routine allocates a new +** mutex and returns a pointer to it. ^The sqlite3_mutex_alloc() +** routine returns NULL if it is unable to allocate the requested +** mutex. The argument to sqlite3_mutex_alloc() must one of these +** integer constants: +** +**
      +**
    • SQLITE_MUTEX_FAST +**
    • SQLITE_MUTEX_RECURSIVE +**
    • SQLITE_MUTEX_STATIC_MAIN +**
    • SQLITE_MUTEX_STATIC_MEM +**
    • SQLITE_MUTEX_STATIC_OPEN +**
    • SQLITE_MUTEX_STATIC_PRNG +**
    • SQLITE_MUTEX_STATIC_LRU +**
    • SQLITE_MUTEX_STATIC_PMEM +**
    • SQLITE_MUTEX_STATIC_APP1 +**
    • SQLITE_MUTEX_STATIC_APP2 +**
    • SQLITE_MUTEX_STATIC_APP3 +**
    • SQLITE_MUTEX_STATIC_VFS1 +**
    • SQLITE_MUTEX_STATIC_VFS2 +**
    • SQLITE_MUTEX_STATIC_VFS3 +**
    +** +** ^The first two constants (SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) +** cause sqlite3_mutex_alloc() to create +** a new mutex. ^The new mutex is recursive when SQLITE_MUTEX_RECURSIVE +** is used but not necessarily so when SQLITE_MUTEX_FAST is used. +** The mutex implementation does not need to make a distinction +** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does +** not want to. SQLite will only request a recursive mutex in +** cases where it really needs one. If a faster non-recursive mutex +** implementation is available on the host platform, the mutex subsystem +** might return such a mutex in response to SQLITE_MUTEX_FAST. +** +** ^The other allowed parameters to sqlite3_mutex_alloc() (anything other +** than SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) each return +** a pointer to a static preexisting mutex. ^Nine static mutexes are +** used by the current version of SQLite. Future versions of SQLite +** may add additional static mutexes. Static mutexes are for internal +** use by SQLite only. Applications that use SQLite mutexes should +** use only the dynamic mutexes returned by SQLITE_MUTEX_FAST or +** SQLITE_MUTEX_RECURSIVE. +** +** ^Note that if one of the dynamic mutex parameters (SQLITE_MUTEX_FAST +** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc() +** returns a different mutex on every call. ^For the static +** mutex types, the same mutex is returned on every call that has +** the same type number. +** +** ^The sqlite3_mutex_free() routine deallocates a previously +** allocated dynamic mutex. Attempting to deallocate a static +** mutex results in undefined behavior. +** +** ^The sqlite3_mutex_enter() and sqlite3_mutex_try() routines attempt +** to enter a mutex. ^If another thread is already within the mutex, +** sqlite3_mutex_enter() will block and sqlite3_mutex_try() will return +** SQLITE_BUSY. ^The sqlite3_mutex_try() interface returns [SQLITE_OK] +** upon successful entry. ^(Mutexes created using +** SQLITE_MUTEX_RECURSIVE can be entered multiple times by the same thread. +** In such cases, the +** mutex must be exited an equal number of times before another thread +** can enter.)^ If the same thread tries to enter any mutex other +** than an SQLITE_MUTEX_RECURSIVE more than once, the behavior is undefined. +** +** ^(Some systems (for example, Windows 95) do not support the operation +** implemented by sqlite3_mutex_try(). On those systems, sqlite3_mutex_try() +** will always return SQLITE_BUSY. The SQLite core only ever uses +** sqlite3_mutex_try() as an optimization so this is acceptable +** behavior.)^ +** +** ^The sqlite3_mutex_leave() routine exits a mutex that was +** previously entered by the same thread. The behavior +** is undefined if the mutex is not currently entered by the +** calling thread or is not currently allocated. +** +** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), or +** sqlite3_mutex_leave() is a NULL pointer, then all three routines +** behave as no-ops. +** +** See also: [sqlite3_mutex_held()] and [sqlite3_mutex_notheld()]. +*/ +SQLITE_API sqlite3_mutex *sqlite3_mutex_alloc(int); +SQLITE_API void sqlite3_mutex_free(sqlite3_mutex*); +SQLITE_API void sqlite3_mutex_enter(sqlite3_mutex*); +SQLITE_API int sqlite3_mutex_try(sqlite3_mutex*); +SQLITE_API void sqlite3_mutex_leave(sqlite3_mutex*); + +/* +** CAPI3REF: Mutex Methods Object +** +** An instance of this structure defines the low-level routines +** used to allocate and use mutexes. +** +** Usually, the default mutex implementations provided by SQLite are +** sufficient, however the application has the option of substituting a custom +** implementation for specialized deployments or systems for which SQLite +** does not provide a suitable implementation. In this case, the application +** creates and populates an instance of this structure to pass +** to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. +** Additionally, an instance of this structure can be used as an +** output variable when querying the system for the current mutex +** implementation, using the [SQLITE_CONFIG_GETMUTEX] option. +** +** ^The xMutexInit method defined by this structure is invoked as +** part of system initialization by the sqlite3_initialize() function. +** ^The xMutexInit routine is called by SQLite exactly once for each +** effective call to [sqlite3_initialize()]. +** +** ^The xMutexEnd method defined by this structure is invoked as +** part of system shutdown by the sqlite3_shutdown() function. The +** implementation of this method is expected to release all outstanding +** resources obtained by the mutex methods implementation, especially +** those obtained by the xMutexInit method. ^The xMutexEnd() +** interface is invoked exactly once for each call to [sqlite3_shutdown()]. +** +** ^(The remaining seven methods defined by this structure (xMutexAlloc, +** xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and +** xMutexNotheld) implement the following interfaces (respectively): +** +**
      +**
    • [sqlite3_mutex_alloc()]
    • +**
    • [sqlite3_mutex_free()]
    • +**
    • [sqlite3_mutex_enter()]
    • +**
    • [sqlite3_mutex_try()]
    • +**
    • [sqlite3_mutex_leave()]
    • +**
    • [sqlite3_mutex_held()]
    • +**
    • [sqlite3_mutex_notheld()]
    • +**
    )^ +** +** The only difference is that the public sqlite3_XXX functions enumerated +** above silently ignore any invocations that pass a NULL pointer instead +** of a valid mutex handle. The implementations of the methods defined +** by this structure are not required to handle this case. The results +** of passing a NULL pointer instead of a valid mutex handle are undefined +** (i.e. it is acceptable to provide an implementation that segfaults if +** it is passed a NULL pointer). +** +** The xMutexInit() method must be threadsafe. It must be harmless to +** invoke xMutexInit() multiple times within the same process and without +** intervening calls to xMutexEnd(). Second and subsequent calls to +** xMutexInit() must be no-ops. +** +** xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] +** and its associates). Similarly, xMutexAlloc() must not use SQLite memory +** allocation for a static mutex. ^However xMutexAlloc() may use SQLite +** memory allocation for a fast or recursive mutex. +** +** ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is +** called, but only if the prior call to xMutexInit returned SQLITE_OK. +** If xMutexInit fails in any way, it is expected to clean up after itself +** prior to returning. +*/ +typedef struct sqlite3_mutex_methods sqlite3_mutex_methods; +struct sqlite3_mutex_methods { + int (*xMutexInit)(void); + int (*xMutexEnd)(void); + sqlite3_mutex *(*xMutexAlloc)(int); + void (*xMutexFree)(sqlite3_mutex *); + void (*xMutexEnter)(sqlite3_mutex *); + int (*xMutexTry)(sqlite3_mutex *); + void (*xMutexLeave)(sqlite3_mutex *); + int (*xMutexHeld)(sqlite3_mutex *); + int (*xMutexNotheld)(sqlite3_mutex *); +}; + +/* +** CAPI3REF: Mutex Verification Routines +** +** The sqlite3_mutex_held() and sqlite3_mutex_notheld() routines +** are intended for use inside assert() statements. The SQLite core +** never uses these routines except inside an assert() and applications +** are advised to follow the lead of the core. The SQLite core only +** provides implementations for these routines when it is compiled +** with the SQLITE_DEBUG flag. External mutex implementations +** are only required to provide these routines if SQLITE_DEBUG is +** defined and if NDEBUG is not defined. +** +** These routines should return true if the mutex in their argument +** is held or not held, respectively, by the calling thread. +** +** The implementation is not required to provide versions of these +** routines that actually work. If the implementation does not provide working +** versions of these routines, it should at least provide stubs that always +** return true so that one does not get spurious assertion failures. +** +** If the argument to sqlite3_mutex_held() is a NULL pointer then +** the routine should return 1. This seems counter-intuitive since +** clearly the mutex cannot be held if it does not exist. But +** the reason the mutex does not exist is because the build is not +** using mutexes. And we do not want the assert() containing the +** call to sqlite3_mutex_held() to fail, so a non-zero return is +** the appropriate thing to do. The sqlite3_mutex_notheld() +** interface should also return 1 when given a NULL pointer. +*/ +#ifndef NDEBUG +SQLITE_API int sqlite3_mutex_held(sqlite3_mutex*); +SQLITE_API int sqlite3_mutex_notheld(sqlite3_mutex*); +#endif + +/* +** CAPI3REF: Mutex Types +** +** The [sqlite3_mutex_alloc()] interface takes a single argument +** which is one of these integer constants. +** +** The set of static mutexes may change from one SQLite release to the +** next. Applications that override the built-in mutex logic must be +** prepared to accommodate additional static mutexes. +*/ +#define SQLITE_MUTEX_FAST 0 +#define SQLITE_MUTEX_RECURSIVE 1 +#define SQLITE_MUTEX_STATIC_MAIN 2 +#define SQLITE_MUTEX_STATIC_MEM 3 /* sqlite3_malloc() */ +#define SQLITE_MUTEX_STATIC_MEM2 4 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_OPEN 4 /* sqlite3BtreeOpen() */ +#define SQLITE_MUTEX_STATIC_PRNG 5 /* sqlite3_randomness() */ +#define SQLITE_MUTEX_STATIC_LRU 6 /* lru page list */ +#define SQLITE_MUTEX_STATIC_LRU2 7 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_PMEM 7 /* sqlite3PageMalloc() */ +#define SQLITE_MUTEX_STATIC_APP1 8 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP2 9 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP3 10 /* For use by application */ +#define SQLITE_MUTEX_STATIC_VFS1 11 /* For use by built-in VFS */ +#define SQLITE_MUTEX_STATIC_VFS2 12 /* For use by extension VFS */ +#define SQLITE_MUTEX_STATIC_VFS3 13 /* For use by application VFS */ + +/* Legacy compatibility: */ +#define SQLITE_MUTEX_STATIC_MASTER 2 + + +/* +** CAPI3REF: Retrieve the mutex for a database connection +** METHOD: sqlite3 +** +** ^This interface returns a pointer the [sqlite3_mutex] object that +** serializes access to the [database connection] given in the argument +** when the [threading mode] is Serialized. +** ^If the [threading mode] is Single-thread or Multi-thread then this +** routine returns a NULL pointer. +*/ +SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3*); + +/* +** CAPI3REF: Low-Level Control Of Database Files +** METHOD: sqlite3 +** KEYWORDS: {file control} +** +** ^The [sqlite3_file_control()] interface makes a direct call to the +** xFileControl method for the [sqlite3_io_methods] object associated +** with a particular database identified by the second argument. ^The +** name of the database is "main" for the main database or "temp" for the +** TEMP database, or the name that appears after the AS keyword for +** databases that are added using the [ATTACH] SQL command. +** ^A NULL pointer can be used in place of "main" to refer to the +** main database file. +** ^The third and fourth parameters to this routine +** are passed directly through to the second and third parameters of +** the xFileControl method. ^The return value of the xFileControl +** method becomes the return value of this routine. +** +** A few opcodes for [sqlite3_file_control()] are handled directly +** by the SQLite core and never invoke the +** sqlite3_io_methods.xFileControl method. +** ^The [SQLITE_FCNTL_FILE_POINTER] value for the op parameter causes +** a pointer to the underlying [sqlite3_file] object to be written into +** the space pointed to by the 4th parameter. The +** [SQLITE_FCNTL_JOURNAL_POINTER] works similarly except that it returns +** the [sqlite3_file] object associated with the journal file instead of +** the main database. The [SQLITE_FCNTL_VFS_POINTER] opcode returns +** a pointer to the underlying [sqlite3_vfs] object for the file. +** The [SQLITE_FCNTL_DATA_VERSION] returns the data version counter +** from the pager. +** +** ^If the second parameter (zDbName) does not match the name of any +** open database file, then SQLITE_ERROR is returned. ^This error +** code is not remembered and will not be recalled by [sqlite3_errcode()] +** or [sqlite3_errmsg()]. The underlying xFileControl method might +** also return SQLITE_ERROR. There is no way to distinguish between +** an incorrect zDbName and an SQLITE_ERROR return from the underlying +** xFileControl method. +** +** See also: [file control opcodes] +*/ +SQLITE_API int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*); + +/* +** CAPI3REF: Testing Interface +** +** ^The sqlite3_test_control() interface is used to read out internal +** state of SQLite and to inject faults into SQLite for testing +** purposes. ^The first parameter is an operation code that determines +** the number, meaning, and operation of all subsequent parameters. +** +** This interface is not for use by applications. It exists solely +** for verifying the correct operation of the SQLite library. Depending +** on how the SQLite library is compiled, this interface might not exist. +** +** The details of the operation codes, their meanings, the parameters +** they take, and what they do are all subject to change without notice. +** Unlike most of the SQLite API, this function is not guaranteed to +** operate consistently from one release to the next. +*/ +SQLITE_API int sqlite3_test_control(int op, ...); + +/* +** CAPI3REF: Testing Interface Operation Codes +** +** These constants are the valid operation code parameters used +** as the first argument to [sqlite3_test_control()]. +** +** These parameters and their meanings are subject to change +** without notice. These values are for testing purposes only. +** Applications should not use any of these parameters or the +** [sqlite3_test_control()] interface. +*/ +#define SQLITE_TESTCTRL_FIRST 5 +#define SQLITE_TESTCTRL_PRNG_SAVE 5 +#define SQLITE_TESTCTRL_PRNG_RESTORE 6 +#define SQLITE_TESTCTRL_PRNG_RESET 7 /* NOT USED */ +#define SQLITE_TESTCTRL_BITVEC_TEST 8 +#define SQLITE_TESTCTRL_FAULT_INSTALL 9 +#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10 +#define SQLITE_TESTCTRL_PENDING_BYTE 11 +#define SQLITE_TESTCTRL_ASSERT 12 +#define SQLITE_TESTCTRL_ALWAYS 13 +#define SQLITE_TESTCTRL_RESERVE 14 /* NOT USED */ +#define SQLITE_TESTCTRL_OPTIMIZATIONS 15 +#define SQLITE_TESTCTRL_ISKEYWORD 16 /* NOT USED */ +#define SQLITE_TESTCTRL_SCRATCHMALLOC 17 /* NOT USED */ +#define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS 17 +#define SQLITE_TESTCTRL_LOCALTIME_FAULT 18 +#define SQLITE_TESTCTRL_EXPLAIN_STMT 19 /* NOT USED */ +#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD 19 +#define SQLITE_TESTCTRL_NEVER_CORRUPT 20 +#define SQLITE_TESTCTRL_VDBE_COVERAGE 21 +#define SQLITE_TESTCTRL_BYTEORDER 22 +#define SQLITE_TESTCTRL_ISINIT 23 +#define SQLITE_TESTCTRL_SORTER_MMAP 24 +#define SQLITE_TESTCTRL_IMPOSTER 25 +#define SQLITE_TESTCTRL_PARSER_COVERAGE 26 +#define SQLITE_TESTCTRL_RESULT_INTREAL 27 +#define SQLITE_TESTCTRL_PRNG_SEED 28 +#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS 29 +#define SQLITE_TESTCTRL_SEEK_COUNT 30 +#define SQLITE_TESTCTRL_TRACEFLAGS 31 +#define SQLITE_TESTCTRL_TUNE 32 +#define SQLITE_TESTCTRL_LOGEST 33 +#define SQLITE_TESTCTRL_LAST 33 /* Largest TESTCTRL */ + +/* +** CAPI3REF: SQL Keyword Checking +** +** These routines provide access to the set of SQL language keywords +** recognized by SQLite. Applications can uses these routines to determine +** whether or not a specific identifier needs to be escaped (for example, +** by enclosing in double-quotes) so as not to confuse the parser. +** +** The sqlite3_keyword_count() interface returns the number of distinct +** keywords understood by SQLite. +** +** The sqlite3_keyword_name(N,Z,L) interface finds the N-th keyword and +** makes *Z point to that keyword expressed as UTF8 and writes the number +** of bytes in the keyword into *L. The string that *Z points to is not +** zero-terminated. The sqlite3_keyword_name(N,Z,L) routine returns +** SQLITE_OK if N is within bounds and SQLITE_ERROR if not. If either Z +** or L are NULL or invalid pointers then calls to +** sqlite3_keyword_name(N,Z,L) result in undefined behavior. +** +** The sqlite3_keyword_check(Z,L) interface checks to see whether or not +** the L-byte UTF8 identifier that Z points to is a keyword, returning non-zero +** if it is and zero if not. +** +** The parser used by SQLite is forgiving. It is often possible to use +** a keyword as an identifier as long as such use does not result in a +** parsing ambiguity. For example, the statement +** "CREATE TABLE BEGIN(REPLACE,PRAGMA,END);" is accepted by SQLite, and +** creates a new table named "BEGIN" with three columns named +** "REPLACE", "PRAGMA", and "END". Nevertheless, best practice is to avoid +** using keywords as identifiers. Common techniques used to avoid keyword +** name collisions include: +**
      +**
    • Put all identifier names inside double-quotes. This is the official +** SQL way to escape identifier names. +**
    • Put identifier names inside [...]. This is not standard SQL, +** but it is what SQL Server does and so lots of programmers use this +** technique. +**
    • Begin every identifier with the letter "Z" as no SQL keywords start +** with "Z". +**
    • Include a digit somewhere in every identifier name. +**
    +** +** Note that the number of keywords understood by SQLite can depend on +** compile-time options. For example, "VACUUM" is not a keyword if +** SQLite is compiled with the [-DSQLITE_OMIT_VACUUM] option. Also, +** new keywords may be added to future releases of SQLite. +*/ +SQLITE_API int sqlite3_keyword_count(void); +SQLITE_API int sqlite3_keyword_name(int,const char**,int*); +SQLITE_API int sqlite3_keyword_check(const char*,int); + +/* +** CAPI3REF: Dynamic String Object +** KEYWORDS: {dynamic string} +** +** An instance of the sqlite3_str object contains a dynamically-sized +** string under construction. +** +** The lifecycle of an sqlite3_str object is as follows: +**
      +**
    1. ^The sqlite3_str object is created using [sqlite3_str_new()]. +**
    2. ^Text is appended to the sqlite3_str object using various +** methods, such as [sqlite3_str_appendf()]. +**
    3. ^The sqlite3_str object is destroyed and the string it created +** is returned using the [sqlite3_str_finish()] interface. +**
    +*/ +typedef struct sqlite3_str sqlite3_str; + +/* +** CAPI3REF: Create A New Dynamic String Object +** CONSTRUCTOR: sqlite3_str +** +** ^The [sqlite3_str_new(D)] interface allocates and initializes +** a new [sqlite3_str] object. To avoid memory leaks, the object returned by +** [sqlite3_str_new()] must be freed by a subsequent call to +** [sqlite3_str_finish(X)]. +** +** ^The [sqlite3_str_new(D)] interface always returns a pointer to a +** valid [sqlite3_str] object, though in the event of an out-of-memory +** error the returned object might be a special singleton that will +** silently reject new text, always return SQLITE_NOMEM from +** [sqlite3_str_errcode()], always return 0 for +** [sqlite3_str_length()], and always return NULL from +** [sqlite3_str_finish(X)]. It is always safe to use the value +** returned by [sqlite3_str_new(D)] as the sqlite3_str parameter +** to any of the other [sqlite3_str] methods. +** +** The D parameter to [sqlite3_str_new(D)] may be NULL. If the +** D parameter in [sqlite3_str_new(D)] is not NULL, then the maximum +** length of the string contained in the [sqlite3_str] object will be +** the value set for [sqlite3_limit](D,[SQLITE_LIMIT_LENGTH]) instead +** of [SQLITE_MAX_LENGTH]. +*/ +SQLITE_API sqlite3_str *sqlite3_str_new(sqlite3*); + +/* +** CAPI3REF: Finalize A Dynamic String +** DESTRUCTOR: sqlite3_str +** +** ^The [sqlite3_str_finish(X)] interface destroys the sqlite3_str object X +** and returns a pointer to a memory buffer obtained from [sqlite3_malloc64()] +** that contains the constructed string. The calling application should +** pass the returned value to [sqlite3_free()] to avoid a memory leak. +** ^The [sqlite3_str_finish(X)] interface may return a NULL pointer if any +** errors were encountered during construction of the string. ^The +** [sqlite3_str_finish(X)] interface will also return a NULL pointer if the +** string in [sqlite3_str] object X is zero bytes long. +*/ +SQLITE_API char *sqlite3_str_finish(sqlite3_str*); + +/* +** CAPI3REF: Add Content To A Dynamic String +** METHOD: sqlite3_str +** +** These interfaces add content to an sqlite3_str object previously obtained +** from [sqlite3_str_new()]. +** +** ^The [sqlite3_str_appendf(X,F,...)] and +** [sqlite3_str_vappendf(X,F,V)] interfaces uses the [built-in printf] +** functionality of SQLite to append formatted text onto the end of +** [sqlite3_str] object X. +** +** ^The [sqlite3_str_append(X,S,N)] method appends exactly N bytes from string S +** onto the end of the [sqlite3_str] object X. N must be non-negative. +** S must contain at least N non-zero bytes of content. To append a +** zero-terminated string in its entirety, use the [sqlite3_str_appendall()] +** method instead. +** +** ^The [sqlite3_str_appendall(X,S)] method appends the complete content of +** zero-terminated string S onto the end of [sqlite3_str] object X. +** +** ^The [sqlite3_str_appendchar(X,N,C)] method appends N copies of the +** single-byte character C onto the end of [sqlite3_str] object X. +** ^This method can be used, for example, to add whitespace indentation. +** +** ^The [sqlite3_str_reset(X)] method resets the string under construction +** inside [sqlite3_str] object X back to zero bytes in length. +** +** These methods do not return a result code. ^If an error occurs, that fact +** is recorded in the [sqlite3_str] object and can be recovered by a +** subsequent call to [sqlite3_str_errcode(X)]. +*/ +SQLITE_API void sqlite3_str_appendf(sqlite3_str*, const char *zFormat, ...); +SQLITE_API void sqlite3_str_vappendf(sqlite3_str*, const char *zFormat, va_list); +SQLITE_API void sqlite3_str_append(sqlite3_str*, const char *zIn, int N); +SQLITE_API void sqlite3_str_appendall(sqlite3_str*, const char *zIn); +SQLITE_API void sqlite3_str_appendchar(sqlite3_str*, int N, char C); +SQLITE_API void sqlite3_str_reset(sqlite3_str*); + +/* +** CAPI3REF: Status Of A Dynamic String +** METHOD: sqlite3_str +** +** These interfaces return the current status of an [sqlite3_str] object. +** +** ^If any prior errors have occurred while constructing the dynamic string +** in sqlite3_str X, then the [sqlite3_str_errcode(X)] method will return +** an appropriate error code. ^The [sqlite3_str_errcode(X)] method returns +** [SQLITE_NOMEM] following any out-of-memory error, or +** [SQLITE_TOOBIG] if the size of the dynamic string exceeds +** [SQLITE_MAX_LENGTH], or [SQLITE_OK] if there have been no errors. +** +** ^The [sqlite3_str_length(X)] method returns the current length, in bytes, +** of the dynamic string under construction in [sqlite3_str] object X. +** ^The length returned by [sqlite3_str_length(X)] does not include the +** zero-termination byte. +** +** ^The [sqlite3_str_value(X)] method returns a pointer to the current +** content of the dynamic string under construction in X. The value +** returned by [sqlite3_str_value(X)] is managed by the sqlite3_str object X +** and might be freed or altered by any subsequent method on the same +** [sqlite3_str] object. Applications must not used the pointer returned +** [sqlite3_str_value(X)] after any subsequent method call on the same +** object. ^Applications may change the content of the string returned +** by [sqlite3_str_value(X)] as long as they do not write into any bytes +** outside the range of 0 to [sqlite3_str_length(X)] and do not read or +** write any byte after any subsequent sqlite3_str method call. +*/ +SQLITE_API int sqlite3_str_errcode(sqlite3_str*); +SQLITE_API int sqlite3_str_length(sqlite3_str*); +SQLITE_API char *sqlite3_str_value(sqlite3_str*); + +/* +** CAPI3REF: SQLite Runtime Status +** +** ^These interfaces are used to retrieve runtime status information +** about the performance of SQLite, and optionally to reset various +** highwater marks. ^The first argument is an integer code for +** the specific parameter to measure. ^(Recognized integer codes +** are of the form [status parameters | SQLITE_STATUS_...].)^ +** ^The current value of the parameter is returned into *pCurrent. +** ^The highest recorded value is returned in *pHighwater. ^If the +** resetFlag is true, then the highest record value is reset after +** *pHighwater is written. ^(Some parameters do not record the highest +** value. For those parameters +** nothing is written into *pHighwater and the resetFlag is ignored.)^ +** ^(Other parameters record only the highwater mark and not the current +** value. For these latter parameters nothing is written into *pCurrent.)^ +** +** ^The sqlite3_status() and sqlite3_status64() routines return +** SQLITE_OK on success and a non-zero [error code] on failure. +** +** If either the current value or the highwater mark is too large to +** be represented by a 32-bit integer, then the values returned by +** sqlite3_status() are undefined. +** +** See also: [sqlite3_db_status()] +*/ +SQLITE_API int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag); +SQLITE_API int sqlite3_status64( + int op, + sqlite3_int64 *pCurrent, + sqlite3_int64 *pHighwater, + int resetFlag +); + + +/* +** CAPI3REF: Status Parameters +** KEYWORDS: {status parameters} +** +** These integer constants designate various run-time status parameters +** that can be returned by [sqlite3_status()]. +** +**
    +** [[SQLITE_STATUS_MEMORY_USED]] ^(
    SQLITE_STATUS_MEMORY_USED
    +**
    This parameter is the current amount of memory checked out +** using [sqlite3_malloc()], either directly or indirectly. The +** figure includes calls made to [sqlite3_malloc()] by the application +** and internal memory usage by the SQLite library. Auxiliary page-cache +** memory controlled by [SQLITE_CONFIG_PAGECACHE] is not included in +** this parameter. The amount returned is the sum of the allocation +** sizes as reported by the xSize method in [sqlite3_mem_methods].
    )^ +** +** [[SQLITE_STATUS_MALLOC_SIZE]] ^(
    SQLITE_STATUS_MALLOC_SIZE
    +**
    This parameter records the largest memory allocation request +** handed to [sqlite3_malloc()] or [sqlite3_realloc()] (or their +** internal equivalents). Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
    )^ +** +** [[SQLITE_STATUS_MALLOC_COUNT]] ^(
    SQLITE_STATUS_MALLOC_COUNT
    +**
    This parameter records the number of separate memory allocations +** currently checked out.
    )^ +** +** [[SQLITE_STATUS_PAGECACHE_USED]] ^(
    SQLITE_STATUS_PAGECACHE_USED
    +**
    This parameter returns the number of pages used out of the +** [pagecache memory allocator] that was configured using +** [SQLITE_CONFIG_PAGECACHE]. The +** value returned is in pages, not in bytes.
    )^ +** +** [[SQLITE_STATUS_PAGECACHE_OVERFLOW]] +** ^(
    SQLITE_STATUS_PAGECACHE_OVERFLOW
    +**
    This parameter returns the number of bytes of page cache +** allocation which could not be satisfied by the [SQLITE_CONFIG_PAGECACHE] +** buffer and where forced to overflow to [sqlite3_malloc()]. The +** returned value includes allocations that overflowed because they +** where too large (they were larger than the "sz" parameter to +** [SQLITE_CONFIG_PAGECACHE]) and allocations that overflowed because +** no space was left in the page cache.
    )^ +** +** [[SQLITE_STATUS_PAGECACHE_SIZE]] ^(
    SQLITE_STATUS_PAGECACHE_SIZE
    +**
    This parameter records the largest memory allocation request +** handed to the [pagecache memory allocator]. Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
    )^ +** +** [[SQLITE_STATUS_SCRATCH_USED]]
    SQLITE_STATUS_SCRATCH_USED
    +**
    No longer used.
    +** +** [[SQLITE_STATUS_SCRATCH_OVERFLOW]] ^(
    SQLITE_STATUS_SCRATCH_OVERFLOW
    +**
    No longer used.
    +** +** [[SQLITE_STATUS_SCRATCH_SIZE]]
    SQLITE_STATUS_SCRATCH_SIZE
    +**
    No longer used.
    +** +** [[SQLITE_STATUS_PARSER_STACK]] ^(
    SQLITE_STATUS_PARSER_STACK
    +**
    The *pHighwater parameter records the deepest parser stack. +** The *pCurrent value is undefined. The *pHighwater value is only +** meaningful if SQLite is compiled with [YYTRACKMAXSTACKDEPTH].
    )^ +**
    +** +** New status parameters may be added from time to time. +*/ +#define SQLITE_STATUS_MEMORY_USED 0 +#define SQLITE_STATUS_PAGECACHE_USED 1 +#define SQLITE_STATUS_PAGECACHE_OVERFLOW 2 +#define SQLITE_STATUS_SCRATCH_USED 3 /* NOT USED */ +#define SQLITE_STATUS_SCRATCH_OVERFLOW 4 /* NOT USED */ +#define SQLITE_STATUS_MALLOC_SIZE 5 +#define SQLITE_STATUS_PARSER_STACK 6 +#define SQLITE_STATUS_PAGECACHE_SIZE 7 +#define SQLITE_STATUS_SCRATCH_SIZE 8 /* NOT USED */ +#define SQLITE_STATUS_MALLOC_COUNT 9 + +/* +** CAPI3REF: Database Connection Status +** METHOD: sqlite3 +** +** ^This interface is used to retrieve runtime status information +** about a single [database connection]. ^The first argument is the +** database connection object to be interrogated. ^The second argument +** is an integer constant, taken from the set of +** [SQLITE_DBSTATUS options], that +** determines the parameter to interrogate. The set of +** [SQLITE_DBSTATUS options] is likely +** to grow in future releases of SQLite. +** +** ^The current value of the requested parameter is written into *pCur +** and the highest instantaneous value is written into *pHiwtr. ^If +** the resetFlg is true, then the highest instantaneous value is +** reset back down to the current value. +** +** ^The sqlite3_db_status() routine returns SQLITE_OK on success and a +** non-zero [error code] on failure. +** +** See also: [sqlite3_status()] and [sqlite3_stmt_status()]. +*/ +SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int resetFlg); + +/* +** CAPI3REF: Status Parameters for database connections +** KEYWORDS: {SQLITE_DBSTATUS options} +** +** These constants are the available integer "verbs" that can be passed as +** the second argument to the [sqlite3_db_status()] interface. +** +** New verbs may be added in future releases of SQLite. Existing verbs +** might be discontinued. Applications should check the return code from +** [sqlite3_db_status()] to make sure that the call worked. +** The [sqlite3_db_status()] interface will return a non-zero error code +** if a discontinued or unsupported verb is invoked. +** +**
    +** [[SQLITE_DBSTATUS_LOOKASIDE_USED]] ^(
    SQLITE_DBSTATUS_LOOKASIDE_USED
    +**
    This parameter returns the number of lookaside memory slots currently +** checked out.
    )^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_HIT]] ^(
    SQLITE_DBSTATUS_LOOKASIDE_HIT
    +**
    This parameter returns the number of malloc attempts that were +** satisfied using lookaside memory. Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE]] +** ^(
    SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
    +**
    This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to the amount of +** memory requested being larger than the lookaside slot size. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL]] +** ^(
    SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
    +**
    This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to all lookaside +** memory already being in use. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_CACHE_USED]] ^(
    SQLITE_DBSTATUS_CACHE_USED
    +**
    This parameter returns the approximate number of bytes of heap +** memory used by all pager caches associated with the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_USED is always 0. +** +** [[SQLITE_DBSTATUS_CACHE_USED_SHARED]] +** ^(
    SQLITE_DBSTATUS_CACHE_USED_SHARED
    +**
    This parameter is similar to DBSTATUS_CACHE_USED, except that if a +** pager cache is shared between two or more connections the bytes of heap +** memory used by that pager cache is divided evenly between the attached +** connections.)^ In other words, if none of the pager caches associated +** with the database connection are shared, this request returns the same +** value as DBSTATUS_CACHE_USED. Or, if one or more or the pager caches are +** shared, the value returned by this call will be smaller than that returned +** by DBSTATUS_CACHE_USED. ^The highwater mark associated with +** SQLITE_DBSTATUS_CACHE_USED_SHARED is always 0. +** +** [[SQLITE_DBSTATUS_SCHEMA_USED]] ^(
    SQLITE_DBSTATUS_SCHEMA_USED
    +**
    This parameter returns the approximate number of bytes of heap +** memory used to store the schema for all databases associated +** with the connection - main, temp, and any [ATTACH]-ed databases.)^ +** ^The full amount of memory used by the schemas is reported, even if the +** schema memory is shared with other database connections due to +** [shared cache mode] being enabled. +** ^The highwater mark associated with SQLITE_DBSTATUS_SCHEMA_USED is always 0. +** +** [[SQLITE_DBSTATUS_STMT_USED]] ^(
    SQLITE_DBSTATUS_STMT_USED
    +**
    This parameter returns the approximate number of bytes of heap +** and lookaside memory used by all prepared statements associated with +** the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_STMT_USED is always 0. +**
    +** +** [[SQLITE_DBSTATUS_CACHE_HIT]] ^(
    SQLITE_DBSTATUS_CACHE_HIT
    +**
    This parameter returns the number of pager cache hits that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_HIT +** is always 0. +**
    +** +** [[SQLITE_DBSTATUS_CACHE_MISS]] ^(
    SQLITE_DBSTATUS_CACHE_MISS
    +**
    This parameter returns the number of pager cache misses that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_MISS +** is always 0. +**
    +** +** [[SQLITE_DBSTATUS_CACHE_WRITE]] ^(
    SQLITE_DBSTATUS_CACHE_WRITE
    +**
    This parameter returns the number of dirty cache entries that have +** been written to disk. Specifically, the number of pages written to the +** wal file in wal mode databases, or the number of pages written to the +** database file in rollback mode databases. Any pages written as part of +** transaction rollback or database recovery operations are not included. +** If an IO or other error occurs while writing a page to disk, the effect +** on subsequent SQLITE_DBSTATUS_CACHE_WRITE requests is undefined.)^ ^The +** highwater mark associated with SQLITE_DBSTATUS_CACHE_WRITE is always 0. +**
    +** +** [[SQLITE_DBSTATUS_CACHE_SPILL]] ^(
    SQLITE_DBSTATUS_CACHE_SPILL
    +**
    This parameter returns the number of dirty cache entries that have +** been written to disk in the middle of a transaction due to the page +** cache overflowing. Transactions are more efficient if they are written +** to disk all at once. When pages spill mid-transaction, that introduces +** additional overhead. This parameter can be used help identify +** inefficiencies that can be resolved by increasing the cache size. +**
    +** +** [[SQLITE_DBSTATUS_DEFERRED_FKS]] ^(
    SQLITE_DBSTATUS_DEFERRED_FKS
    +**
    This parameter returns zero for the current value if and only if +** all foreign key constraints (deferred or immediate) have been +** resolved.)^ ^The highwater mark is always 0. +**
    +**
    +*/ +#define SQLITE_DBSTATUS_LOOKASIDE_USED 0 +#define SQLITE_DBSTATUS_CACHE_USED 1 +#define SQLITE_DBSTATUS_SCHEMA_USED 2 +#define SQLITE_DBSTATUS_STMT_USED 3 +#define SQLITE_DBSTATUS_LOOKASIDE_HIT 4 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE 5 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL 6 +#define SQLITE_DBSTATUS_CACHE_HIT 7 +#define SQLITE_DBSTATUS_CACHE_MISS 8 +#define SQLITE_DBSTATUS_CACHE_WRITE 9 +#define SQLITE_DBSTATUS_DEFERRED_FKS 10 +#define SQLITE_DBSTATUS_CACHE_USED_SHARED 11 +#define SQLITE_DBSTATUS_CACHE_SPILL 12 +#define SQLITE_DBSTATUS_MAX 12 /* Largest defined DBSTATUS */ + + +/* +** CAPI3REF: Prepared Statement Status +** METHOD: sqlite3_stmt +** +** ^(Each prepared statement maintains various +** [SQLITE_STMTSTATUS counters] that measure the number +** of times it has performed specific operations.)^ These counters can +** be used to monitor the performance characteristics of the prepared +** statements. For example, if the number of table steps greatly exceeds +** the number of table searches or result rows, that would tend to indicate +** that the prepared statement is using a full table scan rather than +** an index. +** +** ^(This interface is used to retrieve and reset counter values from +** a [prepared statement]. The first argument is the prepared statement +** object to be interrogated. The second argument +** is an integer code for a specific [SQLITE_STMTSTATUS counter] +** to be interrogated.)^ +** ^The current value of the requested counter is returned. +** ^If the resetFlg is true, then the counter is reset to zero after this +** interface call returns. +** +** See also: [sqlite3_status()] and [sqlite3_db_status()]. +*/ +SQLITE_API int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); + +/* +** CAPI3REF: Status Parameters for prepared statements +** KEYWORDS: {SQLITE_STMTSTATUS counter} {SQLITE_STMTSTATUS counters} +** +** These preprocessor macros define integer codes that name counter +** values associated with the [sqlite3_stmt_status()] interface. +** The meanings of the various counters are as follows: +** +**
    +** [[SQLITE_STMTSTATUS_FULLSCAN_STEP]]
    SQLITE_STMTSTATUS_FULLSCAN_STEP
    +**
    ^This is the number of times that SQLite has stepped forward in +** a table as part of a full table scan. Large numbers for this counter +** may indicate opportunities for performance improvement through +** careful use of indices.
    +** +** [[SQLITE_STMTSTATUS_SORT]]
    SQLITE_STMTSTATUS_SORT
    +**
    ^This is the number of sort operations that have occurred. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance through careful use of indices.
    +** +** [[SQLITE_STMTSTATUS_AUTOINDEX]]
    SQLITE_STMTSTATUS_AUTOINDEX
    +**
    ^This is the number of rows inserted into transient indices that +** were created automatically in order to help joins run faster. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance by adding permanent indices that do not +** need to be reinitialized each time the statement is run.
    +** +** [[SQLITE_STMTSTATUS_VM_STEP]]
    SQLITE_STMTSTATUS_VM_STEP
    +**
    ^This is the number of virtual machine operations executed +** by the prepared statement if that number is less than or equal +** to 2147483647. The number of virtual machine operations can be +** used as a proxy for the total work done by the prepared statement. +** If the number of virtual machine operations exceeds 2147483647 +** then the value returned by this statement status code is undefined. +** +** [[SQLITE_STMTSTATUS_REPREPARE]]
    SQLITE_STMTSTATUS_REPREPARE
    +**
    ^This is the number of times that the prepare statement has been +** automatically regenerated due to schema changes or changes to +** [bound parameters] that might affect the query plan. +** +** [[SQLITE_STMTSTATUS_RUN]]
    SQLITE_STMTSTATUS_RUN
    +**
    ^This is the number of times that the prepared statement has +** been run. A single "run" for the purposes of this counter is one +** or more calls to [sqlite3_step()] followed by a call to [sqlite3_reset()]. +** The counter is incremented on the first [sqlite3_step()] call of each +** cycle. +** +** [[SQLITE_STMTSTATUS_FILTER_MISS]] +** [[SQLITE_STMTSTATUS_FILTER HIT]] +**
    SQLITE_STMTSTATUS_FILTER_HIT
    +** SQLITE_STMTSTATUS_FILTER_MISS
    +**
    ^SQLITE_STMTSTATUS_FILTER_HIT is the number of times that a join +** step was bypassed because a Bloom filter returned not-found. The +** corresponding SQLITE_STMTSTATUS_FILTER_MISS value is the number of +** times that the Bloom filter returned a find, and thus the join step +** had to be processed as normal. +** +** [[SQLITE_STMTSTATUS_MEMUSED]]
    SQLITE_STMTSTATUS_MEMUSED
    +**
    ^This is the approximate number of bytes of heap memory +** used to store the prepared statement. ^This value is not actually +** a counter, and so the resetFlg parameter to sqlite3_stmt_status() +** is ignored when the opcode is SQLITE_STMTSTATUS_MEMUSED. +**
    +**
    +*/ +#define SQLITE_STMTSTATUS_FULLSCAN_STEP 1 +#define SQLITE_STMTSTATUS_SORT 2 +#define SQLITE_STMTSTATUS_AUTOINDEX 3 +#define SQLITE_STMTSTATUS_VM_STEP 4 +#define SQLITE_STMTSTATUS_REPREPARE 5 +#define SQLITE_STMTSTATUS_RUN 6 +#define SQLITE_STMTSTATUS_FILTER_MISS 7 +#define SQLITE_STMTSTATUS_FILTER_HIT 8 +#define SQLITE_STMTSTATUS_MEMUSED 99 + +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache type is opaque. It is implemented by +** the pluggable module. The SQLite core has no knowledge of +** its size or internal structure and never deals with the +** sqlite3_pcache object except by holding and passing pointers +** to the object. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache sqlite3_pcache; + +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache_page object represents a single page in the +** page cache. The page cache will allocate instances of this +** object. Various methods of the page cache use pointers to instances +** of this object as parameters or as their return value. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache_page sqlite3_pcache_page; +struct sqlite3_pcache_page { + void *pBuf; /* The content of the page */ + void *pExtra; /* Extra information associated with the page */ +}; + +/* +** CAPI3REF: Application Defined Page Cache. +** KEYWORDS: {page cache} +** +** ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can +** register an alternative page cache implementation by passing in an +** instance of the sqlite3_pcache_methods2 structure.)^ +** In many applications, most of the heap memory allocated by +** SQLite is used for the page cache. +** By implementing a +** custom page cache using this API, an application can better control +** the amount of memory consumed by SQLite, the way in which +** that memory is allocated and released, and the policies used to +** determine exactly which parts of a database file are cached and for +** how long. +** +** The alternative page cache mechanism is an +** extreme measure that is only needed by the most demanding applications. +** The built-in page cache is recommended for most uses. +** +** ^(The contents of the sqlite3_pcache_methods2 structure are copied to an +** internal buffer by SQLite within the call to [sqlite3_config]. Hence +** the application may discard the parameter after the call to +** [sqlite3_config()] returns.)^ +** +** [[the xInit() page cache method]] +** ^(The xInit() method is called once for each effective +** call to [sqlite3_initialize()])^ +** (usually only once during the lifetime of the process). ^(The xInit() +** method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ +** The intent of the xInit() method is to set up global data structures +** required by the custom page cache implementation. +** ^(If the xInit() method is NULL, then the +** built-in default page cache is used instead of the application defined +** page cache.)^ +** +** [[the xShutdown() page cache method]] +** ^The xShutdown() method is called by [sqlite3_shutdown()]. +** It can be used to clean up +** any outstanding resources before process shutdown, if required. +** ^The xShutdown() method may be NULL. +** +** ^SQLite automatically serializes calls to the xInit method, +** so the xInit method need not be threadsafe. ^The +** xShutdown method is only called from [sqlite3_shutdown()] so it does +** not need to be threadsafe either. All other methods must be threadsafe +** in multithreaded applications. +** +** ^SQLite will never invoke xInit() more than once without an intervening +** call to xShutdown(). +** +** [[the xCreate() page cache methods]] +** ^SQLite invokes the xCreate() method to construct a new cache instance. +** SQLite will typically create one cache instance for each open database file, +** though this is not guaranteed. ^The +** first parameter, szPage, is the size in bytes of the pages that must +** be allocated by the cache. ^szPage will always a power of two. ^The +** second parameter szExtra is a number of bytes of extra storage +** associated with each page cache entry. ^The szExtra parameter will +** a number less than 250. SQLite will use the +** extra szExtra bytes on each page to store metadata about the underlying +** database page on disk. The value passed into szExtra depends +** on the SQLite version, the target platform, and how SQLite was compiled. +** ^The third argument to xCreate(), bPurgeable, is true if the cache being +** created will be used to cache database pages of a file stored on disk, or +** false if it is used for an in-memory database. The cache implementation +** does not have to do anything special based with the value of bPurgeable; +** it is purely advisory. ^On a cache where bPurgeable is false, SQLite will +** never invoke xUnpin() except to deliberately delete a page. +** ^In other words, calls to xUnpin() on a cache with bPurgeable set to +** false will always have the "discard" flag set to true. +** ^Hence, a cache created with bPurgeable false will +** never contain any unpinned pages. +** +** [[the xCachesize() page cache method]] +** ^(The xCachesize() method may be called at any time by SQLite to set the +** suggested maximum cache-size (number of pages stored by) the cache +** instance passed as the first argument. This is the value configured using +** the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable +** parameter, the implementation is not required to do anything with this +** value; it is advisory only. +** +** [[the xPagecount() page cache methods]] +** The xPagecount() method must return the number of pages currently +** stored in the cache, both pinned and unpinned. +** +** [[the xFetch() page cache methods]] +** The xFetch() method locates a page in the cache and returns a pointer to +** an sqlite3_pcache_page object associated with that page, or a NULL pointer. +** The pBuf element of the returned sqlite3_pcache_page object will be a +** pointer to a buffer of szPage bytes used to store the content of a +** single database page. The pExtra element of sqlite3_pcache_page will be +** a pointer to the szExtra bytes of extra storage that SQLite has requested +** for each entry in the page cache. +** +** The page to be fetched is determined by the key. ^The minimum key value +** is 1. After it has been retrieved using xFetch, the page is considered +** to be "pinned". +** +** If the requested page is already in the page cache, then the page cache +** implementation must return a pointer to the page buffer with its content +** intact. If the requested page is not already in the cache, then the +** cache implementation should use the value of the createFlag +** parameter to help it determined what action to take: +** +** +**
    createFlag Behavior when page is not already in cache +**
    0 Do not allocate a new page. Return NULL. +**
    1 Allocate a new page if it easy and convenient to do so. +** Otherwise return NULL. +**
    2 Make every effort to allocate a new page. Only return +** NULL if allocating a new page is effectively impossible. +**
    +** +** ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite +** will only use a createFlag of 2 after a prior call with a createFlag of 1 +** failed.)^ In between the xFetch() calls, SQLite may +** attempt to unpin one or more cache pages by spilling the content of +** pinned pages to disk and synching the operating system disk cache. +** +** [[the xUnpin() page cache method]] +** ^xUnpin() is called by SQLite with a pointer to a currently pinned page +** as its second argument. If the third parameter, discard, is non-zero, +** then the page must be evicted from the cache. +** ^If the discard parameter is +** zero, then the page may be discarded or retained at the discretion of +** page cache implementation. ^The page cache implementation +** may choose to evict unpinned pages at any time. +** +** The cache must not perform any reference counting. A single +** call to xUnpin() unpins the page regardless of the number of prior calls +** to xFetch(). +** +** [[the xRekey() page cache methods]] +** The xRekey() method is used to change the key value associated with the +** page passed as the second argument. If the cache +** previously contains an entry associated with newKey, it must be +** discarded. ^Any prior cache entry associated with newKey is guaranteed not +** to be pinned. +** +** When SQLite calls the xTruncate() method, the cache must discard all +** existing cache entries with page numbers (keys) greater than or equal +** to the value of the iLimit parameter passed to xTruncate(). If any +** of these pages are pinned, they are implicitly unpinned, meaning that +** they can be safely discarded. +** +** [[the xDestroy() page cache method]] +** ^The xDestroy() method is used to delete a cache allocated by xCreate(). +** All resources associated with the specified cache should be freed. ^After +** calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] +** handle invalid, and will not use it with any other sqlite3_pcache_methods2 +** functions. +** +** [[the xShrink() page cache method]] +** ^SQLite invokes the xShrink() method when it wants the page cache to +** free up as much of heap memory as possible. The page cache implementation +** is not obligated to free any memory, but well-behaved implementations should +** do their best. +*/ +typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2; +struct sqlite3_pcache_methods2 { + int iVersion; + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int szExtra, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + sqlite3_pcache_page *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard); + void (*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*, + unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); + void (*xShrink)(sqlite3_pcache*); +}; + +/* +** This is the obsolete pcache_methods object that has now been replaced +** by sqlite3_pcache_methods2. This object is not used by SQLite. It is +** retained in the header file for backwards compatibility only. +*/ +typedef struct sqlite3_pcache_methods sqlite3_pcache_methods; +struct sqlite3_pcache_methods { + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + void *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, void*, int discard); + void (*xRekey)(sqlite3_pcache*, void*, unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); +}; + + +/* +** CAPI3REF: Online Backup Object +** +** The sqlite3_backup object records state information about an ongoing +** online backup operation. ^The sqlite3_backup object is created by +** a call to [sqlite3_backup_init()] and is destroyed by a call to +** [sqlite3_backup_finish()]. +** +** See Also: [Using the SQLite Online Backup API] +*/ +typedef struct sqlite3_backup sqlite3_backup; + +/* +** CAPI3REF: Online Backup API. +** +** The backup API copies the content of one database into another. +** It is useful either for creating backups of databases or +** for copying in-memory databases to or from persistent files. +** +** See Also: [Using the SQLite Online Backup API] +** +** ^SQLite holds a write transaction open on the destination database file +** for the duration of the backup operation. +** ^The source database is read-locked only while it is being read; +** it is not locked continuously for the entire backup operation. +** ^Thus, the backup may be performed on a live source database without +** preventing other database connections from +** reading or writing to the source database while the backup is underway. +** +** ^(To perform a backup operation: +**
      +**
    1. sqlite3_backup_init() is called once to initialize the +** backup, +**
    2. sqlite3_backup_step() is called one or more times to transfer +** the data between the two databases, and finally +**
    3. sqlite3_backup_finish() is called to release all resources +** associated with the backup operation. +**
    )^ +** There should be exactly one call to sqlite3_backup_finish() for each +** successful call to sqlite3_backup_init(). +** +** [[sqlite3_backup_init()]] sqlite3_backup_init() +** +** ^The D and N arguments to sqlite3_backup_init(D,N,S,M) are the +** [database connection] associated with the destination database +** and the database name, respectively. +** ^The database name is "main" for the main database, "temp" for the +** temporary database, or the name specified after the AS keyword in +** an [ATTACH] statement for an attached database. +** ^The S and M arguments passed to +** sqlite3_backup_init(D,N,S,M) identify the [database connection] +** and database name of the source database, respectively. +** ^The source and destination [database connections] (parameters S and D) +** must be different or else sqlite3_backup_init(D,N,S,M) will fail with +** an error. +** +** ^A call to sqlite3_backup_init() will fail, returning NULL, if +** there is already a read or read-write transaction open on the +** destination database. +** +** ^If an error occurs within sqlite3_backup_init(D,N,S,M), then NULL is +** returned and an error code and error message are stored in the +** destination [database connection] D. +** ^The error code and message for the failed call to sqlite3_backup_init() +** can be retrieved using the [sqlite3_errcode()], [sqlite3_errmsg()], and/or +** [sqlite3_errmsg16()] functions. +** ^A successful call to sqlite3_backup_init() returns a pointer to an +** [sqlite3_backup] object. +** ^The [sqlite3_backup] object may be used with the sqlite3_backup_step() and +** sqlite3_backup_finish() functions to perform the specified backup +** operation. +** +** [[sqlite3_backup_step()]] sqlite3_backup_step() +** +** ^Function sqlite3_backup_step(B,N) will copy up to N pages between +** the source and destination databases specified by [sqlite3_backup] object B. +** ^If N is negative, all remaining source pages are copied. +** ^If sqlite3_backup_step(B,N) successfully copies N pages and there +** are still more pages to be copied, then the function returns [SQLITE_OK]. +** ^If sqlite3_backup_step(B,N) successfully finishes copying all pages +** from source to destination, then it returns [SQLITE_DONE]. +** ^If an error occurs while running sqlite3_backup_step(B,N), +** then an [error code] is returned. ^As well as [SQLITE_OK] and +** [SQLITE_DONE], a call to sqlite3_backup_step() may return [SQLITE_READONLY], +** [SQLITE_NOMEM], [SQLITE_BUSY], [SQLITE_LOCKED], or an +** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX] extended error code. +** +** ^(The sqlite3_backup_step() might return [SQLITE_READONLY] if +**
      +**
    1. the destination database was opened read-only, or +**
    2. the destination database is using write-ahead-log journaling +** and the destination and source page sizes differ, or +**
    3. the destination database is an in-memory database and the +** destination and source page sizes differ. +**
    )^ +** +** ^If sqlite3_backup_step() cannot obtain a required file-system lock, then +** the [sqlite3_busy_handler | busy-handler function] +** is invoked (if one is specified). ^If the +** busy-handler returns non-zero before the lock is available, then +** [SQLITE_BUSY] is returned to the caller. ^In this case the call to +** sqlite3_backup_step() can be retried later. ^If the source +** [database connection] +** is being used to write to the source database when sqlite3_backup_step() +** is called, then [SQLITE_LOCKED] is returned immediately. ^Again, in this +** case the call to sqlite3_backup_step() can be retried later on. ^(If +** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX], [SQLITE_NOMEM], or +** [SQLITE_READONLY] is returned, then +** there is no point in retrying the call to sqlite3_backup_step(). These +** errors are considered fatal.)^ The application must accept +** that the backup operation has failed and pass the backup operation handle +** to the sqlite3_backup_finish() to release associated resources. +** +** ^The first call to sqlite3_backup_step() obtains an exclusive lock +** on the destination file. ^The exclusive lock is not released until either +** sqlite3_backup_finish() is called or the backup operation is complete +** and sqlite3_backup_step() returns [SQLITE_DONE]. ^Every call to +** sqlite3_backup_step() obtains a [shared lock] on the source database that +** lasts for the duration of the sqlite3_backup_step() call. +** ^Because the source database is not locked between calls to +** sqlite3_backup_step(), the source database may be modified mid-way +** through the backup process. ^If the source database is modified by an +** external process or via a database connection other than the one being +** used by the backup operation, then the backup will be automatically +** restarted by the next call to sqlite3_backup_step(). ^If the source +** database is modified by the using the same database connection as is used +** by the backup operation, then the backup database is automatically +** updated at the same time. +** +** [[sqlite3_backup_finish()]] sqlite3_backup_finish() +** +** When sqlite3_backup_step() has returned [SQLITE_DONE], or when the +** application wishes to abandon the backup operation, the application +** should destroy the [sqlite3_backup] by passing it to sqlite3_backup_finish(). +** ^The sqlite3_backup_finish() interfaces releases all +** resources associated with the [sqlite3_backup] object. +** ^If sqlite3_backup_step() has not yet returned [SQLITE_DONE], then any +** active write-transaction on the destination database is rolled back. +** The [sqlite3_backup] object is invalid +** and may not be used following a call to sqlite3_backup_finish(). +** +** ^The value returned by sqlite3_backup_finish is [SQLITE_OK] if no +** sqlite3_backup_step() errors occurred, regardless or whether or not +** sqlite3_backup_step() completed. +** ^If an out-of-memory condition or IO error occurred during any prior +** sqlite3_backup_step() call on the same [sqlite3_backup] object, then +** sqlite3_backup_finish() returns the corresponding [error code]. +** +** ^A return of [SQLITE_BUSY] or [SQLITE_LOCKED] from sqlite3_backup_step() +** is not a permanent error and does not affect the return value of +** sqlite3_backup_finish(). +** +** [[sqlite3_backup_remaining()]] [[sqlite3_backup_pagecount()]] +** sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** +** ^The sqlite3_backup_remaining() routine returns the number of pages still +** to be backed up at the conclusion of the most recent sqlite3_backup_step(). +** ^The sqlite3_backup_pagecount() routine returns the total number of pages +** in the source database at the conclusion of the most recent +** sqlite3_backup_step(). +** ^(The values returned by these functions are only updated by +** sqlite3_backup_step(). If the source database is modified in a way that +** changes the size of the source database or the number of pages remaining, +** those changes are not reflected in the output of sqlite3_backup_pagecount() +** and sqlite3_backup_remaining() until after the next +** sqlite3_backup_step().)^ +** +** Concurrent Usage of Database Handles +** +** ^The source [database connection] may be used by the application for other +** purposes while a backup operation is underway or being initialized. +** ^If SQLite is compiled and configured to support threadsafe database +** connections, then the source database connection may be used concurrently +** from within other threads. +** +** However, the application must guarantee that the destination +** [database connection] is not passed to any other API (by any thread) after +** sqlite3_backup_init() is called and before the corresponding call to +** sqlite3_backup_finish(). SQLite does not currently check to see +** if the application incorrectly accesses the destination [database connection] +** and so no error code is reported, but the operations may malfunction +** nevertheless. Use of the destination database connection while a +** backup is in progress might also also cause a mutex deadlock. +** +** If running in [shared cache mode], the application must +** guarantee that the shared cache used by the destination database +** is not accessed while the backup is running. In practice this means +** that the application must guarantee that the disk file being +** backed up to is not accessed by any connection within the process, +** not just the specific connection that was passed to sqlite3_backup_init(). +** +** The [sqlite3_backup] object itself is partially threadsafe. Multiple +** threads may safely make multiple concurrent calls to sqlite3_backup_step(). +** However, the sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** APIs are not strictly speaking threadsafe. If they are invoked at the +** same time as another thread is invoking sqlite3_backup_step() it is +** possible that they return invalid values. +*/ +SQLITE_API sqlite3_backup *sqlite3_backup_init( + sqlite3 *pDest, /* Destination database handle */ + const char *zDestName, /* Destination database name */ + sqlite3 *pSource, /* Source database handle */ + const char *zSourceName /* Source database name */ +); +SQLITE_API int sqlite3_backup_step(sqlite3_backup *p, int nPage); +SQLITE_API int sqlite3_backup_finish(sqlite3_backup *p); +SQLITE_API int sqlite3_backup_remaining(sqlite3_backup *p); +SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); + +/* +** CAPI3REF: Unlock Notification +** METHOD: sqlite3 +** +** ^When running in shared-cache mode, a database operation may fail with +** an [SQLITE_LOCKED] error if the required locks on the shared-cache or +** individual tables within the shared-cache cannot be obtained. See +** [SQLite Shared-Cache Mode] for a description of shared-cache locking. +** ^This API may be used to register a callback that SQLite will invoke +** when the connection currently holding the required lock relinquishes it. +** ^This API is only available if the library was compiled with the +** [SQLITE_ENABLE_UNLOCK_NOTIFY] C-preprocessor symbol defined. +** +** See Also: [Using the SQLite Unlock Notification Feature]. +** +** ^Shared-cache locks are released when a database connection concludes +** its current transaction, either by committing it or rolling it back. +** +** ^When a connection (known as the blocked connection) fails to obtain a +** shared-cache lock and SQLITE_LOCKED is returned to the caller, the +** identity of the database connection (the blocking connection) that +** has locked the required resource is stored internally. ^After an +** application receives an SQLITE_LOCKED error, it may call the +** sqlite3_unlock_notify() method with the blocked connection handle as +** the first argument to register for a callback that will be invoked +** when the blocking connections current transaction is concluded. ^The +** callback is invoked from within the [sqlite3_step] or [sqlite3_close] +** call that concludes the blocking connection's transaction. +** +** ^(If sqlite3_unlock_notify() is called in a multi-threaded application, +** there is a chance that the blocking connection will have already +** concluded its transaction by the time sqlite3_unlock_notify() is invoked. +** If this happens, then the specified callback is invoked immediately, +** from within the call to sqlite3_unlock_notify().)^ +** +** ^If the blocked connection is attempting to obtain a write-lock on a +** shared-cache table, and more than one other connection currently holds +** a read-lock on the same table, then SQLite arbitrarily selects one of +** the other connections to use as the blocking connection. +** +** ^(There may be at most one unlock-notify callback registered by a +** blocked connection. If sqlite3_unlock_notify() is called when the +** blocked connection already has a registered unlock-notify callback, +** then the new callback replaces the old.)^ ^If sqlite3_unlock_notify() is +** called with a NULL pointer as its second argument, then any existing +** unlock-notify callback is canceled. ^The blocked connections +** unlock-notify callback may also be canceled by closing the blocked +** connection using [sqlite3_close()]. +** +** The unlock-notify callback is not reentrant. If an application invokes +** any sqlite3_xxx API functions from within an unlock-notify callback, a +** crash or deadlock may be the result. +** +** ^Unless deadlock is detected (see below), sqlite3_unlock_notify() always +** returns SQLITE_OK. +** +** Callback Invocation Details +** +** When an unlock-notify callback is registered, the application provides a +** single void* pointer that is passed to the callback when it is invoked. +** However, the signature of the callback function allows SQLite to pass +** it an array of void* context pointers. The first argument passed to +** an unlock-notify callback is a pointer to an array of void* pointers, +** and the second is the number of entries in the array. +** +** When a blocking connection's transaction is concluded, there may be +** more than one blocked connection that has registered for an unlock-notify +** callback. ^If two or more such blocked connections have specified the +** same callback function, then instead of invoking the callback function +** multiple times, it is invoked once with the set of void* context pointers +** specified by the blocked connections bundled together into an array. +** This gives the application an opportunity to prioritize any actions +** related to the set of unblocked database connections. +** +** Deadlock Detection +** +** Assuming that after registering for an unlock-notify callback a +** database waits for the callback to be issued before taking any further +** action (a reasonable assumption), then using this API may cause the +** application to deadlock. For example, if connection X is waiting for +** connection Y's transaction to be concluded, and similarly connection +** Y is waiting on connection X's transaction, then neither connection +** will proceed and the system may remain deadlocked indefinitely. +** +** To avoid this scenario, the sqlite3_unlock_notify() performs deadlock +** detection. ^If a given call to sqlite3_unlock_notify() would put the +** system in a deadlocked state, then SQLITE_LOCKED is returned and no +** unlock-notify callback is registered. The system is said to be in +** a deadlocked state if connection A has registered for an unlock-notify +** callback on the conclusion of connection B's transaction, and connection +** B has itself registered for an unlock-notify callback when connection +** A's transaction is concluded. ^Indirect deadlock is also detected, so +** the system is also considered to be deadlocked if connection B has +** registered for an unlock-notify callback on the conclusion of connection +** C's transaction, where connection C is waiting on connection A. ^Any +** number of levels of indirection are allowed. +** +** The "DROP TABLE" Exception +** +** When a call to [sqlite3_step()] returns SQLITE_LOCKED, it is almost +** always appropriate to call sqlite3_unlock_notify(). There is however, +** one exception. When executing a "DROP TABLE" or "DROP INDEX" statement, +** SQLite checks if there are any currently executing SELECT statements +** that belong to the same connection. If there are, SQLITE_LOCKED is +** returned. In this case there is no "blocking connection", so invoking +** sqlite3_unlock_notify() results in the unlock-notify callback being +** invoked immediately. If the application then re-attempts the "DROP TABLE" +** or "DROP INDEX" query, an infinite loop might be the result. +** +** One way around this problem is to check the extended error code returned +** by an sqlite3_step() call. ^(If there is a blocking connection, then the +** extended error code is set to SQLITE_LOCKED_SHAREDCACHE. Otherwise, in +** the special "DROP TABLE/INDEX" case, the extended error code is just +** SQLITE_LOCKED.)^ +*/ +SQLITE_API int sqlite3_unlock_notify( + sqlite3 *pBlocked, /* Waiting connection */ + void (*xNotify)(void **apArg, int nArg), /* Callback function to invoke */ + void *pNotifyArg /* Argument to pass to xNotify */ +); + + +/* +** CAPI3REF: String Comparison +** +** ^The [sqlite3_stricmp()] and [sqlite3_strnicmp()] APIs allow applications +** and extensions to compare the contents of two buffers containing UTF-8 +** strings in a case-independent fashion, using the same definition of "case +** independence" that SQLite uses internally when comparing identifiers. +*/ +SQLITE_API int sqlite3_stricmp(const char *, const char *); +SQLITE_API int sqlite3_strnicmp(const char *, const char *, int); + +/* +** CAPI3REF: String Globbing +* +** ^The [sqlite3_strglob(P,X)] interface returns zero if and only if +** string X matches the [GLOB] pattern P. +** ^The definition of [GLOB] pattern matching used in +** [sqlite3_strglob(P,X)] is the same as for the "X GLOB P" operator in the +** SQL dialect understood by SQLite. ^The [sqlite3_strglob(P,X)] function +** is case sensitive. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strlike()]. +*/ +SQLITE_API int sqlite3_strglob(const char *zGlob, const char *zStr); + +/* +** CAPI3REF: String LIKE Matching +* +** ^The [sqlite3_strlike(P,X,E)] interface returns zero if and only if +** string X matches the [LIKE] pattern P with escape character E. +** ^The definition of [LIKE] pattern matching used in +** [sqlite3_strlike(P,X,E)] is the same as for the "X LIKE P ESCAPE E" +** operator in the SQL dialect understood by SQLite. ^For "X LIKE P" without +** the ESCAPE clause, set the E parameter of [sqlite3_strlike(P,X,E)] to 0. +** ^As with the LIKE operator, the [sqlite3_strlike(P,X,E)] function is case +** insensitive - equivalent upper and lower case ASCII characters match +** one another. +** +** ^The [sqlite3_strlike(P,X,E)] function matches Unicode characters, though +** only ASCII characters are case folded. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strglob()]. +*/ +SQLITE_API int sqlite3_strlike(const char *zGlob, const char *zStr, unsigned int cEsc); + +/* +** CAPI3REF: Error Logging Interface +** +** ^The [sqlite3_log()] interface writes a message into the [error log] +** established by the [SQLITE_CONFIG_LOG] option to [sqlite3_config()]. +** ^If logging is enabled, the zFormat string and subsequent arguments are +** used with [sqlite3_snprintf()] to generate the final output string. +** +** The sqlite3_log() interface is intended for use by extensions such as +** virtual tables, collating functions, and SQL functions. While there is +** nothing to prevent an application from calling sqlite3_log(), doing so +** is considered bad form. +** +** The zFormat string must not be NULL. +** +** To avoid deadlocks and other threading problems, the sqlite3_log() routine +** will not use dynamically allocated memory. The log message is stored in +** a fixed-length buffer on the stack. If the log message is longer than +** a few hundred characters, it will be truncated to the length of the +** buffer. +*/ +SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...); + +/* +** CAPI3REF: Write-Ahead Log Commit Hook +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_hook()] function is used to register a callback that +** is invoked each time data is committed to a database in wal mode. +** +** ^(The callback is invoked by SQLite after the commit has taken place and +** the associated write-lock on the database released)^, so the implementation +** may read, write or [checkpoint] the database as required. +** +** ^The first parameter passed to the callback function when it is invoked +** is a copy of the third parameter passed to sqlite3_wal_hook() when +** registering the callback. ^The second is a copy of the database handle. +** ^The third parameter is the name of the database that was written to - +** either "main" or the name of an [ATTACH]-ed database. ^The fourth parameter +** is the number of pages currently in the write-ahead log file, +** including those that were just committed. +** +** The callback function should normally return [SQLITE_OK]. ^If an error +** code is returned, that error will propagate back up through the +** SQLite code base to cause the statement that provoked the callback +** to report an error, though the commit will have still occurred. If the +** callback returns [SQLITE_ROW] or [SQLITE_DONE], or if it returns a value +** that does not correspond to any valid SQLite error code, the results +** are undefined. +** +** A single database handle may have at most a single write-ahead log callback +** registered at one time. ^Calling [sqlite3_wal_hook()] replaces any +** previously registered write-ahead log callback. ^The return value is +** a copy of the third parameter from the previous call, if any, or 0. +** ^Note that the [sqlite3_wal_autocheckpoint()] interface and the +** [wal_autocheckpoint pragma] both invoke [sqlite3_wal_hook()] and will +** overwrite any prior [sqlite3_wal_hook()] settings. +*/ +SQLITE_API void *sqlite3_wal_hook( + sqlite3*, + int(*)(void *,sqlite3*,const char*,int), + void* +); + +/* +** CAPI3REF: Configure an auto-checkpoint +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_autocheckpoint(D,N)] is a wrapper around +** [sqlite3_wal_hook()] that causes any database on [database connection] D +** to automatically [checkpoint] +** after committing a transaction if there are N or +** more frames in the [write-ahead log] file. ^Passing zero or +** a negative value as the nFrame parameter disables automatic +** checkpoints entirely. +** +** ^The callback registered by this function replaces any existing callback +** registered using [sqlite3_wal_hook()]. ^Likewise, registering a callback +** using [sqlite3_wal_hook()] disables the automatic checkpoint mechanism +** configured by this function. +** +** ^The [wal_autocheckpoint pragma] can be used to invoke this interface +** from SQL. +** +** ^Checkpoints initiated by this mechanism are +** [sqlite3_wal_checkpoint_v2|PASSIVE]. +** +** ^Every new [database connection] defaults to having the auto-checkpoint +** enabled with a threshold of 1000 or [SQLITE_DEFAULT_WAL_AUTOCHECKPOINT] +** pages. The use of this interface +** is only necessary if the default setting is found to be suboptimal +** for a particular application. +*/ +SQLITE_API int sqlite3_wal_autocheckpoint(sqlite3 *db, int N); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint(D,X) is equivalent to +** [sqlite3_wal_checkpoint_v2](D,X,[SQLITE_CHECKPOINT_PASSIVE],0,0).)^ +** +** In brief, sqlite3_wal_checkpoint(D,X) causes the content in the +** [write-ahead log] for database X on [database connection] D to be +** transferred into the database file and for the write-ahead log to +** be reset. See the [checkpointing] documentation for addition +** information. +** +** This interface used to be the only way to cause a checkpoint to +** occur. But then the newer and more powerful [sqlite3_wal_checkpoint_v2()] +** interface was added. This interface is retained for backwards +** compatibility and as a convenience for applications that need to manually +** start a callback but which do not need the full power (and corresponding +** complication) of [sqlite3_wal_checkpoint_v2()]. +*/ +SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint_v2(D,X,M,L,C) interface runs a checkpoint +** operation on database X of [database connection] D in mode M. Status +** information is written back into integers pointed to by L and C.)^ +** ^(The M parameter must be a valid [checkpoint mode]:)^ +** +**
    +**
    SQLITE_CHECKPOINT_PASSIVE
    +** ^Checkpoint as many frames as possible without waiting for any database +** readers or writers to finish, then sync the database file if all frames +** in the log were checkpointed. ^The [busy-handler callback] +** is never invoked in the SQLITE_CHECKPOINT_PASSIVE mode. +** ^On the other hand, passive mode might leave the checkpoint unfinished +** if there are concurrent readers or writers. +** +**
    SQLITE_CHECKPOINT_FULL
    +** ^This mode blocks (it invokes the +** [sqlite3_busy_handler|busy-handler callback]) until there is no +** database writer and all readers are reading from the most recent database +** snapshot. ^It then checkpoints all frames in the log file and syncs the +** database file. ^This mode blocks new database writers while it is pending, +** but new database readers are allowed to continue unimpeded. +** +**
    SQLITE_CHECKPOINT_RESTART
    +** ^This mode works the same way as SQLITE_CHECKPOINT_FULL with the addition +** that after checkpointing the log file it blocks (calls the +** [busy-handler callback]) +** until all readers are reading from the database file only. ^This ensures +** that the next writer will restart the log file from the beginning. +** ^Like SQLITE_CHECKPOINT_FULL, this mode blocks new +** database writer attempts while it is pending, but does not impede readers. +** +**
    SQLITE_CHECKPOINT_TRUNCATE
    +** ^This mode works the same way as SQLITE_CHECKPOINT_RESTART with the +** addition that it also truncates the log file to zero bytes just prior +** to a successful return. +**
    +** +** ^If pnLog is not NULL, then *pnLog is set to the total number of frames in +** the log file or to -1 if the checkpoint could not run because +** of an error or because the database is not in [WAL mode]. ^If pnCkpt is not +** NULL,then *pnCkpt is set to the total number of checkpointed frames in the +** log file (including any that were already checkpointed before the function +** was called) or to -1 if the checkpoint could not run due to an error or +** because the database is not in WAL mode. ^Note that upon successful +** completion of an SQLITE_CHECKPOINT_TRUNCATE, the log file will have been +** truncated to zero bytes and so both *pnLog and *pnCkpt will be set to zero. +** +** ^All calls obtain an exclusive "checkpoint" lock on the database file. ^If +** any other process is running a checkpoint operation at the same time, the +** lock cannot be obtained and SQLITE_BUSY is returned. ^Even if there is a +** busy-handler configured, it will not be invoked in this case. +** +** ^The SQLITE_CHECKPOINT_FULL, RESTART and TRUNCATE modes also obtain the +** exclusive "writer" lock on the database file. ^If the writer lock cannot be +** obtained immediately, and a busy-handler is configured, it is invoked and +** the writer lock retried until either the busy-handler returns 0 or the lock +** is successfully obtained. ^The busy-handler is also invoked while waiting for +** database readers as described above. ^If the busy-handler returns 0 before +** the writer lock is obtained or while waiting for database readers, the +** checkpoint operation proceeds from that point in the same way as +** SQLITE_CHECKPOINT_PASSIVE - checkpointing as many frames as possible +** without blocking any further. ^SQLITE_BUSY is returned in this case. +** +** ^If parameter zDb is NULL or points to a zero length string, then the +** specified operation is attempted on all WAL databases [attached] to +** [database connection] db. In this case the +** values written to output parameters *pnLog and *pnCkpt are undefined. ^If +** an SQLITE_BUSY error is encountered when processing one or more of the +** attached WAL databases, the operation is still attempted on any remaining +** attached databases and SQLITE_BUSY is returned at the end. ^If any other +** error occurs while processing an attached database, processing is abandoned +** and the error code is returned to the caller immediately. ^If no error +** (SQLITE_BUSY or otherwise) is encountered while processing the attached +** databases, SQLITE_OK is returned. +** +** ^If database zDb is the name of an attached database that is not in WAL +** mode, SQLITE_OK is returned and both *pnLog and *pnCkpt set to -1. ^If +** zDb is not NULL (or a zero length string) and is not the name of any +** attached database, SQLITE_ERROR is returned to the caller. +** +** ^Unless it returns SQLITE_MISUSE, +** the sqlite3_wal_checkpoint_v2() interface +** sets the error information that is queried by +** [sqlite3_errcode()] and [sqlite3_errmsg()]. +** +** ^The [PRAGMA wal_checkpoint] command can be used to invoke this interface +** from SQL. +*/ +SQLITE_API int sqlite3_wal_checkpoint_v2( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of attached database (or NULL) */ + int eMode, /* SQLITE_CHECKPOINT_* value */ + int *pnLog, /* OUT: Size of WAL log in frames */ + int *pnCkpt /* OUT: Total number of frames checkpointed */ +); + +/* +** CAPI3REF: Checkpoint Mode Values +** KEYWORDS: {checkpoint mode} +** +** These constants define all valid values for the "checkpoint mode" passed +** as the third parameter to the [sqlite3_wal_checkpoint_v2()] interface. +** See the [sqlite3_wal_checkpoint_v2()] documentation for details on the +** meaning of each of these checkpoint modes. +*/ +#define SQLITE_CHECKPOINT_PASSIVE 0 /* Do as much as possible w/o blocking */ +#define SQLITE_CHECKPOINT_FULL 1 /* Wait for writers, then checkpoint */ +#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for for readers */ +#define SQLITE_CHECKPOINT_TRUNCATE 3 /* Like RESTART but also truncate WAL */ + +/* +** CAPI3REF: Virtual Table Interface Configuration +** +** This function may be called by either the [xConnect] or [xCreate] method +** of a [virtual table] implementation to configure +** various facets of the virtual table interface. +** +** If this interface is invoked outside the context of an xConnect or +** xCreate virtual table method then the behavior is undefined. +** +** In the call sqlite3_vtab_config(D,C,...) the D parameter is the +** [database connection] in which the virtual table is being created and +** which is passed in as the first argument to the [xConnect] or [xCreate] +** method that is invoking sqlite3_vtab_config(). The C parameter is one +** of the [virtual table configuration options]. The presence and meaning +** of parameters after C depend on which [virtual table configuration option] +** is used. +*/ +SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Virtual Table Configuration Options +** KEYWORDS: {virtual table configuration options} +** KEYWORDS: {virtual table configuration option} +** +** These macros define the various options to the +** [sqlite3_vtab_config()] interface that [virtual table] implementations +** can use to customize and optimize their behavior. +** +**
    +** [[SQLITE_VTAB_CONSTRAINT_SUPPORT]] +**
    SQLITE_VTAB_CONSTRAINT_SUPPORT
    +**
    Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_CONSTRAINT_SUPPORT,X) are supported, +** where X is an integer. If X is zero, then the [virtual table] whose +** [xCreate] or [xConnect] method invoked [sqlite3_vtab_config()] does not +** support constraints. In this configuration (which is the default) if +** a call to the [xUpdate] method returns [SQLITE_CONSTRAINT], then the entire +** statement is rolled back as if [ON CONFLICT | OR ABORT] had been +** specified as part of the users SQL statement, regardless of the actual +** ON CONFLICT mode specified. +** +** If X is non-zero, then the virtual table implementation guarantees +** that if [xUpdate] returns [SQLITE_CONSTRAINT], it will do so before +** any modifications to internal or persistent data structures have been made. +** If the [ON CONFLICT] mode is ABORT, FAIL, IGNORE or ROLLBACK, SQLite +** is able to roll back a statement or database transaction, and abandon +** or continue processing the current SQL statement as appropriate. +** If the ON CONFLICT mode is REPLACE and the [xUpdate] method returns +** [SQLITE_CONSTRAINT], SQLite handles this as if the ON CONFLICT mode +** had been ABORT. +** +** Virtual table implementations that are required to handle OR REPLACE +** must do so within the [xUpdate] method. If a call to the +** [sqlite3_vtab_on_conflict()] function indicates that the current ON +** CONFLICT policy is REPLACE, the virtual table implementation should +** silently replace the appropriate rows within the xUpdate callback and +** return SQLITE_OK. Or, if this is not possible, it may return +** SQLITE_CONSTRAINT, in which case SQLite falls back to OR ABORT +** constraint handling. +**
    +** +** [[SQLITE_VTAB_DIRECTONLY]]
    SQLITE_VTAB_DIRECTONLY
    +**
    Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_DIRECTONLY) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implmentation +** prohibits that virtual table from being used from within triggers and +** views. +**
    +** +** [[SQLITE_VTAB_INNOCUOUS]]
    SQLITE_VTAB_INNOCUOUS
    +**
    Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_INNOCUOUS) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implmentation +** identify that virtual table as being safe to use from within triggers +** and views. Conceptually, the SQLITE_VTAB_INNOCUOUS tag means that the +** virtual table can do no serious harm even if it is controlled by a +** malicious hacker. Developers should avoid setting the SQLITE_VTAB_INNOCUOUS +** flag unless absolutely necessary. +**
    +**
    +*/ +#define SQLITE_VTAB_CONSTRAINT_SUPPORT 1 +#define SQLITE_VTAB_INNOCUOUS 2 +#define SQLITE_VTAB_DIRECTONLY 3 + +/* +** CAPI3REF: Determine The Virtual Table Conflict Policy +** +** This function may only be called from within a call to the [xUpdate] method +** of a [virtual table] implementation for an INSERT or UPDATE operation. ^The +** value returned is one of [SQLITE_ROLLBACK], [SQLITE_IGNORE], [SQLITE_FAIL], +** [SQLITE_ABORT], or [SQLITE_REPLACE], according to the [ON CONFLICT] mode +** of the SQL statement that triggered the call to the [xUpdate] method of the +** [virtual table]. +*/ +SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *); + +/* +** CAPI3REF: Determine If Virtual Table Column Access Is For UPDATE +** +** If the sqlite3_vtab_nochange(X) routine is called within the [xColumn] +** method of a [virtual table], then it might return true if the +** column is being fetched as part of an UPDATE operation during which the +** column value will not change. The virtual table implementation can use +** this hint as permission to substitute a return value that is less +** expensive to compute and that the corresponding +** [xUpdate] method understands as a "no-change" value. +** +** If the [xColumn] method calls sqlite3_vtab_nochange() and finds that +** the column is not changed by the UPDATE statement, then the xColumn +** method can optionally return without setting a result, without calling +** any of the [sqlite3_result_int|sqlite3_result_xxxxx() interfaces]. +** In that case, [sqlite3_value_nochange(X)] will return true for the +** same column in the [xUpdate] method. +** +** The sqlite3_vtab_nochange() routine is an optimization. Virtual table +** implementations should continue to give a correct answer even if the +** sqlite3_vtab_nochange() interface were to always return false. In the +** current implementation, the sqlite3_vtab_nochange() interface does always +** returns false for the enhanced [UPDATE FROM] statement. +*/ +SQLITE_API int sqlite3_vtab_nochange(sqlite3_context*); + +/* +** CAPI3REF: Determine The Collation For a Virtual Table Constraint +** METHOD: sqlite3_index_info +** +** This function may only be called from within a call to the [xBestIndex] +** method of a [virtual table]. This function returns a pointer to a string +** that is the name of the appropriate collation sequence to use for text +** comparisons on the constraint identified by its arguments. +** +** The first argument must be the pointer to the [sqlite3_index_info] object +** that is the first parameter to the xBestIndex() method. The second argument +** must be an index into the aConstraint[] array belonging to the +** sqlite3_index_info structure passed to xBestIndex. +** +** Important: +** The first parameter must be the same pointer that is passed into the +** xBestMethod() method. The first parameter may not be a pointer to a +** different [sqlite3_index_info] object, even an exact copy. +** +** The return value is computed as follows: +** +**
      +**
    1. If the constraint comes from a WHERE clause expression that contains +** a [COLLATE operator], then the name of the collation specified by +** that COLLATE operator is returned. +**

    2. If there is no COLLATE operator, but the column that is the subject +** of the constraint specifies an alternative collating sequence via +** a [COLLATE clause] on the column definition within the CREATE TABLE +** statement that was passed into [sqlite3_declare_vtab()], then the +** name of that alternative collating sequence is returned. +**

    3. Otherwise, "BINARY" is returned. +**

    +*/ +SQLITE_API SQLITE_EXPERIMENTAL const char *sqlite3_vtab_collation(sqlite3_index_info*,int); + +/* +** CAPI3REF: Determine if a virtual table query is DISTINCT +** METHOD: sqlite3_index_info +** +** This API may only be used from within an [xBestIndex|xBestIndex method] +** of a [virtual table] implementation. The result of calling this +** interface from outside of xBestIndex() is undefined and probably harmful. +** +** ^The sqlite3_vtab_distinct() interface returns an integer that is +** either 0, 1, or 2. The integer returned by sqlite3_vtab_distinct() +** gives the virtual table additional information about how the query +** planner wants the output to be ordered. As long as the virtual table +** can meet the ordering requirements of the query planner, it may set +** the "orderByConsumed" flag. +** +**
    1. +** ^If the sqlite3_vtab_distinct() interface returns 0, that means +** that the query planner needs the virtual table to return all rows in the +** sort order defined by the "nOrderBy" and "aOrderBy" fields of the +** [sqlite3_index_info] object. This is the default expectation. If the +** virtual table outputs all rows in sorted order, then it is always safe for +** the xBestIndex method to set the "orderByConsumed" flag, regardless of +** the return value from sqlite3_vtab_distinct(). +**

    2. +** ^(If the sqlite3_vtab_distinct() interface returns 1, that means +** that the query planner does not need the rows to be returned in sorted order +** as long as all rows with the same values in all columns identified by the +** "aOrderBy" field are adjacent.)^ This mode is used when the query planner +** is doing a GROUP BY. +**

    3. +** ^(If the sqlite3_vtab_distinct() interface returns 2, that means +** that the query planner does not need the rows returned in any particular +** order, as long as rows with the same values in all "aOrderBy" columns +** are adjacent.)^ ^(Furthermore, only a single row for each particular +** combination of values in the columns identified by the "aOrderBy" field +** needs to be returned.)^ ^It is always ok for two or more rows with the same +** values in all "aOrderBy" columns to be returned, as long as all such rows +** are adjacent. ^The virtual table may, if it chooses, omit extra rows +** that have the same value for all columns identified by "aOrderBy". +** ^However omitting the extra rows is optional. +** This mode is used for a DISTINCT query. +**

    +** +** ^For the purposes of comparing virtual table output values to see if the +** values are same value for sorting purposes, two NULL values are considered +** to be the same. In other words, the comparison operator is "IS" +** (or "IS NOT DISTINCT FROM") and not "==". +** +** If a virtual table implementation is unable to meet the requirements +** specified above, then it must not set the "orderByConsumed" flag in the +** [sqlite3_index_info] object or an incorrect answer may result. +** +** ^A virtual table implementation is always free to return rows in any order +** it wants, as long as the "orderByConsumed" flag is not set. ^When the +** the "orderByConsumed" flag is unset, the query planner will add extra +** [bytecode] to ensure that the final results returned by the SQL query are +** ordered correctly. The use of the "orderByConsumed" flag and the +** sqlite3_vtab_distinct() interface is merely an optimization. ^Careful +** use of the sqlite3_vtab_distinct() interface and the "orderByConsumed" +** flag might help queries against a virtual table to run faster. Being +** overly aggressive and setting the "orderByConsumed" flag when it is not +** valid to do so, on the other hand, might cause SQLite to return incorrect +** results. +*/ +SQLITE_API int sqlite3_vtab_distinct(sqlite3_index_info*); + +/* +** CAPI3REF: Identify and handle IN constraints in xBestIndex +** +** This interface may only be used from within an +** [xBestIndex|xBestIndex() method] of a [virtual table] implementation. +** The result of invoking this interface from any other context is +** undefined and probably harmful. +** +** ^(A constraint on a virtual table of the form +** "[IN operator|column IN (...)]" is +** communicated to the xBestIndex method as a +** [SQLITE_INDEX_CONSTRAINT_EQ] constraint.)^ If xBestIndex wants to use +** this constraint, it must set the corresponding +** aConstraintUsage[].argvIndex to a postive integer. ^(Then, under +** the usual mode of handling IN operators, SQLite generates [bytecode] +** that invokes the [xFilter|xFilter() method] once for each value +** on the right-hand side of the IN operator.)^ Thus the virtual table +** only sees a single value from the right-hand side of the IN operator +** at a time. +** +** In some cases, however, it would be advantageous for the virtual +** table to see all values on the right-hand of the IN operator all at +** once. The sqlite3_vtab_in() interfaces facilitates this in two ways: +** +**
      +**
    1. +** ^A call to sqlite3_vtab_in(P,N,-1) will return true (non-zero) +** if and only if the [sqlite3_index_info|P->aConstraint][N] constraint +** is an [IN operator] that can be processed all at once. ^In other words, +** sqlite3_vtab_in() with -1 in the third argument is a mechanism +** by which the virtual table can ask SQLite if all-at-once processing +** of the IN operator is even possible. +** +**

    2. +** ^A call to sqlite3_vtab_in(P,N,F) with F==1 or F==0 indicates +** to SQLite that the virtual table does or does not want to process +** the IN operator all-at-once, respectively. ^Thus when the third +** parameter (F) is non-negative, this interface is the mechanism by +** which the virtual table tells SQLite how it wants to process the +** IN operator. +**

    +** +** ^The sqlite3_vtab_in(P,N,F) interface can be invoked multiple times +** within the same xBestIndex method call. ^For any given P,N pair, +** the return value from sqlite3_vtab_in(P,N,F) will always be the same +** within the same xBestIndex call. ^If the interface returns true +** (non-zero), that means that the constraint is an IN operator +** that can be processed all-at-once. ^If the constraint is not an IN +** operator or cannot be processed all-at-once, then the interface returns +** false. +** +** ^(All-at-once processing of the IN operator is selected if both of the +** following conditions are met: +** +**
      +**
    1. The P->aConstraintUsage[N].argvIndex value is set to a positive +** integer. This is how the virtual table tells SQLite that it wants to +** use the N-th constraint. +** +**

    2. The last call to sqlite3_vtab_in(P,N,F) for which F was +** non-negative had F>=1. +**

    )^ +** +** ^If either or both of the conditions above are false, then SQLite uses +** the traditional one-at-a-time processing strategy for the IN constraint. +** ^If both conditions are true, then the argvIndex-th parameter to the +** xFilter method will be an [sqlite3_value] that appears to be NULL, +** but which can be passed to [sqlite3_vtab_in_first()] and +** [sqlite3_vtab_in_next()] to find all values on the right-hand side +** of the IN constraint. +*/ +SQLITE_API int sqlite3_vtab_in(sqlite3_index_info*, int iCons, int bHandle); + +/* +** CAPI3REF: Find all elements on the right-hand side of an IN constraint. +** +** These interfaces are only useful from within the +** [xFilter|xFilter() method] of a [virtual table] implementation. +** The result of invoking these interfaces from any other context +** is undefined and probably harmful. +** +** The X parameter in a call to sqlite3_vtab_in_first(X,P) or +** sqlite3_vtab_in_next(X,P) must be one of the parameters to the +** xFilter method which invokes these routines, and specifically +** a parameter that was previously selected for all-at-once IN constraint +** processing use the [sqlite3_vtab_in()] interface in the +** [xBestIndex|xBestIndex method]. ^(If the X parameter is not +** an xFilter argument that was selected for all-at-once IN constraint +** processing, then these routines return [SQLITE_MISUSE])^ or perhaps +** exhibit some other undefined or harmful behavior. +** +** ^(Use these routines to access all values on the right-hand side +** of the IN constraint using code like the following: +** +**
    +**    for(rc=sqlite3_vtab_in_first(pList, &pVal);
    +**        rc==SQLITE_OK && pVal
    +**        rc=sqlite3_vtab_in_next(pList, &pVal)
    +**    ){
    +**      // do something with pVal
    +**    }
    +**    if( rc!=SQLITE_OK ){
    +**      // an error has occurred
    +**    }
    +** 
    )^ +** +** ^On success, the sqlite3_vtab_in_first(X,P) and sqlite3_vtab_in_next(X,P) +** routines return SQLITE_OK and set *P to point to the first or next value +** on the RHS of the IN constraint. ^If there are no more values on the +** right hand side of the IN constraint, then *P is set to NULL and these +** routines return [SQLITE_DONE]. ^The return value might be +** some other value, such as SQLITE_NOMEM, in the event of a malfunction. +** +** The *ppOut values returned by these routines are only valid until the +** next call to either of these routines or until the end of the xFilter +** method from which these routines were called. If the virtual table +** implementation needs to retain the *ppOut values for longer, it must make +** copies. The *ppOut values are [protected sqlite3_value|protected]. +*/ +SQLITE_API int sqlite3_vtab_in_first(sqlite3_value *pVal, sqlite3_value **ppOut); +SQLITE_API int sqlite3_vtab_in_next(sqlite3_value *pVal, sqlite3_value **ppOut); + +/* +** CAPI3REF: Constraint values in xBestIndex() +** METHOD: sqlite3_index_info +** +** This API may only be used from within the [xBestIndex|xBestIndex method] +** of a [virtual table] implementation. The result of calling this interface +** from outside of an xBestIndex method are undefined and probably harmful. +** +** ^When the sqlite3_vtab_rhs_value(P,J,V) interface is invoked from within +** the [xBestIndex] method of a [virtual table] implementation, with P being +** a copy of the [sqlite3_index_info] object pointer passed into xBestIndex and +** J being a 0-based index into P->aConstraint[], then this routine +** attempts to set *V to the value of the right-hand operand of +** that constraint if the right-hand operand is known. ^If the +** right-hand operand is not known, then *V is set to a NULL pointer. +** ^The sqlite3_vtab_rhs_value(P,J,V) interface returns SQLITE_OK if +** and only if *V is set to a value. ^The sqlite3_vtab_rhs_value(P,J,V) +** inteface returns SQLITE_NOTFOUND if the right-hand side of the J-th +** constraint is not available. ^The sqlite3_vtab_rhs_value() interface +** can return an result code other than SQLITE_OK or SQLITE_NOTFOUND if +** something goes wrong. +** +** The sqlite3_vtab_rhs_value() interface is usually only successful if +** the right-hand operand of a constraint is a literal value in the original +** SQL statement. If the right-hand operand is an expression or a reference +** to some other column or a [host parameter], then sqlite3_vtab_rhs_value() +** will probably return [SQLITE_NOTFOUND]. +** +** ^(Some constraints, such as [SQLITE_INDEX_CONSTRAINT_ISNULL] and +** [SQLITE_INDEX_CONSTRAINT_ISNOTNULL], have no right-hand operand. For such +** constraints, sqlite3_vtab_rhs_value() always returns SQLITE_NOTFOUND.)^ +** +** ^The [sqlite3_value] object returned in *V is a protected sqlite3_value +** and remains valid for the duration of the xBestIndex method call. +** ^When xBestIndex returns, the sqlite3_value object returned by +** sqlite3_vtab_rhs_value() is automatically deallocated. +** +** The "_rhs_" in the name of this routine is an abbreviation for +** "Right-Hand Side". +*/ +SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value **ppVal); + +/* +** CAPI3REF: Conflict resolution modes +** KEYWORDS: {conflict resolution mode} +** +** These constants are returned by [sqlite3_vtab_on_conflict()] to +** inform a [virtual table] implementation what the [ON CONFLICT] mode +** is for the SQL statement being evaluated. +** +** Note that the [SQLITE_IGNORE] constant is also used as a potential +** return value from the [sqlite3_set_authorizer()] callback and that +** [SQLITE_ABORT] is also a [result code]. +*/ +#define SQLITE_ROLLBACK 1 +/* #define SQLITE_IGNORE 2 // Also used by sqlite3_authorizer() callback */ +#define SQLITE_FAIL 3 +/* #define SQLITE_ABORT 4 // Also an error code */ +#define SQLITE_REPLACE 5 + +/* +** CAPI3REF: Prepared Statement Scan Status Opcodes +** KEYWORDS: {scanstatus options} +** +** The following constants can be used for the T parameter to the +** [sqlite3_stmt_scanstatus(S,X,T,V)] interface. Each constant designates a +** different metric for sqlite3_stmt_scanstatus() to return. +** +** When the value returned to V is a string, space to hold that string is +** managed by the prepared statement S and will be automatically freed when +** S is finalized. +** +**
    +** [[SQLITE_SCANSTAT_NLOOP]]
    SQLITE_SCANSTAT_NLOOP
    +**
    ^The [sqlite3_int64] variable pointed to by the V parameter will be +** set to the total number of times that the X-th loop has run.
    +** +** [[SQLITE_SCANSTAT_NVISIT]]
    SQLITE_SCANSTAT_NVISIT
    +**
    ^The [sqlite3_int64] variable pointed to by the V parameter will be set +** to the total number of rows examined by all iterations of the X-th loop.
    +** +** [[SQLITE_SCANSTAT_EST]]
    SQLITE_SCANSTAT_EST
    +**
    ^The "double" variable pointed to by the V parameter will be set to the +** query planner's estimate for the average number of rows output from each +** iteration of the X-th loop. If the query planner's estimates was accurate, +** then this value will approximate the quotient NVISIT/NLOOP and the +** product of this value for all prior loops with the same SELECTID will +** be the NLOOP value for the current loop. +** +** [[SQLITE_SCANSTAT_NAME]]
    SQLITE_SCANSTAT_NAME
    +**
    ^The "const char *" variable pointed to by the V parameter will be set +** to a zero-terminated UTF-8 string containing the name of the index or table +** used for the X-th loop. +** +** [[SQLITE_SCANSTAT_EXPLAIN]]
    SQLITE_SCANSTAT_EXPLAIN
    +**
    ^The "const char *" variable pointed to by the V parameter will be set +** to a zero-terminated UTF-8 string containing the [EXPLAIN QUERY PLAN] +** description for the X-th loop. +** +** [[SQLITE_SCANSTAT_SELECTID]]
    SQLITE_SCANSTAT_SELECT
    +**
    ^The "int" variable pointed to by the V parameter will be set to the +** "select-id" for the X-th loop. The select-id identifies which query or +** subquery the loop is part of. The main query has a select-id of zero. +** The select-id is the same value as is output in the first column +** of an [EXPLAIN QUERY PLAN] query. +**
    +*/ +#define SQLITE_SCANSTAT_NLOOP 0 +#define SQLITE_SCANSTAT_NVISIT 1 +#define SQLITE_SCANSTAT_EST 2 +#define SQLITE_SCANSTAT_NAME 3 +#define SQLITE_SCANSTAT_EXPLAIN 4 +#define SQLITE_SCANSTAT_SELECTID 5 + +/* +** CAPI3REF: Prepared Statement Scan Status +** METHOD: sqlite3_stmt +** +** This interface returns information about the predicted and measured +** performance for pStmt. Advanced applications can use this +** interface to compare the predicted and the measured performance and +** issue warnings and/or rerun [ANALYZE] if discrepancies are found. +** +** Since this interface is expected to be rarely used, it is only +** available if SQLite is compiled using the [SQLITE_ENABLE_STMT_SCANSTATUS] +** compile-time option. +** +** The "iScanStatusOp" parameter determines which status information to return. +** The "iScanStatusOp" must be one of the [scanstatus options] or the behavior +** of this interface is undefined. +** ^The requested measurement is written into a variable pointed to by +** the "pOut" parameter. +** Parameter "idx" identifies the specific loop to retrieve statistics for. +** Loops are numbered starting from zero. ^If idx is out of range - less than +** zero or greater than or equal to the total number of loops used to implement +** the statement - a non-zero value is returned and the variable that pOut +** points to is unchanged. +** +** ^Statistics might not be available for all loops in all statements. ^In cases +** where there exist loops with no available statistics, this function behaves +** as if the loop did not exist - it returns non-zero and leave the variable +** that pOut points to unchanged. +** +** See also: [sqlite3_stmt_scanstatus_reset()] +*/ +SQLITE_API int sqlite3_stmt_scanstatus( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + void *pOut /* Result written here */ +); + +/* +** CAPI3REF: Zero Scan-Status Counters +** METHOD: sqlite3_stmt +** +** ^Zero all [sqlite3_stmt_scanstatus()] related event counters. +** +** This API is only available if the library is built with pre-processor +** symbol [SQLITE_ENABLE_STMT_SCANSTATUS] defined. +*/ +SQLITE_API void sqlite3_stmt_scanstatus_reset(sqlite3_stmt*); + +/* +** CAPI3REF: Flush caches to disk mid-transaction +** METHOD: sqlite3 +** +** ^If a write-transaction is open on [database connection] D when the +** [sqlite3_db_cacheflush(D)] interface invoked, any dirty +** pages in the pager-cache that are not currently in use are written out +** to disk. A dirty page may be in use if a database cursor created by an +** active SQL statement is reading from it, or if it is page 1 of a database +** file (page 1 is always "in use"). ^The [sqlite3_db_cacheflush(D)] +** interface flushes caches for all schemas - "main", "temp", and +** any [attached] databases. +** +** ^If this function needs to obtain extra database locks before dirty pages +** can be flushed to disk, it does so. ^If those locks cannot be obtained +** immediately and there is a busy-handler callback configured, it is invoked +** in the usual manner. ^If the required lock still cannot be obtained, then +** the database is skipped and an attempt made to flush any dirty pages +** belonging to the next (if any) database. ^If any databases are skipped +** because locks cannot be obtained, but no other error occurs, this +** function returns SQLITE_BUSY. +** +** ^If any other error occurs while flushing dirty pages to disk (for +** example an IO error or out-of-memory condition), then processing is +** abandoned and an SQLite [error code] is returned to the caller immediately. +** +** ^Otherwise, if no error occurs, [sqlite3_db_cacheflush()] returns SQLITE_OK. +** +** ^This function does not set the database handle error code or message +** returned by the [sqlite3_errcode()] and [sqlite3_errmsg()] functions. +*/ +SQLITE_API int sqlite3_db_cacheflush(sqlite3*); + +/* +** CAPI3REF: The pre-update hook. +** METHOD: sqlite3 +** +** ^These interfaces are only available if SQLite is compiled using the +** [SQLITE_ENABLE_PREUPDATE_HOOK] compile-time option. +** +** ^The [sqlite3_preupdate_hook()] interface registers a callback function +** that is invoked prior to each [INSERT], [UPDATE], and [DELETE] operation +** on a database table. +** ^At most one preupdate hook may be registered at a time on a single +** [database connection]; each call to [sqlite3_preupdate_hook()] overrides +** the previous setting. +** ^The preupdate hook is disabled by invoking [sqlite3_preupdate_hook()] +** with a NULL pointer as the second parameter. +** ^The third parameter to [sqlite3_preupdate_hook()] is passed through as +** the first parameter to callbacks. +** +** ^The preupdate hook only fires for changes to real database tables; the +** preupdate hook is not invoked for changes to [virtual tables] or to +** system tables like sqlite_sequence or sqlite_stat1. +** +** ^The second parameter to the preupdate callback is a pointer to +** the [database connection] that registered the preupdate hook. +** ^The third parameter to the preupdate callback is one of the constants +** [SQLITE_INSERT], [SQLITE_DELETE], or [SQLITE_UPDATE] to identify the +** kind of update operation that is about to occur. +** ^(The fourth parameter to the preupdate callback is the name of the +** database within the database connection that is being modified. This +** will be "main" for the main database or "temp" for TEMP tables or +** the name given after the AS keyword in the [ATTACH] statement for attached +** databases.)^ +** ^The fifth parameter to the preupdate callback is the name of the +** table that is being modified. +** +** For an UPDATE or DELETE operation on a [rowid table], the sixth +** parameter passed to the preupdate callback is the initial [rowid] of the +** row being modified or deleted. For an INSERT operation on a rowid table, +** or any operation on a WITHOUT ROWID table, the value of the sixth +** parameter is undefined. For an INSERT or UPDATE on a rowid table the +** seventh parameter is the final rowid value of the row being inserted +** or updated. The value of the seventh parameter passed to the callback +** function is not defined for operations on WITHOUT ROWID tables, or for +** DELETE operations on rowid tables. +** +** The [sqlite3_preupdate_old()], [sqlite3_preupdate_new()], +** [sqlite3_preupdate_count()], and [sqlite3_preupdate_depth()] interfaces +** provide additional information about a preupdate event. These routines +** may only be called from within a preupdate callback. Invoking any of +** these routines from outside of a preupdate callback or with a +** [database connection] pointer that is different from the one supplied +** to the preupdate callback results in undefined and probably undesirable +** behavior. +** +** ^The [sqlite3_preupdate_count(D)] interface returns the number of columns +** in the row that is being inserted, updated, or deleted. +** +** ^The [sqlite3_preupdate_old(D,N,P)] interface writes into P a pointer to +** a [protected sqlite3_value] that contains the value of the Nth column of +** the table row before it is updated. The N parameter must be between 0 +** and one less than the number of columns or the behavior will be +** undefined. This must only be used within SQLITE_UPDATE and SQLITE_DELETE +** preupdate callbacks; if it is used by an SQLITE_INSERT callback then the +** behavior is undefined. The [sqlite3_value] that P points to +** will be destroyed when the preupdate callback returns. +** +** ^The [sqlite3_preupdate_new(D,N,P)] interface writes into P a pointer to +** a [protected sqlite3_value] that contains the value of the Nth column of +** the table row after it is updated. The N parameter must be between 0 +** and one less than the number of columns or the behavior will be +** undefined. This must only be used within SQLITE_INSERT and SQLITE_UPDATE +** preupdate callbacks; if it is used by an SQLITE_DELETE callback then the +** behavior is undefined. The [sqlite3_value] that P points to +** will be destroyed when the preupdate callback returns. +** +** ^The [sqlite3_preupdate_depth(D)] interface returns 0 if the preupdate +** callback was invoked as a result of a direct insert, update, or delete +** operation; or 1 for inserts, updates, or deletes invoked by top-level +** triggers; or 2 for changes resulting from triggers called by top-level +** triggers; and so forth. +** +** When the [sqlite3_blob_write()] API is used to update a blob column, +** the pre-update hook is invoked with SQLITE_DELETE. This is because the +** in this case the new values are not available. In this case, when a +** callback made with op==SQLITE_DELETE is actuall a write using the +** sqlite3_blob_write() API, the [sqlite3_preupdate_blobwrite()] returns +** the index of the column being written. In other cases, where the +** pre-update hook is being invoked for some other reason, including a +** regular DELETE, sqlite3_preupdate_blobwrite() returns -1. +** +** See also: [sqlite3_update_hook()] +*/ +#if defined(SQLITE_ENABLE_PREUPDATE_HOOK) +SQLITE_API void *sqlite3_preupdate_hook( + sqlite3 *db, + void(*xPreUpdate)( + void *pCtx, /* Copy of third arg to preupdate_hook() */ + sqlite3 *db, /* Database handle */ + int op, /* SQLITE_UPDATE, DELETE or INSERT */ + char const *zDb, /* Database name */ + char const *zName, /* Table name */ + sqlite3_int64 iKey1, /* Rowid of row about to be deleted/updated */ + sqlite3_int64 iKey2 /* New rowid value (for a rowid UPDATE) */ + ), + void* +); +SQLITE_API int sqlite3_preupdate_old(sqlite3 *, int, sqlite3_value **); +SQLITE_API int sqlite3_preupdate_count(sqlite3 *); +SQLITE_API int sqlite3_preupdate_depth(sqlite3 *); +SQLITE_API int sqlite3_preupdate_new(sqlite3 *, int, sqlite3_value **); +SQLITE_API int sqlite3_preupdate_blobwrite(sqlite3 *); +#endif + +/* +** CAPI3REF: Low-level system error code +** METHOD: sqlite3 +** +** ^Attempt to return the underlying operating system error code or error +** number that caused the most recent I/O error or failure to open a file. +** The return value is OS-dependent. For example, on unix systems, after +** [sqlite3_open_v2()] returns [SQLITE_CANTOPEN], this interface could be +** called to get back the underlying "errno" that caused the problem, such +** as ENOSPC, EAUTH, EISDIR, and so forth. +*/ +SQLITE_API int sqlite3_system_errno(sqlite3*); + +/* +** CAPI3REF: Database Snapshot +** KEYWORDS: {snapshot} {sqlite3_snapshot} +** +** An instance of the snapshot object records the state of a [WAL mode] +** database for some specific point in history. +** +** In [WAL mode], multiple [database connections] that are open on the +** same database file can each be reading a different historical version +** of the database file. When a [database connection] begins a read +** transaction, that connection sees an unchanging copy of the database +** as it existed for the point in time when the transaction first started. +** Subsequent changes to the database from other connections are not seen +** by the reader until a new read transaction is started. +** +** The sqlite3_snapshot object records state information about an historical +** version of the database file so that it is possible to later open a new read +** transaction that sees that historical version of the database rather than +** the most recent version. +*/ +typedef struct sqlite3_snapshot { + unsigned char hidden[48]; +} sqlite3_snapshot; + +/* +** CAPI3REF: Record A Database Snapshot +** CONSTRUCTOR: sqlite3_snapshot +** +** ^The [sqlite3_snapshot_get(D,S,P)] interface attempts to make a +** new [sqlite3_snapshot] object that records the current state of +** schema S in database connection D. ^On success, the +** [sqlite3_snapshot_get(D,S,P)] interface writes a pointer to the newly +** created [sqlite3_snapshot] object into *P and returns SQLITE_OK. +** If there is not already a read-transaction open on schema S when +** this function is called, one is opened automatically. +** +** The following must be true for this function to succeed. If any of +** the following statements are false when sqlite3_snapshot_get() is +** called, SQLITE_ERROR is returned. The final value of *P is undefined +** in this case. +** +**
      +**
    • The database handle must not be in [autocommit mode]. +** +**
    • Schema S of [database connection] D must be a [WAL mode] database. +** +**
    • There must not be a write transaction open on schema S of database +** connection D. +** +**
    • One or more transactions must have been written to the current wal +** file since it was created on disk (by any connection). This means +** that a snapshot cannot be taken on a wal mode database with no wal +** file immediately after it is first opened. At least one transaction +** must be written to it first. +**
    +** +** This function may also return SQLITE_NOMEM. If it is called with the +** database handle in autocommit mode but fails for some other reason, +** whether or not a read transaction is opened on schema S is undefined. +** +** The [sqlite3_snapshot] object returned from a successful call to +** [sqlite3_snapshot_get()] must be freed using [sqlite3_snapshot_free()] +** to avoid a memory leak. +** +** The [sqlite3_snapshot_get()] interface is only available when the +** [SQLITE_ENABLE_SNAPSHOT] compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_get( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot **ppSnapshot +); + +/* +** CAPI3REF: Start a read transaction on an historical snapshot +** METHOD: sqlite3_snapshot +** +** ^The [sqlite3_snapshot_open(D,S,P)] interface either starts a new read +** transaction or upgrades an existing one for schema S of +** [database connection] D such that the read transaction refers to +** historical [snapshot] P, rather than the most recent change to the +** database. ^The [sqlite3_snapshot_open()] interface returns SQLITE_OK +** on success or an appropriate [error code] if it fails. +** +** ^In order to succeed, the database connection must not be in +** [autocommit mode] when [sqlite3_snapshot_open(D,S,P)] is called. If there +** is already a read transaction open on schema S, then the database handle +** must have no active statements (SELECT statements that have been passed +** to sqlite3_step() but not sqlite3_reset() or sqlite3_finalize()). +** SQLITE_ERROR is returned if either of these conditions is violated, or +** if schema S does not exist, or if the snapshot object is invalid. +** +** ^A call to sqlite3_snapshot_open() will fail to open if the specified +** snapshot has been overwritten by a [checkpoint]. In this case +** SQLITE_ERROR_SNAPSHOT is returned. +** +** If there is already a read transaction open when this function is +** invoked, then the same read transaction remains open (on the same +** database snapshot) if SQLITE_ERROR, SQLITE_BUSY or SQLITE_ERROR_SNAPSHOT +** is returned. If another error code - for example SQLITE_PROTOCOL or an +** SQLITE_IOERR error code - is returned, then the final state of the +** read transaction is undefined. If SQLITE_OK is returned, then the +** read transaction is now open on database snapshot P. +** +** ^(A call to [sqlite3_snapshot_open(D,S,P)] will fail if the +** database connection D does not know that the database file for +** schema S is in [WAL mode]. A database connection might not know +** that the database file is in [WAL mode] if there has been no prior +** I/O on that database connection, or if the database entered [WAL mode] +** after the most recent I/O on the database connection.)^ +** (Hint: Run "[PRAGMA application_id]" against a newly opened +** database connection in order to make it ready to use snapshots.) +** +** The [sqlite3_snapshot_open()] interface is only available when the +** [SQLITE_ENABLE_SNAPSHOT] compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_open( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot *pSnapshot +); + +/* +** CAPI3REF: Destroy a snapshot +** DESTRUCTOR: sqlite3_snapshot +** +** ^The [sqlite3_snapshot_free(P)] interface destroys [sqlite3_snapshot] P. +** The application must eventually free every [sqlite3_snapshot] object +** using this routine to avoid a memory leak. +** +** The [sqlite3_snapshot_free()] interface is only available when the +** [SQLITE_ENABLE_SNAPSHOT] compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free(sqlite3_snapshot*); + +/* +** CAPI3REF: Compare the ages of two snapshot handles. +** METHOD: sqlite3_snapshot +** +** The sqlite3_snapshot_cmp(P1, P2) interface is used to compare the ages +** of two valid snapshot handles. +** +** If the two snapshot handles are not associated with the same database +** file, the result of the comparison is undefined. +** +** Additionally, the result of the comparison is only valid if both of the +** snapshot handles were obtained by calling sqlite3_snapshot_get() since the +** last time the wal file was deleted. The wal file is deleted when the +** database is changed back to rollback mode or when the number of database +** clients drops to zero. If either snapshot handle was obtained before the +** wal file was last deleted, the value returned by this function +** is undefined. +** +** Otherwise, this API returns a negative value if P1 refers to an older +** snapshot than P2, zero if the two handles refer to the same database +** snapshot, and a positive value if P1 is a newer snapshot than P2. +** +** This interface is only available if SQLite is compiled with the +** [SQLITE_ENABLE_SNAPSHOT] option. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_cmp( + sqlite3_snapshot *p1, + sqlite3_snapshot *p2 +); + +/* +** CAPI3REF: Recover snapshots from a wal file +** METHOD: sqlite3_snapshot +** +** If a [WAL file] remains on disk after all database connections close +** (either through the use of the [SQLITE_FCNTL_PERSIST_WAL] [file control] +** or because the last process to have the database opened exited without +** calling [sqlite3_close()]) and a new connection is subsequently opened +** on that database and [WAL file], the [sqlite3_snapshot_open()] interface +** will only be able to open the last transaction added to the WAL file +** even though the WAL file contains other valid transactions. +** +** This function attempts to scan the WAL file associated with database zDb +** of database handle db and make all valid snapshots available to +** sqlite3_snapshot_open(). It is an error if there is already a read +** transaction open on the database, or if the database is not a WAL mode +** database. +** +** SQLITE_OK is returned if successful, or an SQLite error code otherwise. +** +** This interface is only available if SQLite is compiled with the +** [SQLITE_ENABLE_SNAPSHOT] option. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb); + +/* +** CAPI3REF: Serialize a database +** +** The sqlite3_serialize(D,S,P,F) interface returns a pointer to memory +** that is a serialization of the S database on [database connection] D. +** If P is not a NULL pointer, then the size of the database in bytes +** is written into *P. +** +** For an ordinary on-disk database file, the serialization is just a +** copy of the disk file. For an in-memory database or a "TEMP" database, +** the serialization is the same sequence of bytes which would be written +** to disk if that database where backed up to disk. +** +** The usual case is that sqlite3_serialize() copies the serialization of +** the database into memory obtained from [sqlite3_malloc64()] and returns +** a pointer to that memory. The caller is responsible for freeing the +** returned value to avoid a memory leak. However, if the F argument +** contains the SQLITE_SERIALIZE_NOCOPY bit, then no memory allocations +** are made, and the sqlite3_serialize() function will return a pointer +** to the contiguous memory representation of the database that SQLite +** is currently using for that database, or NULL if the no such contiguous +** memory representation of the database exists. A contiguous memory +** representation of the database will usually only exist if there has +** been a prior call to [sqlite3_deserialize(D,S,...)] with the same +** values of D and S. +** The size of the database is written into *P even if the +** SQLITE_SERIALIZE_NOCOPY bit is set but no contiguous copy +** of the database exists. +** +** A call to sqlite3_serialize(D,S,P,F) might return NULL even if the +** SQLITE_SERIALIZE_NOCOPY bit is omitted from argument F if a memory +** allocation error occurs. +** +** This interface is omitted if SQLite is compiled with the +** [SQLITE_OMIT_DESERIALIZE] option. +*/ +SQLITE_API unsigned char *sqlite3_serialize( + sqlite3 *db, /* The database connection */ + const char *zSchema, /* Which DB to serialize. ex: "main", "temp", ... */ + sqlite3_int64 *piSize, /* Write size of the DB here, if not NULL */ + unsigned int mFlags /* Zero or more SQLITE_SERIALIZE_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3_serialize +** +** Zero or more of the following constants can be OR-ed together for +** the F argument to [sqlite3_serialize(D,S,P,F)]. +** +** SQLITE_SERIALIZE_NOCOPY means that [sqlite3_serialize()] will return +** a pointer to contiguous in-memory database that it is currently using, +** without making a copy of the database. If SQLite is not currently using +** a contiguous in-memory database, then this option causes +** [sqlite3_serialize()] to return a NULL pointer. SQLite will only be +** using a contiguous in-memory database if it has been initialized by a +** prior call to [sqlite3_deserialize()]. +*/ +#define SQLITE_SERIALIZE_NOCOPY 0x001 /* Do no memory allocations */ + +/* +** CAPI3REF: Deserialize a database +** +** The sqlite3_deserialize(D,S,P,N,M,F) interface causes the +** [database connection] D to disconnect from database S and then +** reopen S as an in-memory database based on the serialization contained +** in P. The serialized database P is N bytes in size. M is the size of +** the buffer P, which might be larger than N. If M is larger than N, and +** the SQLITE_DESERIALIZE_READONLY bit is not set in F, then SQLite is +** permitted to add content to the in-memory database as long as the total +** size does not exceed M bytes. +** +** If the SQLITE_DESERIALIZE_FREEONCLOSE bit is set in F, then SQLite will +** invoke sqlite3_free() on the serialization buffer when the database +** connection closes. If the SQLITE_DESERIALIZE_RESIZEABLE bit is set, then +** SQLite will try to increase the buffer size using sqlite3_realloc64() +** if writes on the database cause it to grow larger than M bytes. +** +** The sqlite3_deserialize() interface will fail with SQLITE_BUSY if the +** database is currently in a read transaction or is involved in a backup +** operation. +** +** It is not possible to deserialized into the TEMP database. If the +** S argument to sqlite3_deserialize(D,S,P,N,M,F) is "temp" then the +** function returns SQLITE_ERROR. +** +** If sqlite3_deserialize(D,S,P,N,M,F) fails for any reason and if the +** SQLITE_DESERIALIZE_FREEONCLOSE bit is set in argument F, then +** [sqlite3_free()] is invoked on argument P prior to returning. +** +** This interface is omitted if SQLite is compiled with the +** [SQLITE_OMIT_DESERIALIZE] option. +*/ +SQLITE_API int sqlite3_deserialize( + sqlite3 *db, /* The database connection */ + const char *zSchema, /* Which DB to reopen with the deserialization */ + unsigned char *pData, /* The serialized database content */ + sqlite3_int64 szDb, /* Number bytes in the deserialization */ + sqlite3_int64 szBuf, /* Total size of buffer pData[] */ + unsigned mFlags /* Zero or more SQLITE_DESERIALIZE_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3_deserialize() +** +** The following are allowed values for 6th argument (the F argument) to +** the [sqlite3_deserialize(D,S,P,N,M,F)] interface. +** +** The SQLITE_DESERIALIZE_FREEONCLOSE means that the database serialization +** in the P argument is held in memory obtained from [sqlite3_malloc64()] +** and that SQLite should take ownership of this memory and automatically +** free it when it has finished using it. Without this flag, the caller +** is responsible for freeing any dynamically allocated memory. +** +** The SQLITE_DESERIALIZE_RESIZEABLE flag means that SQLite is allowed to +** grow the size of the database using calls to [sqlite3_realloc64()]. This +** flag should only be used if SQLITE_DESERIALIZE_FREEONCLOSE is also used. +** Without this flag, the deserialized database cannot increase in size beyond +** the number of bytes specified by the M parameter. +** +** The SQLITE_DESERIALIZE_READONLY flag means that the deserialized database +** should be treated as read-only. +*/ +#define SQLITE_DESERIALIZE_FREEONCLOSE 1 /* Call sqlite3_free() on close */ +#define SQLITE_DESERIALIZE_RESIZEABLE 2 /* Resize using sqlite3_realloc64() */ +#define SQLITE_DESERIALIZE_READONLY 4 /* Database is read-only */ + +/* +** Undo the hack that converts floating point types to integer for +** builds on processors without floating point support. +*/ +#ifdef SQLITE_OMIT_FLOATING_POINT +# undef double +#endif + +#ifdef __cplusplus +} /* End of the 'extern "C"' block */ +#endif +#endif /* SQLITE3_H */ + +/******** Begin file sqlite3rtree.h *********/ +/* +** 2010 August 30 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +*/ + +#ifndef _SQLITE3RTREE_H_ +#define _SQLITE3RTREE_H_ + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry; +typedef struct sqlite3_rtree_query_info sqlite3_rtree_query_info; + +/* The double-precision datatype used by RTree depends on the +** SQLITE_RTREE_INT_ONLY compile-time option. +*/ +#ifdef SQLITE_RTREE_INT_ONLY + typedef sqlite3_int64 sqlite3_rtree_dbl; +#else + typedef double sqlite3_rtree_dbl; +#endif + +/* +** Register a geometry callback named zGeom that can be used as part of an +** R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zGeom(... params ...) +*/ +SQLITE_API int sqlite3_rtree_geometry_callback( + sqlite3 *db, + const char *zGeom, + int (*xGeom)(sqlite3_rtree_geometry*, int, sqlite3_rtree_dbl*,int*), + void *pContext +); + + +/* +** A pointer to a structure of the following type is passed as the first +** argument to callbacks registered using rtree_geometry_callback(). +*/ +struct sqlite3_rtree_geometry { + void *pContext; /* Copy of pContext passed to s_r_g_c() */ + int nParam; /* Size of array aParam[] */ + sqlite3_rtree_dbl *aParam; /* Parameters passed to SQL geom function */ + void *pUser; /* Callback implementation user data */ + void (*xDelUser)(void *); /* Called by SQLite to clean up pUser */ +}; + +/* +** Register a 2nd-generation geometry callback named zScore that can be +** used as part of an R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zQueryFunc(... params ...) +*/ +SQLITE_API int sqlite3_rtree_query_callback( + sqlite3 *db, + const char *zQueryFunc, + int (*xQueryFunc)(sqlite3_rtree_query_info*), + void *pContext, + void (*xDestructor)(void*) +); + + +/* +** A pointer to a structure of the following type is passed as the +** argument to scored geometry callback registered using +** sqlite3_rtree_query_callback(). +** +** Note that the first 5 fields of this structure are identical to +** sqlite3_rtree_geometry. This structure is a subclass of +** sqlite3_rtree_geometry. +*/ +struct sqlite3_rtree_query_info { + void *pContext; /* pContext from when function registered */ + int nParam; /* Number of function parameters */ + sqlite3_rtree_dbl *aParam; /* value of function parameters */ + void *pUser; /* callback can use this, if desired */ + void (*xDelUser)(void*); /* function to free pUser */ + sqlite3_rtree_dbl *aCoord; /* Coordinates of node or entry to check */ + unsigned int *anQueue; /* Number of pending entries in the queue */ + int nCoord; /* Number of coordinates */ + int iLevel; /* Level of current node or entry */ + int mxLevel; /* The largest iLevel value in the tree */ + sqlite3_int64 iRowid; /* Rowid for current entry */ + sqlite3_rtree_dbl rParentScore; /* Score of parent node */ + int eParentWithin; /* Visibility of parent node */ + int eWithin; /* OUT: Visibility */ + sqlite3_rtree_dbl rScore; /* OUT: Write the score here */ + /* The following fields are only available in 3.8.11 and later */ + sqlite3_value **apSqlParam; /* Original SQL values of parameters */ +}; + +/* +** Allowed values for sqlite3_rtree_query.eWithin and .eParentWithin. +*/ +#define NOT_WITHIN 0 /* Object completely outside of query region */ +#define PARTLY_WITHIN 1 /* Object partially overlaps query region */ +#define FULLY_WITHIN 2 /* Object fully contained within query region */ + + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* ifndef _SQLITE3RTREE_H_ */ + +/******** End of sqlite3rtree.h *********/ +/******** Begin file sqlite3session.h *********/ + +#if !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION) +#define __SQLITESESSION_H_ 1 + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +extern "C" { +#endif + + +/* +** CAPI3REF: Session Object Handle +** +** An instance of this object is a [session] that can be used to +** record changes to a database. +*/ +typedef struct sqlite3_session sqlite3_session; + +/* +** CAPI3REF: Changeset Iterator Handle +** +** An instance of this object acts as a cursor for iterating +** over the elements of a [changeset] or [patchset]. +*/ +typedef struct sqlite3_changeset_iter sqlite3_changeset_iter; + +/* +** CAPI3REF: Create A New Session Object +** CONSTRUCTOR: sqlite3_session +** +** Create a new session object attached to database handle db. If successful, +** a pointer to the new object is written to *ppSession and SQLITE_OK is +** returned. If an error occurs, *ppSession is set to NULL and an SQLite +** error code (e.g. SQLITE_NOMEM) is returned. +** +** It is possible to create multiple session objects attached to a single +** database handle. +** +** Session objects created using this function should be deleted using the +** [sqlite3session_delete()] function before the database handle that they +** are attached to is itself closed. If the database handle is closed before +** the session object is deleted, then the results of calling any session +** module function, including [sqlite3session_delete()] on the session object +** are undefined. +** +** Because the session module uses the [sqlite3_preupdate_hook()] API, it +** is not possible for an application to register a pre-update hook on a +** database handle that has one or more session objects attached. Nor is +** it possible to create a session object attached to a database handle for +** which a pre-update hook is already defined. The results of attempting +** either of these things are undefined. +** +** The session object will be used to create changesets for tables in +** database zDb, where zDb is either "main", or "temp", or the name of an +** attached database. It is not an error if database zDb is not attached +** to the database when the session object is created. +*/ +SQLITE_API int sqlite3session_create( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of db (e.g. "main") */ + sqlite3_session **ppSession /* OUT: New session object */ +); + +/* +** CAPI3REF: Delete A Session Object +** DESTRUCTOR: sqlite3_session +** +** Delete a session object previously allocated using +** [sqlite3session_create()]. Once a session object has been deleted, the +** results of attempting to use pSession with any other session module +** function are undefined. +** +** Session objects must be deleted before the database handle to which they +** are attached is closed. Refer to the documentation for +** [sqlite3session_create()] for details. +*/ +SQLITE_API void sqlite3session_delete(sqlite3_session *pSession); + +/* +** CAPIREF: Conigure a Session Object +** METHOD: sqlite3_session +** +** This method is used to configure a session object after it has been +** created. At present the only valid value for the second parameter is +** [SQLITE_SESSION_OBJCONFIG_SIZE]. +** +** Arguments for sqlite3session_object_config() +** +** The following values may passed as the the 4th parameter to +** sqlite3session_object_config(). +** +**
    SQLITE_SESSION_OBJCONFIG_SIZE
    +** This option is used to set, clear or query the flag that enables +** the [sqlite3session_changeset_size()] API. Because it imposes some +** computational overhead, this API is disabled by default. Argument +** pArg must point to a value of type (int). If the value is initially +** 0, then the sqlite3session_changeset_size() API is disabled. If it +** is greater than 0, then the same API is enabled. Or, if the initial +** value is less than zero, no change is made. In all cases the (int) +** variable is set to 1 if the sqlite3session_changeset_size() API is +** enabled following the current call, or 0 otherwise. +** +** It is an error (SQLITE_MISUSE) to attempt to modify this setting after +** the first table has been attached to the session object. +*/ +SQLITE_API int sqlite3session_object_config(sqlite3_session*, int op, void *pArg); + +/* +*/ +#define SQLITE_SESSION_OBJCONFIG_SIZE 1 + +/* +** CAPI3REF: Enable Or Disable A Session Object +** METHOD: sqlite3_session +** +** Enable or disable the recording of changes by a session object. When +** enabled, a session object records changes made to the database. When +** disabled - it does not. A newly created session object is enabled. +** Refer to the documentation for [sqlite3session_changeset()] for further +** details regarding how enabling and disabling a session object affects +** the eventual changesets. +** +** Passing zero to this function disables the session. Passing a value +** greater than zero enables it. Passing a value less than zero is a +** no-op, and may be used to query the current state of the session. +** +** The return value indicates the final state of the session object: 0 if +** the session is disabled, or 1 if it is enabled. +*/ +SQLITE_API int sqlite3session_enable(sqlite3_session *pSession, int bEnable); + +/* +** CAPI3REF: Set Or Clear the Indirect Change Flag +** METHOD: sqlite3_session +** +** Each change recorded by a session object is marked as either direct or +** indirect. A change is marked as indirect if either: +** +**
      +**
    • The session object "indirect" flag is set when the change is +** made, or +**
    • The change is made by an SQL trigger or foreign key action +** instead of directly as a result of a users SQL statement. +**
    +** +** If a single row is affected by more than one operation within a session, +** then the change is considered indirect if all operations meet the criteria +** for an indirect change above, or direct otherwise. +** +** This function is used to set, clear or query the session object indirect +** flag. If the second argument passed to this function is zero, then the +** indirect flag is cleared. If it is greater than zero, the indirect flag +** is set. Passing a value less than zero does not modify the current value +** of the indirect flag, and may be used to query the current state of the +** indirect flag for the specified session object. +** +** The return value indicates the final state of the indirect flag: 0 if +** it is clear, or 1 if it is set. +*/ +SQLITE_API int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect); + +/* +** CAPI3REF: Attach A Table To A Session Object +** METHOD: sqlite3_session +** +** If argument zTab is not NULL, then it is the name of a table to attach +** to the session object passed as the first argument. All subsequent changes +** made to the table while the session object is enabled will be recorded. See +** documentation for [sqlite3session_changeset()] for further details. +** +** Or, if argument zTab is NULL, then changes are recorded for all tables +** in the database. If additional tables are added to the database (by +** executing "CREATE TABLE" statements) after this call is made, changes for +** the new tables are also recorded. +** +** Changes can only be recorded for tables that have a PRIMARY KEY explicitly +** defined as part of their CREATE TABLE statement. It does not matter if the +** PRIMARY KEY is an "INTEGER PRIMARY KEY" (rowid alias) or not. The PRIMARY +** KEY may consist of a single column, or may be a composite key. +** +** It is not an error if the named table does not exist in the database. Nor +** is it an error if the named table does not have a PRIMARY KEY. However, +** no changes will be recorded in either of these scenarios. +** +** Changes are not recorded for individual rows that have NULL values stored +** in one or more of their PRIMARY KEY columns. +** +** SQLITE_OK is returned if the call completes without error. Or, if an error +** occurs, an SQLite error code (e.g. SQLITE_NOMEM) is returned. +** +**

    Special sqlite_stat1 Handling

    +** +** As of SQLite version 3.22.0, the "sqlite_stat1" table is an exception to +** some of the rules above. In SQLite, the schema of sqlite_stat1 is: +**
    +**        CREATE TABLE sqlite_stat1(tbl,idx,stat)
    +**  
    +** +** Even though sqlite_stat1 does not have a PRIMARY KEY, changes are +** recorded for it as if the PRIMARY KEY is (tbl,idx). Additionally, changes +** are recorded for rows for which (idx IS NULL) is true. However, for such +** rows a zero-length blob (SQL value X'') is stored in the changeset or +** patchset instead of a NULL value. This allows such changesets to be +** manipulated by legacy implementations of sqlite3changeset_invert(), +** concat() and similar. +** +** The sqlite3changeset_apply() function automatically converts the +** zero-length blob back to a NULL value when updating the sqlite_stat1 +** table. However, if the application calls sqlite3changeset_new(), +** sqlite3changeset_old() or sqlite3changeset_conflict on a changeset +** iterator directly (including on a changeset iterator passed to a +** conflict-handler callback) then the X'' value is returned. The application +** must translate X'' to NULL itself if required. +** +** Legacy (older than 3.22.0) versions of the sessions module cannot capture +** changes made to the sqlite_stat1 table. Legacy versions of the +** sqlite3changeset_apply() function silently ignore any modifications to the +** sqlite_stat1 table that are part of a changeset or patchset. +*/ +SQLITE_API int sqlite3session_attach( + sqlite3_session *pSession, /* Session object */ + const char *zTab /* Table name */ +); + +/* +** CAPI3REF: Set a table filter on a Session Object. +** METHOD: sqlite3_session +** +** The second argument (xFilter) is the "filter callback". For changes to rows +** in tables that are not attached to the Session object, the filter is called +** to determine whether changes to the table's rows should be tracked or not. +** If xFilter returns 0, changes are not tracked. Note that once a table is +** attached, xFilter will not be called again. +*/ +SQLITE_API void sqlite3session_table_filter( + sqlite3_session *pSession, /* Session object */ + int(*xFilter)( + void *pCtx, /* Copy of third arg to _filter_table() */ + const char *zTab /* Table name */ + ), + void *pCtx /* First argument passed to xFilter */ +); + +/* +** CAPI3REF: Generate A Changeset From A Session Object +** METHOD: sqlite3_session +** +** Obtain a changeset containing changes to the tables attached to the +** session object passed as the first argument. If successful, +** set *ppChangeset to point to a buffer containing the changeset +** and *pnChangeset to the size of the changeset in bytes before returning +** SQLITE_OK. If an error occurs, set both *ppChangeset and *pnChangeset to +** zero and return an SQLite error code. +** +** A changeset consists of zero or more INSERT, UPDATE and/or DELETE changes, +** each representing a change to a single row of an attached table. An INSERT +** change contains the values of each field of a new database row. A DELETE +** contains the original values of each field of a deleted database row. An +** UPDATE change contains the original values of each field of an updated +** database row along with the updated values for each updated non-primary-key +** column. It is not possible for an UPDATE change to represent a change that +** modifies the values of primary key columns. If such a change is made, it +** is represented in a changeset as a DELETE followed by an INSERT. +** +** Changes are not recorded for rows that have NULL values stored in one or +** more of their PRIMARY KEY columns. If such a row is inserted or deleted, +** no corresponding change is present in the changesets returned by this +** function. If an existing row with one or more NULL values stored in +** PRIMARY KEY columns is updated so that all PRIMARY KEY columns are non-NULL, +** only an INSERT is appears in the changeset. Similarly, if an existing row +** with non-NULL PRIMARY KEY values is updated so that one or more of its +** PRIMARY KEY columns are set to NULL, the resulting changeset contains a +** DELETE change only. +** +** The contents of a changeset may be traversed using an iterator created +** using the [sqlite3changeset_start()] API. A changeset may be applied to +** a database with a compatible schema using the [sqlite3changeset_apply()] +** API. +** +** Within a changeset generated by this function, all changes related to a +** single table are grouped together. In other words, when iterating through +** a changeset or when applying a changeset to a database, all changes related +** to a single table are processed before moving on to the next table. Tables +** are sorted in the same order in which they were attached (or auto-attached) +** to the sqlite3_session object. The order in which the changes related to +** a single table are stored is undefined. +** +** Following a successful call to this function, it is the responsibility of +** the caller to eventually free the buffer that *ppChangeset points to using +** [sqlite3_free()]. +** +**

    Changeset Generation

    +** +** Once a table has been attached to a session object, the session object +** records the primary key values of all new rows inserted into the table. +** It also records the original primary key and other column values of any +** deleted or updated rows. For each unique primary key value, data is only +** recorded once - the first time a row with said primary key is inserted, +** updated or deleted in the lifetime of the session. +** +** There is one exception to the previous paragraph: when a row is inserted, +** updated or deleted, if one or more of its primary key columns contain a +** NULL value, no record of the change is made. +** +** The session object therefore accumulates two types of records - those +** that consist of primary key values only (created when the user inserts +** a new record) and those that consist of the primary key values and the +** original values of other table columns (created when the users deletes +** or updates a record). +** +** When this function is called, the requested changeset is created using +** both the accumulated records and the current contents of the database +** file. Specifically: +** +**
      +**
    • For each record generated by an insert, the database is queried +** for a row with a matching primary key. If one is found, an INSERT +** change is added to the changeset. If no such row is found, no change +** is added to the changeset. +** +**
    • For each record generated by an update or delete, the database is +** queried for a row with a matching primary key. If such a row is +** found and one or more of the non-primary key fields have been +** modified from their original values, an UPDATE change is added to +** the changeset. Or, if no such row is found in the table, a DELETE +** change is added to the changeset. If there is a row with a matching +** primary key in the database, but all fields contain their original +** values, no change is added to the changeset. +**
    +** +** This means, amongst other things, that if a row is inserted and then later +** deleted while a session object is active, neither the insert nor the delete +** will be present in the changeset. Or if a row is deleted and then later a +** row with the same primary key values inserted while a session object is +** active, the resulting changeset will contain an UPDATE change instead of +** a DELETE and an INSERT. +** +** When a session object is disabled (see the [sqlite3session_enable()] API), +** it does not accumulate records when rows are inserted, updated or deleted. +** This may appear to have some counter-intuitive effects if a single row +** is written to more than once during a session. For example, if a row +** is inserted while a session object is enabled, then later deleted while +** the same session object is disabled, no INSERT record will appear in the +** changeset, even though the delete took place while the session was disabled. +** Or, if one field of a row is updated while a session is disabled, and +** another field of the same row is updated while the session is enabled, the +** resulting changeset will contain an UPDATE change that updates both fields. +*/ +SQLITE_API int sqlite3session_changeset( + sqlite3_session *pSession, /* Session object */ + int *pnChangeset, /* OUT: Size of buffer at *ppChangeset */ + void **ppChangeset /* OUT: Buffer containing changeset */ +); + +/* +** CAPI3REF: Return An Upper-limit For The Size Of The Changeset +** METHOD: sqlite3_session +** +** By default, this function always returns 0. For it to return +** a useful result, the sqlite3_session object must have been configured +** to enable this API using sqlite3session_object_config() with the +** SQLITE_SESSION_OBJCONFIG_SIZE verb. +** +** When enabled, this function returns an upper limit, in bytes, for the size +** of the changeset that might be produced if sqlite3session_changeset() were +** called. The final changeset size might be equal to or smaller than the +** size in bytes returned by this function. +*/ +SQLITE_API sqlite3_int64 sqlite3session_changeset_size(sqlite3_session *pSession); + +/* +** CAPI3REF: Load The Difference Between Tables Into A Session +** METHOD: sqlite3_session +** +** If it is not already attached to the session object passed as the first +** argument, this function attaches table zTbl in the same manner as the +** [sqlite3session_attach()] function. If zTbl does not exist, or if it +** does not have a primary key, this function is a no-op (but does not return +** an error). +** +** Argument zFromDb must be the name of a database ("main", "temp" etc.) +** attached to the same database handle as the session object that contains +** a table compatible with the table attached to the session by this function. +** A table is considered compatible if it: +** +**
      +**
    • Has the same name, +**
    • Has the same set of columns declared in the same order, and +**
    • Has the same PRIMARY KEY definition. +**
    +** +** If the tables are not compatible, SQLITE_SCHEMA is returned. If the tables +** are compatible but do not have any PRIMARY KEY columns, it is not an error +** but no changes are added to the session object. As with other session +** APIs, tables without PRIMARY KEYs are simply ignored. +** +** This function adds a set of changes to the session object that could be +** used to update the table in database zFrom (call this the "from-table") +** so that its content is the same as the table attached to the session +** object (call this the "to-table"). Specifically: +** +**
      +**
    • For each row (primary key) that exists in the to-table but not in +** the from-table, an INSERT record is added to the session object. +** +**
    • For each row (primary key) that exists in the to-table but not in +** the from-table, a DELETE record is added to the session object. +** +**
    • For each row (primary key) that exists in both tables, but features +** different non-PK values in each, an UPDATE record is added to the +** session. +**
    +** +** To clarify, if this function is called and then a changeset constructed +** using [sqlite3session_changeset()], then after applying that changeset to +** database zFrom the contents of the two compatible tables would be +** identical. +** +** It an error if database zFrom does not exist or does not contain the +** required compatible table. +** +** If the operation is successful, SQLITE_OK is returned. Otherwise, an SQLite +** error code. In this case, if argument pzErrMsg is not NULL, *pzErrMsg +** may be set to point to a buffer containing an English language error +** message. It is the responsibility of the caller to free this buffer using +** sqlite3_free(). +*/ +SQLITE_API int sqlite3session_diff( + sqlite3_session *pSession, + const char *zFromDb, + const char *zTbl, + char **pzErrMsg +); + + +/* +** CAPI3REF: Generate A Patchset From A Session Object +** METHOD: sqlite3_session +** +** The differences between a patchset and a changeset are that: +** +**
      +**
    • DELETE records consist of the primary key fields only. The +** original values of other fields are omitted. +**
    • The original values of any modified fields are omitted from +** UPDATE records. +**
    +** +** A patchset blob may be used with up to date versions of all +** sqlite3changeset_xxx API functions except for sqlite3changeset_invert(), +** which returns SQLITE_CORRUPT if it is passed a patchset. Similarly, +** attempting to use a patchset blob with old versions of the +** sqlite3changeset_xxx APIs also provokes an SQLITE_CORRUPT error. +** +** Because the non-primary key "old.*" fields are omitted, no +** SQLITE_CHANGESET_DATA conflicts can be detected or reported if a patchset +** is passed to the sqlite3changeset_apply() API. Other conflict types work +** in the same way as for changesets. +** +** Changes within a patchset are ordered in the same way as for changesets +** generated by the sqlite3session_changeset() function (i.e. all changes for +** a single table are grouped together, tables appear in the order in which +** they were attached to the session object). +*/ +SQLITE_API int sqlite3session_patchset( + sqlite3_session *pSession, /* Session object */ + int *pnPatchset, /* OUT: Size of buffer at *ppPatchset */ + void **ppPatchset /* OUT: Buffer containing patchset */ +); + +/* +** CAPI3REF: Test if a changeset has recorded any changes. +** +** Return non-zero if no changes to attached tables have been recorded by +** the session object passed as the first argument. Otherwise, if one or +** more changes have been recorded, return zero. +** +** Even if this function returns zero, it is possible that calling +** [sqlite3session_changeset()] on the session handle may still return a +** changeset that contains no changes. This can happen when a row in +** an attached table is modified and then later on the original values +** are restored. However, if this function returns non-zero, then it is +** guaranteed that a call to sqlite3session_changeset() will return a +** changeset containing zero changes. +*/ +SQLITE_API int sqlite3session_isempty(sqlite3_session *pSession); + +/* +** CAPI3REF: Query for the amount of heap memory used by a session object. +** +** This API returns the total amount of heap memory in bytes currently +** used by the session object passed as the only argument. +*/ +SQLITE_API sqlite3_int64 sqlite3session_memory_used(sqlite3_session *pSession); + +/* +** CAPI3REF: Create An Iterator To Traverse A Changeset +** CONSTRUCTOR: sqlite3_changeset_iter +** +** Create an iterator used to iterate through the contents of a changeset. +** If successful, *pp is set to point to the iterator handle and SQLITE_OK +** is returned. Otherwise, if an error occurs, *pp is set to zero and an +** SQLite error code is returned. +** +** The following functions can be used to advance and query a changeset +** iterator created by this function: +** +**
      +**
    • [sqlite3changeset_next()] +**
    • [sqlite3changeset_op()] +**
    • [sqlite3changeset_new()] +**
    • [sqlite3changeset_old()] +**
    +** +** It is the responsibility of the caller to eventually destroy the iterator +** by passing it to [sqlite3changeset_finalize()]. The buffer containing the +** changeset (pChangeset) must remain valid until after the iterator is +** destroyed. +** +** Assuming the changeset blob was created by one of the +** [sqlite3session_changeset()], [sqlite3changeset_concat()] or +** [sqlite3changeset_invert()] functions, all changes within the changeset +** that apply to a single table are grouped together. This means that when +** an application iterates through a changeset using an iterator created by +** this function, all changes that relate to a single table are visited +** consecutively. There is no chance that the iterator will visit a change +** the applies to table X, then one for table Y, and then later on visit +** another change for table X. +** +** The behavior of sqlite3changeset_start_v2() and its streaming equivalent +** may be modified by passing a combination of +** [SQLITE_CHANGESETSTART_INVERT | supported flags] as the 4th parameter. +** +** Note that the sqlite3changeset_start_v2() API is still experimental +** and therefore subject to change. +*/ +SQLITE_API int sqlite3changeset_start( + sqlite3_changeset_iter **pp, /* OUT: New changeset iterator handle */ + int nChangeset, /* Size of changeset blob in bytes */ + void *pChangeset /* Pointer to blob containing changeset */ +); +SQLITE_API int sqlite3changeset_start_v2( + sqlite3_changeset_iter **pp, /* OUT: New changeset iterator handle */ + int nChangeset, /* Size of changeset blob in bytes */ + void *pChangeset, /* Pointer to blob containing changeset */ + int flags /* SESSION_CHANGESETSTART_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3changeset_start_v2 +** +** The following flags may passed via the 4th parameter to +** [sqlite3changeset_start_v2] and [sqlite3changeset_start_v2_strm]: +** +**
    SQLITE_CHANGESETAPPLY_INVERT
    +** Invert the changeset while iterating through it. This is equivalent to +** inverting a changeset using sqlite3changeset_invert() before applying it. +** It is an error to specify this flag with a patchset. +*/ +#define SQLITE_CHANGESETSTART_INVERT 0x0002 + + +/* +** CAPI3REF: Advance A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** This function may only be used with iterators created by the function +** [sqlite3changeset_start()]. If it is called on an iterator passed to +** a conflict-handler callback by [sqlite3changeset_apply()], SQLITE_MISUSE +** is returned and the call has no effect. +** +** Immediately after an iterator is created by sqlite3changeset_start(), it +** does not point to any change in the changeset. Assuming the changeset +** is not empty, the first call to this function advances the iterator to +** point to the first change in the changeset. Each subsequent call advances +** the iterator to point to the next change in the changeset (if any). If +** no error occurs and the iterator points to a valid change after a call +** to sqlite3changeset_next() has advanced it, SQLITE_ROW is returned. +** Otherwise, if all changes in the changeset have already been visited, +** SQLITE_DONE is returned. +** +** If an error occurs, an SQLite error code is returned. Possible error +** codes include SQLITE_CORRUPT (if the changeset buffer is corrupt) or +** SQLITE_NOMEM. +*/ +SQLITE_API int sqlite3changeset_next(sqlite3_changeset_iter *pIter); + +/* +** CAPI3REF: Obtain The Current Operation From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned [SQLITE_ROW]. If this +** is not the case, this function returns [SQLITE_MISUSE]. +** +** Arguments pOp, pnCol and pzTab may not be NULL. Upon return, three +** outputs are set through these pointers: +** +** *pOp is set to one of [SQLITE_INSERT], [SQLITE_DELETE] or [SQLITE_UPDATE], +** depending on the type of change that the iterator currently points to; +** +** *pnCol is set to the number of columns in the table affected by the change; and +** +** *pzTab is set to point to a nul-terminated utf-8 encoded string containing +** the name of the table affected by the current change. The buffer remains +** valid until either sqlite3changeset_next() is called on the iterator +** or until the conflict-handler function returns. +** +** If pbIndirect is not NULL, then *pbIndirect is set to true (1) if the change +** is an indirect change, or false (0) otherwise. See the documentation for +** [sqlite3session_indirect()] for a description of direct and indirect +** changes. +** +** If no error occurs, SQLITE_OK is returned. If an error does occur, an +** SQLite error code is returned. The values of the output variables may not +** be trusted in this case. +*/ +SQLITE_API int sqlite3changeset_op( + sqlite3_changeset_iter *pIter, /* Iterator object */ + const char **pzTab, /* OUT: Pointer to table name */ + int *pnCol, /* OUT: Number of columns in table */ + int *pOp, /* OUT: SQLITE_INSERT, DELETE or UPDATE */ + int *pbIndirect /* OUT: True for an 'indirect' change */ +); + +/* +** CAPI3REF: Obtain The Primary Key Definition Of A Table +** METHOD: sqlite3_changeset_iter +** +** For each modified table, a changeset includes the following: +** +**
      +**
    • The number of columns in the table, and +**
    • Which of those columns make up the tables PRIMARY KEY. +**
    +** +** This function is used to find which columns comprise the PRIMARY KEY of +** the table modified by the change that iterator pIter currently points to. +** If successful, *pabPK is set to point to an array of nCol entries, where +** nCol is the number of columns in the table. Elements of *pabPK are set to +** 0x01 if the corresponding column is part of the tables primary key, or +** 0x00 if it is not. +** +** If argument pnCol is not NULL, then *pnCol is set to the number of columns +** in the table. +** +** If this function is called when the iterator does not point to a valid +** entry, SQLITE_MISUSE is returned and the output variables zeroed. Otherwise, +** SQLITE_OK is returned and the output variables populated as described +** above. +*/ +SQLITE_API int sqlite3changeset_pk( + sqlite3_changeset_iter *pIter, /* Iterator object */ + unsigned char **pabPK, /* OUT: Array of boolean - true for PK cols */ + int *pnCol /* OUT: Number of entries in output array */ +); + +/* +** CAPI3REF: Obtain old.* Values From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** Furthermore, it may only be called if the type of change that the iterator +** currently points to is either [SQLITE_DELETE] or [SQLITE_UPDATE]. Otherwise, +** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the vector of +** original row values stored as part of the UPDATE or DELETE change and +** returns SQLITE_OK. The name of the function comes from the fact that this +** is similar to the "old.*" columns available to update or delete triggers. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_old( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: Old value (or NULL pointer) */ +); + +/* +** CAPI3REF: Obtain new.* Values From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** Furthermore, it may only be called if the type of change that the iterator +** currently points to is either [SQLITE_UPDATE] or [SQLITE_INSERT]. Otherwise, +** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the vector of +** new row values stored as part of the UPDATE or INSERT change and +** returns SQLITE_OK. If the change is an UPDATE and does not include +** a new value for the requested column, *ppValue is set to NULL and +** SQLITE_OK returned. The name of the function comes from the fact that +** this is similar to the "new.*" columns available to update or delete +** triggers. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_new( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: New value (or NULL pointer) */ +); + +/* +** CAPI3REF: Obtain Conflicting Row Values From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** This function should only be used with iterator objects passed to a +** conflict-handler callback by [sqlite3changeset_apply()] with either +** [SQLITE_CHANGESET_DATA] or [SQLITE_CHANGESET_CONFLICT]. If this function +** is called on any other iterator, [SQLITE_MISUSE] is returned and *ppValue +** is set to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the +** "conflicting row" associated with the current conflict-handler callback +** and returns SQLITE_OK. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_conflict( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: Value from conflicting row */ +); + +/* +** CAPI3REF: Determine The Number Of Foreign Key Constraint Violations +** METHOD: sqlite3_changeset_iter +** +** This function may only be called with an iterator passed to an +** SQLITE_CHANGESET_FOREIGN_KEY conflict handler callback. In this case +** it sets the output variable to the total number of known foreign key +** violations in the destination database and returns SQLITE_OK. +** +** In all other cases this function returns SQLITE_MISUSE. +*/ +SQLITE_API int sqlite3changeset_fk_conflicts( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int *pnOut /* OUT: Number of FK violations */ +); + + +/* +** CAPI3REF: Finalize A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** This function is used to finalize an iterator allocated with +** [sqlite3changeset_start()]. +** +** This function should only be called on iterators created using the +** [sqlite3changeset_start()] function. If an application calls this +** function with an iterator passed to a conflict-handler by +** [sqlite3changeset_apply()], [SQLITE_MISUSE] is immediately returned and the +** call has no effect. +** +** If an error was encountered within a call to an sqlite3changeset_xxx() +** function (for example an [SQLITE_CORRUPT] in [sqlite3changeset_next()] or an +** [SQLITE_NOMEM] in [sqlite3changeset_new()]) then an error code corresponding +** to that error is returned by this function. Otherwise, SQLITE_OK is +** returned. This is to allow the following pattern (pseudo-code): +** +**
    +**   sqlite3changeset_start();
    +**   while( SQLITE_ROW==sqlite3changeset_next() ){
    +**     // Do something with change.
    +**   }
    +**   rc = sqlite3changeset_finalize();
    +**   if( rc!=SQLITE_OK ){
    +**     // An error has occurred
    +**   }
    +** 
    +*/ +SQLITE_API int sqlite3changeset_finalize(sqlite3_changeset_iter *pIter); + +/* +** CAPI3REF: Invert A Changeset +** +** This function is used to "invert" a changeset object. Applying an inverted +** changeset to a database reverses the effects of applying the uninverted +** changeset. Specifically: +** +**
      +**
    • Each DELETE change is changed to an INSERT, and +**
    • Each INSERT change is changed to a DELETE, and +**
    • For each UPDATE change, the old.* and new.* values are exchanged. +**
    +** +** This function does not change the order in which changes appear within +** the changeset. It merely reverses the sense of each individual change. +** +** If successful, a pointer to a buffer containing the inverted changeset +** is stored in *ppOut, the size of the same buffer is stored in *pnOut, and +** SQLITE_OK is returned. If an error occurs, both *pnOut and *ppOut are +** zeroed and an SQLite error code returned. +** +** It is the responsibility of the caller to eventually call sqlite3_free() +** on the *ppOut pointer to free the buffer allocation following a successful +** call to this function. +** +** WARNING/TODO: This function currently assumes that the input is a valid +** changeset. If it is not, the results are undefined. +*/ +SQLITE_API int sqlite3changeset_invert( + int nIn, const void *pIn, /* Input changeset */ + int *pnOut, void **ppOut /* OUT: Inverse of input */ +); + +/* +** CAPI3REF: Concatenate Two Changeset Objects +** +** This function is used to concatenate two changesets, A and B, into a +** single changeset. The result is a changeset equivalent to applying +** changeset A followed by changeset B. +** +** This function combines the two input changesets using an +** sqlite3_changegroup object. Calling it produces similar results as the +** following code fragment: +** +**
    +**   sqlite3_changegroup *pGrp;
    +**   rc = sqlite3_changegroup_new(&pGrp);
    +**   if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nA, pA);
    +**   if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nB, pB);
    +**   if( rc==SQLITE_OK ){
    +**     rc = sqlite3changegroup_output(pGrp, pnOut, ppOut);
    +**   }else{
    +**     *ppOut = 0;
    +**     *pnOut = 0;
    +**   }
    +** 
    +** +** Refer to the sqlite3_changegroup documentation below for details. +*/ +SQLITE_API int sqlite3changeset_concat( + int nA, /* Number of bytes in buffer pA */ + void *pA, /* Pointer to buffer containing changeset A */ + int nB, /* Number of bytes in buffer pB */ + void *pB, /* Pointer to buffer containing changeset B */ + int *pnOut, /* OUT: Number of bytes in output changeset */ + void **ppOut /* OUT: Buffer containing output changeset */ +); + + +/* +** CAPI3REF: Changegroup Handle +** +** A changegroup is an object used to combine two or more +** [changesets] or [patchsets] +*/ +typedef struct sqlite3_changegroup sqlite3_changegroup; + +/* +** CAPI3REF: Create A New Changegroup Object +** CONSTRUCTOR: sqlite3_changegroup +** +** An sqlite3_changegroup object is used to combine two or more changesets +** (or patchsets) into a single changeset (or patchset). A single changegroup +** object may combine changesets or patchsets, but not both. The output is +** always in the same format as the input. +** +** If successful, this function returns SQLITE_OK and populates (*pp) with +** a pointer to a new sqlite3_changegroup object before returning. The caller +** should eventually free the returned object using a call to +** sqlite3changegroup_delete(). If an error occurs, an SQLite error code +** (i.e. SQLITE_NOMEM) is returned and *pp is set to NULL. +** +** The usual usage pattern for an sqlite3_changegroup object is as follows: +** +**
      +**
    • It is created using a call to sqlite3changegroup_new(). +** +**
    • Zero or more changesets (or patchsets) are added to the object +** by calling sqlite3changegroup_add(). +** +**
    • The result of combining all input changesets together is obtained +** by the application via a call to sqlite3changegroup_output(). +** +**
    • The object is deleted using a call to sqlite3changegroup_delete(). +**
    +** +** Any number of calls to add() and output() may be made between the calls to +** new() and delete(), and in any order. +** +** As well as the regular sqlite3changegroup_add() and +** sqlite3changegroup_output() functions, also available are the streaming +** versions sqlite3changegroup_add_strm() and sqlite3changegroup_output_strm(). +*/ +SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); + +/* +** CAPI3REF: Add A Changeset To A Changegroup +** METHOD: sqlite3_changegroup +** +** Add all changes within the changeset (or patchset) in buffer pData (size +** nData bytes) to the changegroup. +** +** If the buffer contains a patchset, then all prior calls to this function +** on the same changegroup object must also have specified patchsets. Or, if +** the buffer contains a changeset, so must have the earlier calls to this +** function. Otherwise, SQLITE_ERROR is returned and no changes are added +** to the changegroup. +** +** Rows within the changeset and changegroup are identified by the values in +** their PRIMARY KEY columns. A change in the changeset is considered to +** apply to the same row as a change already present in the changegroup if +** the two rows have the same primary key. +** +** Changes to rows that do not already appear in the changegroup are +** simply copied into it. Or, if both the new changeset and the changegroup +** contain changes that apply to a single row, the final contents of the +** changegroup depends on the type of each change, as follows: +** +** +** +** +**
    Existing Change New Change Output Change +**
    INSERT INSERT +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
    INSERT UPDATE +** The INSERT change remains in the changegroup. The values in the +** INSERT change are modified as if the row was inserted by the +** existing change and then updated according to the new change. +**
    INSERT DELETE +** The existing INSERT is removed from the changegroup. The DELETE is +** not added. +**
    UPDATE INSERT +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
    UPDATE UPDATE +** The existing UPDATE remains within the changegroup. It is amended +** so that the accompanying values are as if the row was updated once +** by the existing change and then again by the new change. +**
    UPDATE DELETE +** The existing UPDATE is replaced by the new DELETE within the +** changegroup. +**
    DELETE INSERT +** If one or more of the column values in the row inserted by the +** new change differ from those in the row deleted by the existing +** change, the existing DELETE is replaced by an UPDATE within the +** changegroup. Otherwise, if the inserted row is exactly the same +** as the deleted row, the existing DELETE is simply discarded. +**
    DELETE UPDATE +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
    DELETE DELETE +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
    +** +** If the new changeset contains changes to a table that is already present +** in the changegroup, then the number of columns and the position of the +** primary key columns for the table must be consistent. If this is not the +** case, this function fails with SQLITE_SCHEMA. If the input changeset +** appears to be corrupt and the corruption is detected, SQLITE_CORRUPT is +** returned. Or, if an out-of-memory condition occurs during processing, this +** function returns SQLITE_NOMEM. In all cases, if an error occurs the state +** of the final contents of the changegroup is undefined. +** +** If no error occurs, SQLITE_OK is returned. +*/ +SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData); + +/* +** CAPI3REF: Obtain A Composite Changeset From A Changegroup +** METHOD: sqlite3_changegroup +** +** Obtain a buffer containing a changeset (or patchset) representing the +** current contents of the changegroup. If the inputs to the changegroup +** were themselves changesets, the output is a changeset. Or, if the +** inputs were patchsets, the output is also a patchset. +** +** As with the output of the sqlite3session_changeset() and +** sqlite3session_patchset() functions, all changes related to a single +** table are grouped together in the output of this function. Tables appear +** in the same order as for the very first changeset added to the changegroup. +** If the second or subsequent changesets added to the changegroup contain +** changes for tables that do not appear in the first changeset, they are +** appended onto the end of the output changeset, again in the order in +** which they are first encountered. +** +** If an error occurs, an SQLite error code is returned and the output +** variables (*pnData) and (*ppData) are set to 0. Otherwise, SQLITE_OK +** is returned and the output variables are set to the size of and a +** pointer to the output buffer, respectively. In this case it is the +** responsibility of the caller to eventually free the buffer using a +** call to sqlite3_free(). +*/ +SQLITE_API int sqlite3changegroup_output( + sqlite3_changegroup*, + int *pnData, /* OUT: Size of output buffer in bytes */ + void **ppData /* OUT: Pointer to output buffer */ +); + +/* +** CAPI3REF: Delete A Changegroup Object +** DESTRUCTOR: sqlite3_changegroup +*/ +SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); + +/* +** CAPI3REF: Apply A Changeset To A Database +** +** Apply a changeset or patchset to a database. These functions attempt to +** update the "main" database attached to handle db with the changes found in +** the changeset passed via the second and third arguments. +** +** The fourth argument (xFilter) passed to these functions is the "filter +** callback". If it is not NULL, then for each table affected by at least one +** change in the changeset, the filter callback is invoked with +** the table name as the second argument, and a copy of the context pointer +** passed as the sixth argument as the first. If the "filter callback" +** returns zero, then no attempt is made to apply any changes to the table. +** Otherwise, if the return value is non-zero or the xFilter argument to +** is NULL, all changes related to the table are attempted. +** +** For each table that is not excluded by the filter callback, this function +** tests that the target database contains a compatible table. A table is +** considered compatible if all of the following are true: +** +**
      +**
    • The table has the same name as the name recorded in the +** changeset, and +**
    • The table has at least as many columns as recorded in the +** changeset, and +**
    • The table has primary key columns in the same position as +** recorded in the changeset. +**
    +** +** If there is no compatible table, it is not an error, but none of the +** changes associated with the table are applied. A warning message is issued +** via the sqlite3_log() mechanism with the error code SQLITE_SCHEMA. At most +** one such warning is issued for each table in the changeset. +** +** For each change for which there is a compatible table, an attempt is made +** to modify the table contents according to the UPDATE, INSERT or DELETE +** change. If a change cannot be applied cleanly, the conflict handler +** function passed as the fifth argument to sqlite3changeset_apply() may be +** invoked. A description of exactly when the conflict handler is invoked for +** each type of change is below. +** +** Unlike the xFilter argument, xConflict may not be passed NULL. The results +** of passing anything other than a valid function pointer as the xConflict +** argument are undefined. +** +** Each time the conflict handler function is invoked, it must return one +** of [SQLITE_CHANGESET_OMIT], [SQLITE_CHANGESET_ABORT] or +** [SQLITE_CHANGESET_REPLACE]. SQLITE_CHANGESET_REPLACE may only be returned +** if the second argument passed to the conflict handler is either +** SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If the conflict-handler +** returns an illegal value, any changes already made are rolled back and +** the call to sqlite3changeset_apply() returns SQLITE_MISUSE. Different +** actions are taken by sqlite3changeset_apply() depending on the value +** returned by each invocation of the conflict-handler function. Refer to +** the documentation for the three +** [SQLITE_CHANGESET_OMIT|available return values] for details. +** +**
    +**
    DELETE Changes
    +** For each DELETE change, the function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all non-primary key columns also match the values stored in +** the changeset the row is deleted from the target database. +** +** If a row with matching primary key values is found, but one or more of +** the non-primary key fields contains a value different from the original +** row value stored in the changeset, the conflict-handler function is +** invoked with [SQLITE_CHANGESET_DATA] as the second argument. If the +** database table has more columns than are recorded in the changeset, +** only the values of those non-primary key fields are compared against +** the current database contents - any trailing database table columns +** are ignored. +** +** If no row with matching primary key values is found in the database, +** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] +** passed as the second argument. +** +** If the DELETE operation is attempted, but SQLite returns SQLITE_CONSTRAINT +** (which can only happen if a foreign key constraint is violated), the +** conflict-handler function is invoked with [SQLITE_CHANGESET_CONSTRAINT] +** passed as the second argument. This includes the case where the DELETE +** operation is attempted because an earlier call to the conflict handler +** function returned [SQLITE_CHANGESET_REPLACE]. +** +**
    INSERT Changes
    +** For each INSERT change, an attempt is made to insert the new row into +** the database. If the changeset row contains fewer fields than the +** database table, the trailing fields are populated with their default +** values. +** +** If the attempt to insert the row fails because the database already +** contains a row with the same primary key values, the conflict handler +** function is invoked with the second argument set to +** [SQLITE_CHANGESET_CONFLICT]. +** +** If the attempt to insert the row fails because of some other constraint +** violation (e.g. NOT NULL or UNIQUE), the conflict handler function is +** invoked with the second argument set to [SQLITE_CHANGESET_CONSTRAINT]. +** This includes the case where the INSERT operation is re-attempted because +** an earlier call to the conflict handler function returned +** [SQLITE_CHANGESET_REPLACE]. +** +**
    UPDATE Changes
    +** For each UPDATE change, the function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all modified non-primary key columns also match the values +** stored in the changeset the row is updated within the target database. +** +** If a row with matching primary key values is found, but one or more of +** the modified non-primary key fields contains a value different from an +** original row value stored in the changeset, the conflict-handler function +** is invoked with [SQLITE_CHANGESET_DATA] as the second argument. Since +** UPDATE changes only contain values for non-primary key fields that are +** to be modified, only those fields need to match the original values to +** avoid the SQLITE_CHANGESET_DATA conflict-handler callback. +** +** If no row with matching primary key values is found in the database, +** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] +** passed as the second argument. +** +** If the UPDATE operation is attempted, but SQLite returns +** SQLITE_CONSTRAINT, the conflict-handler function is invoked with +** [SQLITE_CHANGESET_CONSTRAINT] passed as the second argument. +** This includes the case where the UPDATE operation is attempted after +** an earlier call to the conflict handler function returned +** [SQLITE_CHANGESET_REPLACE]. +**
    +** +** It is safe to execute SQL statements, including those that write to the +** table that the callback related to, from within the xConflict callback. +** This can be used to further customize the application's conflict +** resolution strategy. +** +** All changes made by these functions are enclosed in a savepoint transaction. +** If any other error (aside from a constraint failure when attempting to +** write to the target database) occurs, then the savepoint transaction is +** rolled back, restoring the target database to its original state, and an +** SQLite error code returned. +** +** If the output parameters (ppRebase) and (pnRebase) are non-NULL and +** the input is a changeset (not a patchset), then sqlite3changeset_apply_v2() +** may set (*ppRebase) to point to a "rebase" that may be used with the +** sqlite3_rebaser APIs buffer before returning. In this case (*pnRebase) +** is set to the size of the buffer in bytes. It is the responsibility of the +** caller to eventually free any such buffer using sqlite3_free(). The buffer +** is only allocated and populated if one or more conflicts were encountered +** while applying the patchset. See comments surrounding the sqlite3_rebaser +** APIs for further details. +** +** The behavior of sqlite3changeset_apply_v2() and its streaming equivalent +** may be modified by passing a combination of +** [SQLITE_CHANGESETAPPLY_NOSAVEPOINT | supported flags] as the 9th parameter. +** +** Note that the sqlite3changeset_apply_v2() API is still experimental +** and therefore subject to change. +*/ +SQLITE_API int sqlite3changeset_apply( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int nChangeset, /* Size of changeset in bytes */ + void *pChangeset, /* Changeset blob */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx /* First argument passed to xConflict */ +); +SQLITE_API int sqlite3changeset_apply_v2( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int nChangeset, /* Size of changeset in bytes */ + void *pChangeset, /* Changeset blob */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx, /* First argument passed to xConflict */ + void **ppRebase, int *pnRebase, /* OUT: Rebase data */ + int flags /* SESSION_CHANGESETAPPLY_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3changeset_apply_v2 +** +** The following flags may passed via the 9th parameter to +** [sqlite3changeset_apply_v2] and [sqlite3changeset_apply_v2_strm]: +** +**
    +**
    SQLITE_CHANGESETAPPLY_NOSAVEPOINT
    +** Usually, the sessions module encloses all operations performed by +** a single call to apply_v2() or apply_v2_strm() in a [SAVEPOINT]. The +** SAVEPOINT is committed if the changeset or patchset is successfully +** applied, or rolled back if an error occurs. Specifying this flag +** causes the sessions module to omit this savepoint. In this case, if the +** caller has an open transaction or savepoint when apply_v2() is called, +** it may revert the partially applied changeset by rolling it back. +** +**
    SQLITE_CHANGESETAPPLY_INVERT
    +** Invert the changeset before applying it. This is equivalent to inverting +** a changeset using sqlite3changeset_invert() before applying it. It is +** an error to specify this flag with a patchset. +*/ +#define SQLITE_CHANGESETAPPLY_NOSAVEPOINT 0x0001 +#define SQLITE_CHANGESETAPPLY_INVERT 0x0002 + +/* +** CAPI3REF: Constants Passed To The Conflict Handler +** +** Values that may be passed as the second argument to a conflict-handler. +** +**
    +**
    SQLITE_CHANGESET_DATA
    +** The conflict handler is invoked with CHANGESET_DATA as the second argument +** when processing a DELETE or UPDATE change if a row with the required +** PRIMARY KEY fields is present in the database, but one or more other +** (non primary-key) fields modified by the update do not contain the +** expected "before" values. +** +** The conflicting row, in this case, is the database row with the matching +** primary key. +** +**
    SQLITE_CHANGESET_NOTFOUND
    +** The conflict handler is invoked with CHANGESET_NOTFOUND as the second +** argument when processing a DELETE or UPDATE change if a row with the +** required PRIMARY KEY fields is not present in the database. +** +** There is no conflicting row in this case. The results of invoking the +** sqlite3changeset_conflict() API are undefined. +** +**
    SQLITE_CHANGESET_CONFLICT
    +** CHANGESET_CONFLICT is passed as the second argument to the conflict +** handler while processing an INSERT change if the operation would result +** in duplicate primary key values. +** +** The conflicting row in this case is the database row with the matching +** primary key. +** +**
    SQLITE_CHANGESET_FOREIGN_KEY
    +** If foreign key handling is enabled, and applying a changeset leaves the +** database in a state containing foreign key violations, the conflict +** handler is invoked with CHANGESET_FOREIGN_KEY as the second argument +** exactly once before the changeset is committed. If the conflict handler +** returns CHANGESET_OMIT, the changes, including those that caused the +** foreign key constraint violation, are committed. Or, if it returns +** CHANGESET_ABORT, the changeset is rolled back. +** +** No current or conflicting row information is provided. The only function +** it is possible to call on the supplied sqlite3_changeset_iter handle +** is sqlite3changeset_fk_conflicts(). +** +**
    SQLITE_CHANGESET_CONSTRAINT
    +** If any other constraint violation occurs while applying a change (i.e. +** a UNIQUE, CHECK or NOT NULL constraint), the conflict handler is +** invoked with CHANGESET_CONSTRAINT as the second argument. +** +** There is no conflicting row in this case. The results of invoking the +** sqlite3changeset_conflict() API are undefined. +** +**
    +*/ +#define SQLITE_CHANGESET_DATA 1 +#define SQLITE_CHANGESET_NOTFOUND 2 +#define SQLITE_CHANGESET_CONFLICT 3 +#define SQLITE_CHANGESET_CONSTRAINT 4 +#define SQLITE_CHANGESET_FOREIGN_KEY 5 + +/* +** CAPI3REF: Constants Returned By The Conflict Handler +** +** A conflict handler callback must return one of the following three values. +** +**
    +**
    SQLITE_CHANGESET_OMIT
    +** If a conflict handler returns this value no special action is taken. The +** change that caused the conflict is not applied. The session module +** continues to the next change in the changeset. +** +**
    SQLITE_CHANGESET_REPLACE
    +** This value may only be returned if the second argument to the conflict +** handler was SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If this +** is not the case, any changes applied so far are rolled back and the +** call to sqlite3changeset_apply() returns SQLITE_MISUSE. +** +** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_DATA conflict +** handler, then the conflicting row is either updated or deleted, depending +** on the type of change. +** +** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_CONFLICT conflict +** handler, then the conflicting row is removed from the database and a +** second attempt to apply the change is made. If this second attempt fails, +** the original row is restored to the database before continuing. +** +**
    SQLITE_CHANGESET_ABORT
    +** If this value is returned, any changes applied so far are rolled back +** and the call to sqlite3changeset_apply() returns SQLITE_ABORT. +**
    +*/ +#define SQLITE_CHANGESET_OMIT 0 +#define SQLITE_CHANGESET_REPLACE 1 +#define SQLITE_CHANGESET_ABORT 2 + +/* +** CAPI3REF: Rebasing changesets +** EXPERIMENTAL +** +** Suppose there is a site hosting a database in state S0. And that +** modifications are made that move that database to state S1 and a +** changeset recorded (the "local" changeset). Then, a changeset based +** on S0 is received from another site (the "remote" changeset) and +** applied to the database. The database is then in state +** (S1+"remote"), where the exact state depends on any conflict +** resolution decisions (OMIT or REPLACE) made while applying "remote". +** Rebasing a changeset is to update it to take those conflict +** resolution decisions into account, so that the same conflicts +** do not have to be resolved elsewhere in the network. +** +** For example, if both the local and remote changesets contain an +** INSERT of the same key on "CREATE TABLE t1(a PRIMARY KEY, b)": +** +** local: INSERT INTO t1 VALUES(1, 'v1'); +** remote: INSERT INTO t1 VALUES(1, 'v2'); +** +** and the conflict resolution is REPLACE, then the INSERT change is +** removed from the local changeset (it was overridden). Or, if the +** conflict resolution was "OMIT", then the local changeset is modified +** to instead contain: +** +** UPDATE t1 SET b = 'v2' WHERE a=1; +** +** Changes within the local changeset are rebased as follows: +** +**
    +**
    Local INSERT
    +** This may only conflict with a remote INSERT. If the conflict +** resolution was OMIT, then add an UPDATE change to the rebased +** changeset. Or, if the conflict resolution was REPLACE, add +** nothing to the rebased changeset. +** +**
    Local DELETE
    +** This may conflict with a remote UPDATE or DELETE. In both cases the +** only possible resolution is OMIT. If the remote operation was a +** DELETE, then add no change to the rebased changeset. If the remote +** operation was an UPDATE, then the old.* fields of change are updated +** to reflect the new.* values in the UPDATE. +** +**
    Local UPDATE
    +** This may conflict with a remote UPDATE or DELETE. If it conflicts +** with a DELETE, and the conflict resolution was OMIT, then the update +** is changed into an INSERT. Any undefined values in the new.* record +** from the update change are filled in using the old.* values from +** the conflicting DELETE. Or, if the conflict resolution was REPLACE, +** the UPDATE change is simply omitted from the rebased changeset. +** +** If conflict is with a remote UPDATE and the resolution is OMIT, then +** the old.* values are rebased using the new.* values in the remote +** change. Or, if the resolution is REPLACE, then the change is copied +** into the rebased changeset with updates to columns also updated by +** the conflicting remote UPDATE removed. If this means no columns would +** be updated, the change is omitted. +**
    +** +** A local change may be rebased against multiple remote changes +** simultaneously. If a single key is modified by multiple remote +** changesets, they are combined as follows before the local changeset +** is rebased: +** +**
      +**
    • If there has been one or more REPLACE resolutions on a +** key, it is rebased according to a REPLACE. +** +**
    • If there have been no REPLACE resolutions on a key, then +** the local changeset is rebased according to the most recent +** of the OMIT resolutions. +**
    +** +** Note that conflict resolutions from multiple remote changesets are +** combined on a per-field basis, not per-row. This means that in the +** case of multiple remote UPDATE operations, some fields of a single +** local change may be rebased for REPLACE while others are rebased for +** OMIT. +** +** In order to rebase a local changeset, the remote changeset must first +** be applied to the local database using sqlite3changeset_apply_v2() and +** the buffer of rebase information captured. Then: +** +**
      +**
    1. An sqlite3_rebaser object is created by calling +** sqlite3rebaser_create(). +**
    2. The new object is configured with the rebase buffer obtained from +** sqlite3changeset_apply_v2() by calling sqlite3rebaser_configure(). +** If the local changeset is to be rebased against multiple remote +** changesets, then sqlite3rebaser_configure() should be called +** multiple times, in the same order that the multiple +** sqlite3changeset_apply_v2() calls were made. +**
    3. Each local changeset is rebased by calling sqlite3rebaser_rebase(). +**
    4. The sqlite3_rebaser object is deleted by calling +** sqlite3rebaser_delete(). +**
    +*/ +typedef struct sqlite3_rebaser sqlite3_rebaser; + +/* +** CAPI3REF: Create a changeset rebaser object. +** EXPERIMENTAL +** +** Allocate a new changeset rebaser object. If successful, set (*ppNew) to +** point to the new object and return SQLITE_OK. Otherwise, if an error +** occurs, return an SQLite error code (e.g. SQLITE_NOMEM) and set (*ppNew) +** to NULL. +*/ +SQLITE_API int sqlite3rebaser_create(sqlite3_rebaser **ppNew); + +/* +** CAPI3REF: Configure a changeset rebaser object. +** EXPERIMENTAL +** +** Configure the changeset rebaser object to rebase changesets according +** to the conflict resolutions described by buffer pRebase (size nRebase +** bytes), which must have been obtained from a previous call to +** sqlite3changeset_apply_v2(). +*/ +SQLITE_API int sqlite3rebaser_configure( + sqlite3_rebaser*, + int nRebase, const void *pRebase +); + +/* +** CAPI3REF: Rebase a changeset +** EXPERIMENTAL +** +** Argument pIn must point to a buffer containing a changeset nIn bytes +** in size. This function allocates and populates a buffer with a copy +** of the changeset rebased according to the configuration of the +** rebaser object passed as the first argument. If successful, (*ppOut) +** is set to point to the new buffer containing the rebased changeset and +** (*pnOut) to its size in bytes and SQLITE_OK returned. It is the +** responsibility of the caller to eventually free the new buffer using +** sqlite3_free(). Otherwise, if an error occurs, (*ppOut) and (*pnOut) +** are set to zero and an SQLite error code returned. +*/ +SQLITE_API int sqlite3rebaser_rebase( + sqlite3_rebaser*, + int nIn, const void *pIn, + int *pnOut, void **ppOut +); + +/* +** CAPI3REF: Delete a changeset rebaser object. +** EXPERIMENTAL +** +** Delete the changeset rebaser object and all associated resources. There +** should be one call to this function for each successful invocation +** of sqlite3rebaser_create(). +*/ +SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p); + +/* +** CAPI3REF: Streaming Versions of API functions. +** +** The six streaming API xxx_strm() functions serve similar purposes to the +** corresponding non-streaming API functions: +** +** +** +**
    Streaming functionNon-streaming equivalent
    sqlite3changeset_apply_strm[sqlite3changeset_apply] +**
    sqlite3changeset_apply_strm_v2[sqlite3changeset_apply_v2] +**
    sqlite3changeset_concat_strm[sqlite3changeset_concat] +**
    sqlite3changeset_invert_strm[sqlite3changeset_invert] +**
    sqlite3changeset_start_strm[sqlite3changeset_start] +**
    sqlite3session_changeset_strm[sqlite3session_changeset] +**
    sqlite3session_patchset_strm[sqlite3session_patchset] +**
    +** +** Non-streaming functions that accept changesets (or patchsets) as input +** require that the entire changeset be stored in a single buffer in memory. +** Similarly, those that return a changeset or patchset do so by returning +** a pointer to a single large buffer allocated using sqlite3_malloc(). +** Normally this is convenient. However, if an application running in a +** low-memory environment is required to handle very large changesets, the +** large contiguous memory allocations required can become onerous. +** +** In order to avoid this problem, instead of a single large buffer, input +** is passed to a streaming API functions by way of a callback function that +** the sessions module invokes to incrementally request input data as it is +** required. In all cases, a pair of API function parameters such as +** +**
    +**        int nChangeset,
    +**        void *pChangeset,
    +**  
    +** +** Is replaced by: +** +**
    +**        int (*xInput)(void *pIn, void *pData, int *pnData),
    +**        void *pIn,
    +**  
    +** +** Each time the xInput callback is invoked by the sessions module, the first +** argument passed is a copy of the supplied pIn context pointer. The second +** argument, pData, points to a buffer (*pnData) bytes in size. Assuming no +** error occurs the xInput method should copy up to (*pnData) bytes of data +** into the buffer and set (*pnData) to the actual number of bytes copied +** before returning SQLITE_OK. If the input is completely exhausted, (*pnData) +** should be set to zero to indicate this. Or, if an error occurs, an SQLite +** error code should be returned. In all cases, if an xInput callback returns +** an error, all processing is abandoned and the streaming API function +** returns a copy of the error code to the caller. +** +** In the case of sqlite3changeset_start_strm(), the xInput callback may be +** invoked by the sessions module at any point during the lifetime of the +** iterator. If such an xInput callback returns an error, the iterator enters +** an error state, whereby all subsequent calls to iterator functions +** immediately fail with the same error code as returned by xInput. +** +** Similarly, streaming API functions that return changesets (or patchsets) +** return them in chunks by way of a callback function instead of via a +** pointer to a single large buffer. In this case, a pair of parameters such +** as: +** +**
    +**        int *pnChangeset,
    +**        void **ppChangeset,
    +**  
    +** +** Is replaced by: +** +**
    +**        int (*xOutput)(void *pOut, const void *pData, int nData),
    +**        void *pOut
    +**  
    +** +** The xOutput callback is invoked zero or more times to return data to +** the application. The first parameter passed to each call is a copy of the +** pOut pointer supplied by the application. The second parameter, pData, +** points to a buffer nData bytes in size containing the chunk of output +** data being returned. If the xOutput callback successfully processes the +** supplied data, it should return SQLITE_OK to indicate success. Otherwise, +** it should return some other SQLite error code. In this case processing +** is immediately abandoned and the streaming API function returns a copy +** of the xOutput error code to the application. +** +** The sessions module never invokes an xOutput callback with the third +** parameter set to a value less than or equal to zero. Other than this, +** no guarantees are made as to the size of the chunks of data returned. +*/ +SQLITE_API int sqlite3changeset_apply_strm( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */ + void *pIn, /* First arg for xInput */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx /* First argument passed to xConflict */ +); +SQLITE_API int sqlite3changeset_apply_v2_strm( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */ + void *pIn, /* First arg for xInput */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx, /* First argument passed to xConflict */ + void **ppRebase, int *pnRebase, + int flags +); +SQLITE_API int sqlite3changeset_concat_strm( + int (*xInputA)(void *pIn, void *pData, int *pnData), + void *pInA, + int (*xInputB)(void *pIn, void *pData, int *pnData), + void *pInB, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changeset_invert_strm( + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changeset_start_strm( + sqlite3_changeset_iter **pp, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn +); +SQLITE_API int sqlite3changeset_start_v2_strm( + sqlite3_changeset_iter **pp, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int flags +); +SQLITE_API int sqlite3session_changeset_strm( + sqlite3_session *pSession, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3session_patchset_strm( + sqlite3_session *pSession, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changegroup_add_strm(sqlite3_changegroup*, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn +); +SQLITE_API int sqlite3changegroup_output_strm(sqlite3_changegroup*, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3rebaser_rebase_strm( + sqlite3_rebaser *pRebaser, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); + +/* +** CAPI3REF: Configure global parameters +** +** The sqlite3session_config() interface is used to make global configuration +** changes to the sessions module in order to tune it to the specific needs +** of the application. +** +** The sqlite3session_config() interface is not threadsafe. If it is invoked +** while any other thread is inside any other sessions method then the +** results are undefined. Furthermore, if it is invoked after any sessions +** related objects have been created, the results are also undefined. +** +** The first argument to the sqlite3session_config() function must be one +** of the SQLITE_SESSION_CONFIG_XXX constants defined below. The +** interpretation of the (void*) value passed as the second parameter and +** the effect of calling this function depends on the value of the first +** parameter. +** +**
    +**
    SQLITE_SESSION_CONFIG_STRMSIZE
    +** By default, the sessions module streaming interfaces attempt to input +** and output data in approximately 1 KiB chunks. This operand may be used +** to set and query the value of this configuration setting. The pointer +** passed as the second argument must point to a value of type (int). +** If this value is greater than 0, it is used as the new streaming data +** chunk size for both input and output. Before returning, the (int) value +** pointed to by pArg is set to the final value of the streaming interface +** chunk size. +**
    +** +** This function returns SQLITE_OK if successful, or an SQLite error code +** otherwise. +*/ +SQLITE_API int sqlite3session_config(int op, void *pArg); + +/* +** CAPI3REF: Values for sqlite3session_config(). +*/ +#define SQLITE_SESSION_CONFIG_STRMSIZE 1 + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +} +#endif + +#endif /* !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION) */ + +/******** End of sqlite3session.h *********/ +/******** Begin file fts5.h *********/ +/* +** 2014 May 31 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** Interfaces to extend FTS5. Using the interfaces defined in this file, +** FTS5 may be extended with: +** +** * custom tokenizers, and +** * custom auxiliary functions. +*/ + + +#ifndef _FTS5_H +#define _FTS5_H + + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************* +** CUSTOM AUXILIARY FUNCTIONS +** +** Virtual table implementations may overload SQL functions by implementing +** the sqlite3_module.xFindFunction() method. +*/ + +typedef struct Fts5ExtensionApi Fts5ExtensionApi; +typedef struct Fts5Context Fts5Context; +typedef struct Fts5PhraseIter Fts5PhraseIter; + +typedef void (*fts5_extension_function)( + const Fts5ExtensionApi *pApi, /* API offered by current FTS version */ + Fts5Context *pFts, /* First arg to pass to pApi functions */ + sqlite3_context *pCtx, /* Context for returning result/error */ + int nVal, /* Number of values in apVal[] array */ + sqlite3_value **apVal /* Array of trailing arguments */ +); + +struct Fts5PhraseIter { + const unsigned char *a; + const unsigned char *b; +}; + +/* +** EXTENSION API FUNCTIONS +** +** xUserData(pFts): +** Return a copy of the context pointer the extension function was +** registered with. +** +** xColumnTotalSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the FTS5 table. Or, if iCol is +** non-negative but less than the number of columns in the table, return +** the total number of tokens in column iCol, considering all rows in +** the FTS5 table. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** xColumnCount(pFts): +** Return the number of columns in the table. +** +** xColumnSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the current row. Or, if iCol is +** non-negative but less than the number of columns in the table, set +** *pnToken to the number of tokens in column iCol of the current row. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** This function may be quite inefficient if used with an FTS5 table +** created with the "columnsize=0" option. +** +** xColumnText: +** This function attempts to retrieve the text of column iCol of the +** current document. If successful, (*pz) is set to point to a buffer +** containing the text in utf-8 encoding, (*pn) is set to the size in bytes +** (not characters) of the buffer and SQLITE_OK is returned. Otherwise, +** if an error occurs, an SQLite error code is returned and the final values +** of (*pz) and (*pn) are undefined. +** +** xPhraseCount: +** Returns the number of phrases in the current query expression. +** +** xPhraseSize: +** Returns the number of tokens in phrase iPhrase of the query. Phrases +** are numbered starting from zero. +** +** xInstCount: +** Set *pnInst to the total number of occurrences of all phrases within +** the query within the current row. Return SQLITE_OK if successful, or +** an error code (i.e. SQLITE_NOMEM) if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always returns 0. +** +** xInst: +** Query for the details of phrase match iIdx within the current row. +** Phrase matches are numbered starting from zero, so the iIdx argument +** should be greater than or equal to zero and smaller than the value +** output by xInstCount(). +** +** Usually, output parameter *piPhrase is set to the phrase number, *piCol +** to the column in which it occurs and *piOff the token offset of the +** first token of the phrase. Returns SQLITE_OK if successful, or an error +** code (i.e. SQLITE_NOMEM) if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. +** +** xRowid: +** Returns the rowid of the current row. +** +** xTokenize: +** Tokenize text using the tokenizer belonging to the FTS5 table. +** +** xQueryPhrase(pFts5, iPhrase, pUserData, xCallback): +** This API function is used to query the FTS table for phrase iPhrase +** of the current query. Specifically, a query equivalent to: +** +** ... FROM ftstable WHERE ftstable MATCH $p ORDER BY rowid +** +** with $p set to a phrase equivalent to the phrase iPhrase of the +** current query is executed. Any column filter that applies to +** phrase iPhrase of the current query is included in $p. For each +** row visited, the callback function passed as the fourth argument +** is invoked. The context and API objects passed to the callback +** function may be used to access the properties of each matched row. +** Invoking Api.xUserData() returns a copy of the pointer passed as +** the third argument to pUserData. +** +** If the callback function returns any value other than SQLITE_OK, the +** query is abandoned and the xQueryPhrase function returns immediately. +** If the returned value is SQLITE_DONE, xQueryPhrase returns SQLITE_OK. +** Otherwise, the error code is propagated upwards. +** +** If the query runs to completion without incident, SQLITE_OK is returned. +** Or, if some error occurs before the query completes or is aborted by +** the callback, an SQLite error code is returned. +** +** +** xSetAuxdata(pFts5, pAux, xDelete) +** +** Save the pointer passed as the second argument as the extension function's +** "auxiliary data". The pointer may then be retrieved by the current or any +** future invocation of the same fts5 extension function made as part of +** the same MATCH query using the xGetAuxdata() API. +** +** Each extension function is allocated a single auxiliary data slot for +** each FTS query (MATCH expression). If the extension function is invoked +** more than once for a single FTS query, then all invocations share a +** single auxiliary data context. +** +** If there is already an auxiliary data pointer when this function is +** invoked, then it is replaced by the new pointer. If an xDelete callback +** was specified along with the original pointer, it is invoked at this +** point. +** +** The xDelete callback, if one is specified, is also invoked on the +** auxiliary data pointer after the FTS5 query has finished. +** +** If an error (e.g. an OOM condition) occurs within this function, +** the auxiliary data is set to NULL and an error code returned. If the +** xDelete parameter was not NULL, it is invoked on the auxiliary data +** pointer before returning. +** +** +** xGetAuxdata(pFts5, bClear) +** +** Returns the current auxiliary data pointer for the fts5 extension +** function. See the xSetAuxdata() method for details. +** +** If the bClear argument is non-zero, then the auxiliary data is cleared +** (set to NULL) before this function returns. In this case the xDelete, +** if any, is not invoked. +** +** +** xRowCount(pFts5, pnRow) +** +** This function is used to retrieve the total number of rows in the table. +** In other words, the same value that would be returned by: +** +** SELECT count(*) FROM ftstable; +** +** xPhraseFirst() +** This function is used, along with type Fts5PhraseIter and the xPhraseNext +** method, to iterate through all instances of a single query phrase within +** the current row. This is the same information as is accessible via the +** xInstCount/xInst APIs. While the xInstCount/xInst APIs are more convenient +** to use, this API may be faster under some circumstances. To iterate +** through instances of phrase iPhrase, use the following code: +** +** Fts5PhraseIter iter; +** int iCol, iOff; +** for(pApi->xPhraseFirst(pFts, iPhrase, &iter, &iCol, &iOff); +** iCol>=0; +** pApi->xPhraseNext(pFts, &iter, &iCol, &iOff) +** ){ +** // An instance of phrase iPhrase at offset iOff of column iCol +** } +** +** The Fts5PhraseIter structure is defined above. Applications should not +** modify this structure directly - it should only be used as shown above +** with the xPhraseFirst() and xPhraseNext() API methods (and by +** xPhraseFirstColumn() and xPhraseNextColumn() as illustrated below). +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always iterates +** through an empty set (all calls to xPhraseFirst() set iCol to -1). +** +** xPhraseNext() +** See xPhraseFirst above. +** +** xPhraseFirstColumn() +** This function and xPhraseNextColumn() are similar to the xPhraseFirst() +** and xPhraseNext() APIs described above. The difference is that instead +** of iterating through all instances of a phrase in the current row, these +** APIs are used to iterate through the set of columns in the current row +** that contain one or more instances of a specified phrase. For example: +** +** Fts5PhraseIter iter; +** int iCol; +** for(pApi->xPhraseFirstColumn(pFts, iPhrase, &iter, &iCol); +** iCol>=0; +** pApi->xPhraseNextColumn(pFts, &iter, &iCol) +** ){ +** // Column iCol contains at least one instance of phrase iPhrase +** } +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" option. If the FTS5 table is created with either +** "detail=none" "content=" option (i.e. if it is a contentless table), +** then this API always iterates through an empty set (all calls to +** xPhraseFirstColumn() set iCol to -1). +** +** The information accessed using this API and its companion +** xPhraseFirstColumn() may also be obtained using xPhraseFirst/xPhraseNext +** (or xInst/xInstCount). The chief advantage of this API is that it is +** significantly more efficient than those alternatives when used with +** "detail=column" tables. +** +** xPhraseNextColumn() +** See xPhraseFirstColumn above. +*/ +struct Fts5ExtensionApi { + int iVersion; /* Currently always set to 3 */ + + void *(*xUserData)(Fts5Context*); + + int (*xColumnCount)(Fts5Context*); + int (*xRowCount)(Fts5Context*, sqlite3_int64 *pnRow); + int (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken); + + int (*xTokenize)(Fts5Context*, + const char *pText, int nText, /* Text to tokenize */ + void *pCtx, /* Context passed to xToken() */ + int (*xToken)(void*, int, const char*, int, int, int) /* Callback */ + ); + + int (*xPhraseCount)(Fts5Context*); + int (*xPhraseSize)(Fts5Context*, int iPhrase); + + int (*xInstCount)(Fts5Context*, int *pnInst); + int (*xInst)(Fts5Context*, int iIdx, int *piPhrase, int *piCol, int *piOff); + + sqlite3_int64 (*xRowid)(Fts5Context*); + int (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn); + int (*xColumnSize)(Fts5Context*, int iCol, int *pnToken); + + int (*xQueryPhrase)(Fts5Context*, int iPhrase, void *pUserData, + int(*)(const Fts5ExtensionApi*,Fts5Context*,void*) + ); + int (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*)); + void *(*xGetAuxdata)(Fts5Context*, int bClear); + + int (*xPhraseFirst)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*, int*); + void (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff); + + int (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*); + void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol); +}; + +/* +** CUSTOM AUXILIARY FUNCTIONS +*************************************************************************/ + +/************************************************************************* +** CUSTOM TOKENIZERS +** +** Applications may also register custom tokenizer types. A tokenizer +** is registered by providing fts5 with a populated instance of the +** following structure. All structure methods must be defined, setting +** any member of the fts5_tokenizer struct to NULL leads to undefined +** behaviour. The structure methods are expected to function as follows: +** +** xCreate: +** This function is used to allocate and initialize a tokenizer instance. +** A tokenizer instance is required to actually tokenize text. +** +** The first argument passed to this function is a copy of the (void*) +** pointer provided by the application when the fts5_tokenizer object +** was registered with FTS5 (the third argument to xCreateTokenizer()). +** The second and third arguments are an array of nul-terminated strings +** containing the tokenizer arguments, if any, specified following the +** tokenizer name as part of the CREATE VIRTUAL TABLE statement used +** to create the FTS5 table. +** +** The final argument is an output variable. If successful, (*ppOut) +** should be set to point to the new tokenizer handle and SQLITE_OK +** returned. If an error occurs, some value other than SQLITE_OK should +** be returned. In this case, fts5 assumes that the final value of *ppOut +** is undefined. +** +** xDelete: +** This function is invoked to delete a tokenizer handle previously +** allocated using xCreate(). Fts5 guarantees that this function will +** be invoked exactly once for each successful call to xCreate(). +** +** xTokenize: +** This function is expected to tokenize the nText byte string indicated +** by argument pText. pText may or may not be nul-terminated. The first +** argument passed to this function is a pointer to an Fts5Tokenizer object +** returned by an earlier call to xCreate(). +** +** The second argument indicates the reason that FTS5 is requesting +** tokenization of the supplied text. This is always one of the following +** four values: +** +**
    • FTS5_TOKENIZE_DOCUMENT - A document is being inserted into +** or removed from the FTS table. The tokenizer is being invoked to +** determine the set of tokens to add to (or delete from) the +** FTS index. +** +**
    • FTS5_TOKENIZE_QUERY - A MATCH query is being executed +** against the FTS index. The tokenizer is being called to tokenize +** a bareword or quoted string specified as part of the query. +** +**
    • (FTS5_TOKENIZE_QUERY | FTS5_TOKENIZE_PREFIX) - Same as +** FTS5_TOKENIZE_QUERY, except that the bareword or quoted string is +** followed by a "*" character, indicating that the last token +** returned by the tokenizer will be treated as a token prefix. +** +**
    • FTS5_TOKENIZE_AUX - The tokenizer is being invoked to +** satisfy an fts5_api.xTokenize() request made by an auxiliary +** function. Or an fts5_api.xColumnSize() request made by the same +** on a columnsize=0 database. +**
    +** +** For each token in the input string, the supplied callback xToken() must +** be invoked. The first argument to it should be a copy of the pointer +** passed as the second argument to xTokenize(). The third and fourth +** arguments are a pointer to a buffer containing the token text, and the +** size of the token in bytes. The 4th and 5th arguments are the byte offsets +** of the first byte of and first byte immediately following the text from +** which the token is derived within the input. +** +** The second argument passed to the xToken() callback ("tflags") should +** normally be set to 0. The exception is if the tokenizer supports +** synonyms. In this case see the discussion below for details. +** +** FTS5 assumes the xToken() callback is invoked for each token in the +** order that they occur within the input text. +** +** If an xToken() callback returns any value other than SQLITE_OK, then +** the tokenization should be abandoned and the xTokenize() method should +** immediately return a copy of the xToken() return value. Or, if the +** input buffer is exhausted, xTokenize() should return SQLITE_OK. Finally, +** if an error occurs with the xTokenize() implementation itself, it +** may abandon the tokenization and return any error code other than +** SQLITE_OK or SQLITE_DONE. +** +** SYNONYM SUPPORT +** +** Custom tokenizers may also support synonyms. Consider a case in which a +** user wishes to query for a phrase such as "first place". Using the +** built-in tokenizers, the FTS5 query 'first + place' will match instances +** of "first place" within the document set, but not alternative forms +** such as "1st place". In some applications, it would be better to match +** all instances of "first place" or "1st place" regardless of which form +** the user specified in the MATCH query text. +** +** There are several ways to approach this in FTS5: +** +**
    1. By mapping all synonyms to a single token. In this case, using +** the above example, this means that the tokenizer returns the +** same token for inputs "first" and "1st". Say that token is in +** fact "first", so that when the user inserts the document "I won +** 1st place" entries are added to the index for tokens "i", "won", +** "first" and "place". If the user then queries for '1st + place', +** the tokenizer substitutes "first" for "1st" and the query works +** as expected. +** +**
    2. By querying the index for all synonyms of each query term +** separately. In this case, when tokenizing query text, the +** tokenizer may provide multiple synonyms for a single term +** within the document. FTS5 then queries the index for each +** synonym individually. For example, faced with the query: +** +** +** ... MATCH 'first place' +** +** the tokenizer offers both "1st" and "first" as synonyms for the +** first token in the MATCH query and FTS5 effectively runs a query +** similar to: +** +** +** ... MATCH '(first OR 1st) place' +** +** except that, for the purposes of auxiliary functions, the query +** still appears to contain just two phrases - "(first OR 1st)" +** being treated as a single phrase. +** +**
    3. By adding multiple synonyms for a single term to the FTS index. +** Using this method, when tokenizing document text, the tokenizer +** provides multiple synonyms for each token. So that when a +** document such as "I won first place" is tokenized, entries are +** added to the FTS index for "i", "won", "first", "1st" and +** "place". +** +** This way, even if the tokenizer does not provide synonyms +** when tokenizing query text (it should not - to do so would be +** inefficient), it doesn't matter if the user queries for +** 'first + place' or '1st + place', as there are entries in the +** FTS index corresponding to both forms of the first token. +**
    +** +** Whether it is parsing document or query text, any call to xToken that +** specifies a tflags argument with the FTS5_TOKEN_COLOCATED bit +** is considered to supply a synonym for the previous token. For example, +** when parsing the document "I won first place", a tokenizer that supports +** synonyms would call xToken() 5 times, as follows: +** +** +** xToken(pCtx, 0, "i", 1, 0, 1); +** xToken(pCtx, 0, "won", 3, 2, 5); +** xToken(pCtx, 0, "first", 5, 6, 11); +** xToken(pCtx, FTS5_TOKEN_COLOCATED, "1st", 3, 6, 11); +** xToken(pCtx, 0, "place", 5, 12, 17); +** +** +** It is an error to specify the FTS5_TOKEN_COLOCATED flag the first time +** xToken() is called. Multiple synonyms may be specified for a single token +** by making multiple calls to xToken(FTS5_TOKEN_COLOCATED) in sequence. +** There is no limit to the number of synonyms that may be provided for a +** single token. +** +** In many cases, method (1) above is the best approach. It does not add +** extra data to the FTS index or require FTS5 to query for multiple terms, +** so it is efficient in terms of disk space and query speed. However, it +** does not support prefix queries very well. If, as suggested above, the +** token "first" is substituted for "1st" by the tokenizer, then the query: +** +** +** ... MATCH '1s*' +** +** will not match documents that contain the token "1st" (as the tokenizer +** will probably not map "1s" to any prefix of "first"). +** +** For full prefix support, method (3) may be preferred. In this case, +** because the index contains entries for both "first" and "1st", prefix +** queries such as 'fi*' or '1s*' will match correctly. However, because +** extra entries are added to the FTS index, this method uses more space +** within the database. +** +** Method (2) offers a midpoint between (1) and (3). Using this method, +** a query such as '1s*' will match documents that contain the literal +** token "1st", but not "first" (assuming the tokenizer is not able to +** provide synonyms for prefixes). However, a non-prefix query like '1st' +** will match against "1st" and "first". This method does not require +** extra disk space, as no extra entries are added to the FTS index. +** On the other hand, it may require more CPU cycles to run MATCH queries, +** as separate queries of the FTS index are required for each synonym. +** +** When using methods (2) or (3), it is important that the tokenizer only +** provide synonyms when tokenizing document text (method (2)) or query +** text (method (3)), not both. Doing so will not cause any errors, but is +** inefficient. +*/ +typedef struct Fts5Tokenizer Fts5Tokenizer; +typedef struct fts5_tokenizer fts5_tokenizer; +struct fts5_tokenizer { + int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut); + void (*xDelete)(Fts5Tokenizer*); + int (*xTokenize)(Fts5Tokenizer*, + void *pCtx, + int flags, /* Mask of FTS5_TOKENIZE_* flags */ + const char *pText, int nText, + int (*xToken)( + void *pCtx, /* Copy of 2nd argument to xTokenize() */ + int tflags, /* Mask of FTS5_TOKEN_* flags */ + const char *pToken, /* Pointer to buffer containing token */ + int nToken, /* Size of token in bytes */ + int iStart, /* Byte offset of token within input text */ + int iEnd /* Byte offset of end of token within input text */ + ) + ); +}; + +/* Flags that may be passed as the third argument to xTokenize() */ +#define FTS5_TOKENIZE_QUERY 0x0001 +#define FTS5_TOKENIZE_PREFIX 0x0002 +#define FTS5_TOKENIZE_DOCUMENT 0x0004 +#define FTS5_TOKENIZE_AUX 0x0008 + +/* Flags that may be passed by the tokenizer implementation back to FTS5 +** as the third argument to the supplied xToken callback. */ +#define FTS5_TOKEN_COLOCATED 0x0001 /* Same position as prev. token */ + +/* +** END OF CUSTOM TOKENIZERS +*************************************************************************/ + +/************************************************************************* +** FTS5 EXTENSION REGISTRATION API +*/ +typedef struct fts5_api fts5_api; +struct fts5_api { + int iVersion; /* Currently always set to 2 */ + + /* Create a new tokenizer */ + int (*xCreateTokenizer)( + fts5_api *pApi, + const char *zName, + void *pContext, + fts5_tokenizer *pTokenizer, + void (*xDestroy)(void*) + ); + + /* Find an existing tokenizer */ + int (*xFindTokenizer)( + fts5_api *pApi, + const char *zName, + void **ppContext, + fts5_tokenizer *pTokenizer + ); + + /* Create a new auxiliary function */ + int (*xCreateFunction)( + fts5_api *pApi, + const char *zName, + void *pContext, + fts5_extension_function xFunction, + void (*xDestroy)(void*) + ); +}; + +/* +** END OF REGISTRATION API +*************************************************************************/ + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* _FTS5_H */ + +/******** End of fts5.h *********/ diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/tls/engine.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/tls/engine.h new file mode 100644 index 00000000..5bfe339d --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/tls/engine.h @@ -0,0 +1,222 @@ +// +// Copyright 2024 Staysail Systems, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +// This file is used to enable external TLS "engines", so +// that third party TLS libraries can be plugged in + +#ifndef NNG_SUPPLEMENTAL_TLS_ENGINE_H +#define NNG_SUPPLEMENTAL_TLS_ENGINE_H + +#include + +// Locking theory statement for TLS engines. The engine is assumed +// operate only from the context of threads called by the common +// framework. That is to say, the callbacks made by the engine +// should always be on a thread that has context from the framework +// calling into the engine. This means that the lower level send +// and receive functions can assume that they have lock ownership +// inherited on the stack. + +// nng_tls_engine_conn represents the engine-specific private +// state for a TLS connection. It is provided here for type +// safety. Engine implementations should provide the structure +// definition locally. +typedef struct nng_tls_engine_conn nng_tls_engine_conn; + +// nng_tls_engine_config represents the engine-specific private +// state for the TLS configuration. It is provided here for type +// safety. Engine implementations should provide the structure +// definition locally. +typedef struct nng_tls_engine_config nng_tls_engine_config; + +typedef struct nng_tls_engine_conn_ops_s { + // size is the size of the engine's per-connection state. + // The framework will allocate this on behalf of the engine. + // Typically this will be sizeof (struct nng_tls_engine_conn). + size_t size; + + // init is used to initialize a connection object. + // The passed in connection state will be aligned naturally, + // and zeroed. On success this returns 0, else an NNG error code. + int (*init)(nng_tls_engine_conn *, void *, nng_tls_engine_config *); + + // fini destroys a connection object. This will + // be called only when no other external use of the connection + // object exists, and only on fully initialed connection objects. + void (*fini)(nng_tls_engine_conn *); + + // close closes the connection object, but should not + // deallocate any memory. It may also issue a TLS close-notify. + void (*close)(nng_tls_engine_conn *); + + // handshake attempts to complete the SSL handshake phase. + // It returns zero on success, or an error if one occurred. + // The value NNG_EAGAIN should be returned if underlying I/O + // is required to be completed first. The framework will + // ensure that the handshake completes before sending any data + // down. + int (*handshake)(nng_tls_engine_conn *); + + // recv attempts to read data (decrypted) from the connection. + // It returns 0 on success, otherwise an error. The implementation + // should return NNG_EAGAIN if I/O to the underlying stream is + // required to complete the operation. On success, the count + // is updated to reflect the number of bytes actually received. + int (*recv)(nng_tls_engine_conn *, uint8_t *, size_t *); + + // send attempts to write data to the underlying connection. + // It returns zero on success, otherwise an error. The implementation + // should return NNG_EAGAIN if I/O to the underlying stream is + // required to complete the operation. On success, the count + // is updated to reflect the number of bytes actually sent. + int (*send)(nng_tls_engine_conn *, const uint8_t *, size_t *); + + // verified returns true if the connection is fully + // TLS verified, false otherwise. + bool (*verified)(nng_tls_engine_conn *); + + // peer_cn returns the common name of the peer + // The return string needs to be freed. + char *(*peer_cn)(nng_tls_engine_conn *); + + // peer_alt_names returns the subject alternative names. + // The return string list and its strings need to be freed. + char **(*peer_alt_names)(nng_tls_engine_conn *); +} nng_tls_engine_conn_ops; + +typedef struct nng_tls_engine_config_ops_s { + // size is the size of the engine's configuration object. + // The framework will allocate this on behalf of the engine. + // Typically this will be sizeof (struct nng_tls_engine_config). + size_t size; + + // init prepares the configuration object object. + // The mode indicates whether the object should be + // initialized for use as a TLS server or client. + // The config passed in will be aligned on a 64-bit boundary, + // and will be initialized to zero. On success this returns + // 0, else an NNG error code. + int (*init)(nng_tls_engine_config *, nng_tls_mode); + + // fini is used to tear down the configuration object. + // This will only be called on objects that have been properly + // initialized with nte_config_init. + void (*fini)(nng_tls_engine_config *); + + // server is used to set the server name. This can be used in SNI, + // and will also be used on the client to validate the identity. + // If this is not set, then no verification will be performed. + int (*server)(nng_tls_engine_config *, const char *); + + // auth is used to configure the authentication mode. Values: + // NNG_AUTH_MODE_NONE + // No validation of the peer is performed. Public facing + // servers often use this. + // NNG_AUTH_MODE_OPTIONAL + // The peer's identity is validated if a certificate is presented. + // This is typically useful on servers. + // NNG_AUTH_MODE_REQUIRED + // The peer's certificate must be present and is verified. + // This is standard for the client, and on servers it is used + // when client (mutual) authentication is needed. + int (*auth)(nng_tls_engine_config *, nng_tls_auth_mode); + + // ca_chain sets the configuration authorities that will be + // used to validate peers. An optional CRL is supplied as well. + // Both values are C strings (NUL terminated) containing + // PEM data. There may be multiple PEM blocks. The + // CRL may be NULL if not needed. + int (*ca_chain)(nng_tls_engine_config *, const char *, const char *); + + // own_cert configures our identity -- the certificate containing + // our public key, our private key (which might be encrypted), and + // potentially a password used to decrypt the private key. + // All of these are C strings. The cert may actually be a chain + // which will be presented to our peer. This function may be + // called multiple times to register different keys with different + // parameters on a server. (For example, once for RSA parameters, + // and again later with EC parameters.) The certificate and the + // private key may be presented in the same file. The implementation + // is responsible for parsing out the relevant data. If the password + // is NULL, then the key file should be unencrypted. The supplied + // password may be ignored if the key is not encrypted. Not all + // engine implementations need support encryption of the key. + int (*own_cert)( + nng_tls_engine_config *, const char *, const char *, const char *); + + // psk configures a PSK identity and key. This can be called + // once for clients, or multiple times for servers. However, not all + // implementations support multiple PSKs for a server. + int (*psk)( + nng_tls_engine_config *, const char *, const uint8_t *, size_t); + + // version configures the minimum and maximum TLS versions. The + // engine should default to supporting TLS1.0 through 1.2, and + // optionally 1.3 if it can. The engine should restrict the + // the requested range to what it can support -- if no version + // within the range is supported (such as if NNG_TLS_1_3 is + // specified for both min and max, and the engine lacks support + // for v1.3, then NNG_ENOTSUP should be returned. + int (*version)( + nng_tls_engine_config *, nng_tls_version, nng_tls_version); +} nng_tls_engine_config_ops; + +typedef enum nng_tls_engine_version_e { + NNG_TLS_ENGINE_V0 = 0, + NNG_TLS_ENGINE_V1 = 1, // adds FIPS, TLS 1.3 support + NNG_TLS_ENGINE_V2 = 2, // adds PSK support + NNG_TLS_ENGINE_VERSION = NNG_TLS_ENGINE_V2, +} nng_tls_engine_version; + +typedef struct nng_tls_engine_s { + // _version is the engine version. This for now must + // be NNG_TLS_ENGINE_VERSION. If the version does not match + // then registration of the engine will fail. + nng_tls_engine_version version; + + // config_ops is the operations for TLS configuration objects. + nng_tls_engine_config_ops *config_ops; + + // conn_ops is the operations for TLS connections (stream-oriented). + nng_tls_engine_conn_ops *conn_ops; + + // name contains the name of the engine, for example "wolfSSL". + // It is acceptable to append a version number as well. + const char *name; + + // description contains a human readable description. This can + // supply information about the backing library, for example + // "mbed TLS v2.7" + const char *description; + + // fips_mode is true if the engine is in FIPS mode. + // It is expected that this will be enabled either at compile + // time, or via environment variables at engine initialization. + // FIPS mode cannot be changed once the engine is registered. + bool fips_mode; +} nng_tls_engine; + +NNG_DECL int nng_tls_engine_register(const nng_tls_engine *); + +// nng_tls_engine_send is called by the engine to send data over the +// underlying connection. It returns zero on success, NNG_EAGAIN if +// the operation can't be completed yet (the transport is busy and cannot +// accept more data yet), or some other error. On success the count is +// updated with the number of bytes actually sent. The first argument +// is the context structure passed in when starting the engine. +NNG_DECL int nng_tls_engine_send(void *, const uint8_t *, size_t *); + +// nng_tls_engine_recv is called byu the engine to receive data over +// the underlying connection. It returns zero on success, NNG_EAGAIN +// if the operation can't be completed yet (there is no data available +// for reading), or some other error. On success the count is updated +// with the number of bytes actually received. +NNG_DECL int nng_tls_engine_recv(void *, uint8_t *, size_t *); + +#endif // NNG_SUPPLEMENTAL_TLS_ENGINE_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/tls/tls.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/tls/tls.h new file mode 100644 index 00000000..e66f5a32 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/tls/tls.h @@ -0,0 +1,152 @@ +// +// Copyright 2024 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_SUPPLEMENTAL_TLS_TLS_H +#define NNG_SUPPLEMENTAL_TLS_TLS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#include + +// Note that TLS functions may be stubbed out if TLS is not enabled in +// the build. + +// For some transports, we need TLS configuration, including certificates +// and so forth. A TLS configuration cannot be changed once it is in use. +typedef struct nng_tls_config nng_tls_config; + +typedef enum nng_tls_mode { + NNG_TLS_MODE_CLIENT = 0, + NNG_TLS_MODE_SERVER = 1, +} nng_tls_mode; + +typedef enum nng_tls_auth_mode { + NNG_TLS_AUTH_MODE_NONE = 0, // No verification is performed + NNG_TLS_AUTH_MODE_OPTIONAL = 1, // Verify cert if presented + NNG_TLS_AUTH_MODE_REQUIRED = 2, // Verify cert, close if invalid +} nng_tls_auth_mode; + +// TLS version numbers. We encode the major number and minor number +// as separate byte fields. No support for SSL 3.0 or earlier -- older +// versions are known to be insecure and should not be used. +// When possible applications should restrict themselves to TLS 1.2 or better. +typedef enum nng_tls_version { + NNG_TLS_1_0 = 0x301, + NNG_TLS_1_1 = 0x302, + NNG_TLS_1_2 = 0x303, + NNG_TLS_1_3 = 0x304 +} nng_tls_version; + +// nng_tls_config_alloc creates a TLS configuration using +// reasonable defaults. This configuration can be shared +// with multiple pipes or services/servers. +NNG_DECL int nng_tls_config_alloc(nng_tls_config **, nng_tls_mode); + +// nng_tls_config_hold increments the reference count on the TLS +// configuration object. The hold can be dropped by calling +// nng_tls_config_free later. +NNG_DECL void nng_tls_config_hold(nng_tls_config *); + +// nng_tls_config_free drops the reference count on the TLS +// configuration object, and if zero, deallocates it. +NNG_DECL void nng_tls_config_free(nng_tls_config *); + +// nng_tls_config_server_name sets the server name. This is +// called by clients to set the name that the server supplied +// certificate should be matched against. This can also cause +// the SNI to be sent to the server to tell it which cert to +// use if it supports more than one. +NNG_DECL int nng_tls_config_server_name(nng_tls_config *, const char *); + +// nng_tls_config_ca_cert configures one or more CAs used for validation +// of peer certificates. Multiple CAs (and their chains) may be configured +// by either calling this multiple times, or by specifying a list of +// certificates as concatenated data. The final argument is an optional CRL +// (revocation list) for the CA, also in PEM. Both PEM strings are ASCIIZ +// format (except that the CRL may be NULL). +NNG_DECL int nng_tls_config_ca_chain( + nng_tls_config *, const char *, const char *); + +// nng_tls_config_own_cert is used to load our own certificate and public +// key. For servers, this may be called more than once to configure multiple +// different keys, for example with different algorithms depending on what +// the peer supports. On the client, only a single option is available. +// The first two arguments are the cert (or validation chain) and the +// key as PEM format ASCIIZ strings. The final argument is an optional +// password and may be NULL. +NNG_DECL int nng_tls_config_own_cert( + nng_tls_config *, const char *, const char *, const char *); + +// nng_tls_config_key is used to pass our own private key. +NNG_DECL int nng_tls_config_key(nng_tls_config *, const uint8_t *, size_t); + +// nng_tls_config_pass is used to pass a password used to decrypt +// private keys that are encrypted. +NNG_DECL int nng_tls_config_pass(nng_tls_config *, const char *); + +// nng_tls_config_auth_mode is used to configure the authentication mode use. +// The default is that servers have this off (i.e. no client authentication) +// and clients have it on (they verify the server), which matches typical +// practice. +NNG_DECL int nng_tls_config_auth_mode(nng_tls_config *, nng_tls_auth_mode); + +// nng_tls_config_ca_file is used to pass a CA chain and optional CRL +// via the filesystem. If CRL data is present, it must be contained +// in the file, along with the CA certificate data. The format is PEM. +// The path name must be a legal file name. +NNG_DECL int nng_tls_config_ca_file(nng_tls_config *, const char *); + +// nng_tls_config_cert_key_file is used to pass our own certificate and +// private key data via the filesystem. Both the key and certificate +// must be present as PEM blocks in the same file. A password is used to +// decrypt the private key if it is encrypted and the password supplied is not +// NULL. This may be called multiple times on servers, but only once on a +// client. (Servers can support multiple different certificates and keys for +// different cryptographic algorithms. Clients only get one.) +NNG_DECL int nng_tls_config_cert_key_file( + nng_tls_config *, const char *, const char *); + +// nng_tls_config_psk_identity is used to pass TLS PSK parameters. The +// identity, and an associated key. Clients can only do this once. +// Servers can do it multiple times, potentially, to provide for different +// keys for different client identities. There is no way to remove these +// from a configuration. +NNG_DECL int nng_tls_config_psk( + nng_tls_config *, const char *, const uint8_t *, size_t); + +// Configure supported TLS version. By default we usually restrict +// ourselves to TLS 1.2 and newer. We do not support older versions. +// If the implementation cannot support any version (for example if +// the minimum requested is 1.3 but the TLS implementation lacks support +// for TLS 1.3) then NNG_ENOTSUP will be returned. +NNG_DECL int nng_tls_config_version( + nng_tls_config *, nng_tls_version, nng_tls_version); + +// nng_tls_engine_name returns the "name" of the TLS engine. If no +// TLS engine support is enabled, then "none" is returned. +NNG_DECL const char *nng_tls_engine_name(void); + +// nng_tls_engine_description returns the "description" of the TLS engine. +// If no TLS engine support is enabled, then an empty string is returned. +NNG_DECL const char *nng_tls_engine_description(void); + +// nng_tls_engine_fips_mode returns true if the engine is in FIPS 140-2 mode. +NNG_DECL bool nng_tls_engine_fips_mode(void); + +#ifdef __cplusplus +} +#endif + +#endif // NNG_SUPPLEMENTAL_TLS_TLS_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/util/idhash.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/util/idhash.h new file mode 100644 index 00000000..0f71d6d1 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/util/idhash.h @@ -0,0 +1,42 @@ +// +// Copyright 2024 Staysail Systems, Inc. +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_SUPPLEMENTAL_UTIL_IDHASH_H +#define NNG_SUPPLEMENTAL_UTIL_IDHASH_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +typedef struct nng_id_map_s nng_id_map; + +#define NNG_MAP_RANDOM 1 + +// For NanoNNG +NNG_DECL void nng_id_map_foreach( + nng_id_map *map, void (*)(void *, void *)); +NNG_DECL void nng_id_map_foreach2(nng_id_map *map, + void (*)(void *, void *, void *), void *); + +NNG_DECL int nng_id_map_alloc( + nng_id_map **map, uint64_t lo, uint64_t hi, int flags); +NNG_DECL void nng_id_map_free(nng_id_map *map); +NNG_DECL void *nng_id_get(nng_id_map *, uint64_t); +NNG_DECL int nng_id_set(nng_id_map *, uint64_t, void *); +NNG_DECL int nng_id_alloc(nng_id_map *, uint64_t *, void *); +NNG_DECL int nng_id_remove(nng_id_map *, uint64_t); +NNG_DECL bool nng_id_visit(nng_id_map *, uint64_t *, void **, uint32_t *); + +#ifdef __cplusplus +} +#endif + +#endif // NNG_SUPPLEMENTAL_IDHASH_IDHASH_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/util/options.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/util/options.h new file mode 100644 index 00000000..6d0a3c1a --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/util/options.h @@ -0,0 +1,50 @@ +// +// Copyright 2024 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_SUPPLEMENTAL_UTIL_OPTIONS_H +#define NNG_SUPPLEMENTAL_UTIL_OPTIONS_H + +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// This is a relatively simple "options parsing" library, used to +// parse command line options. We would use getopt(3), but there are +// two problems with getopt(3). First, it isn't available on all +// platforms (especially Win32), and second, it doesn't support long +// options. We *exclusively* support long options. POSIX style +// short option clustering is *NOT* supported. + +struct nng_optspec { + const char *o_name; // Long style name (may be NULL for short only) + int o_short; // Short option (no clustering!) + int o_val; // Value stored on a good parse (>0) + bool o_arg; // Option takes an argument if true +}; + +typedef struct nng_optspec nng_optspec; + +// Call with *optidx set to 1 to start parsing for a standard program. +// The val will store the value of the matched "o_val", optarg will be +// set to match the option string, and optidx will be increment appropriately. +// Returns -1 when the end of options is reached, 0 on success, or +// NNG_EINVAL if the option parse is invalid for any reason. +NNG_DECL int nng_opts_parse(int argc, char *const *argv, + const nng_optspec *opts, int *val, char **optarg, int *optidx); + +#ifdef __cplusplus +} +#endif + +#endif // NNG_SUPPLEMENTAL_UTIL_OPTIONS_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/util/platform.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/util/platform.h new file mode 100644 index 00000000..c20ceee9 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/supplemental/util/platform.h @@ -0,0 +1,119 @@ +// +// Copyright 2024 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_SUPPLEMENTAL_UTIL_PLATFORM_H +#define NNG_SUPPLEMENTAL_UTIL_PLATFORM_H + +// The declarations in this file are provided to assist with application +// portability. Conceptually these APIs are based on work we have already +// done for NNG internals, and we find that they are useful in building +// portable applications. + +// If it is more natural to use native system APIs like pthreads or C11 +// APIs or Windows APIs, then by all means please feel free to simply +// ignore this. + +#include +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// Return unix timestamp (milliseconds) . +NNG_DECL nng_time nng_timestamp(void); + +// Get current process Id. +NNG_DECL int nng_getpid(); + +// nng_rwlock is a rwlock. TODO more comments +typedef struct nng_rwlock nng_rwlock; +NNG_DECL int nng_rwlock_alloc(nng_rwlock **); +NNG_DECL void nng_rwlock_free(nng_rwlock *); +NNG_DECL void nng_rwlock_rdlock(nng_rwlock *); +NNG_DECL void nng_rwlock_rwlock(nng_rwlock *); +NNG_DECL void nng_rwlock_unlock(nng_rwlock *); + +// +// Atomics support. This will evolve over time. +// + +// nng_atomic_flag supports only test-and-set and reset operations. +// This can be implemented without locks on any reasonable system, and +// it corresponds to C11 atomic flag. +typedef struct nni_atomic_flag nng_atomic_flag; + +NNG_DECL bool nng_atomic_flag_test_and_set(nng_atomic_flag *); +NNG_DECL void nng_atomic_flag_reset(nng_atomic_flag *); + +// nng_atomic_bool is for boolean flags that need to be checked without +// changing their value. This might require a lock on some systems. +typedef struct nni_atomic_bool nng_atomic_bool; + +NNG_DECL int nng_atomic_alloc_bool(nng_atomic_bool **v); +NNG_DECL void nng_atomic_free_bool(nng_atomic_bool *v); +NNG_DECL void nng_atomic_set_bool(nng_atomic_bool *, bool); +NNG_DECL bool nng_atomic_get_bool(nng_atomic_bool *); +NNG_DECL bool nng_atomic_swap_bool(nng_atomic_bool *, bool); + +typedef struct nni_atomic_u64 nng_atomic_u64; + +NNG_DECL int nng_atomic_alloc64(nng_atomic_u64 **v); +NNG_DECL void nng_atomic_free64(nng_atomic_u64 *v); +NNG_DECL void nng_atomic_add64(nng_atomic_u64 *, uint64_t); +NNG_DECL void nng_atomic_sub64(nng_atomic_u64 *, uint64_t); +NNG_DECL uint64_t nng_atomic_get64(nng_atomic_u64 *); +NNG_DECL void nng_atomic_set64(nng_atomic_u64 *, uint64_t); +NNG_DECL uint64_t nng_atomic_swap64(nng_atomic_u64 *, uint64_t); +NNG_DECL uint64_t nng_atomic_dec64_nv(nng_atomic_u64 *); +NNG_DECL void nng_atomic_inc64(nng_atomic_u64 *); + +// nng_atomic_cas64 is a compare and swap. The second argument is the +// value to compare against, and the third is the new value. Returns +// true if the value was set. +NNG_DECL bool nng_atomic_cas64(nng_atomic_u64 *, uint64_t, uint64_t); + +// In a lot of circumstances, we want a simple atomic reference count, +// or atomic tunable values for integers like queue lengths or TTLs. +// These native integer forms should be preferred over the 64 bit versions +// unless larger bit sizes are truly needed. They will be more efficient +// on many platforms. +typedef struct nni_atomic_int nng_atomic_int; + +NNG_DECL int nng_atomic_alloc(nng_atomic_int **v); +NNG_DECL void nng_atomic_free(nng_atomic_int *v); +NNG_DECL void nng_atomic_add(nng_atomic_int *, int); +NNG_DECL void nng_atomic_sub(nng_atomic_int *, int); +NNG_DECL int nng_atomic_get(nng_atomic_int *); +NNG_DECL void nng_atomic_set(nng_atomic_int *, int); +NNG_DECL int nng_atomic_swap(nng_atomic_int *, int); +NNG_DECL int nng_atomic_dec_nv(nng_atomic_int *); +NNG_DECL void nng_atomic_dec(nng_atomic_int *); +NNG_DECL void nng_atomic_inc(nng_atomic_int *); + +// nng_atomic_cas is a compare and swap. The second argument is the +// value to compare against, and the third is the new value. Returns +// true if the value was set. +NNG_DECL bool nng_atomic_cas(nng_atomic_int *, int, int); + +// atomic pointers. We only support a few operations. +typedef struct nni_atomic_ptr nng_atomic_ptr; +NNG_DECL int nng_atomic_alloc_ptr(nng_atomic_ptr **v); +NNG_DECL void nng_atomic_free_ptr(nng_atomic_ptr *v); +NNG_DECL void nng_atomic_set_ptr(nng_atomic_ptr *, void *); +NNG_DECL void * nng_atomic_get_ptr(nng_atomic_ptr *); + +#ifdef __cplusplus +} +#endif + +#endif // NNG_SUPPLEMENTAL_UTIL_PLATFORM_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/inproc/inproc.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/inproc/inproc.h new file mode 100644 index 00000000..0c633620 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/inproc/inproc.h @@ -0,0 +1,29 @@ +// +// Copyright 2021 Staysail Systems, Inc. +// Copyright 2017 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_TRANSPORT_INPROC_INPROC_H +#define NNG_TRANSPORT_INPROC_INPROC_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// inproc transport. This is used for intra-process communication. +#ifndef NNG_ELIDE_DEPRECATED +NNG_DECL int nng_inproc_register(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_TRANSPORT_INPROC_INPROC_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/ipc/ipc.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/ipc/ipc.h new file mode 100644 index 00000000..cccef9a1 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/ipc/ipc.h @@ -0,0 +1,31 @@ +// +// Copyright 2021 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_TRANSPORT_IPC_IPC_H +#define NNG_TRANSPORT_IPC_IPC_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// ipc transport. This is used for inter-process communication on +// the same host computer. + +#ifndef NNG_ELIDE_DEPRECATED +NNG_DECL int nng_ipc_register(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_TRANSPORT_IPC_IPC_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/mqtt/broker_tcp.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/mqtt/broker_tcp.h new file mode 100644 index 00000000..7b59126b --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/mqtt/broker_tcp.h @@ -0,0 +1,30 @@ +// +// Copyright 2021 Staysail Systems, Inc. +// Copyright 2017 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_TRANSPORT_MQTT_BROKER_TCP_TCP_H +#define NNG_TRANSPORT_MQTT_BROKER_TCP_TCP_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// TCP transport. This is used for communication over TCP/IP. + +#ifndef NNG_ELIDE_DEPRECATED +NNG_DECL int nmq_mqtt_tcp_register(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_TRANSPORT_MQTT_TCP_TCP_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/mqtts/broker_tls.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/mqtts/broker_tls.h new file mode 100644 index 00000000..e3725a1f --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/mqtts/broker_tls.h @@ -0,0 +1,30 @@ +// +// Copyright 2021 Staysail Systems, Inc. +// Copyright 2017 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_TRANSPORT_MQTT_BROKER_TLS_TCP_H +#define NNG_TRANSPORT_MQTT_BROKER_TLS_TCP_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// TLS transport. This is used for communication over TLS. + +#ifndef NNG_ELIDE_DEPRECATED +NNG_DECL int nmq_mqtt_tls_register(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_TRANSPORT_MQTT_BROKER_TLS_TCP_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/mqttws/nmq_websocket.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/mqttws/nmq_websocket.h new file mode 100644 index 00000000..0661fc43 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/mqttws/nmq_websocket.h @@ -0,0 +1,35 @@ +// +// Copyright 2021 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_TRANSPORT_WS_WEBSOCKET_H +#define NNG_TRANSPORT_WS_WEBSOCKET_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// WebSocket transport. This is used for communication via WebSocket. + +// These aliases are for WSS naming consistency. +#define NNG_OPT_WSS_REQUEST_HEADERS NNG_OPT_WS_REQUEST_HEADERS +#define NNG_OPT_WSS_RESPONSE_HEADERS NNG_OPT_WS_RESPONSE_HEADERS + +#ifndef NNG_ELIDE_DEPRECATED +NNG_DECL int nng_nmq_ws_register(void); +NNG_DECL int nng_nmq_wss_register(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_TRANSPORT_WS_WEBSOCKET_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/tcp/tcp.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/tcp/tcp.h new file mode 100644 index 00000000..e236c271 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/tcp/tcp.h @@ -0,0 +1,30 @@ +// +// Copyright 2021 Staysail Systems, Inc. +// Copyright 2017 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_TRANSPORT_TCP_TCP_H +#define NNG_TRANSPORT_TCP_TCP_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// TCP transport. This is used for communication over TCP/IP. + +#ifndef NNG_ELIDE_DEPRECATED +NNG_DECL int nng_tcp_register(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_TRANSPORT_TCP_TCP_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/tls/tls.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/tls/tls.h new file mode 100644 index 00000000..5e99372b --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/tls/tls.h @@ -0,0 +1,30 @@ +// +// Copyright 2019 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_TRANSPORT_TLS_TLS_H +#define NNG_TRANSPORT_TLS_TLS_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// TLS transport. This is used for communication via TLS v1.2 over TCP/IP. + +#ifndef NNG_ELIDE_DEPRECATED +NNG_DECL int nng_tls_register(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_TRANSPORT_TLS_TLS_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/ws/websocket.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/ws/websocket.h new file mode 100644 index 00000000..a5f97d46 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/ws/websocket.h @@ -0,0 +1,35 @@ +// +// Copyright 2021 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_TRANSPORT_WS_WEBSOCKET_H +#define NNG_TRANSPORT_WS_WEBSOCKET_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// WebSocket transport. This is used for communication via WebSocket. + +// These aliases are for WSS naming consistency. +#define NNG_OPT_WSS_REQUEST_HEADERS NNG_OPT_WS_REQUEST_HEADERS +#define NNG_OPT_WSS_RESPONSE_HEADERS NNG_OPT_WS_RESPONSE_HEADERS + +#ifndef NNG_ELIDE_DEPRECATED +NNG_DECL int nng_ws_register(void); +NNG_DECL int nng_wss_register(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_TRANSPORT_WS_WEBSOCKET_H diff --git a/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/zerotier/zerotier.h b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/zerotier/zerotier.h new file mode 100644 index 00000000..b8745dbd --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/include/nng/transport/zerotier/zerotier.h @@ -0,0 +1,161 @@ +// +// Copyright 2019 Staysail Systems, Inc. +// Copyright 2018 Capitar IT Group BV +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// + +#ifndef NNG_TRANSPORT_ZEROTIER_ZEROTIER_H +#define NNG_TRANSPORT_ZEROTIER_ZEROTIER_H + +#include + +// ZeroTier Transport. This sits on the ZeroTier L2 network, which itself +// is implemented on top of UDP. This requires the 3rd party +// libzerotiercore library (which is GPLv3!) and platform specific UDP +// functionality to be built in. Note that care must be taken to link +// dynamically if one wishes to avoid making your entire application GPL3. +// (Alternatively ZeroTier offers commercial licenses which may prevent +// this particular problem.) This implementation does not make use of +// certain advanced capabilities in ZeroTier such as more sophisticated +// route management and TCP fallback. You need to have connectivity +// to the Internet to use this. (Or at least to your Planetary root.) +// +// The ZeroTier URL format we support is zt://.: where +// the component represents the 64-bit hexadecimal ZeroTier +// network ID,the represents the 40-bit hexadecimal ZeroTier +// node (device) ID, and the is a 24-bit (decimal) port number. +// +// A listener may replace the with a wildcard, to just bind to itself, +// in which case the format will be zt://*.: +// +// A listener may also use either 0 or * for the to indicate that +// a random local ephemeral port should be used. +// +// Because ZeroTier takes a while to establish connectivity, it is even +// more important that applications using the ZeroTier transport not +// assume that a connection will be immediately available. It can take +// quite a few seconds for peer-to-peer connectivity to be established. +// +// The ZeroTier transport was funded by Capitar IT Group, BV. +// +// The protocol itself is documented online at: +// http://nanomsg.org/rfcs/sp-zerotier-v0.html +// +// This transport is highly experimental. + +// ZeroTier transport-specific options. + +// NNG_OPT_ZT_HOME is a string containing a directory, where persistent +// state (key files, etc.) will be stored. It should be protected from +// unauthorized viewing and modification. This option must be set on an +// endpoint or socket before the endpoint(s) are started. If the unset, +// or an empty string, then no persistence is used and an ephemeral node +// will be created instead. Note that different endpoints may use different +// values for this option, and that will lead to each endpoint having a +// different ZeroTier identity -- however only one ephemeral node will +// be created for the application. +#define NNG_OPT_ZT_HOME "zt:home" + +// NNG_OPT_ZT_NWID is the 64-bit network ID, represented using a uint64_t in +// native byte order. This is a read-only option; it is derived automatically +// from the URL. +#define NNG_OPT_ZT_NWID "zt:nwid" + +// NNG_OPT_ZT_NODE is the 40-bit node ID, stored in native order in the low +// 40-bits of a uint64_t, of the node. This is a read-only option. +#define NNG_OPT_ZT_NODE "zt:node" + +// NNG_OPT_ZT_NETWORK_STATUS represents the status of the ZeroTier virtual +// network. The option is a read-only value, stored as an integer, which +// takes of the nng_zt_network_status_xxx values listed below. +#define NNG_OPT_ZT_NETWORK_STATUS "zt:network-status" + +// NNG_OPT_ZT_NETWORK_NAME is a human-readable name for the ZeroTier virtual +// network. This will only be set once the ZeroTier network has come up +// as the name comes from the network controller. This is read-only, and +// is presented as an ASCIIZ string. +#define NNG_OPT_ZT_NETWORK_NAME "zt:network-name" + +// NNG_OPT_ZT_PING_TIME and NNG_OPT_ZT_PING_TRIES are used to send ping +// requests when a connection appears to be idled. If a logical session +// has not received traffic from it's peer for ping-time, then a ping packet +// is sent. This will be done up to ping-count times. If no traffic from +// the remote peer is seen after all ping requests are sent, then the peer +// is assumed to be dead or offline, and the session is closed. The +// NNG_OPT_ZT_PING_TIME is a duration (msec, stored as an nng_duration, and +// NNG_OPT_ZT_PING_COUNT is an integer.) This ping process can be disabled +// by setting either ping-time or ping-count to zero. +#define NNG_OPT_ZT_PING_TIME "zt:ping-time" +#define NNG_OPT_ZT_PING_TRIES "zt:ping-tries" + +// NNG_OPT_ZT_CONN_TIME and NNG_OPT_ZT_CONN_TRIES are used to control +// the interval between connection attempts, and the maximum number of +// connection attempts to make before assuming that the peer is absent +// (and returning NNG_ETIMEDOUT). The NNG_OPT_ZT_CONN_TIME is a duration, +// the NNG_OPT_ZT_CONN_TRIES is an integer. +#define NNG_OPT_ZT_CONN_TIME "zt:conn-time" +#define NNG_OPT_ZT_CONN_TRIES "zt:conn-tries" + +// NNG_OPT_ZT_MTU is a read-only size_t and contains the ZeroTier virtual +// network MTU (i.e. the L2 payload MTU). Messages that are larger than this +// (including our 20-byte header data) will be fragmented into multiple +// virtual L2 frames. +#define NNG_OPT_ZT_MTU "zt:mtu" + +// NNG_OPT_ZT_ORBIT is a write-only API to add a "moon" -- this affects the +// endpoint, and all other endpoints using the same node. The value is +// a pair of 64-bit integers -- the first is the moon ID, and the second, if +// non-zero, is the node ID of a server. Conventionally this is the same +// as the moon ID. +#define NNG_OPT_ZT_ORBIT "zt:orbit" + +// NNG_OPT_ZT_DEORBIT removes the moon ID from the node, so that it will +// no longer use that moon. The argument is a moon ID to remove. If the +// node is not already orbiting, then this operation does nothing. +#define NNG_OPT_ZT_DEORBIT "zt:deorbit" + +// NNG_OPT_ZT_ADD_LOCAL_ADDR adds the local address (IP address) as +// local interface address. This facilitates the local startup and +// discovery. Note that this can be called multiple times to add +// additional address. This is optional, and usually not needed. +// The value is an nng_sockaddr corresponding to an IP (or IPv6) address. +#define NNG_OPT_ZT_ADD_LOCAL_ADDR "zt:add-local-addr" + +// NNG_OPT_ZT_CLEAR_LOCAL_ADDRS clears ZeroTier's notion of all +// local addresses. This may be useful when used on a mobile node, +// to reset the notion of what the local addresses are. This +// option takes no argument really. +#define NNG_OPT_ZT_CLEAR_LOCAL_ADDRS "zt:clear-local-addrs" + +#ifdef __cplusplus +extern "C" { +#endif + +// Network status values. +// These values are supplied to help folks checking status. They are the +// return values from zt_opt_status. We avoid hard coding them as defines, +// to keep applications from baking in values that may change if the +// underlying ZeroTier transport changes. +enum nng_zt_status { + NNG_ZT_STATUS_UP, + NNG_ZT_STATUS_CONFIG, + NNG_ZT_STATUS_DENIED, + NNG_ZT_STATUS_NOTFOUND, + NNG_ZT_STATUS_ERROR, + NNG_ZT_STATUS_OBSOLETE, + NNG_ZT_STATUS_UNKNOWN, +}; + +#ifndef NNG_ELIDE_DEPRECATED +NNG_DECL int nng_zt_register(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // NNG_TRANSPORT_ZEROTIER_ZEROTIER_H diff --git a/VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-config-version.cmake b/VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-config-version.cmake new file mode 100644 index 00000000..592cd1a8 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-config-version.cmake @@ -0,0 +1,65 @@ +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version, +# but only if the requested major version is the same as the current one. +# The variable CVF_VERSION must be set before calling configure_file(). + + +set(PACKAGE_VERSION "1.8.0") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + + if("1.8.0" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") + if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") + endif() + else() + set(CVF_VERSION_MAJOR "1.8.0") + endif() + + if(PACKAGE_FIND_VERSION_RANGE) + # both endpoints of the range must have the expected major version + math (EXPR CVF_VERSION_MAJOR_NEXT "${CVF_VERSION_MAJOR} + 1") + if (NOT PACKAGE_FIND_VERSION_MIN_MAJOR STREQUAL CVF_VERSION_MAJOR + OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND NOT PACKAGE_FIND_VERSION_MAX_MAJOR STREQUAL CVF_VERSION_MAJOR) + OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND NOT PACKAGE_FIND_VERSION_MAX VERSION_LESS_EQUAL CVF_VERSION_MAJOR_NEXT))) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + elseif(PACKAGE_FIND_VERSION_MIN_MAJOR STREQUAL CVF_VERSION_MAJOR + AND ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS_EQUAL PACKAGE_FIND_VERSION_MAX) + OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MAX))) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + else() + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() + endif() +endif() + + +# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it: +if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "8" STREQUAL "") + return() +endif() + +# check that the installed version has the same 32/64bit-ness as the one which is currently searching: +if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "8") + math(EXPR installedBits "8 * 8") + set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)") + set(PACKAGE_VERSION_UNSUITABLE TRUE) +endif() diff --git a/VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-config.cmake b/VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-config.cmake new file mode 100644 index 00000000..5de4684e --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-config.cmake @@ -0,0 +1,50 @@ +# Copyright 2023 Staysail Systems, Inc. +# +# This software is supplied under the terms of the MIT License, a +# copy of which should be located in the distribution where this +# file was obtained (LICENSE.txt). A copy of the license may also be +# found online at https://opensource.org/licenses/MIT. + + + +####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() ####### +####### Any changes to this file will be overwritten by the next CMake run #### +####### The input file was nng-config.cmake.in ######## + +get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE) + +macro(set_and_check _var _file) + set(${_var} "${_file}") + if(NOT EXISTS "${_file}") + message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !") + endif() +endmacro() + +macro(check_required_components _NAME) + foreach(comp ${${_NAME}_FIND_COMPONENTS}) + if(NOT ${_NAME}_${comp}_FOUND) + if(${_NAME}_FIND_REQUIRED_${comp}) + set(${_NAME}_FOUND FALSE) + endif() + endif() + endforeach() +endmacro() + +#################################################################################### + +set(NNG_MAJOR_VERSION "1") +set(NNG_MINOR_VERSION "8") +set(NNG_PATCH_VERSION "0") + +set_and_check(NNG_INCLUDE_DIRS "${PACKAGE_PREFIX_DIR}/include/nng") + +include("${CMAKE_CURRENT_LIST_DIR}/nng-targets.cmake") + +# Make sure we find packages for our dependencies +foreach(_PKG IN ITEMS ) + find_package(${_PKG} REQUIRED) +endforeach () + +set(NNG_LIBRARY nng::nng) + +check_required_components(nng) diff --git a/VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-targets-release.cmake b/VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-targets-release.cmake new file mode 100644 index 00000000..37386c5f --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-targets-release.cmake @@ -0,0 +1,19 @@ +#---------------------------------------------------------------- +# Generated CMake target import file for configuration "Release". +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "nng::nng" for configuration "Release" +set_property(TARGET nng::nng APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(nng::nng PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/nng.lib" + ) + +list(APPEND _cmake_import_check_targets nng::nng ) +list(APPEND _cmake_import_check_files_for_nng::nng "${_IMPORT_PREFIX}/lib/nng.lib" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-targets.cmake b/VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-targets.cmake new file mode 100644 index 00000000..9fe407f0 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/lib/cmake/nng/nng-targets.cmake @@ -0,0 +1,108 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) + message(FATAL_ERROR "CMake >= 2.8.0 required") +endif() +if(CMAKE_VERSION VERSION_LESS "2.8.12") + message(FATAL_ERROR "CMake >= 2.8.12 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.8.12...3.28) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_cmake_targets_defined "") +set(_cmake_targets_not_defined "") +set(_cmake_expected_targets "") +foreach(_cmake_expected_target IN ITEMS nng::nng) + list(APPEND _cmake_expected_targets "${_cmake_expected_target}") + if(TARGET "${_cmake_expected_target}") + list(APPEND _cmake_targets_defined "${_cmake_expected_target}") + else() + list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") + endif() +endforeach() +unset(_cmake_expected_target) +if(_cmake_targets_defined STREQUAL _cmake_expected_targets) + unset(_cmake_targets_defined) + unset(_cmake_targets_not_defined) + unset(_cmake_expected_targets) + unset(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT _cmake_targets_defined STREQUAL "") + string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") + string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") +endif() +unset(_cmake_targets_defined) +unset(_cmake_targets_not_defined) +unset(_cmake_expected_targets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target nng::nng +add_library(nng::nng STATIC IMPORTED) + +set_target_properties(nng::nng PROPERTIES + INTERFACE_COMPILE_DEFINITIONS "NNG_STATIC_LIB" + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "\$;\$;\$" +) + +# Load information for each installed configuration. +file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/nng-targets-*.cmake") +foreach(_cmake_config_file IN LISTS _cmake_config_files) + include("${_cmake_config_file}") +endforeach() +unset(_cmake_config_file) +unset(_cmake_config_files) + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(_cmake_target IN LISTS _cmake_import_check_targets) + if(CMAKE_VERSION VERSION_LESS "3.28" + OR NOT DEFINED _cmake_import_check_xcframework_for_${_cmake_target} + OR NOT IS_DIRECTORY "${_cmake_import_check_xcframework_for_${_cmake_target}}") + foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}") + if(NOT EXISTS "${_cmake_file}") + message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file + \"${_cmake_file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + endif() + unset(_cmake_file) + unset("_cmake_import_check_files_for_${_cmake_target}") +endforeach() +unset(_cmake_target) +unset(_cmake_import_check_targets) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/VNode/_software_lib/nanomq-0.22.10/lib/nng.lib b/VNode/_software_lib/nanomq-0.22.10/lib/nng.lib new file mode 100644 index 0000000000000000000000000000000000000000..3d894cdd9c9fc78ba310db675251881375e2bdfe GIT binary patch literal 3454164 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%0A+Ve-H& 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

    Y8_CVw$@-BDi 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

    Ef^QCr#Sj$uJaybTpeiWs$!f7gG3o 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%0Ag{au)kHEBlfLom;ABD~}>kUL@UQbNpHC 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�dH{326X#LBslZ&~#5u}G_9}t7-HG$C_X056 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

    {Nu#Bc(_oZ5=S@>1;R}yP@x9Fr_Z#z_Q zjsXLg+}xs0MDw)>WSTFh}RlthcSl|?mNr$w%% zl4$v%vLq*LS!zz$DXyiGX!)7w6h|rVDX1wCf0?Ur+_OqzpH~)nknX_ZB$Xe-rjlsA z1B*H4X~AS;6q*r~-#Z}j^(H5&eB0(*WMW^WU}B{&b!01vCHYZwshC(5j%y{cmdc_% zqy!cxseG13N%Z|I7E?=FFxeP|=34osPflf>6y`UIRzNNHlVOzmPSsjTEZG6dLyC6d zJuGFRBwBDbfw~CO`~ld;>yWZmy+PqvRwc2Wl!d>Y!hAPTzO_HcFWbq)HxZOye>;Ww z<=+wQe>)w7c&gS)Vy)YVhw7Mu&3WV!T?hWOz@q#qiT(~#{tixy)QKJysgXroB*JMU z+s^pm$mgVkAt*meq96W2iyqgf94SD@g1HJuk4oa+P!>dS9_1vJ&z4pat-BcC6&+-p zbSzT&Ru)8Yly_2??_SC`Al{PL@s%A*ul&;Ila5pThWX_k7;~i2H&ZIVsx9dApMq1X zFu%OOqhEMJTSR>NHr`VaFxLVP>X zo!?cC;QM7Ct%Jp|2%lB7`Qw$x4sAU6mJ7BN99OaTn=NB=e|zJ;YtHG@;mH{T9+|c| z=cp&o{I=k(LpMKObJGti=4Q8S+p^={OFJHYYF4Y6AB`DX9h>l76+cgFy%DTv-(B1I z)TLho;iF$3IJwFE@yAWRujbw>-np^Ibv+-vV8?ll*KC-z zH{ScDsskQdRQr_HZ+#z`m-TtQmyc_lIe61K57k*ZG`6MeI;_Fhr>*($j;nu8 z-@M>~1ykF6_4&E)pLxcR?{{Z^`0d(7-(2_8*iU=KN8fOB)z24B*fQbcXDmnt4X?kb?1DRHY|I}r@AX$7`>bO5HSKR3 z8~w4~j3-!*HaH@HU6)>xbI%gMjLu=w^j;zLJ8I={T_`PH{? zzU%dlH`jWkQDo})GX@@7dj0AZm;KthOW6^vs&WgR_Pe@!haTJJZ~C~-?JEoVZ|D-K zwdR$j?|mD~t33Jqi(l$_)#&lvn`YHHdDD}}eb(`rQPZowb`FquQOWGm&eNw1T^x(@ zzr)fZ@u|g=DmrInEssVQXwBS`S)FH3K_2cI2*&$C0tbP#=rN8%_qX$u;>ne#WsanR z6Zy30ayQQrydNUads>tQL)3@zr|273UL%2l#=ir5N%Z zt3qv+ianTTTt?k|YwtbAYM!>z?7^NAa*Ruha_nT(TfQH5k+Hf|Th&n|^nB`2SF9#t zO?x}tr8fm*aSk7doU|02!@PQ8A|{MInCBKIn{)VmrIgu%ZB-vRCYH@P{HwMi#_k&p z#EMrqhePUm!QhWnYk2o5`(w*)bqVJI#O_TzBQ;YNbt-58=D{4M9rpdXpV zMRBH;<00Hn6Y(<*YxeAk54Ic;^ux1oT9j7{tn-2wuUw`u*oYhotx7ynnAl5IqK039 z2l<4vHKtL-vC7vP!vj1?YYfBi9IY|z!RKpD!-(VOO08iDRC(?WXjTO@YXh1$1DY=a znmqvxCiHGnBA-L4|Kx24`9ZWocF}%bMW-P0-C=EG|vY# zuLd;l1T;Ie#&G=ptTjy|8FH=zgS>O%fkrh|GfT6dtiN5l=r-jjVKe$Nq-eVI(io0N zqUq*XaU8Q5eL0fY8jd<)9KReZcv$qAl0Vw89d_2WP}hQ9{;_7j8s4V{-+umru^OVS z1Y>a)H5V%xmmn=)zU?PtRjjQ9V{sPo{A^;)`gc#l$%_119UVPkUV%@Rv2OJ(w8#;`~g0W(? z5i2>bL0W%ltcI}~qRjS=8y7%Nt$73=9WUG6qk?`tc;Sg{ThD{mVb ztDm)%V60f2iJ1L0>x0Slja73_^^gQ(#X167)i-!7&p4{adc$hlLt6>Pip80RiPdq$ z-R~HyA=*kXRxI9eF}!N+Pk8%MV>Llr3C44z#2!C0|6TCsW*jRz5! zZo0@tI+kFpSVvp2{#CQ~>&EI9Z6z2hRwpag-H{JYH&!dPm0+w`ovm04>+GIrtX|Pp zg0W&9BUVn|sP%2(Ok?$_wi1jLE6a+twd|KijMW}(B^WCf&k|-l{BlRLr;JqtUIriu z#){PyTGKZcbiSvRvC7m|g0W(C6Dy})>+jq($yoK#R)Vo&b+=;O-LFoGu`1A3g0W)t z5Ubi)GueEnQ?->~tXO1Y^bOD^^adZ|hZEX4pjcYAeB5v5vK3+1#p4 z^bQe>73(;$a>m}RKSx`bSchvX!C0}5w_-J)^6Elk<#0_4#){R?tryP@Hn(bljwKi? zR@{np@*$1SGO>!am0+w`Ibx-=g@e>Em!7HBg0W)tw_=gg(pX)mtpsDm8X#6q82cahFjlMrv8u;47Va-&H9=bm#)@@^fxHC8PSL?)78tXN~AHFLJRPT2I2vC7s~ zg0W(a6Dy|;`#o`gZDTb~TM5RBb&^;){jg-~{4nenrM=oVF4S2!ke7OahvT zzlMqTibS2(qL$S>Z6z4dEYlip;BKmiiFYzIm}jzatV9lJhgXtcIC^<_^|qIPizG@~ z?d7}jsBM-jPln9{<;!p=#yn~|3Q_+bqvX|%;Zmu3Dxeq_y^ZT{X;jg#LMv&0+QIul zruzp8aS@MPS$~!T_s?_QIt*R^+x)g37T^D)oVOk_VCfqFRUTY+*1{si_UCj|vJ?Jk z4qR{V*W`ZQ{*J*!k>ff{cA=T_8F{9m1ht$x+;#h~G-RljrDm)18G5;AL$gu@^x6di zs!U~R7&Uciyp}04!;5M$w))CyvAqVG&azCEo1&tYZJ?$)H>AK0p`o{+kxUiDE`o#f zYr_iUVC{l9e(mOTuzs!bYv_8pUmUDotFVSU){FIP71r>dda-_ONQ2?v;P@YY*ho&e z5zi3eMv|kA%;6ni{bV_vQ6Mt_x423b6e?9$#Z>Alodegza*>K$(}(maeW6u*gi&nL zjX&34Ab-BUZ2o*@Z%X9PSN5s%gM~-y@1yWmZqOL}JDf(-Q+E%|W{TQ-5Gm^KL8NE_ z4T%y7%NW-<5*>LwA&9HcSY8I;OOtz zFr4SLD;DW8^p7FHz2Ageii0$4zkPzd+i?eK(Ln-}SERylZzFp*FdLgG9J@mpt^@Q# zn@1w$SeR;H3Bx@I{Ze3h@(u?Q+c^xk8T!8gGrc8I>XooC-2KQ~3(TBW0>jG(;r{q> z;(frh;vGIDwtJXAmhW<4atf0E+^BLyvCg@)Trl<`Bq*UcQ1?9UL zm|rpkmU4fvou{?M%MDnV+;;YHU9o<5Xp8`{O2xId0=TC%miJWz=kv##mG1%bjUOk& zyAwgRYrS@OF&_)lzWntBW{4jb;%^!-6@Hwrd>M#!IWP}vTol`>>iZNh8>;cg?)kaK zK$Miq-|xWHZLct?>PvqeG)5s)moE-nel`BMe`oBczq!C&P>ny9?-pQI`Eeop<1Ju5 z_2Yc|Lx$x{yoQK{DGf`i_UjBxA3x6LkL4Q&OsU50YyX}J%#!`^cLy*}`EeojeGiz= z{WxFwSl<}lvuKKiXbNAy%o{uL8IQ`{D1V{q(mIxaX_!$Nsl< zKmC0L+@5OuvA)d?$Gip$)4tj-ADD4|oUi@3Kjs3n#E%Qvzjpw$!jB8_w@G89fLNv4 zA0GktuWJ0UzO|3QIRgvRzWVb~!1UBOw_SYYqrXwW%-RosbAh>_8h?Cnd5gxdd`zk8 zdk=7r?uWnE_tW2dz>MyJjiL}-jZcD=C4wo>;CQml1>AcUaEHG9VI_$#`y`@sq~SnKY+l z_UX>g3*RmW&MWQzVjad(s83b{2 zljH7r%SL1;mPrmfZq)$}$Dz_C zss^{v*$^8VF~f)*#C`G|(iL9J2+Kyyqc27M>tMv1UX? z(#1Hj$bVd2UDS81=z2g>gY5)YItP-9>!;Vkz;^y~ZdX|FWInr5<&Z?OJZs%TZbTF7 z2T1oxEc|_MMHf&)&NFSeY-F~(v06Hyvmacw>PpF7>1`Ikb7aAj!_n^|m30<8IgCO@ zcLnIUE^%B#97g4tpmuf3^90K6bVj4yxmshmi*STgD5AT<9RNpod+8J`iefb(5?_E) z(iBMfqMMC%o=9a_=ZeI8kV?7_(sgEjNT28*JYUZiV)a59+ zd#vH~iQ^;b9&b4RHo!IyPqEzjx~``7GgPrdCzcJJ=XhR)f+!iM>%_vJ_g2(W``u|vmuSdqF5xAG!EMnMK={|)g1Sl8}FK71znP4w*_ogNH-BaoE zc6#mo&5jl?6r#>zDR@_`RS!EBQmN>2u|7>CHl=FfiIApE+XBAtUZCnmATMOe=f z>1wR^qo3x0fqL0R(i+KMRCii-si|1scPiT~d^RovLo>zgHa5HJK`K;d+c_lR#iP-B zC;Glq0qkqOjLI)|wsu&?lW#f_KyIgptO_DWcB=l_5fxJn)eDlUHb>$FmY6h`(k;L? zr%kcQrC3iE={l@c;B{xCQh66OHq~ z+6A?J;j~pW-wo{c@7$_~SRI@wOs7baZ8Uum&C=V%Ii%!fujKinB3)`Al-xTWL^de^ z3lhslWyU1~td?;Q<}Th?(JhfgPHu8zV&R(F`MtAns3jA7a?okgUeDQ!GjskwrzLA+ zjrsDLhItEjL@Pm}IvhvtpzM4c;zDYe;Jh59>7y{KMxfkvOW3kenXTsnl&iWZxj08E zF}dfs?YKCu$Yq%?TuHbpm?q?W&2&r8(XHycxT&x!Ut+pz^5RTsD1C*Pzw8E~9?nai zg6=XiD=+z(%*R@wA=KsKv5?fh;)KEMD-NKs$X8eo7wIRg2aA-Blc2&igEUHX8IV*b zJ{pqpmkUXCXAJ(YQ< z(is8gRXv!C?(P`@4NQ%IYn>6$oALj11Y|czNNssuRh@#fNHqd3fuy?8a!9K4+yF^+ zndc#ej({X8&X8*nbfJ?v3`_393Dq;Ffo$qWZuT$L(R2k{XWc@X4}-mL(3>ZN z9-S7*pf|AFMvib9>z1&Qqh_ERY!7sp;&GrODCI!sulM2%4s>7|m->T|m;l}mlcqAa z!`PM+PW9dn>i~`FdST-m@guOrB0I5G<69bBtKG+o7&X3;X;^hpj&#Z&DJJx&_6PWd z50+>=_0AG0S|=8%b7IY{X{9wLLLp_~FVopr6uFp^YGeC6(J898x{!?pa}}a0q zELgYsD6x~md@n{O3AJ!obpIp1>6h;hI4R6`Qhc{OqE6(XQJIm0y0?!U6m1=8u(e+4 zffJS8R{Ze1bS4&@5RpnfJ~?+#ZJ{LA_A=2$ThxuTn1W?gok)xBwIeOMHr>^DE7^qc z<_K3h@j^g(P!c^{Bf5Q&^=;PH{Gm(bK}qy*qv-quwHeSliF0CQr6gMMm_$oAibWcE z2x>E+W#ax*SnfY1HHDgj(SFfvdt&~KoH$=CuUZ=2ZaV4?El~o2LZ?6mU z|1L15#c9FB7B^*35?fsP_4m3kzaImQ77rm<{RBBq;uVH!Cnd4Q+eN4PYl}#%G;N~O zUsoW9^)&sp6kATJ13~#x5`FOu;q?7K;)``vzLZ2?--%ABP|H+_ilA{)Is|2*BwBF( zjW!@DXoy8)*Fs6O_)S?ztJRC7cRw(aUUr~V@(ScQ=^zLymXc`6GoaJnsV!T$mP(>! z9c7tgeJsd0^=KlNsU&kaq zTL0mMIk{K&Eg95c&EOWbf16VGkO#IMee1@m`PYpvn>^#*15bGDrKirEH|EVfuiubd za`G#;?#Ui-cUsS0zZ^2>!<$QP*m(3u4_q~~;pfd-|JZreL3j2$eCYdszxUSSHKVuh zzI0aRlC^v0wQT&%hS!hm`Aw73&7X~p)SmTDtxxZIc6rqo*$#!`o~+C%$K-eacKV_& zw>LaqqJC);9k~!66eyj(c^?xVQIy_*UMtomO2l zy+O{TQ!eS0Io$EHwbSb>(>uP~@63-cDQfb<%%V$gx^u~>&D%!3TJ&4&j$dEiRMo0S zvpYX}^O-|GC_d|!sgVm?t-5^Y(@naKef_TF;qMPk+j_yA6AQLJ{#J`CpZ@&t)9O9* z^}KpdK5+1|AK!iH<^0>v98mikhpMs1iMM=lTZ<(xEt`49$&dCwXhXxb=kNNZyw$Si zFXZm7pMCb?KFu$xyRiJrr!$M2HQjRI(+%D@<%MT&c=Y#2ntgrdu(iFnU-f&fw(a`e z)$iFw$KKoj(9UNSc6{}t=O*lFHQ9+b;oT-9Px!5AA7}d?|B5zxA>BwYX{V z2|ZTtnBDfabpu=6U*jKjTR%Ny^Fz%)IK#i)v(}--#||3*?bAzQKTYm>$G!gTak~zG z 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

    RTjk4F;GEaKB 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'w+nfX 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 literal 0 HcmV?d00001 diff --git a/VNode/_software_lib/nanomq-0.22.10/share/nanomq/cmake/nanomqConfig-release.cmake b/VNode/_software_lib/nanomq-0.22.10/share/nanomq/cmake/nanomqConfig-release.cmake new file mode 100644 index 00000000..65cfa594 --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/share/nanomq/cmake/nanomqConfig-release.cmake @@ -0,0 +1,18 @@ +#---------------------------------------------------------------- +# Generated CMake target import file for configuration "Release". +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "nanomq" for configuration "Release" +set_property(TARGET nanomq APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(nanomq PROPERTIES + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/bin/nanomq.exe" + ) + +list(APPEND _cmake_import_check_targets nanomq ) +list(APPEND _cmake_import_check_files_for_nanomq "${_IMPORT_PREFIX}/bin/nanomq.exe" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/VNode/_software_lib/nanomq-0.22.10/share/nanomq/cmake/nanomqConfig.cmake b/VNode/_software_lib/nanomq-0.22.10/share/nanomq/cmake/nanomqConfig.cmake new file mode 100644 index 00000000..c5e322ec --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/share/nanomq/cmake/nanomqConfig.cmake @@ -0,0 +1,102 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) + message(FATAL_ERROR "CMake >= 2.8.0 required") +endif() +if(CMAKE_VERSION VERSION_LESS "2.8.3") + message(FATAL_ERROR "CMake >= 2.8.3 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.8.3...3.28) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_cmake_targets_defined "") +set(_cmake_targets_not_defined "") +set(_cmake_expected_targets "") +foreach(_cmake_expected_target IN ITEMS nanomq) + list(APPEND _cmake_expected_targets "${_cmake_expected_target}") + if(TARGET "${_cmake_expected_target}") + list(APPEND _cmake_targets_defined "${_cmake_expected_target}") + else() + list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") + endif() +endforeach() +unset(_cmake_expected_target) +if(_cmake_targets_defined STREQUAL _cmake_expected_targets) + unset(_cmake_targets_defined) + unset(_cmake_targets_not_defined) + unset(_cmake_expected_targets) + unset(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT _cmake_targets_defined STREQUAL "") + string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") + string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") +endif() +unset(_cmake_targets_defined) +unset(_cmake_targets_not_defined) +unset(_cmake_expected_targets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target nanomq +add_executable(nanomq IMPORTED) + +# Load information for each installed configuration. +file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/nanomqConfig-*.cmake") +foreach(_cmake_config_file IN LISTS _cmake_config_files) + include("${_cmake_config_file}") +endforeach() +unset(_cmake_config_file) +unset(_cmake_config_files) + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(_cmake_target IN LISTS _cmake_import_check_targets) + if(CMAKE_VERSION VERSION_LESS "3.28" + OR NOT DEFINED _cmake_import_check_xcframework_for_${_cmake_target} + OR NOT IS_DIRECTORY "${_cmake_import_check_xcframework_for_${_cmake_target}}") + foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}") + if(NOT EXISTS "${_cmake_file}") + message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file + \"${_cmake_file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + endif() + unset(_cmake_file) + unset("_cmake_import_check_files_for_${_cmake_target}") +endforeach() +unset(_cmake_target) +unset(_cmake_import_check_targets) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/VNode/_software_lib/nanomq-0.22.10/start.ps1 b/VNode/_software_lib/nanomq-0.22.10/start.ps1 new file mode 100644 index 00000000..51210b0a --- /dev/null +++ b/VNode/_software_lib/nanomq-0.22.10/start.ps1 @@ -0,0 +1,79 @@ +<# +___________________________________________ +| J26/03/2025 - Jérémy CHOMAZ - 1.0 +| Création du script +| +___________________________________________ +| +Ce script à pour but d'ouvrir le broker MQTT avec la bonne congiguration + +#> +# Fonction pour extraire les valeurs des sections +Function Get-ConfigSection { + param ( + [string]$sectionName, + [string]$configContent + ) + + $sectionPattern = "$sectionName\s*{\s*([^}]*)\s*}" + if ($configContent -match $sectionPattern) { + $sectionContent = $matches[1] + $sectionProperties = @{} + foreach ($line in $sectionContent -split "`n") { + if ($line -match "(\w+)\s*=\s*(.*)") { + $propertyName = $matches[1] + $propertyValue = $matches[2] + $sectionProperties[$propertyName] = $propertyValue + } + } + return $sectionProperties + } else { + return @{} + } +} + +Write-Output "Démarrage du service NanoMQ" + +Start-Process -FilePath "$($PSscriptRoot)\bin\nanomq.exe" -ArgumentList "start --conf $($PSscriptRoot)\bin\nanomq.conf" -NoNewWindow + +Start-Sleep -Seconds 1 + +If (Get-Process -Name "Nanomq"){ + Write-Output "Broker MQTT lancé avec succès." + $configContent = Get-Content -Path "$($PSscriptRoot)\bin\nanomq.conf" -Raw + Write-Output "Voici le fichier de configuration utilisé ($($PSscriptRoot)\bin\nanomq.conf) :" + # Fonction pour extraire les valeurs des sections + + # Extraire les sections du fichier de configuration + $mqttSection = Get-ConfigSection -sectionName "mqtt" -configContent $configContent + $listenersTcpSection = Get-ConfigSection -sectionName "listeners.tcp" -configContent $configContent + $listenersWsSection = Get-ConfigSection -sectionName "listeners.ws" -configContent $configContent + $httpServerSection = Get-ConfigSection -sectionName "http_server" -configContent $configContent + $logSection = Get-ConfigSection -sectionName "log" -configContent $configContent + $authSection = Get-ConfigSection -sectionName "auth" -configContent $configContent + + # Fonction pour afficher les propriétés d'une section + function Show-SectionProperties { + param ( + [hashtable]$section, + [string]$sectionName + ) + + Write-Output "Propriétés de la section $sectionName :" + foreach ($property in $section.GetEnumerator()) { + Write-Output "Name : $($property.Name)" + Write-Output "Value : $($property.Value)" + Write-Output "------" + } + } + + # Afficher les propriétés des sections extraites + Show-SectionProperties -section $mqttSection -sectionName "mqtt" + Show-SectionProperties -section $listenersTcpSection -sectionName "listeners.tcp" + Show-SectionProperties -section $listenersWsSection -sectionName "listeners.ws" + Show-SectionProperties -section $httpServerSection -sectionName "http_server" + Show-SectionProperties -section $logSection -sectionName "log" + Show-SectionProperties -section $authSection -sectionName "auth" +} Else { + Write-Output "Le lancement du service a échoué, veuillez réessayer." +} \ No newline at end of file diff --git a/VNode/package-lock.json b/VNode/package-lock.json new file mode 100644 index 00000000..6d415831 --- /dev/null +++ b/VNode/package-lock.json @@ -0,0 +1,463 @@ +{ + "name": "Vulture", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "mqtt": "^5.10.1", + "ping": "^0.4.4", + "ws": "^8.18.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/@types/readable-stream": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.18.tgz", + "integrity": "sha512-21jK/1j+Wg+7jVw1xnSwy/2Q1VgVjWuFssbYGTREPUBeZ+rqVFl2udq0IkxzPC0ZhOzVceUbyIACFZKLqKEBlA==", + "dependencies": { + "@types/node": "*", + "safe-buffer": "~5.1.1" + } + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.16.tgz", + "integrity": "sha512-V/kz+z2Mx5/6qDfRCilmrukUXcXuCoXKg3/3hDvzKKoSUx8CJKudfIoT29XZc3UE9xBvxs5qictiHdprwtteEg==", + "dependencies": { + "@types/readable-stream": "^4.0.0", + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^4.2.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/commist": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-3.2.0.tgz", + "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-unique-numbers": { + "version": "8.0.13", + "resolved": "https://registry.npmjs.org/fast-unique-numbers/-/fast-unique-numbers-8.0.13.tgz", + "integrity": "sha512-7OnTFAVPefgw2eBJ1xj2PGGR9FwYzSUso9decayHgCDX4sJkHLdcsYTytTg+tYv+wKF3U8gJuSBz2jJpQV4u/g==", + "dependencies": { + "@babel/runtime": "^7.23.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.1.0" + } + }, + "node_modules/help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mqtt": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-5.10.1.tgz", + "integrity": "sha512-hXCOki8sANoQ7w+2OzJzg6qMBxTtrH9RlnVNV8panLZgnl+Gh0J/t4k6r8Az8+C7y3KAcyXtn0mmLixyUom8Sw==", + "dependencies": { + "@types/readable-stream": "^4.0.5", + "@types/ws": "^8.5.9", + "commist": "^3.2.0", + "concat-stream": "^2.0.0", + "debug": "^4.3.4", + "help-me": "^5.0.0", + "lru-cache": "^10.0.1", + "minimist": "^1.2.8", + "mqtt-packet": "^9.0.0", + "number-allocator": "^1.0.14", + "readable-stream": "^4.4.2", + "reinterval": "^1.1.0", + "rfdc": "^1.3.0", + "split2": "^4.2.0", + "worker-timers": "^7.1.4", + "ws": "^8.17.1" + }, + "bin": { + "mqtt": "build/bin/mqtt.js", + "mqtt_pub": "build/bin/pub.js", + "mqtt_sub": "build/bin/sub.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/mqtt-packet": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-9.0.0.tgz", + "integrity": "sha512-8v+HkX+fwbodsWAZIZTI074XIoxVBOmPeggQuDFCGg1SqNcC+uoRMWu7J6QlJPqIUIJXmjNYYHxBBLr1Y/Df4w==", + "dependencies": { + "bl": "^6.0.8", + "debug": "^4.3.4", + "process-nextick-args": "^2.0.1" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/number-allocator": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "dependencies": { + "debug": "^4.3.1", + "js-sdsl": "4.3.0" + } + }, + "node_modules/ping": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ping/-/ping-0.4.4.tgz", + "integrity": "sha512-56ZMC0j7SCsMMLdOoUg12VZCfj/+ZO+yfOSjaNCRrmZZr6GLbN2X/Ui56T15dI8NhiHckaw5X2pvyfAomanwqQ==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/worker-timers": { + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/worker-timers/-/worker-timers-7.1.8.tgz", + "integrity": "sha512-R54psRKYVLuzff7c1OTFcq/4Hue5Vlz4bFtNEIarpSiCYhpifHU3aIQI29S84o1j87ePCYqbmEJPqwBTf+3sfw==", + "dependencies": { + "@babel/runtime": "^7.24.5", + "tslib": "^2.6.2", + "worker-timers-broker": "^6.1.8", + "worker-timers-worker": "^7.0.71" + } + }, + "node_modules/worker-timers-broker": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/worker-timers-broker/-/worker-timers-broker-6.1.8.tgz", + "integrity": "sha512-FUCJu9jlK3A8WqLTKXM9E6kAmI/dR1vAJ8dHYLMisLNB/n3GuaFIjJ7pn16ZcD1zCOf7P6H62lWIEBi+yz/zQQ==", + "dependencies": { + "@babel/runtime": "^7.24.5", + "fast-unique-numbers": "^8.0.13", + "tslib": "^2.6.2", + "worker-timers-worker": "^7.0.71" + } + }, + "node_modules/worker-timers-worker": { + "version": "7.0.71", + "resolved": "https://registry.npmjs.org/worker-timers-worker/-/worker-timers-worker-7.0.71.tgz", + "integrity": "sha512-ks/5YKwZsto1c2vmljroppOKCivB/ma97g9y77MAAz2TBBjPPgpoOiS1qYQKIgvGTr2QYPT3XhJWIB6Rj2MVPQ==", + "dependencies": { + "@babel/runtime": "^7.24.5", + "tslib": "^2.6.2" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/VNode/package.json b/VNode/package.json new file mode 100644 index 00000000..55516781 --- /dev/null +++ b/VNode/package.json @@ -0,0 +1,7 @@ +{ + "dependencies": { + "mqtt": "^5.10.1", + "ping": "^0.4.4", + "ws": "^8.18.0" + } +} diff --git a/VNode/quizz/Quizz-1/festival/MysteryLand.jpg b/VNode/quizz/Quizz-1/festival/MysteryLand.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a2a907f1d7eb113651f961549396b8afc0e5f37 GIT binary patch literal 256775 zcmb4qcT`hP)NSYp(yKtE_ohhE2-17+B_JwANQe{(Di|qBFVd?ZH4r*TLetQs2#S=D zAgB=#fkYIL8rsY6d*52`?>Bd?WUWlrJ!j_LIkWdZXU^x(e*icwOw3IHG&BGJ4fO(? zF9Kcw80hHP*;$#{*_o*y%xvr|%*-t8|J$g){@2(zIhmO`sU7Tm>>ONNJUl$iZ2W@! z+=86kJlr%43=GUn%p4akaPaYQ^8Np}^L_vqGwl=ufR082K+8o#$3=7g9smRYXldza z{`2*J8$AOZBMmJRGvETX+l~`JOG8IXPsc#dc!By&%SuB_N6*C#5NF_#xXP%e&%|qB ze^=5WG?w|=y|AnbJ}JYvwt?xTEywI_pGto9hwXzi(gH@$mvc0Xox*phcNC!k{Exl= zXONDbhL!=q$iz(T)!_pCXO5npfu5Fzo|ca4EY(*!aeD5n`V97WLwO`(vnr?twitQU zmL#_g_@o@d)bCx3Yv<3NIbQ%={J($a0_Xy^k3eaq7I3bq92IYGM%bagTXLbf24h0=Yty0`8S$1x1z(34jve$Su&&V*Vl3w z09WEdnagcJ5_6w+T$`n=2TZqPDKN$rgwoSunZzRvy`F$TdGwuwE8#%jyEYZ*U_X^A zX!ShULApafh4NjnV1A zc45zR7|Ro({S<9Ok(y*bT$dNj3PQlqAWAUeVT_g?f$MH%aV3mNd>Vc=Kz6Q(B~KRK z;XqckFQ4nguOQG*D>$wiv6Ko}gQNFn7V_H9yvt(KJ8_5l1Ewh+&TS0CyDdrA_Rj%q z?61u7hFcbAVeAUFwg2VG#n23T`u+{I88lBpgh#cNaQ8pG`4Df>sLl6V3@;w24F_64nW0r1H6>b$J(u< z0MjsGhlh{AkS{j%ba7*~#DCM+pUizNFoWOBl=bGzYlQ7N5i5%>+PlWmD#S;6Vr_e~ zkYrPW;SHf**Z)*}5>}Sfi;mwFIR;vOY{PMD?3%pL;$r;?+ck24npNUP3Q6WHLM+9M z*krSFz}l>#V}JBEa`*Y#VSsA5jNli$VaqD9ms`^)=3Sgku^ZOW;FX-sLPER4AaMod zR~X=t8tIK*gu0#dK^?)WiP>|JR4JoC;mIr&!c*zn^*$Y9&U^lLW~hVpW7 zYIvkOo#r>!ERFr*$FE;#=r}vEJ{!aUuLEc$W#`~jId{W zYJ&-_%V^}Ym~6FaYe6d(EF8Px;o}XPutqi?&&D?}1k9g8Sy-J|X;N*K4C`#xERuc0)|s8Q(O)C-PxUE7ngLF+!_%_}$?&xc6j^ zW``dYAOaW|U{fuYmw;!)V%ixSD+S&|`Em0kEuk1!E>cl23BZw!Wz+- z)yUQCNgd0vHv>T~Ud3Y=UFMEWGh@{Cx|qqeF!+-X-A?l1uRxfob#*E%P>$WasB?tD z_Z+5E$K{I0!LB6mkyR<5gLs(6pe$f#rrZ=Z-9E$9m?9ipzsB-iIJuo!o-m?w zCDO4X&6MD9nPu%tJiyD69}UNEr<+gPL287K3fv~_Kggh%U&ME(dK_chcuLi36DVsp z6@Fd0X_Re*FGg!!1ny!hv*2vaENe?idefJi+~hgALJwi}vtPAlZJ+91xe1GkJlXSD zo@q&x2+K92JqJt}v2|$mWPg0xOElGM2;Q4{Ag(=CnF7;yQEmFJsJW0ua1irUDAJU3 z%W*V?K?LDoL(8i|9Tts)GH&ooQ)l~dRV^sFJ*&PsqLkP4Wbaa!Xjv->-VunQNQv_( zK$OQzgYEAu%v^viy5&p!I)-FDODfTuyN8TQH&)UDuP;C(qRs(2*6tj(wJ?(qW*XB3 zv+Rbq*p|YGSM2PmQkxWwEF1wv>!>Dy9sjjpC_FDJTL%lVoyt2n3Ei?z*80J>sKCo>R=_#e zqd=#7BNQnsbuElVFOZfL6oGG@g+m_;2Fxc-O;m6-F~~Mm3!DS;r<7@c9TcSS&u}5w z4kl$hf%CPMSm4xpT??wx`)H%dKZyu)>v8gX!QcornpS!4ZZ!9gUTv}bzGy~uZK_q} zQYUUXWf8(=Uzuez&Mh?^$_CRGBy+I_*o0Tn@H<=wKO1{OacgI~hI3A)|c z+j5KOu(*ZuWjPZEJKdsOe)7x}PXN7Nsdc5XpES6njK#7c0>`J-x1tl0?uY{{Vn^D= zyK$c_`9Q@EJeZ{AJ;p`vRczivbqgy{u0o5D z@>FnT70fgwO64Z|uVczN;E^}v7pZbW?G}2%P1e3Ngyn+6YD*GcQiuo)`%#WpMtQ+2 z2r3>~jePh~Z?HpsB_cv~8k%bP7iN*?8S?|D7w^v@p2nt^@n(CZ z6()ZeyTGeO+8)ghdd3zuLMT56SVpcDtFWB?RkA;=a1D26`Cb3yo~7@n*~PJ_^e0>C zyM64a*X%>%-|;3Royx9Jb<#K~QlLqNViSM0CmKs_phL)bETXBYC5ABSi4?%&_3%AJ z&uS&GJ6o;bAT4iGl?R^`ZtO1ne$4t0kj5Y~;Vd`LuY$v(*HP zhwq_hdibefA~PLgQlrl*M2(D^1UYXu7z~=xNoVIA#L|% z+$Vr!@LCh=W)olMnTN$HgqhVKVIRcaWTpv<5R6=)Bp|PR+fza@7;c!gncJ;b>o-B= zHy7>2r$3ausJmpvC!c5!Hr7+!hWhX~6!A!{Ctx~Ro63}yrJPU$Nzt(~u^&R)yI!D)f01rq!}&sTxGA$#pl!46 zC=%o6`6^5O-_t#vgctGQULX!HhAp0pvc}pMFbT_?XF`R2HVa_a8*_mj*~o?%&dSGo ztSH>FwJ#S^UtAGTkp=JavT}9Tr@A6kjZ6you|H~gBOll56kKtmy0Wcbw)Hcj1Nn~m zW?&+FD#G%;oVfsT=Worz4}#3?!C&=1EDxr6?c7_=gf7=hG?8I2b9wA5HREjSm^%&5 zwE1TsLedCdqlOk^uFoERZ<|qT@7-QO@n!VTL$!s9!^rGt0+=uwe1u6wR_hQ}Pt<_{ zcVK;Mi=IFg=Z9*Tji+H8HM_uj#O-r{vS46m-I4TgH&AE@;{-|78 zvsCq0cwJt;ZQ8F{U-_ZaD5fo+`0t4P_-$W)8$VIU#VNBUUGpqbqUWmQyLW!Crh0FyVaKqxCIF z-PM(ghNkPGmSy~{@2|_s%V>~lG!-IW7oDIfZ~853Yc;V2r5Ue3UtSC}+WNXt9Gu%^ zqO68Zt4v~>#Fp0_t#8{#=U4m{QoNez%x1u56i1OUJJo16#?%4*0(#huF<7&GY@5T{ z3HqYrq7h*5l7xMmFyy+z0SuD;y!m$`6D!&H-EM zcH2E%NdIv++4qpUa-hS3iu*~=Lo1RL4rnaQb@sNQ=YWJag43anbmxHdP%$|`F4j#Y z+)qbyAv+vX6tdexbV8Uhr`3j+J?_M_EI&F2^x71cM3LnUIG!DxG}RxLD+-zVR0_u*(>+hx5cNB!Ik`+oWt`-{R?K3CS9WxjjTp|nM_Xr!uN0J@vt-%;SEp=#@HiTs(uN(Be;GBFxGr(GYcE&f*6al%{eH zc&kUe+qZ&}wG;ZnbXxN+eH6bCj}}t_HI)Vh!Dh_KN>vF0WT*IE*~RxV<+1_Sxc7ZNo08~i*b&#FOT|D@kaTL zjNmKJEO5WKBI8M)XM9H5WLY^igeM;t^VjChd=SX35=k^%9Dg_RHbI0!#^3&SxTzDI zSY0Hoq!wTK&?k_0QQ$&{gW9jx)=y-M8k-rJVvH_*)GzZ{_5I7egA=JV$eOH@^rmYX z!;eqS8IT)kP$Ez;WCq2$)ToKYylHm8(zy$bV6jxt>MrRf>&DjXrKm{-x8$W}PYhnQ zu@q64r^w_jN5E4zH#;nTf#6OBjASSoy3&$FP>FAD|1T(pt)`M!8hIMi!&d94%+-J4 z5L#eBp-f^ittQ9e3YtH$3GHeMA zzG*b;-o;F$@u)o3Ucl!K|`n<^rM|2BOk+rt$2lUdEBhz@TTVkas22e^J` z_Bk$I$T3uO`uX4JHL!h*x_kb@g-}M?yN%En-AcSKp6-dmfIxlO*^@ohUZNc&`e&De z=(a^0HaSj*dz+@^IqBMDit%-Y8~Rf-Kt4&5lu-V9_n=eg`dAVModi{j*daBmHBK`J zE+W`TaESv9GM@+5M>JyOG%HfDxW143qqk__$acvZ#i?!~sm4dn}Q&%I0 zcID4_G>8=fN}(Zwl`1I;rd@Ln`SSt-S^8WVG8WSHXITm#;d6IKu|<5!;i%ehIm10% zQX&}{@cK(q&pzOk~|g=yYbSH4qjl?m_9-V!x>(6?4`tDAbq z_Uj2Nd2za>bHF4rKbH&BUVl$|;%?y`{NS2rME>YRd1cM%>y?IDp7O3XFX#HqiZ9j$ zu)wLNqE>zri3C@3@T`T?dN<^cGP!zs4h}eGNV(7$`f4JN!H*cPQa|{8@32AxW zsOlL=*Cx@`HAxFjwCqY`m2J;IQHQw2T;ye$zh@M0{YVE*|F89OPn+dXl5orR6o-Y) zYd@E~Vv-6=r_?zhqqe&7sBQN1dKS6-=Z~M53H0t=_k<4*O{&5j2d-?)VlVe^z;v0Z z+f%vZ@=Ts3d;Co+ZQ=O)$-L=?c2!4E8&QNcrvq^U;a|dsoD~;GAwjfejf?z zmtU){AUEy>EjPNX2@|`EMs^`z z*$(Df;vEsM3%o7OeU3H^Q>8LrJ-DbBhQf^mlbgPI5XlWzuQb32qgOYgv|L-JNG9^F zT}xgH?+p1CO@-`kMq|>|N$=3iTDLIo&@xCL@eqG|CMTZJGtnXaiOUO65LnT>uVuo3 zv>C=z9A8akH`wI4dAeY2l8?~j>)sFk)7fARdNIJDV;(fw{?S9$O;?EQE zt43{Hmd`%%3BMMrNPe%$B*EqGvx8~*dmGyM&!4>Xt=iD$v#4v-I`g)s(J`Ui^%!tj zguMOx@MwbsV^DT}FO!AKSu`=I?S)4p^JcL+dy0f>S{Cu|edm7z=pHsJ{p@ZLZVWYi z7;RgN0K7!lUd1l1--A`Qx?lLU(|dOUURje0T{&k*q3ROG47_yH02H@J5XrxKqA?|`l60wO44nZAL;LX?aP;ymx@6V zF>*D^!sr{rRYj~^^6&E9Jv1-cVjS3#E~~3eW&(5=~$jeoECyF!*walM>P61|EL`=OM?Tz+zJK z^7lr@tHR880Rf#$59vS7T5u0^H>L@2&#z|jk6xv6`?Hj1mt$A!$|7C!D&E`oN>5$U z@~0Oi$PY!iGc~uAEh63+(m$LTwgvjOH<+qk4d#~QNIHT%aPMKVX@`cIUUc2uxOP>j zD89-TK%^U~`&|W%dX%?n2hXa@JqHXd?%+N&-FLr_zV9aM4fJ2AZzp&|rJ&0iehl|0 z^H6^LKF%VOA46DJpmMPID_A;@JX~GR(MYA!U>q^y4J??-#5|k~rpR&{ZJ;sglTD=x zJ_}PMgJmpedeQx1gK0bV!smuItC@UFRQ?Y>R?&Muva)}<))MUP2hvm{Vy!iWUP6UY zSL*Ljy+N5YVyB>UYkmjeR@yIxnA@46dH{^BbAbYOqiX@-Mkti667IFgPP95pwHV$tz&2MwbY8pvcpDm8nhG1G-{y6?gKnP6l8dbKi@C_Zcidv-O!xAE_xjtz2d zR4N)n#RAT`AjzT%bml^RuNMo<#0LA>BcC8IeRppQG}5l&OV!e1;OP+f_&7M-=u@L# zBTsWY!&tHm=!*;}Sqs-iO5oC$+3AP?DabAwabKqYnB|KSQ&J6&J;H zz4+*LKoZygM9+FyuD)Oxydd1ac)Ms0aLD&! z-T0}p#eHle2Mrp7+s*VzT0Gf(wEWe0=J!B{uvlG{CZ_S}wRpzA!TH$ArEwd=-`d^q zi;NSEX)X%i9T@`btAwi2SW%jY6F6rQ1Ex`T3{Sb^A1C>@wh`@lU zM!h*{kIYc>*NL6q@PTsadp^~j&1w146xC*;j@xold%_a99)%yusEiY)0)$sCb_Ke& z$SU=&)PTy?^alwfEm=P{waoA*`sCnUT;^{r9K2Dvyg-20j?RF)9oAI70yrRi>V@28 zEaaqh%U*6v+C2$(R+2ivRAm%cp{T?7F;(vbP;5)E3)}j)5nR?;yYwY6jdnpnxr50y zgn2N>IkM`x+FvT8c1*%F&SeWnBOA00xNV!$4N%cL`t|+9<%H^qJ_5l3Cqb#`n>9AT z@Qd%>tjN5$u6mkmm(oksr$2T$gNa#G+Utid9XN$HLzKKLE)(UJ|KOwKw4MDGS%hpmr@aPQLMpuPjj$&CQhp_yy)pF{x4`$sTT125oR2?E9^ zPj?nv2bshl_YJw_sCd}>Ha9gbEZDl71KyncMb0I{u+c-7mckU&SE_tTnXVKQyG8ae zob4NX6}18Py?1;C7CX<$aH<|`=GDi>O8-dLwz=qTw;TtzxXzYr2Pxxn6SuL*)|;Yk zTR1#3Ucl9Bdt-+S7XF8BlU*T4S(h6n&%tQ~arY7Y;&vtAXE?nvVH=vX4GImmW-?|p z`4UtGJm5cqzE1QxS$KF{et}6<=f+FtsD0vZ4>M#c1#|%_k!K#j_deT159{S}%w5&3 zjP2qLFnqT02EnWe+VzfqSFY{!aMsc;Sg|g{+$}GlgfCn6;p$5cm6lho15Vn;UA|;K z*=|Rs43BU&kqmb}N#+khd7?{N-!vd1=DUm*mBvd%;NDNphC7CD`_B*pnb)6x!)%Cp zO(t-C-Ta0oJ$Z9hPFHyT($FypIq}5)?$Z75&R4a-*4g{}pHE%(!sEvlT-s?B#06If;ju{LKaOdtF0r9)1v#`C`_lIvD{=j@wE>&1NZAMrU-I{T)z6i z7m4o)biG%S++xz$zdAOF?K2vvIF1ZP(vNl8vyKBGcdCTf=CVAm-U54T_ddal+L1$B zJY9=eq0|JCR2H8STQhQz({x)vXcp*vn_sz+90aeRvUDcHv2a6^XMIBk9~v~+EB9L3 zWL{FW8?sQkhx?D@?+p?p`f~rVj3M6jp$bji?}WTV0%ssH+r-&Xk$;#W2D?wUM5xnw zR0&qlEJJ3g3@wJBzm+OwIvbJ|X$fZ};{c8+|PO8L4a| zvBu&w|HLW+K#NR+L_q`-YVZSd_qB}o(S%8Oj7pH|v;Sb#Z-CIcm!eN2lv|#0*y43h zf1IvlBeL6K60|^-gi9b7TxjksjNxG@aj!iGr&VfV>J!Qj=MgV6uBH*E(S~W&P|WX{ zr^2D8z43-MoDo?~GkxnbV>a?}MH1}}Q6$L@AfPn*C$?b>YMD_||7}#!D5uhGvw7vW z>=*FcK(J!G3&W2ZhYR^vd#{z<+abXEGO~2rk|pCR&Bt|K_-%PXR*R zQRdrHxgw&84nyuDLDO>MoR@w&Fh_j6I&8e9C7RHFwQ#_zGLOkTH15uZ$P)BUYexBs zNADeVvo1U=xN`N`+~b3{E;j`4Ubt#3!QEfJ6ZigN+h+ZOF{T`uYGnX5PKRl-z^0^b z|8xFTg;rp9BMifPshW8sibYN1If}g%t{`p#M+wc7nOs;aOiZXrJ$Ncoc&?X)RFG**Mb-SOYSy+j@_v0y91JCnA%0?hd8OW zG(xYF+%h3DyfGGOCh)l8Yd~m5r9GQ8ub~53T!S~!3D;m^SB(fn1eRfy8{||R67gRk z^i+Js>_Fhl%^o#1cEsfOkRsu8m#30OGw)ih!=-rmaBV7YoY{#R6#{H5*8>HZyAES; z&T#sZ-5w20`)`|ur3>wC^~+qGR;pO!qrT(75NwSe{NAw3+xPNHa5Xb{rA!iQeOG)0 zZF>g%ozW=Rls`Gri@wX^x=)2%HsyVKm2WK-mpE=>QV1`&2YIgmZK~|`ZNlBG(d;1( z_(E?Zbti`ar!=adLCFU^>tT(%7L@!Xqk;{=^Pvle+wBi9?x(jSaJLPi%t7I;n|pY< znTbjX*lwvs{D@=624j+2Y!WEYj4*>b-gwPK*@*11@Xu(?us~2{O`tWi?q8JrvXEL? zVI)+hDg4+i#)8(S$T4K%1OzH8SwrHo!22CFR+cGUcbIPp48V}vX%W-vIk8)0KDnFe zQl$71(t!Lj3wy&?n;5>i=Sd@`FtG-ia{w7Bcm21sS0&F2hmu8}+OMx%4eV^s0qn?z zX8Pzucx1-ISM_2H7dw`YsR+KDicrV#q@(rfxpJc0# z-68lwQ05q>fUZBgE@!IrOu~LssUiS97hOPOw+!gU>qAqLG-V) z^7V!t0Acf@)}saH8$a!o_ej`ZE89DyZ%guXUXib7KirKTIS#afyQ&q5$y`Yb3~_Cy z`w@}#$f37k|2NFP?Xc=@7bg3#cJOP>H`{y8CaZbIM{k$P7M`F@ZW=-=VlRvi$)_ZzY&(K|gkC4hj< zm-YXiR4JTM!&OE;d#Qk1>22e)jWLJ?T=^KZTXsY2hEgDnIK$Ag=w}xjkvIz1Mm*-w zq%tmyy`b(K!0B$u=zKq0k7=!1+xXxtTIbr5^ldYKtJVmo0@{i;+4|vmh0c|R&FDAu zrNPD?=%~I|h(cyqOjdAi5ufm8g~Q#F=x5^!c%SG3?00g8lZDb~^u(!#cUd{nRh55B zKG65^&oq>QtHwq9rmrKbCeXQ!`chA7rkLY|Y!l1Ory?c(g7^=ML>9m{>sG3$qJMZ~ zz+-Kq$)a_?d|*hjqt%1xDErwfj9;Qf3#U13JJ)LRIR7?iGRM1GT2)<7Gcf9;mbN?= zNQTONm*jJ-?;oC#C0SxVUcCv2x;5W?b`wh7k@1u+TD2}SQr(Vip`ea{-&SAJujSm^ zV%g6Sa>$oO^t(at8+PWkp_jdb!*@^LJsGrNlL}Ka=XpOC8h+;ik}3?X!>3P6ACEi` zm9bZ7A9u1z56zbE71Jq@K5S~qPTdRm^#6mpE}4=hgzFN_-W_b$35)DXvSMO&ZhKJut#y`&hwaIm=X z6>QAcFW_|AEo0EkK*A?}I$HcUSKJcQTBPUbf2rxr1zRv|U=p0%0sc!G^%KhSsy6fd zeRCjAOP3y_59?Dl7X-RajEA;j&tlF#e|EPBd-Q!F!~D^-?41`?xulz=2r)c03zKYf z9q6Kr_#5@}XCC0$@<5#Qx0<+ z4j&DD?bVld28YTTOZoZ?--`-PL$Gc?!mIKPsPz_#sCd!M=WKCyY+dhcYfh&Z_3=$y zNKBE+`r>t4o~!tVPw?-bXN=i#^Q50OIz=gxvU35CZ=i?QO{(}qfLSZ&Dk9Fvv+D4R@K@R zQiWPKw+^WE!y}hw08_)okl^EWQMAXeEA23Q^c*l|YCG6%47-qCb8%wdLESc$F5;4B zY}86;iHBo9Sn;WXS0`Qdqnqb|eKPVa8w<=3>iSh1d$+dPVY=hdrCY-jiowFdL}8U~ zgz{(TD@Nwy&E z3xr^Qrz6MX^JSHZ>{~KlMjq52fP>IQV8iaY;(9BU&!?h8voXfkMrGgP-X_zf-m`lA ziv#EFX;Lw~e?&$e+ln;vEXh4*6iG?xbo7~1C%mEY$+%ihv_E_KosaLWvDGUz3(DgM zb5{)v>IKG3Jbrg3-8z)-9x}TdwzP5UO|pdNgD2boo=Kj!U8L zJT zX|ix2-}!9vEWA?&xOr&iH|MIoQ=U)?>K$}GX&ZU=AtjRSiELV^yn<|5p!W?0_v*ag z3}4dc=iOBDe;{j2o$7!2L7O$YWgdOuNfCni$Uj#R+Mn6pvNvv;M89;;BtzlF>h?L! z2Na2rE)R<%q(^ism$G{M>yGrzYXV87Ri06uzo9W^3%j4&E?<}aA>vV1lDMX)Gew ze+1Lifk_vcej>jMn5*k@=gj1drP_1{?NI1L>3d4`?8h7Yp&;8EhRq$`gY~Wc5=6LR zw=BUes{`)qzi+J6uzh)rWII&ur3*cTnm6a=*}vc`C-g(b;U$nUOIMtlCNgvV#-b~1 z?($tIw1o9*34?I9?HF|G*@RBMrSU}(n+hMFJKP!0p)m#JH?y$N{0&$;(ctXmTWx!L z=TLVscD@&O>Pa=U1x{*AT5=O&ho);KS$xBb^g~_qREKRU!369NuUT_TZIgQ7@jY@j2kEKtn}~ZJmJm1cNasNw=wfg9cNgRAFEpY$Mr%gSn0VzX zEu-El;~l694Ni(IFVn>QBq22v_Q2cF4Blgo=@DR(S0l_5J$j*Xly#Rf=!Sru4=R;x zgo`(zZ{)?PR!ZU6dorCbqd^1zBU*|N9%-nm+L3)9Ham#>RpMjeSEJHRdRC>_3P!!X z-ISZ)e(v#NhzINyLSKPly|_o)%!UBRTMo8(IgscC||HicybpCH56j2(?@ zaAEMk&07>3)Ocw%U9L$k@Jb~$b;M@PpgOTV9XeDEacvLn7?jD<@F}n1pNTX>-z)d( zQ}!V|MV3^Sf%MM-H_0->qSn@;Yp9QpgzVjotyT!e5^S{FT&VZh;?z2Om!Z&V4cu#$ zgV`@qAnu3g{keHFJLdxNF zeg)=l4iMshvJ12}DTHya8myasxUTb?IJSO4oc{OdznL!z=F{QA2eT5%NEy4QdMnI@ z^2|4z%j_L<4kK`$68ebW#J4v||CZJz?$z?}L~Mo!f4@yWf?nfG5*vh+(At{zdwjfl z1Ul8%)I2Q>9)2uuRoIfd-1li z!TD3YphDK_ulldnl8%Fn(ZP|F!; zX3!-|+SnybKX-AiPt=;lw7GDOt?$>GLD>FDQ|(5#%F+d$dy%W1vt3hl4T!$i2;hiz z(}Qz>?atgSkA#baGmn|d!L2t}IWB?}C9OJ-7b&Hn@+OSd=2qQ2?BCqA_?)lA{qR49 zIrXmP>Iyi;qCDJV?-U@9zd)Nm5renW^<^`5UGAojGb*YGC#5(+uZ+3JpKVY`FZt{@ zD+4oIPc{#qfrf(FYpstCz;t}2-L9rpH7}EvCfqilzn|p(PzrGgri>+DpAF@CR{ce^ zYc9gV#1tOx8&FtPMa$BvsnCA}D@TcU?&uB?yo3|BnaK_ck+0iPK@QJTgWL;YB7Cx< z9Z9?81$F7}f7q{R9GwFK1Zw8`xDJ3CESXZ5d)Ql3H&NGLD7{oLD>SE5vq%hUW=jIO zOa85^wb@Bpvq0FWU`spB0YkTLmBnAa-u?K7zc?YN5G-Mw>a(t4hHN# zKUJkv*Kv(Ip^MmWJ5;VXbuJHknQaW@P3Ls^X*nKUA=GFqE}LCnm7JYK0UZ`=?;W6z zT0L)T*eQii%>TM@vzl)Bn)2Dr46mMtp5iN_;|s3#);_!M_U>*M&}U~OEBWuLip2*` z@mykpU-FpHs*>IZ+1=+STz&5;<9l8Fr%fr1PRuTqn_YWNU7O*X2n`cTxhp2tPjqz_ zWp{E8SejXhUTZEHJWX@86mc+AW^=GIGrxyoFr%^l<9ZIbj}St-knSpp)M-3qUyQ&O zK4u+(8Q($#i*(gknHhg^#u1~FR9u8!FUZD1ewq9WRNsF;<}+IO#4pttcv5{d zLa82$Cb+<4oPCAk>PXFjS#`GysK*Wl*U16=kcb0Pe*08Z>$v%)gzcVk8EVCO)Dg=g zLczM6$h8C$le9g>IA&evn`HD^`fW9?o5NCB1H2Z#W$xN*OX)u6fLiFDR*OyZIiQ;3 z`AS1NR6Yf5t@d08#HyZq0Ohxj2;^K%johD6zbeb}FY#H957BnAE>He(YzueL+v7j( ztdYNkZQttjGi(P-AwRB!)J|=l>^8F`&>k}0pzCU-57Gw`ykx(4#`GYvl2HDz0T=qG zdg~&Vd=7aMOaDCF6qHm*)dd4Z%2ySWWBt+>-h1=e%{xgp*dwY6WJh>`s zPd9Z}C;5x!tU>QDcAG|qX>@m#{Gr&VKhixvF zyE{=tzs>oJauiwK$v8~wdBlX+JO&-idxEX6thqgV;95F-=i4%W`#IoMLP~=qM7v`m zWm@n{ZnI7X_56ygNBCC}sepEfdh5X4rNO!~cZqZ!+0uM<2R-_>R{GMsXFVIQt6_Q> zmHDxJ5{WPR8~8wGGxXW^A4_Dz+)Hj{?Ff>Zey1i%eYH(ARd)7ewX&jxBDQc(6ZG zV`^V_`r&+d>vmY9>2u3SmVAYeKhVYEU039Pc@Qt@=@IyTh?pdO0V}yLUHlC_)MwVh?yNLn_f=|Yu;Pvevt0w%Oi|(H#JXNXar43xilTPA zt&^#^Pfa3Uaix@!RE`*}h1qIn*?zYo8a<0Z>Z|fEg*m2-N4jsAW%n?CRIK-#&_Y+G z&nqG{*5tKAP97Ni&`XvH;s~}4!H_3aIf|-o$C(R72EBbE47~$~?py!3aXsErV%L<( z*-uY?9}>oz5k#LhsiB3|rO{=}mx2_MvTHmn0#|PNvL%0tev^F;kXYEOnBSB%AMU#2WN!6PsmqKklqI?#QnbIwA@_A(cpZIPzU}i(TEvTbjqb0)A7h&P zs?ie6C))hZJ`C&(6OY_JLh3X{1DgH#DUi<;F~<)R%VEd;&WzG-K{P&>jjrhq2{ktA zmUXvmNWNdVebxQ7>hCy{SM6r+Rb2h=T&h-<^j02)g>y^~jWqB9@1bwj_B4EuHV~8Z zVHLcUpN(?=C-?M2{@XK!Jj20aK=z%on4-?N%2tZSp_3&>vA9@)UC+;pM6S38%3vw( z3*2EXDw20q#LViWJ3I-KH;GPe2^lLqN;zf|LLCl z>oU$)8nfC-d+|P4$mGkInkJ!;pYVOZ>s{|6eqn#~jg8!gp@1jb!}@gZQ%$*@iu|G) zcpq)F*WGT^57T+tMdsLJ^RY?QUSoZ4k&8Pf{j7XsU=wo!p>$vUF6bozSz-O%#`cN-7d8?dI4g#3#=dKpu1 z-tgmYpmP*P2i6?lm_$Dgf)m~qZWa2<``@Qxqeam|IJOJU0Db<3;k2nyH=}p0y;#MG z%Xtp3p>cDQ*7INOVnhP4E$;O4*6F1PrrS~JOC%vv@wmtq%Yjg(PrpQ2n~#=0GZ%5@ z#aj&bUd#H*y0G>UPte+L=oh%ay!s`>t+(-R$={oPxhXoF_cUPT+dr<>C;l|Od+O!( zCAf>45Xn4{BEO2V+D=hhR{lQzp0;Vj|G4Mq4@*qGY)LP?yCTkn?0zd_u(gTo7rEa) zP!)d?e}T@f4gar{O?)<;Rp*aA&b;~4?}IOmS4_>_y|r0nT^`rT81&018D+aI3`A~$ zmOpU$JKsiz@i{$`Dgo%eYi`&~E#bKM!zs+DqlNZu&a7|q>dQc2{^75O!>TpgMUxg* z;r>^iytmE@@q4c0su>oe2eKNi?|HnqaGy0X-f1S}=bb(M>1C0Rl4^XPreC?|)*qR? z-L|x)#vh~Uu%nKhflqeZ5AEvUIz^T=`AN05LoP#8wTX8xUXwAG@vXquQ~oe4OX^pv zqE>J{?@ zW1DQc^%cn^J-DD(5GT2@OSv82yl^y9rP%Db?1IO$*BIkeo9#9Q@Pq+);bhG`TiA~& zCnKo!14;7sU9FLjPHmvV^0f_fTRS@k*EfDHE?U`f?515E+JI&Bh1sj8At@>-_tC0vx-usq4 zjYtOGc7^D&Hf=*|cP*U5d-igtp0*ml8b09YF@)tiyUnYRii}sr47-1=gt3;zw=kABP?~+77^m*N1(B_pODO{e>&Pq!{JArzx>+NR ztRdQNpqf?dmTOPK35kQ@Sc!Kvm(!IRNCBVvbOfwQ{#I^mpp~46D~jg;Ap5f#HuP{%uT8hHK~lB_qrdwnQ{n<{r?(&^y%DgwmThTwk;C~uT zR#gV(c8ra}3cPvf@5P4i4=c_hiOJ5S?)SfTCp_FduUs*+bZN?!lxT6$+#x{{H5VJU z=5D+0QJE-{ESIE8)y^N|m!CZhnPfhQe(R6pOR;EIXRt=>Doa}eKfA6pttNB4w>y0# zq!^e`QUR(6X#*R({+nH38P@45t7j}aPHjCcrIwZyZc(x|H0scU;~miJ!VPFXua^a` zsvMyXH8$W=fUIYG@mnI5D-6}?#p75w^frX z3j#IS1vWFiaz$P29|T3mb`j{8zJ|mKj-CGcejt0QpQf2r^_i0R@dbD6*g9XJuO=VUK-I>&mNp}3fkkWKs(=*Tbt_VE^)DK2GYg7N5?_y<;d5P@I|9^iFt$k= zDMS6JMBdwibQsdt@);qLP31wkrGaYT%1=*0s~kh?2NZ8B-16Q#fwy_uQV~)nve70E)11n&YqDdMO^1mdPFq)_N_}U zE;rVhF5IbPF%K-8mXj{*Xr7>uckip*BR=x1v**Kq9puV?m-4WF_I^dAaimjv@NT{i&qCzt=_# zE(F_us;kYHsV#f;rhPe-cI;DzLKP4T1TOdaK72dJt+(4Yb3@JE!dGT}NGeT2@fM*! zGT#w^ z^2k8Ph&bcn{#__ycHLyudPDAc<TmAW1N3g^08CkkE_=be{4b+x#=3%DW1^7@aQ7bvG~4K+5e3Z+Me5qv1WmjT zwQz6GtFi>>W%q2#az9fZluZttDKnqWyjc~NZ4AFSz4@dG`c-6rz_k4`ej%e`>4}R& zO2%aUSZ8P$@2%eri^}eAbyqBUMEF5Sx6CX)?UYN*GHX6_!lH$s-W7qQBmmq^iY|MpkS}vPP;IV?9@}u-6shb264k$~HpC=-`5^rp&Al zm4jfnFa7R3_#ejn}+Gq+6tgg*8c#>dU7l?_|RNyMmWsw1gojwx|rgOQFxRRWF^ouc~*p?_{Esd*v*KdPgDWW^`tZ$jnjDpjDEL<$(1c zhPn5I_`H;}MKms8mIe&2H|f7nAo-N1b=9jjmM)HF>NGop$gZaM({URgW!3)xNQm8K zM3RkQmNs{nh{T+@>cecWUa~Vq(8$^y)>{ceU~x4RFsG`zWo7szic@s=A$6ih6}r1;VPc7F&#Zwh!6; zHJM1VwIfO9HPr3v@+(4}Q%T|5z+HpEUOp`(Q7o$ws{$vvHd82(V+P;a77BLz`lI;I z#P?iXng+Wht#EO8%La{r`7rOUCr#p)iTR_>l@Y%Ci^kblkEN|`Sv|Sd7F^xZo}_#xJxVwIPMb+^8ppljeHC-Yd`uGAqO(5hB3OQA z+P{8{z9oh_xT1KHV^n!)k{b+}SS7z|{{Y8aHoC0d-fTs;+#jyB;e18nmMKxnybiLX z4@O2-Q~v;P*QS3AZAu;)^zJmW$NvDRmenri2t45R3ghi=xV=?L8E~1ldU+XrLb_+Or%%_4(?x?AO`FM-U9j zBy{k_BBZqwxKWdAa8tbU1@sy=60IsYQ1WuNH`{1R;`7$T5fVzU{)_Nmi@?@$utzM8 z=-7k-EqM?96Wbr2x%Z3fM71@NZ}#%L^&6Wru@@wtO?Gc%UJag)#8OiGur%Xp4*I#gVJ1nI& z8QiLp%2CXnOE7e6snq_-yg}|fLYk*1SnScyf`)Eej9e}ER`t5?^3}uihu}0$XshU| z7Y-wHB|OE%%*FSV2PCrCs6DNzH8Nv?xDIS|E)s9n7kFj(QZ+3;!|X{`Pi4GD8ZQi2 zRV6yrO2y-;fz@nFJ_yfdV$h~)*XTbly`sI7`1(lV6Fo1#$y{)D3PC|=)EOjWX(2v{ zeRP-EtV#a>!#s78DIk`aoJ%^EK{~!DV|N$KDnII%YpUPPt1q$oLroN~?k^NKLsHd} zsxpNO%K{>~V%~Kp(e>weh^En1#7n$Gse(icYw9Ci7S;nX%GtI-ZnLVt$HHJM&uzS4oy6-1CzlZs#Su`U0190KuFLj?za4uHel;16 zS&>6UOs#fMb~fs4aXh>_wc&phSG?6#Qarr&mPRcvPgeE~bOBqWFJY^GnQN+6eMes_ zLq|zFdIT;m;L1&48kzP<&boi-)x#1_CzJB;M;lZ?CNc$AMvv_}2UA9wFjp!su3p1k zi@`Lem&1H+q1tGliLz0|v6~AG#%f2|t6lfL>)T$NiNE{>fWw?aN2!m1lCdyj{DIMC z%a5n_xvz{k>q}oh>bQqw zyR?jdSs#!D@8;K*f!BHQno6D(;W5M!;?JL7JWMX8N0S7RJlSW6$dByw9xFwzqRcq9 zX9k1F0k3;NSK;p>qw5>MB#v^qx3wB7c=&~2rKpak2Vo=hkD1Wake0}ddQX*#gV~P2_wAw~kb$-OhC3TvA4B^;O=*UfFg9iY z5_Kt1?9MKTo2=VV&8g#zu~02``@|^ie&=P-l0Kj*d9oe#?B8O(B#Ntp#~M+nS~yxa zrDYP5@vZVg;}=%*-|y|O8mwfS3zEbD2IP~l175fGap5UAe+H<2Av;loNlB(;iI*2v zD;qFusyd3eiv98$#{EJVX)qJ!&0sY=?Yet|7^vyeJ~L(Hx|hl1A#IT-5H7(_xl``N!0F zEpb{)IXgGQw*B>vU&~n=>SP*YO%it~In(&)IZ)}l$Dpe=(HP_!jNK2zB~_LtW-1Yt zuA<~v-~6@eJ_kK9f+=e#%~X|Atz8Tf$6(5#Rb`QgI8udg?LUUR{p`bnwDr{E`Z`W0 z9$-rX7DV51oPk(H7`4s&fv)lTNTg7sfBIM~(#IN9@c6}!3%qLz+w3Dz=zI6pPZlDj zW>OmS8+%{6)8TIL>AlYWJh{hHWzD}xKWK)!qBvv3K|)U{Qp6buvlMJW<$sr zc>e&#`Z6J{I&@n`m}7Jwg!-f(Rn;mN9n`?;IS!`OOm)kOiS-_&I*gqVDy$u8sWq;p zQEJ0j)=AV3+K?0z3PN?JT8>FItF^N4e%tIp`i&4Z482dDwhyVO_%zQ1v#dAyP3W@3U@s7h&PcDU)T|knc zz*;!ecGTc&QZ;#0g#p%4bs$UXaUHcJs)iDv!&)%WG97&!I*C@vIw(jYq^kEiE&hZxu$R%qkl8iz1~1Lr9zJX=lEpj!kd`E^~n@ zWRU*=&e}Gf0CX5({{TB^%4sdCIT4XJM7=)R`UtfoZ+%M|=oyF?Otqq9C>|T?69$|J z^^;3|R8@s@Mo?7o>Af6!%{>?VIywk#r0Z7&F;1K)-W^3PDACeuLYL4RP@*}hagXJ! z*y)g`{{Wtv)KTjGJ5@3iBuI2^GHHc13h3DAhLov@2Si4;7t}ywZ5$vU=dYU?)5mK~-?W{ZW z*y>s}{{Wv&LBw0rL~Ivj3a6T{aS4s|u6aIsYgq;V0NYCI7Q))tr4X}gN?XJj4%$o` ztNwS>DzrDyVxN2YyN{KR&stRA1({Y!vSk$3T|>kt)_@&DQa{7jRBHsQIp!2m@e-$L zKg(@3rmj}=F8=^|b~-^VFg>*e8!&Ad)LP+W7S(f2)xb!{;uxH^1{EO6ejF+ei@J{avrChX?TdmyF`78pUTr zlxOA`jpJ{f^@)sqI%4{*oI70O(E@2M6TeqS=jpipon3f$kE8j%^w~EWP2%qiV5@aDQcEcKi8r_9tU<(K!fX-U zMx9S7f_Wxfe}L0*c+EuwXWK#>7)~A1J$iT|0HzdG@P?vKu^7L~hIW zipz4R779qTmTir+Ad1I*cK-kmaZ$x#mWzng7&wHohT(F}O2}hIMRXC{0I;x)ivl}+ z?Q$;?@Op}Ani_~XQYa6IA%Rj@E2#`}jj*`W?Qt>=sc=F3{*hcho78oF8ohWEh{;bP zGIcDsNnl}gb@=0TJuXV^zNvm6WyyTY_=}I?HQGD_z?MvHjo7K^+!8x7-+0^StPUfI zbu$1@C9^`Cd^vWJbR51HrmPuKUY2Z2{{ThI#Fw^5`n-qDxAtwg*E_D^EgLv=D9TE* zFd(TOgdNviyT-l?YH+N%BQ2d7O^6_|1TyZnE$O5pwkr1JRjN|eunAAaErLwSEU8e0 z+nC*zhJlC07dWttuLkWlpM4L&sz?nFY0S=gk@p`F)pAKqmqT!06i-Vk$pu5e@q#;( z8w1@QGt%*&QKp_L;SxgblB2-rY*B@X`j19m+8U&B6TY^vfv>t-6ycYrz^=JZCk^6p z&rcr={*JGySEzz!W6EiQsggL=8>TWN`#7C#cWZC1C*xifRY5u|i1ae3Sz~07WTl0` z&NKFNeB-_Tn)*tc4cmV**pNXTijlgo^w(SPU$$5!fvNbd40Y)QZSM2B2~4i3faW6$ zwPPnoG#|%WEo zA;06LpOUKyrU(G}nso=K*%uD;Ny2^ku8Hi*nOh&TWgB9yRFz@sj5l3%&M)Bv6w3WA z(mHLn{kQ&F^QQvh9_3k82Q!$|vKoG+Dr6%bvW&--AFq9MxILu;m=|V zfd2q!jf>mYw!EE6O=I55j3+SikzfwQ^jlbl)v1!D7eE@0WA3OP(RfOu+%k1s^)<-1 zbpx{7(_Fr-KzBL%dTdXw`sser=5?0>=;72$1A}yyH_HhlZtAV-p8?xkzl@a!%YnDT zcD}WEJtwi5Dr&nKP!@+YtN#GA?`^YFv=LP|ywakWm?8lx`mBssdY0+H{WX5#UJc>A zUNchzH7wJ_S|pCh1KR5IqJokz?B7qWytBk4w&K_N>!$vVJ}HrF>0xG(;$@o{BO{ii zhG%IQj+$RHl1hMev5CRuXNyYC8unOisM6xo_0HP%%FnABO5(yXl`!lz-`4!pfJ)Uvc? z3NtIK+!Y|%m50K>_ZnvdiSgMaTxvd}p+T(3Hqj!j2Q5p(pR0f8uc~SnEk-2(>ssZo zk+5{HPJWFXdOCDv*Du?G%ZrK}0~_SZG`x#1My^@@?o@<%E> zk>;u}DRNgXG8&nV)6!4WxIs17|6LT&8>ZSMk<21 zk!9{ay7XV@y9A<=ws(n)OwLwOc6=2rBO)D^5ZLzIpWV_NONRI@bx`e2nreI9Gls;r zsmT|OP4xLs%}_r{{{Rir!BFo7PcBL2KJ&v0*rS!nr3?+07rIyhzkMb4;r6k3a;Pa$ zRl{S9hFcKOGepMwhEr~yrZ(@6ko#BhOttmX%O)2xu>od0ijR10htw6v9!vbX zMYi?&oklgZ>uqR*TRSY`Os>=Iwqx!d5S8M(y%sMKRZ(G$t#2+#xc)kq+26F3prWUz zNn@Mds`WplMXu?vd(9_!Xs768bd-MvXw%(pR-SFIh<>@5EM~NyiJO zb&7leMUeT!Ft;|V0ht3Jf=`6&ns}4g{MFMfTGGS8Y3D-nw2zq#a&aMz2484hMZ4=x zD@7*{@S~;@QP0F>j8#J`UnG3(f*A2uD2iDI>E8F%%k*mYswMYoNm6&3%sH;vBLxd< z5^oikU^VAiPPQ42uZA+#xUzMIjpAY^d9628Wpk0@96)z|lg)7sG2m*7JQAh`gWi>% z48?;5W=yT#J^mAkv+J_>;bS}klvC7~MdeXT&w&h*u`8M+g;$l!Zj8`a4X^92mHI)@ zA>p#mG)X2UQkLorkx3!M6k>X>Zl(EZZ_&%c4)n5?khE-7QYRNh^D_ho_RY`NR;i4u zi15ry^H^+Pb(pdxHq)m_ypRB~`z}UaUK>xrXoL~*7s^_y>UwZ-Ldo_*hZS&W$l6d9*g{7#98kv%d-yerbA2C6feD1>x zxqUYzfv+-qA@JF);&d>Dje&6_sWBlLBI|WH^&7^dS#{O?QSBXI@go^xdTM%jea8_Q zS6IJTrB>M(%$Vc1l#Nduq;U^zI%Ce(x%M!201o%-)mMeQQw7hArNCcJ@9|2!BjC{& z8n3BjqoJhXGn}HTlFOT`G*QLU*~~7ipzXDRzMTG(@UW(eNUIhos-8c3;Y)Fpg;|8E zKj{oN8w~!s=)OBde-80UQD8-`h|SM$i4?~1hie9Ejj=>GvDYi$2zZwZ;LuA0G?7&* z3ZgDWItDIF4z5{VpT;}uGL9+L9?V@!1{{tC`Zi|!%+C5J&KL&24$WOI5#A%^3zK+z z!4;Fn(#J(B#H%Co$i*9!GLa*8vdvJbcIBbWgli2VC-{G!y=CLNint<3xO{)nG<3_$ zic|!=i))ta=~)%KPCCy~C(~YE_XLCWoqP5TpbeV1=9UNupHx+qDoD{Y1&DkM80y!sF>_>W>78p z>%M-IHC2L+o;j*kcv3+csisF{i;%8NVn%ElcFM~e6lK2l0Xypfn4yit zwyOj(oXK>2J(jnEaI{@b*K?vH*&_B;;GtbK{K}7Wr=o@Gt7|bYglXMW3kIFO6(>x+ zs`$}rjV(MJ#G>Jmh-hM$0PStL(g@KPoa>L__~ok~wQmzs(bB&N;mq8;!Q$193duaN zmsX9Gi*j;Qaf#cuxdeLCqnf$#ULb$O9$e2;w?u=Yn8@9CKTk!nE{Tmbh}To1XznUn z)$m+H5EodCYGh3elt$>HlxanK=>8#7ue>ecs*2f~I%-)eokua& zCCIFKDwiYfjMGJ@4H=zafmPCAF2VXKc$Tgvcq5~ZT507EEmVrZqkM5}8F!J2qHVr9 zNBU6kC5wsk7OGmKTCDPOjoLRxC{bHt(2FgFw%4S6n{YUI9}8CGNu1<0PI#AAw(J)! zj)m-}UPSh>;=y0Ut15z(Sx8uwlqm|M5zrWgzBfDf);0>SkBogyr%l^*eCG~ z@bK+pu4cx4;@S-rb_CIgn$n+JldXptN;Rtz>Ic?jI@4Sf628`lQX=b8y09v+wHm{X zY;_EescqL1qjuEk!lr26Re{<#fG;p!kO{{3{q3~6SJ$sSl<>Mg=vo?CXGvbN6Ek8y z(NsMfQTZAAp2lz9gE zwaTL^e%ZD3>pY2_q4M~EVT4;$2>TM zRYg#-An7rwUAdPVwxjk{;|en9)l|;SOCwJd?IE)g8p`R~Y<&sVd!2|U_XVf_0I1|T zg{;P5gFkKvCv&8kol>uAB{+3$91!BM(?pU>u$DO)jq_;Fn)dkgH9r`qpY7%0P|8`| z7AVP$PS-%;8!f(?r1eV6w__R{_xAxBmh@A(~QGYSnR$@4|c z!M)Cj1C1i9fB?2^EI^A5LLy3gGj!wBdVcQxzb$Tyud6C^Y`@^tuxXpc()ODmWQ^+q zEjE%Jw7Q^J>ze6QbvV^Wt-@*-8u?#Vg-pnlj@l+T@1WvRPMK50Myl&0(-NQ*WSwm4 z0nybGfWMZK%`W<@NpihNVv?nF8EtJXPNB~FGeT9*1leUZxqW3QL}RV7Klsr@9cIHr%#GpoK^YIOwORGON@;Vp`XgEj z3*1_b=Ib&rIsm!W!SqasdDiawhD}U{`i4=f0I2O0M_LoDWNGpsUur_zJH#YPf7Cme=P^@t@lo;;sUvE8xQl*aY>*O1_t^zmmhZ$hKVW^5-`wJt+tDkLsX{PBNP;Zb-ti5{{X|IBu=en+HJ3eNKrsP z;m~|R_x}Kv(+L{i&su^0I%zC^n|%I*=5?ae>ETc$av4EC`(vSJfcojOL;=^;3JBK+!mF7o zyz8tYi{C}n06&g}blr5zOr=PK&W>aLUriqaTk!hnZ4z7f{u(|x57$c79FtVt%{Zix zWxx9CrT7A}%(%-cWJXw8-!ENqdTD_9{$0V#Qy(hI8rJZeXg3 zg1vj-n)rhCfz&OPho`NVRljN2V#RT2+~Ts9A#ZOZFx?;M-Sx{je~rpT^=d0(BxLA62uA-HtrcxHNm76K3-1kWr zyp*@{Kg-RoOIK1@*#7`M&b?m`!xpeL*ID@NQ(kkJS!!qs%~p)6%UKBNTx>%@R;suhIvnCotBayo@lmAZ z7LK3p5{+>TwZ5OysMdQqsDhrVe|UmXLn9=yAp1cYwkAW=SN{OrjqRu2&wNx<4(*T( zje8BZy@!`qjwQvSs;oz)!m2q;RJ>Y^k@<+l@#Z=kqjCc>N%HJ;vy1y8mYP!Vx4xvZ z5Y+LeERmh}P}uU-w&?wxVq-A%D>cLkE!=&zT6k=01Tv|N+Z%cm^NRSiR)vQpifdk% zEtX<@(Gqq_ovxjM?XDT(z`@))I*>})fdpG(uBUZjuSaoD0Yqq>ijqerN+xXBYCHdkx}jGp;Mz!R1T~><)F#Dj;CT3@YsqV z5li??f9iSlY507UaBmhvR}55qN1H1n2>5pqj475P_{ON~w>B)X>OY^}*D>~!;mIhf z=Ym@^M0#C80!8$62YgR&$4mH~K*_p~ukre8s8@vJlvL{*#TO9aQ8}Io1cmA%0eY5Q z&oAiNVEcA$Zqf#s4nM@}(~<0w#6w99)0ZR6a_YSK#iS%{rI1S2{$IyOR+2IWO7G<& z#1Zoc%WW?bdTY{C9#xA}`IkfXHSHDneN+-NNc8AkYADh1RuT&r#>bh7>%-LRuFK&5 z9mT3(o`Z?CEX{dpltNj$8CW{Ts)P{b0(gYO|&Y~*H zHf91y!)4t_Wtk4@*YBk9I3nq(NW;Ddzugj^B0R45;qIbn9}9B5>N~VAm}UVa3I_iGbmDc{ycff$ zWr~)niYlHL70|lVkc%R-T*pu{WSw$*+?>FDG2=W%CR)l)FG`egEaY(N=Vn-CV1#ZNE<@nz<*TLskCH`6k(z!BJGLOo z->ju(BFhw`bSJc$=Uyib8@f8YPZ239I*`giwTL?F-Yxc50HLa^p|6&)sd1O9956!J zymCgisFLF~Wc!vnsd%QD_@4@?;tZeHcymWfSuA&dd4wY2ET|9lNh4F$Fc?2CPvM_T zkm01k=uAQtT8_9Ke?3KcX)ji9Pxzq(#daC*ovw3|2Vdk&o)3%=Fv8uC+Lk4Z}D@+v>CM*^OEFD~F0b zv{TYc6mR`ixPQ@o8}tB<<*X|KW^L=CSsUL(>MO7l&y(RpLnTh7GkuOHxV zPd!XBW6YU)AdV-uhRI`smhTmc$vv9b{$tLNz5$35SS(7R5sN7j?Ol?#bR z$1?u_4>KOy>$dw)_CmGGRZ;JXyh2i5nj~ZpJZP$8io?pxhtB5r`fJLkr{(h3UG^XC z60ASFy-@dhI(J}}j7-S8M-*~8`IO6bzhVCXZn8L@9F!RmyI_sZyk?FQ{R$AC|pw>~D|MHxA*#gWcpb3b0iqfzc!u&6fWF*~|-X-sgRB zuhNgh^z`*~CY@cDqM2ltshBXHLVBdQ0eRo`2=4xitH0>Y;<#g`f(aysJ?83GY}J`A zvNEv8nmn6+&V$8Ya1BLU|Km_%*wU{-QRBAj=JyYn^_C3d@fh|%nGcG!xjLQ#Dm^Xw%b8vPy2dJ zkafO*8^-$^Ck-b50FtC1E>jzkB7O_Wo+I%2kKy#bHttV*e#q5u#0SN$u-6o?wfv*<-&(vg6H==@;tErWVX0Gm(=rO}e!^&Fso?%1rH%$} zXblAEk!F(&j3g=jSyZ^ca`x9L@P7uHTF9b~mP(l;aL-N`tO&}qms91$D_?DOZ_$&6 z&XDnn$f)IcIR+XD%CUzvZe)S*Wp-hNKoQ$No`wAwkiQwMc~+%rRyk!==l~qAD$UFp zD==jW*HfQ!rJq>Qb|uY%00-AC{+_ac8Xnp}?<3M>N%~)LAb5>DLF8|Dg8Ziof^#uH zX4VebVYq(YnoasQ(MdNEh%B-qz&WqW1QG#IRIvS8@A>xCFWQY;KN8|B`Kjl)RF*}R zkOpfZky(+k{g$`OSMSkYv`1S~@>NAk3Pi0?@)ZSueuPZE^XzTDro970hGlM{o$h`4 zt5B<(7bi(S5A?kU`cj7!6l7z{j(FZnvo0V8Rc26aBNsL!_-eu6Ul316;rQeffuv?vq46Wte@9h3sVywhmVEAx$Vlr|RU~psuJaRKig+;6>c={CNokbAhOo-ZjlF57-GaZc$}c{UfQQ zso~I7q!i5*Q!$>ZHUdD*Rxxy5hmG$at2nm2+~;1L_FCq%fjkuS>hnn%q@AmQXy%nw znmFS(v|PBEN}DfMHz!_XsfCfGMpCUAD(HKHrpyoE!(O+6oQ!@P>cnNTt-)rPV}G;UYo_=M!XR-DDLXp6 zm8{KCPbgT~VrICJa3`tzo8xn&c&8E=d{dk?Z8#BsGl=$&%~LoG7mY*%{7a<=AOy)_&WQ?*wblZmN@j?2t0 zISi{TK@ls9l17o`W_cuY za?DNHiTlO1h|Y@O93EPUV~Q9aqDN&!L{dp4*j)Bs#OtDaM(`9|E|nvwl`5;NfGZS4 zg``v}U74@;@=1I*3)!u$8kOm>&8NB04SVzhs#cXZJQr*=C-V1P`j}|=lS`=IM+eZ} z6BNyqqz!85amyC75~}172_3*c6}5olT_41h=|6^eRIrtH;I&l|aX6J*H20Pd9E955 z?r>E6bRu%V=412L$krhCT--}-K~rC$AuS|`iFRpOQ5UtzIH>;sxa-p18vPpMjw#-@ zv1R)=RpkdEZq!1Vkwl7-iWMr##0a>{@iB=}5=A;?6mon<<0s?B|60@h0T%C#JE;_AT4-YN>03)NU>8^vCss53E z&~T)JB%V6fsV@|gGj*s#xw2a&$+ltYHRft%)u-B@jYWLGtvXYrOyU(l6qRFpwYF9^ zxdUxhpj~<%8-)F}0M`g{x!5_s9`0D^`H~#>G zUkyryoofF87P57zZE}?ikD-E={{S7ey+dl>?2yDJ&RczuXH|9!87j9x?0ypB+M1O- zI%VKYD5Fors2MRRzYF^^W{2J@CH{_uf|wQU%$F|gs9Na?uKArs;~x{muzRg6vdWia zmU%5>7}z9s-Z&~iOW zV-bjD5NS{v+0HtiW1v#NgH0%=#apK=t&hxT7?(%D+kJG?%%y0Is0kB&^^!DRJNjxm znC-62r!MPA2+@&fNaNSVh}&Flq!>*@>ME2P5()J)%eJYMglyo1G>NDP8Yt>Fk5>f< zwpM8#+BPP>g^rx}(<*31zjsx7Ehd$vKo-) z*(Cn}hf(1v6%%e{*Gpsq`pQqJUG>alE_?GVNZP=CN1nBi{{X?GhRu@Y%2^*;HAdFd z22Bqp`nzeWI--_ytz#OGeQX-qELsp|=%gAVA*Ja)jEYgAJ*63r2;^-M8t5g_6vurm zLq+vUq%M9Wz=#nuB!@Gve@@u{OUO2-)(&APNYQC zfU2bt9ctr5Q&02i)Y3)|Zk@e*Y69e@SJYv(HAOl4XkvG^ir7#}CYiLr4KIPf`Dl|c z`hI$$3zXwgIMgp$ZDLxGep-kst1>tEYf`$8oIdc-^VSVm0#_-V>I#S3L;KD27Z9uT z(VD}cRh6v!>JZ=QsGY68gn7=HWinMul=TwtpsH#C7St2e9Y;Z18nbh0g-BvQw0Ow3 zqLkCr=)jmjd(agze6{ul+PHA<8By7zm&3Hh9D>r)$m=qJu)(AyRk827-%n`xF9nh1 z{{ZyGOafL71aB55B{>$2%PHrs>Wb)Zrpt>(!bdohWAj|DR5}tvuEd_k>KYbxs-(M0 zVu4yf5@p8f@wg-`$G0iP_SY}s+&SWsRgx!&#O626NX5r=x!Wv$x+N;0p_n=pw;x}o zfR;|L<*92X9aggr+Z+D?hL=0<>8BXkOH_1OZ&H`gpl_*UzN1LV(Z+}lQhUz&E*h=B z=WQxC2TV|cxAnEYpO&ijh0JkAB*W?ZEH)?Saq(!%O1=L8=WQTDN&Z{^0JfP$wu4fT zOwz1Ec~Qg|mhWqSEh*w0NZ`M+#di4}^$d({=F+-}4VY?_u+0S$wkgDFo_I&cQ&Ci` z@VL(t9I;3*6v%wh%D)t6_>WClymR4rDk#^AP(;x{&STaZOGn>UUXLB5jxWxVL`f>Df-J1NzFR@v^ESsh2P*-g~ z@P8kco>Z0@-U$-nU2Jwe)s=x+BWrF5)uY8;8>FnIs;%MK=T6Hf6X5F`0ZSZ<)bW

    cD$1Svd^XuXqezb6q6g(Ovh}~S&l9a`w9!yg)A1@bQoNZ2 zW~MxtylP(kEq2c1p!(>V4{9}#Pb5{S&^P{mt1RZB@U!wF+2ja<6qnMbyF0ab5R##DQtz-6pXJWm*HOPId)2vlY zv^1uhi6fk^Sv@Ub+;Lk|8=8&v!+ggk+FpjAj{dv2LNTAG4uVuTg{wqWaCG#h~x%sxa-O z;%S>3MdR#8MdkkhYgF-16+aNBgBYquFN#KhT9&XLv}7B_9EYiIwy1s$@f*_CQ%@VZ znr95?kApfLo;*Xy~|{d_&#o-kJPibp8!{7cRQVkoZ7gJVao zRjm>_F#8FjPPVrH05h*9a0dmMN-`bN%f2=?E3ZfUALDMR1wKg7^(wJXv{LySGaoE@ zx2C-J9Ud9+1&ybyZ!1@au+(85pLNi`NP6~42&1NoT4a&%T8M)3pCH$Wi;uB*%N)RA z(QSFlz#3z?D^GJx#1sNnT4@6$s_VZpI~?)1_Iq!yZqzFKibqw8B}(!Os(`2* zVuun>FX7+kuRd{KV~lF%r7hZw8g&?HxWN+!WFCEe7YFvY-~&q{%M7bkMN~=Q)$y{rGJ@8P*=!@KP`jtgzWHjs z;BOt&aQXR=N)wncog8Hxh)&_t;C}mczCq9bxf45#Uq*01++(+;*Qs z(LaL4_^vsC1bulbSLrq3Qw3+eBF`jTMDrw_z$lU(l@-7qWJ`s8aoObm0E1rI@izpD zrj043WvEK{fLV#@p+v`$G0q@57>@h3V+hAgv=gVy}iJkCySsaK3)Nx~@@s zC7pN)j)GAwYMURZ}WJy+0B%Ib&R$L5-iBOxuxNM(;4RGSR^c*qa^cwBr{l=>+7n?b0+9S5hpnC`LRM1z^ zLM4@lw^qt9h&m8_t|{*Y<1bZ0pVc}9pkkIc%p_V1G+;$Jz3@%GRdD@ zik!Jvj>tmm&VJ8$e3Mtu#}_SRX;ssl*vE7^kjLs1u-xmt{*!(nNNJ&to+P1~p|P&_ zc=04+#gm&DP|{-kO8wGJzAa~QN_nv&lPqdCDeMf%9i&QU2x69ZXwyFp7n->A>hsjP zE-3Ol#I^$!EX75J-c#wQ6}I}R2kW=X?&=mA?Op};9P-jrR7)s{r*w3sxw}NcY#6HL z6R|fZ(SEwy#bYSpDT7qN&~;h(d_7wA4nfrN3%XZV$tMGpqys7yhx)69Xjy*6oHO~Q zXyP|+SyTDyo$cd``_x<#63xo2sWlQIURa)<5EM%s&(fgX{?BrGksV*FIF&S1Qq#!; zGEo!~#GtB|Cm|a>g3nOHau;{kJNES)1Bv)5Dl}CdgZs!h3WA&WF5$zG~eHK(L?a=AI*?4MxHDd?qn>zSt=uW)L(oJ z?XN3)XyU?p$e@OCR}2`f9IKNP%n_1-n(oMsSwQcu%k6cklYq2v%(F}+jUqvL95!)< zDp&@JP>#1{?)eQPJ7 zKo%3F$G=#*TO1u#;)84q5_$=@!51Y>M-JdIJV~4r%8rum8ajxilc|Swg_$lb_+Qgp z627hEl35+hk1I3E?Q51}c4KdwYtetCPqhS+8k$(;ie7mzs=%t~vBv#e#&0EIb+~A* zw)*RWctgXJR!iJ5z8u;?NN z$LnS2zhe~-OW~7I%TyEAFvwjpj2ufl19`@1V;1z=R!?R8I#)-QSUFPh9oBbcK-9%p zz61gxP`d*r<4!zB!Bk1YXw`&EM-n7dsFOq~6HYfAmA_@GhI@f2xe z_r4<;rlp|{&n!`~WtLgK6_Jw?KbE|GSDamE3T?aHB;LYw`>pza_VijDbQT_#NVw0n zstCiy0=x;rOwrRx8-lVH#Y~D7PufW8_Vl*@02aLK<1ZCSRV0L*5tuT>y|xxoN%*a$ zaB$Xa0KMJHe+_9ZDanBBhRnyX18bdoJQoYY;htXGyP3RywS$SqSF21kh#xt<(6KJD zA=c6#m;37xAtgY!Q2=jYd)Qo^YYuBH+QD1>llWC?>RDuIQaBN$${5Uy&KfY0fC2L} z{Ey+T^X-qv(D3suG-*8bj#Sl4BACY|?Z0ew=8ikYrl^_ans=T@^Ge5awX7{*7w9$T=u!ydg*Qr!ssftYgX71_J(RHt4zRw33ntH05&R|IwpG*S=kb!kl-611oOgaf8>8qcL zy@68WRU9+CQ!{g@WRQ+nS6-TDxwL06!DM59$43^5lfy!DF@D-}`iqf;wdVXccm z?Px@*Xkpma)MjT9B=0A^*P!W=m&3GAlpb)QE0O{s0CfK0~<8!6FbVnJk*&#Q=NrN4pa1@(jhkA zmbwSGFKRMZ%gK$oR8(ZG9Xw+Q+Qop7#x_RB%DtD<&8}SX>q`!5RAzdD3DLWO)bsxU zNh*X>Ia+2n`yynYU2oYH6p?Um5mboYqxw}>gHh7N8b*1XtCncdM@p-v50{_eZB^(! zkypz`wTl8YO%a^}$c9Eh*x6%SvpMu#cb{Qi9G-)P!8G*=!nsv4)lQXY2`JI5SODz4 z>pKOwW$N_O97i2Woi8Z_<^ln{i^Z?9V+n?+_sf9-2?u3T_8aWGlM3+)o2-hmifRs0 zw5ZBjG?NGa0QRnGI8lr@kZ+v=&~FBD4LHnz5+j;fAYs~Dm)AY24$ zSCR(HPD5tv=O-HI$i=rW+DSGE8gPBlhv_#0h=c zon1v6qbji+xd=D2klAuYmlYlTb>{9h$7Y^cB$87j$XSiau*lqn2V`HM*F*Me?0$OC z)6~d#JsO8T{{T9znZb{wE69a%&uJTOiwuss7lM2_!nj&I>0eFaYU>#3Xwd`39EF#! z;nGduw>K5o!yd)Z;X$HllbS-TIZ+@7n>=8@G=nkQ9oN;@k6 zz<0rjw4auwi0iF;QR8*>RPaYtO-&qhtj$ZwghXRj^P)A*6yp`z+v}Bbi0^;TYyMi% zp@|jQn%;&-yah^_0M9@$zc&CmsJH_!41r|vhv?hzN5a2mvjQ+ zh>f*3G+RNX^{Kw6D&Y7>#`ijv6#oD{3rQu8igy11T~MPm+EKY#b)_Xon?aqB++p~PNBwEEz(U)T!E;gg#C17Ja^C?3y^Oi z_563#uuN^KrG#in7hPhgiWLLb{tXtB1M<=oxh!|@rj!s{ANjtj=76O(f|KQKZzU^Q z+R{3ZHrDcSH3G$kg>}h)5a}Lm{{X{4NmMPpzt2-vREE;(g$K9#=!$hfs=?bi@4ux1FtJbnqX+d_kuAuj$fA!E?hF3KqH}{=GB|!Dk?slRx=*`20 zLiEJVp{g4}y+*Wov~fxm4M3xv_tX*{y>ht6uc?ply|g^?oNg~>7giwH zj@Jj`U&BzO`e-n!7YR+EL4QwEztcoSHqcbfx2BpzMYJcFM_`m3qfqk3rVM2QrZW+uQYkBdXpN`Ib-;apxwWJzL`ppgzqDlrVF zw@Dgm92@1=X-Z}U-CHSY_=gFrPMNrMLJaV06?Hohz!Mzt`GNU<$<>G3p8|$hDY&%~ z!m!sIYw4q6B#NM$F?h=n66ey~yigo=>eY|IUNWHKT&VcMrf^@8Qs)k4VN^!%7!24E zn9T2<`so}Og;2*Q6;n_kq^^w;r-RK2i6ajZ#T=2a1DhjZA4grAug|P!<9s)Q_QQs; zp%&lPdKBO7^EBl$J6(9*I?e6(clePskoI3wM)}O%?VP$m_}5FP-Im-QHEvT z(^lRw`Z&&&)YS1+bK$C2cCO_)6v`Iq%>jbGXQ4_rrsGtdZh{@k~}Z=k+BQ!0fqbTpgoCr zxI7QR=UJ(xs#z&$>slDyA&Ok2WR@91v*g9P&wSVJuDGX)xKmNq)<7rb8W~z2d5D$E z9?quZt;YTIoje$<(?+lIZ}B|Ffd2qVgNQWT94}lZE&w=ekYHN zP*d>gy2Ofj>J<@EG+EvgiAIK3xQT~YlEI$=rCe)@zXGjzM-erF1VM5P86z!uBbG8O z{R`3a>DEEORxco*@(8q8#)KXA_D%}a$OKupgFN|-rBZxT?EbQpR4*wX`X!E4P&J!k zrw-iqL!PWW7XzaOtXG6{+O&ylAXOAG51pv|PR|`HDQN4d(8sbJu&#~DjB;O0WtpU6@vQz|(ca9J3@}n(}=o7j9#>OnEyUlnVmQ zVXn9A=f!wpOS21wTbpEWvZ((6Gpiqn{enSL#wAE96Ng06$5HOFl#zx_gt&r!!ZC%# z^4;|}h`&dPVQ89@iTlwZ!lbAJ1`BjZ#Aeb+-CLYM)p5_lVyWdOBn`Cajf1OJg-rO%`!)dOsb4yixbSMMUqIlc`wDRhSIA+;tqDZ$_~0{J@n_YElh-ekIF&K z*zfPU=P>x9P7%c3j;^$E8a#Pb@hLK*M=G~vU|u#(<}2G7E;Ug0wd~4TNhg{Jg!FQ< z$xSRLm}81nXF(z>Go?5R=(4`YU310W5u))3_sV`K&^n_>5HThu&DrC!zB%RAPG8}q zJ{UD{(8(5G*ZeSKj#?_27C377e4JXKXH=#zbTYl(MzPS8PuUCMo>bQ1P zeaRZ>@L0IIZDnUMx($|=)&Bt4zmEqGsGPcUVy=&oJ%!pkGL(^aIWm3UT~VCs4q;YO zE~QP?hoRByQEhr=lf{qc!3Ld2Qh0k!!uN$A9ZHI56x5?7QX<7I?#=6Cxcg?em%qC9RkDSzOUZZIE-V&ygB^e(d$T*wDF6{BDm&f+^meRHNtFPu@={dX9*a5Q>l}f z207laKpSZy_FkFz&l-zd(Ux2W+6_;yC1?FBY9V?R%~>S4dU?URmr}sM{{Z@oGJS#l zU&F5`JL}P(qz4vyjuTkMIDw<$LJ3@=Bb6zVg09)cQJ0&RHy!on*zQe*$zlLdE=fIr z8uUM>sFqnG^4IIThBK;#pj2yteDs+LuDiJ*~NG;Bx&;`U+>F6vlb+U~!lrw>k5 z1wv7uw;@e(NK9&R%MzIVr!yqRR&LN*+Nbz?*d2LQnxxb4$knrUt6*%P7A)$w5yCBI z&6iC7081_+=6VHMrViz4e!5O#Nwml$?wMx|~*2mE_oD61|(@O~+y%f`H z>0zJZ2nHc>N_iAKWs@~h8Peor0l8d;>yqt#dq3G{7?!Gvjnb76!HI(Iaah>41OwE{ zok`W-4S1y-2H$aUkOst$QGbVCwD4?)hj1xsmQjUF2q@{u>y4e5#&cu#>u1Zi!M26^ zo`9)IfPXB|J$@h3KLn``e<=L)iCt@o_*l#k$;$f)QR0g$MjRE!N4npl?Q3g_`(|h+ z@f>ux%MKMZs`JXhkpcxKI6=Ed8~Olz@2<=28^rQgEKKRJWjw;52E}f`0(_zW0G^k4 zC&N*<7x4on1ZgC7AXD>3Y=EwEG8P|Z&ne~$cIIo(VE+K^>AB<_)06?v<+!)OX;pD` zLe~)hPe>$R;i~5U0Hmh^gWh;Jjs=QZ%9Kgk>;oihwhk8fu?>B?&Kj!zk-pTYSze9_ z0!PbO=aeYPiOS(fBt_BOch^Jl*R$zUi&D!o8CkiKE=K8+#=$bMK2Ubs^Vc{1Cio00 zi7G8Rz0}$%F5*0K8K-PZjhXuIw{1JatI~aXRH_1C8xf<4+;oK)szgz9>AP6CI)SWr zToRHNkQ4guA*G;N3aKKWiB;4vUL8Q?7CG6L*$i^VHOZgt3hbXf zbKlWp!7VjhmC|CA+$CChWpS0AAl$0d=D`)kp@6)#Y=Rn-s+#KZbIgFa9zt13Fi z4hb>6$+p^mj&Ub7{u4|z1DZGK&rN%*-W`PnrS2Dz6Y%A!^@P909Cn|D#XRlHlDbjI zcW$6uBNc|6urCEF+Qq$odh_=Np_aO$d8NlXnKETXwTKo2ec3__T<@n}q(_Vuz1oD* z&&{QgWO}NkRGYI{BP$+sa%RPw=cXRR_?jcY8FD!)vSpFol|VMxZd@Vn zo!WG6(bIlwUV&vw<+EY0Q~hidwcgEMDA|hng9w?IWDai6w(>Hj%D$!b$oxyfFzIiy z3Q5DfjDBxzm9_1UYkoGTk}gzOxQ6SRfCa}+EA$LCk3B}ep zhf~d%2=f3%;_=WO*J4=8m~Rp6%6Wcs8!ly1Y<66C{7>h7bpHTjzRgUpK~q=u6w}J9 zOpK)a%L3g1sT`>COI-IN*7enM!2SZN;u92&LaL)nB=37*rp#kO)m0!r1VN4U>Mv(J zDI%nUhqUqW6H9KVV-p0Gxr-Y`BIK$qafU??uD1Bk5%4Kxrs0_D8i5DU8I4vJ0}0|) z%<<(KY$b620Me-t)l#~_JQ8xubt@?h6d?-`R!)l*4tDwJN3pIM$(Ns1!jgJsRR*f6 zCwSrxR|yt7j(W&QjY$^C*Qjr<#qEcJ(bZRQ=$i-$nl*WOidIqfrJ=w#*;QOB=ODGD z(VpEn!q8AOT&UDk)1^8iUAm(SilH3%^ z`0lRa01$cJ2CIjDk=$xItJP!eM;NBWMq&s9$jcCn`Alf|AFh}CDe!c2yVTUkl++X~ zuTd<-s?0&l-J`J#^%5X|)#Zn;nQouJo*bUOwkV^?ns@to$jBlbi^%ud!81FZ`wd%t zuyJa5;-=x0GMQkZk))}V#-PnoE}X$8OwMsGhX9G?^J1;9KtIIR;c1^VT)YlLY%yktf$ye-d$-_-_QJ$Av+{rQ-_J^ZT

    v-BVzE%m5YZqGAD7cEI zl{}yFH*ttJ&?zYC-bX}@8dq`^BS2Z0p21aaS+&!+Kd_4VX=j*->5M}prJ1cHg4ep0 z1sCvQ4ysN=O^bfTkYSVDq$SK7#wL2i0%4DqU zS*`(Vd0BB~KaQ`&v3R!CZ5%s9kW84{Q46qGY&)r%m7HJ@Eifm25Y_V4P}BHthNS4V zjXO&9igOW0GFb3IZjzFGV%LvpWXa!y{;TU-g=nP_0 zG1VrE#L}#dDV^n!u6d5k%t`YzGZI;~qlmzG_+JK?%H5{K^&_ua^h@Az!i948nJ1RR zrq*7*_RU#FY1l-#ivqb2SdsAp0moiS;{+FLD)&7>n3MkicBZWHbdsf>MsJ66xcL#J zlFnG~-FD08pm2T^{2N>zbu()L*e3XnK9yFrwB&)gGEZ`eR@RRC(H~nAt%zAA%NqE$ zwI@+Z`m`a;EXdZq3Qzz?l;+pAxgWDHWx}RgPgs;3sWEhW7Ij_NMgwHiep`3fMDX{H zV&O9J7*cwwrgyzEJ>R5-2w1wV4eCJFFBPsUu+XJ-9)K zOI{iyu9f}qovK+|-Q1~V0a#=)-DCM>t~Evmt=`zYUoCAyb5bmzTvB+@BQ$4q4{ts` zny1t0{1rD-!?mu}DT}BdT$bsl-{OpZ+Qc38u18sqzKp01(UM7_YbL(5l2M^vOY54& z�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

    CV-?qgsJE?>Q5^uB;RH7mG}JD(fJ!vLqIiAuO< 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�!tqC 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

    Wu(NqV`W}OfLFElq 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

    1CSoN{{P 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

  • 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�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%0AobIAxZjxY~j^UYEHm32*LPHl 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

    6us&y+BTpFkY8a14G;KM{hrqMA4h-HDz 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 z z{J5uEY_eVVvi|kX9yTAsM`7EF*)>w{ZZ-MidUDwQSi*;lGW(1=PMD z{6MlzC&zvsuo8HGRTirk_NBBxD_Tsb2KiNfWo}8@*~zND9Pr+ur)al+EuU16PruY5 zQ)IGCBY0um@{y7-NgI!#9`#N9bFIlGr^PKSLH_^=7MXJyy1kES-0FTwI&@>n^*QWu zUpRQ6@kQHt{*)PH3Ui<-}a^e+_nd%=j7clO8Zw~^~m7%$4U305zZ zZ0F@{5Oc+I-YxiX@dx3WH-fxtq06SN{7Z2Syz->cNt}gbbR=h}JlD_{pA38@@t5Hh z-;aJ6c%I|JGTcaF@fU@57q|OT@?Is*R5o*tKJeoUUJ2rR+m8(1gQqliwqzu7B%p@e zfNoM7IBfOD6!4Yt6{PPaquS2@0Dap306!yZxw~C@TVKBCoog(~;K>z`ERfxZ&p0Nr z{5sjx5txF!1DfqTN8wFZTGM2BbjE@`O6zs3vjPyZ;If1C{&k6>cv9xp@Fe9`gus1s z-o2+;a=VN2F=$HNS+=!t1=)-OC91xe6GO_;NdTu4xkBu-%S?06^lpuZB8l z9v9cNYslNow7N;cw-{F&bC0MWoh$f6Jb{uUoQwhYezoOMuL>0>7qfT!%8VV(SXj~7L!2%Ii=G`lh^}=l zb`Uej9DqFydeN$<6yo$`+fu!(dy!P~RP^-EH6#$KNC;k?{e7wS_Q@T?C>ZDR#Y)hH zU{n*>ob{^aV@R`M6Kp(l+*ON&*cBBC$0OdKrp1H`s(pn^J-Hw`&mB$=6_b_N($eKr zh2|jO;E~%M{c7dR(P=tVw~n9{LxG$TNox*YjV!fiDf>4Q*#sOwS`KNjBfTYty7jaJ&)rL?BU`Mh2QW-Pln$a zyh~)zTzLNg#+TZita1VwEcsYl(1!?I9u6FJ;=iJA*sAsoU-mTkNvm5nz{{Vt5 z{BE)M!T$gR?D%LSy%ODM9v_QEy%`xtw*A_V``{t`Yvc3(0N&P&mql;O^+r_Y+%@m{ zpIQrW>Orr~fA}dsg;P!V^Qognx6eX^0p;8B#=Exf zC$Jss^jSaPm){7y2k;#DU&H!LH$Et{mK{xeMLa{#n)VaCAa1DA3Wk2{td_#48r^Dsj7c78| zKbJi{E9@^5_^R9BJ+`lX;%!da(?DR?wzt=_h~l$6nWB-2!mfUGJw9d~vtNnd@Ki7O zE-%H8+Na_z=j?m`00gMuk7FZ80mLE@Uc8;47$q4{*B?SIz^XJn>>c{$pR(s zxypmk5_qqWTjDS6^Zx(^E0#piNBk;ZhEulRHZdX8H7HL!G1}7tJC80daCebjh5I9a z!6JMq;9W{Tir=(N%lP-lS8{!(=J!@Dab<6CNi0!h$(_MJ>t)VJ$VKa4VMXxD^Gu5o zz*U%MXzB(y80}ufl^QD7zvN{ML}R5r`~Luu@~^?q*jL~$?Dmn*;g1TN?Np)rPP?p? zxV?7AX)qQn=b|Y0Ca?TR@Wkypm5hY|s^nxG^UwbPuD!>_9vQs1zGhYMl!D-pYGT4`ba;7tJ}($f3IW4mkX4 z;_n@3TCIh|uL`+l0OTe(Jd@Lb>0h8cJZ#t1}QV2+2R^ty<8c7ILPut6YT; zwquB=%*U?+v(1I|g`6($ftD;&oMa9;r&?XBv0)oG$$`DFSc>{Tc56c(TO(rr?@`v- z?r#oEXAwpt`=Fi%2ftHLE`=zCuCL_tvM0v>0Ezzq9PBl%6GGLrp9SgD8=JjZ!w95_TP89_13PW$ z(;mE6(BHQg?I))E8~D|I6y6e)_={CvvG`(SxAVTm0d1tl2?&xN25?SJYx1n}RdJc4 zrm9{IY`l-G%kc43xq9{K`1b1bBKXJqV|drbS`_-8kKh<|_Oq0mFAv<>hn=BbcNHWq z?sK#PabGWZykCYYIJl+OX(+>;aIInNlceX{sN;+=EE8a3to(l)0z zm32ME)0TbgL2R~3>VHc53&cP0POEKtapPYFK^>LE@hqCYpAs%EST0&s8N!m?M}DKd zaKgR|0NfOI?Q^m6B)L*QIJ8gMq92KOOA^}M=@zcJwYFQfpA10xgEkp?9Wh+b#!uPH z;vd2g_P#FFt~E_KAr^7G1*Eqp8DQNH1MZXjtMo`{-WUCq{vzqux|V@&tlH0J{{U)= z;ffg#a0vUS)3+7M{?q>ev^T+TANX-~p9omSY?@!Q-)U1a7PkxtZQN!+FaT}{>0Z?g z(W^Md=;NI_lC{?7=60Rue`bTFu(!Rka#lqgOufPP>-EpIbiNw+w-<brFp?{@rzC0D-5fH-nwwqV`nYi#|}07I?5f9-Rd{U_NDJ$Jj*6H&Q1ph zxc07aTt4Pd z9I>|MGhEQ-J1>WxGuCb{r?igsZP`Z!*M|C!#rGLQGn7`wG~=n!>M>8JMGUB{ zQy6eP`|(#AHsjjHDxuQ|=2ZnBt2ef03u}Fu4Gx}9)E1STAJx2s77~U(VS(GbYY04d2 z23ux4eL?L|>b@L9!lt%4U%Yn6;u1w z53*apI)lgE`V5@lde_7s1iVqE>KckRr0DRW=<)%N#Mj#Y00I6ad^hkgO>%Q-2FS~8 zW-lW!#sJPhKA08r_^dy%lWI4S#?w;QQ|ixz`ZcGAbUOfK#{xIv4>iV<^Z)pp8I&=}9L_?!CJD!;K^{=S>7b_)- z77g;Jew+`lt$e0o8AaM#o{kloTKTtY{{Zw@Z~z;=zSYm_kjCpZC=RbPFFe3 z;=K>k(y?xwGx@?k7a>Qd_*a;;I;8GqNodi6sguC~p6BaSzQ$&dZ$d#mjc>(jmoWxu zz)_IPOr9t$;@FC$=NSjBX=h_Qt5~O|U*2faESB;(01@|3PwQTL@t@<;S$K0((X{L6 z;+U!+mPiUDXx#%l1qAzZpTfU0KWZP^ z-^5z|o#m~Lxo;dTKkpXYur62(@^Qv9Uj9jz%M~wb)zUnyZC+-n$Eo@U{{RFO@NK_} z{wMrV{iwAo6+0C)3p<{05P>}E2=BEa$rxG~6$8z?HnoQmqi)~!-vm6~|UNF2ZXW9Aso$|!;-TD3p^PlkIO*7%Q!~H@jE)3QoTH{sJ z?MkcOzsjj)7;bilVp>jz3;Nq0Er(A^oz6L&2nKTsRR*XI~P|kvjac5-O8STj2_kTwc(QHRMRYxq?S^s z5qT`+^uYHZV!v9#dkIEWWA?Z1WsSv7tti259gnDg;G2IAjn=c`4~zG<$s~4>4KB(; znFWYfk-heoGu2^J_94{Eh9eUSa@N?m1kHG%`fSM;i{LA03)`*O zn*GA$EGR)@eZR)M9Bo)prspT3S3QWu$)u0d@AxBs?7lt|{1vzOgW?-6Cs5Xjn286> z5rD^EU_H36vhA;S+{tL!!V*Wan&E{{X`uM@lLXQC$sd`R0e1^T_FpbN>M9tldmK+5n`C z5PKZ=tG6?$$X-Vn&tX*CYN>IwN9SDXJxy+9u90q+4Smtra&yU0cpm)KPZRip zKMZKMT8zgZXN8VQ#_l*DiQ=|r0#X4?fI5!egZkH({?J}1x3$qC@O`YmytpD;k~)ag z_v_UDg04H*s9H?&tLI(=(T zQkaW#6^rK}haiGS)PIF>y6~1%GF>@5l7l@@U_C2HxpQ3aNpv`Wi5kC?9MP*B#;100 z1_xUD8~zAS`$2p@@D`^gmE$-eeN)eu`zqq{@5_!BdE3kiFhP;jr~{0JJ!|G~it)Al zQ^R743Lp$~&|~^yv_IgS`bUSPnhy(jqr|iLek-}8nmukkG~9ib;aQ3?K*9EQB|%}q z0OGw2Ru-NsD5(jp(bI&AbJgg6+k9uxEcESu^Tb+Yu}Nbsq>Uw}(B|)QmMhOp_b1ae z`D^i4#dco`{{U!vEcjLQ+kJNFn@+jYH4x@RExFcTn3#zKuTICkbYB*%{{U#u8u-go z*R4Ehed5b_(pR{@wA2N>aKa)yvNj}cGH?MP9Ok}zZFk0Y*Kew5vBh(1rui`@p{Us_ zNp~v98I~f%vPKT?n;^Ft1Cd`NkZ`}%DoUfN%%!^3e!rUA?>eya2FYDE+QK zWANxx9+u;Vi4Xo@&l_L*7Pi%sNk>)RO=O-gLHTCw3 z@kdYii{VAp{5h?~aJLLwWJ(t$zEUyOZ~@@+#c<~DQn+mZ%bw@hZf!`mv+Ry<#;)S~S)Z0g!A z&W9Uo5-~3xHv8eX%BS?O6UG z*4JCqWVyFiST0Z>E!Q9&pl1iCO6G3ET1gwjbW%tgA@+f^jz>MYuR^^QDDw1Z8S#>PfvTiZ!P z1Sg?z0Lba<-n=Wuo(}&2gj>WdV=c^HNT1A$V-J~0z#_e)SJUmZs|hVHC5bInSxJ+D z^yk~sym#W)*l&Ktt!Ps<&9qW9Y*!>kz;L<7eQGH=s+PNG>%y;lLdKUY%QAuo&w@zm z21hmM-wgG`aewEbVzwkk32YN^?UVJwkHZz^eh$C6xV4t{co}?%fx+OM9OAqG0EHLL zrb7w8LQHPgHwPH~<8#lxJN2cDZP1cEI(Fthw$lDNN#Rcbe`sshR^#mUZMS;z2HrXx zlh?0P^{);pae#UBQTiIO@o(c~9~0W&!`c(KlN#=n zWQJ|LA94;c$6;2#W?u(?!s6F2yc?wILJ4kk>EyT764hl8GT?HAjFFMS>zeSecsh6* za<5ZI`5vb?ELrVe@JcU_PvIXL-+VRIHA1?6t%+?`M<6Z0$l!XAe@grR0LPjr@lS*< zyghh=WR~58NX?M_xIX^X`6J`p|9f1cO2*p!^GMUu+fmY0W-QRfCzy8-fGIwmd9R_%YkhMM2EHQ- z>yuI)U6u*F(wkJA?%)&dK&+@`j_*+O83S!#Q~`{Tc>JqBS=F@*nTn9iN$O8EFNO4L z>#Ok2_|IM425aiQl7$<#c-3mkRVj`L6A z-r7Te;c!-P{Hsd`yoOLyUt@wnyXHT(N zdWL2@6c2jx%_riAh;{3=j?>AviN+PmF~KM4`qycq==R#4otxcO=Ty8qRx5ZS@}lz_ zfH0(%!RyU+%3jM^oUp^Y=x%s($6hMkT_lxBC^O5dcIx#_^RIBcVCz z&3)Pb00kTHevjcFieC%7cWzcYh$gp%SzCpSkC=7o{x$L^z{s@kh8`c+G_MuQ0M%|_ z^KB)JljS!98@lv7jAI$Es=wf-o+N#5!M_hYM;+5Lg|U#bkW_-GK?HG+@UPGF>hrIU zRPCov>*jq%O#OvdA0~!=)+&=XfwjwL!P5Le6BD}wYvU)UHS>?{U#8o5U*mM^8j`ZA zOrvL0?T(`ab6-LJ&~e%8_dXuetzS0jJTGxFWGGNFF`heTiu2FfE8$`I{{ZoSN71|+ zswzx$#cfjMSg^HRfLk4p94<)7uQMyJ95k0ckyrf>N~N6z=>GsS%zh7iKG#2KpNOg9 zoiaHr^j$th{@B(cU-dEP=7~7Lk+}oYIqhF^YdU9#d^@LDcw<4d7PcB~l3Ll?M$NJa z&;Y74$si6}-`2DI2k^VYp9XvrW#B&sSVshLF6U`fZzQHE8R@zq@B!<5nfNMT*yN(TonOh>M`l+alq|gI{w-p5^X#y z;pfpUE|w`D38Xd$Ij1*~zd|#Z-=(4!vmMskt-7^yd%dJl+vV;%IZJd?`C zLS2t?+2FFF<>&gv+y_Nc7lD$K5|Fhd*xn&>_j=~{GF zq_#fJWo@o=n43AlK9$0*pQ!4R2jsi3RSw;A(Ek9QmFm9-d?@!9k$4`)>14K!b$xFA zao4GeGti#JyJEA))=CaB6&f*ua+^BOi=Pki;k!>2X$p2c8%RTi!CaBgU!bj@hMqC; zpNBtZA@KWCe?G%dzA|Z6z!j9ofxV7-C_OrLt^WWF>G#&(ZtytMTJ9@r^tjPtGKUWy za${4^`OQu6i%9rq@pt16q2WJ>cXxJDXsd|yhjR+Dt7L*tC3Dnt{Ojg1%j>vx3Yzlk ze@%|;J$T_@{uZRPss+TS0@EEgE`qqvH3BG@Vbyy6E#^fxM63u_n$`TL>56p5293J3w70rIa-yf|!Z}EG;T4%)teJ@ebuO*fpSzpSM z2$iHEWM}KU8Q}Ai$F5O^DZ))VCD`JYBN;kwZ%@y;^&iC#4g4Jc0D^Bnh@r%Zx7x{W8}pmG=IC<8iThdsXc4se-{4$!9so@{7_4MTGzxAh%WMCh6q1)2V4&4 z=FU3w&0GHfg2#T_Hb1n7#*?DxZm(sgKq8u3Y4RszETCj|@89die9PeNK3y~6{2Hd7 z(6k{!#TNa|jGU2P-H7>3CYGcW%&N!80R(c7wuQ^&jw+krAi9qfy>7Ljk+qnMeEzt4n>;4t-E;m** zYVUK|Pl+ajO^oRlhEOxPmAPMY-1}4-JL}h4qTgzoJc$q+nbpA!-xxgSq2jrJ25PMO zcICV!l@xhH8BX7Ze=6x?@g3O`ScL%_g)ZcRq;fJj73b7~PQ$&lIvYJo#_s&2R*|q_ zl#WElZ%a7VNe~NNiXk{(AA)17b$Ul zB4wPDguu&WkUjeTSg4A>KyO3m&-f|i348E~d^xD<1zZUcgji;k+hc7xJ3&1NJqB}M zkiQi#bt!yBsaa^Kwpwkq)N$W%e7MzjHpM~CGQ5yJ_ik(S_x=irdvg|;QNL5>v2*9dGtRZWTT8W@Q_yW>1nQQ)W4bQli~($uob>J2HRIZ~#oo!b%1Yp= zY-6WPfq`8gi|^-$#FAd=aJ+IwAvkaVI5_RwA1_i*6^*P22A4F=9@(YCxG9o=^aInS zeeNENY4Ww!$0Y1>H&KOR#rHOO$4ZMSkGga9r_SWDK-_1wM_%MF%c;pGt^+vcrvMTP zo(RA`l?7hW?AG9uApkMjxj4zl{{T6rhYekgFAXmH(WOe*OOgcF5us;PB51JdijsTGFfT*@7R^LDu>-7Mh;k` zbkAY2tx%GCk zv86wWZ64guJ;Wkixpp`hOm;o`{*@J|@SW|6ON*t!U%VTP5ZXyn#^fQ7#fYV)_Ian$7>VEpD%QxiFhXx`YVgWB{>T^aCV&eQJc>6Y!;-i`{A(jDaPYAyW4Zh*)uj z?~-xOYmWGdtb9TEeR#UBggiQ$ovY8Z#cwLBs(%q6^*x79y=!LM;$MUHso{%Vl#5nX zGT7ZLe>*W41cSpV8OC~Mx)O_TLAc39YoXX{dd8LE%?2ixR=R=_my!{=n5gP`=b+=g zVCbI`bld%9ZnRx4Nu3Gv?WA0jz~p)kl|x?zxA70cjauGoaHwt|iA<87bG2|Vpzt~4iYmIbC!@8$uBF12Hw#-7=PpQQT=&NvJ5-(u@ouVg>2&Q| zPZ5cs$Y+qM<%q~REvD%SW&lQ{V;qe2tUnuggTvkplHbJIAB3LzWO7Vv%$Xd6 zob)_(?Oa}`@ms~IVmvVqf^ROaB7s<}kfN>vj#dE=VU_;+c4qP*IUy{TNy_Q*i{ zE(4@0e}_H0gP!#=rlhQu+0pfP1T&uQ61bcs;wWs0B-wEp@>>4%FK`dwtu`$DK>CQT4wGz)u zlKMI0*W+imUo93}q3fQ2<2-fx)-(39N-t9{a+IBwzVW&>jlYLyNaeYAcXf}cC_O%g zuWH)5X)?nl_0$Utj6yMN07p3|ABKHui|V>0){;qmc@r5X3bF+ZTif#QRuf6Hxpa_C zw4#)ZkPb3CRH({2Y+)-mc@kdgmbR#FGprJ6P% zb_2Z>9#jIa6{{U>!3&$gF zw@GI_^x?ZMcp&xbS(5mZUV~AF$4&TuC8Sp}W@+#40NQ$TK;-uTRh>`8`qrO%BZES? zyJ)Ts(`rCxQM7Uo%aNYB^r%pRe)H;XoSM2sad-_agK8IAX!93{-Q?UN86>Fn!Ow1j zv9EMO3^0AZ?gsOZ@1R|YgN!Qb31hD7XGZq1|%PNW`A)w5s&y)6%pwPweBT zBHvAKEX6#?)J8WiPhYxo$N4n*Vy9)NnQ^Zr3(Hf=Ja?e{P|+fp{3opsCRxFPJE$5^ ztDb&jAg=>}eSHO6(Pq^C*&W6Hp=_GPy2T8^B-{3R3EhGdw@wdS^In(Y2;)EU=)PG} z77@ll>OmblVz{ke;m)2l8@*#m)8Yo{uu;Ha9HZv*2>aR2N6=E|<(uVq{<<2*wK}xY zmY*bO+JC~r7tvqe=^*(|QGnbX)p!m4-u!w~wF~Vg<(~5FNo_KZD-uXT$Z$x{<5~I@ z&&0pCV^p{oHn5VCMDet02HcQ?pVu|8bqzaKwOc{C96%joZ<(AZJxJhot<_F=?)Cm} z(81H?mdoUM{{X}dSHw5A5%^;J!Eov}nuVLiad!m1S+`TpSP;an+?)&&1%57m*nhLd z_roua8pXDqr_ZNpX?A6TDIHkF1iYZZ0E~h$fC$O2+=JoGPWQwCv;9A~FB@CW=AllDINsqqh1vhnAE{2Qw3*G}vGto9b+{{VQZL{b$_TYy3Bz`(Dq z;Vi}!DmrzYlkc_8d`ujqtbTs@FI@4*!ygxE-ZJpK@>*P4T%%fCLxB5({JlBac?9}# zU%MX-A=EX`hMHfAq_vCfSK3vysVF1lS3tx9-A6r1=kTw~583zr3B&PkRrtN3UVK3D zK9!|twl{FgD_k?Y(`1Hdgk%k}0sZb5lgZ-0QoJSL*f0D&X{Bh|+``(*-J^uNY>kTX z818fL$j55mi!m5F&YGsvYWHj8O$9D%v!l^|)VI&4*-HlZ1zPG?Vaelm(lNr0r;OA; z5&j-(TKqfp8}#yE2V$(hy9?O1bB6x_J?ak&czWwhl6%c-Q%9B+Aq~88G8G)~jCmk~ zj@8aCjjik6C;rsad~qxmD<=E9Ijy|et7umAG&qLU#Sm-{t9?% z#&q!>rFyg7BN?sjB(>oR@-_tp)wACqA4=@B?*qx>coSUy*R`;ME0MYhkf3A>k_Z^* zKDqU)S{$|)xANWUizGU90o_v4EwU1$cLzBDepwxB&isG-LijELEw6<21iOW%D{|&i z$`Ggo7a!|SCm?js7(CT)@5z@HR;0ONbUOb4_8yt3HI|bM4|2aCMGSWV)b2bH*8p{@ zTK@osZoEg~wvrpzTH<%xEvil+QoT<*PI7aR>EDX^)<26@J}UT!K8kfaeLGG5&XQww z=9Ll+tJ500FVt8iMC06;4(T#)nh&>4(#A}b&d?~6$6dD6+ zo_yBu6*n=?rNa)a<2lI(fyO%4G#?gqPY=VXSVOJ65=!Bun&3X@PC#PGw2jyq;CfXk z8gCs;@@QTtyp=a>XWBqUa7wstI3OH?asf5HDNYi&N{dlR?2cbi(R@Q5s+x6=gl!p- zNNHsKKp{qTR#c zeL`JQNC1maiV@{LLHnUdErZ|Mxvvv0pW|Ih3tbMw`#Mh0 zM=MKXDM8Dj&CQ~0o5{7jO9GOlaWI^~OtQFb?a$r} zc;I7`RHpFGy`e*IW2@dR^~CoKB91T|MHX@M551nJkUCdU;=Kp{5iLf@SnI;~?TE5M zzh?>oJqAAa9{h9ZT@tNMIyMrEm6JT>uIKSTi{DPybh%nJi_Ljm`Q6x`L-nqMSJAY& zG|8pXwCV0-xd@CN;}Ib4Se~AoR<@<#%Zof*&l@zelPs1<>mKE>1ng?A%zH-f{1*pp3Gg|3;LqteC=uY}sfCEf0$0EHz|EaOZTBN#l4 zlkRIJzk55F@mY8AWeG4mj)S^{d_*)uFJ}9&JY2*6j_VvqBiiTNxx| z4lsQ>^s3U!FN?LiR+n4Gp0ECqr^LiFAi)AK*c^1`hgw#>^$8@Mt)Yve+SoP1UBVG; z^!VK)0e6-vGm(y`u70&jFO3&|4YiwEo>*l`r1G@eSl2T*`)+p}bKA9VXr2m}#a=9H z9|r2M>H0g!@rdrN_PdSQJd$yanddcI#{U2Wt-cUiUwEU%J|7pb#Emk;0(rX-9N=f> zB>Dkft`FE%Y0s~J)WW2xtscHd4`(mMe~dz7sOnFk*{#Q$bF6tP^UkE@f&u_fX6v4n zCystHd@B8$v>CJyhgyHyH3|8=xVV=yO5gL+Mm&@4&~^g6TjHPXv9I{T-L!84>0jB< zBbdW^dqiu|c=h(}iu1nhA_it05zH$Z^dd@1lQp0^hI ze4=e@QrcEq`?nZoW1M+lebxHrx*co6+HZz5-9O>S!rd?JGV>kf+e{VSW5H%Ulpk(z zD-TbFyg#Q852cG*%jW}iFn!W73^yE}PdsN7zOx#M@@Tph+T9NON6@rC3&6T;@nR*3 zKn#R-_N`N6q01WFi%7&k4YC%_eF3ZS+SzNCc9UEvEfS*TqxqQQsphlp;gd+YmMe=N zF9$KQ9jd^dxUV`~%Toob)S;+&e%Q*A*v=zXBX(CA{0&{ww7cnD7Fq4u75n?&f(IEs z^$o_U4hzdLMc6@8jFHzE=U+~JO688BsF`^nAZ!wGimz?2-NAU5R>Ym)@7?niT#f zYB#MWpD6jWmhF!G*IX&OQLz$>Y<%7hvV}H?;|vZ1XFPlR)q8zD=T6mO%B#ktFjX9o zJ#uNS4zpx_#rB3*mB!Gy0DdQ}SxByvP%vEMBmHEHjJp2-kL6udYE*90cQTrkR;N$k z+X!IOuQgpx;dv!(;sY$sdE9*kUh!wdeOp2Bb?%j?&XL0`d=^2R9x{D%SnqWPhYij3 z#Di&s6jIxjN&C4S>(6{+u3X++r`tCe(hS9JiZFk=SRR-pkSo%UzRax8EnP5pm&BLX zsfgj&QZ{D$!>3NYO?kGR;frR~pZAItiyf?f@gMzub6&~e>m-+2f>COX=G?k$LJn9k z%V3^^-vYS5j6NUJJSC{!THDC)Ji(SC%fs$$kgPpA6YP6eMjH`o{?EECT|0Ul#fn?p z>J1sSW@}~I3ys`y&%J#~ptM6qvw;Es0FPuc z3OFZ>^Y~ZO9u&5cPYqiYP(WM<0GwcBIQoj5bd#_++d~WDCxu^8wiCtzxcjGWNjR*p z2i!ci$4a||lO9*+T;O!#y(M(mwJR|b+vI=?XSNMtY90`p();aD02NL)?Z)BP`PV!v zCrg!z%1X?^lSW$`gER^m8vyskTY}kcQ2_@#xlnqV-J3xBU6$2Axd7w1_5T1G$O|Qe z&kX2EQIog6KD3nXj3pjcU(+

    >7A<$C1(D&!hf%(9;%*kF9bWd3y7FGSW#V@`9% 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

    =jGrW43k;5 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

    Kq>|z1d-ZSdAhW(O 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%0A`{_NS1(1~E^ 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%0DbU8nVC5^zN zC67*0O#=t@MP-SjN%BBJ+LZ(wWK8u7n0HjeR|9LBjXy%Uq5P!e~NpbAT-co+U7ppaSY zlz$gQAD}bIQUARs=lNf_wgSDizkkE^uSI&6TD7$U8pvX~53hX6sWO5+8~jt9njR}C z&vPfeca^ImAW-nlS<3ySZmK}zxZcp;WEP%y{b-eU#`E6}j+a`Sc0911;y~+j_$g=1 z6LIqGn==nPiu~Bc>c`M>sWI$XGLzqjSyx=7&AXry!Z|~$)`N% zDQfY7%A+mw1{~x$G1OsF1kxLp1tsJ!|2BPh+`m6tSW`Yip2}_a@p7HovN#x}_8(x; zo5iPl6eVpjjV}HCwIQdrNxsS>H(hZ$%ikKjW6j5MnVTB_Hsh6rnunGaeM>5f5Tx4_zCoMstB;Y9{! z4k$S953)0t(eBUI%}jBbJ{^Awp$)`0YDatLl0aQJp|X7e>uR?lh#m1GbGDd(z|wuz zM~!flV)vPu>(kxoEF_HQtUA)978)p8)qs5AiYUFRrrwB*lq97aDAAhXAsn{x zFuN{+mG@&n(twZt?!{WUBu1|e=!iVs9)3X&4OVBGWNvh%c`*SQF}m;KcQ&1N_M zG`%mLW!a%6ZyI(q!N9@ha4Uz*ZrX(@=m*HVD~PV&W_D5^P#PJTwAyM|?(%hsh3u^z zOctWaa0cM;G-+H3WNX7JMIo(0NX=AsDP;aESJ}eJAEj~`dsivZ)MntS9;qPhx$Rlt zT@u)}s9Epo>ir?`3@1CdK+>xvU1q4O-9o^s|7pdoDt*dG!vF+#ke55DY_OveiDD54wFn zXKIiV&>tXHfV=bWTZ*oyj@rsz22S;rU+;x|4c5QTDAAnAvy-wcTQ z$mYI=#K&MoaNZy%pAAF$Y#s54hau~pNcy9GU%I%HDLv9(&uVV9c#Re!mUDjcK*Mr1 zFYkP_ciW)kDa-xr1X)ygg9JXivEUz$9S?847S~cf4L^!2lsOv2;oYc9Kqi@tx;xpE z3a8^6wlhGq&_MQT!H3%u;2XeCKRD-N{r)?C^Uo1@EhDR_LE;udkziv9OtJr z3oQ8}7!*CGV!B%+aLd^{5i=D|3JozK2*6A6%-pSlp><8gPVL{}p{IPsP9rWtHAVV& zof%1gRVJLVBEJOl;H|9-qN%x(1MU9eCDEL+*Im=~AA>oxKKCRc2w+TZxwDOJ4~w-P&Q!Xuzv2Fv zljVQIxPXfs4_E`mesgD$e3cK%dVfhvxiCu8o2uvjek&wvR;+x5hsu6nio02(>bT_L zkok7Q*GKze4m)9)TA1UMM}Jf}1`(q(u0XQ(ayE*^l_f_I+s~9l6)sj8cD4h|)FJLQ zYVUPaxkqlQ#vtx&WpfWl*bE;#`OCA0AXjwOOzZ2=+TSQL)88a*B)cu|%OwtuzfIDR zOvoW^?=)qx^}i4l%kFOB+dV$-+O4S?j|9`wWdzQJS8u);js9Q{T4DD_um>tS=1-jy zhsT(+{Iq`TDOTMi`%msv7O_3*n__d}vhpQ;%Q+{5b?8>)GyldKz6B-;BQcxd)o~k5 zf3#goXhfm>$*ub&3vceM;{M6D<7PV$$qC`RU-WnMpP;!|O?4{guD(ru>y{Me*pk#& zdRw`CW?7L-AVD~#MA#8682LkJWSRQ8XosY{cxNac`>9)&A9!mH`xLavHZV?qKQjes z`drg>IV)}f@$)^-R}svv7v@gK+hT)YZ>27*%?sEW(Gb&2y8fh`JxSL(q*Olco*`aN9`jF%mIZ-9z$2-+m=lmyOKns?F~v`1D3aQW+eVoa(Xqa=X`1Z z!~*#Y0e zTGDvk0sBm}hqTJfx_utjQE+c3e&@vfTT~@4CC_%?VO(q;E;lAw3?!MVY`yyU;;F2) zD`afPQani=pY`IR1WN_)nD8$ZDv|K0mpaxhA|oVDJUxAYk_z?ryxbc-{Ue_NbJTd| z@xnH>qk0;9wDk8@&i^GBR50WUP)Ku5zc+PbaKxkn<+pwF&Pi}MG{^#&DzBB%gGzx? zB$Zu%MY7J6l^D|z91-no*(u_#_!!KthvRAVra_wYXR$l;Ob1lze z&P_)j4OxAYmBFV8@!hym7p7ktKQO0Ao%rteRIvW+`2zW9Q$Rt3V;!m^`%7BW4_9!B zg`c5fb^$lX*>F&CgT&(p8eiRV)-S8yesY#$kx?s<|Dhx_g&U%QAOkDP>#+DX@ikO+ zkYRSUm7}z%b~4n*i6@kQ!fRAXHaEZx$xfwwVwO{qH}W)MQy>8ZAZy#HAlFrUEarGS zCF0^0XTi&+Gqd?8>b=@O+)dH^jGAEDsj&w4mK`S2&75T>b>>_HzxyoyhtleKa1ZZC zH|yfDO>v*?O-Iv$x~#ixpjY?q-`Ml2cDT&3l4)x{gJF=|6c)cQ+r>OXpXg^=s$gH) z6MzqGPYt4joEt3bgR`;@U77q@rAO~}H+jkXzmHP)ljNmkQ5`U=p4TjA{pQ?#V9Lsg z!qHg&xevLO_Hw5SST(>K{y>>zIHGz&#>*7Ih&9R%;=P=w=;M;IHO!~QeO@6GLA~M4 zrL9cwCrz?r2F)^uZUTP*bA7RHxS^q1r*X35lF-d2y^wEi?h^3I0P3We0l2~OH zTOY}+^!Mt@Hb?iKg;mzc;nB|+mA`7()YRhot+slf|D zwX-KQ)TxI)tWtMrZPHa*&-(Q5BDU*xo~jbv6O?P_xXT<^sN<^UAr|~7)jk({Cz?Yk z=xJ@wPuu9POkaTztEnP)BvQCv%QT%I>Gbl=7$YD#ktFQ4!$LH-%5S&ZB?g8TnqJ(G z9G(#f^2I$*-7%9PYS@s75^bbw`B}iAk^M(ExUYWQKhGS3Y3F2|wDC)_m>hkdPT}1$ zek%(Kf@?V$S{{);8z@>gZTj=Y+KAIeReQcS?9Q=zZU{PtRM&ceq*Aa^XzF^Tl{6Z% zRIJ`^^-s<&R>9e6EKGpBtcO+fSKBXM7tPQ3a{rV9M z3nMpne>+iHY@xX%3JjZ5=z{)Hmest)`Wy9-`Vzfyftc{3Cg)!JYoFjpq!x9XRl>dZ z(wKsBtm$37(sNaxlD*c>+5o1aeI`LJ2q7ox1NKtT$4??%vcDf2<_i5@-NXLsc*6B2I2B0DY-?1iNUIC-%()v z*&lHd_vG~B$!oJ-!9RN+%OvSWcv>y#hR&O>*bw9xzTEIOU=eOQ=0Zt#d1n}8*VelV zw(*4k#-!Lc{8C4}kX0%pc;>v-^pXye6S>LQ1B)w9lpA|H9zmqiB78v2z z5$;m8wwHb-l@566?EKuyqinb;GKYrVsH)eR(AhH9u51*25_(Sv0dI!duQE*hf-_Qz z3b+kS-j#1e3D}%zEbAYy1H=L=Ug(dAEu78HU{_bw4Ou>kGsr>SC`vB`0p~0b;qw@- zJ|+H^vt!t?(6&IZzr>gK)N3+bd*(nK9mp=85>jGl&ZN~8ZDGKWvvs6=lJJ<_|H)N6 z4W`u+Z5d|zYD&VV$<$iFbII{pG~QCL{5oFzc#&%d6VBKGVN;H{GI-rN^PQd(D)}a9 z8GpdCGymRezj79Co5q-({&RP_TR$|pO5b3@@lIHDt!}()g|>GyIIJKCW#&+eDSils z0#mtEnzQ`K7P-{+HyzE6qbY2Z(AK(5{6Ga-62O5>q~<9xaljHcUyje5Y79ZMY@3TCi^UxYv;hzNmS7Ow4xe zcz3u?R)`)W@>{QumV9)QsoVDP+0x*^$|IsscM&3!ZP%E}wb%CFVpmx0nlD`rANvEZJoaAg2CI!QKo&J#Pvq`!4x3ZPqrF| z%7P?zc^6D||NK2+K+zt(DxIt87n{tElC6?o;KE0On!yz2mK6(2Bbgt@zrFaLJ?4+Q zVC#BvJ#`s>mj?$$$t|FKdLLQOq&@g3WL!`m4Y)4K(T9Sr{1V6K^sOo!8yh#^WcJTnoyVuy6N3TzE}S!Kz9d7}@dUbK>WTYfJ7L^|Pg7u?OKY zDqqRy=BffRH`k(Zv+Bx?gM|#5^u9!3BSYUqcG2Bk<|N+l=CCeA^hZC#X3=n~qUB00 z4^wVwhta{($hqaSGo@8b9WLrDi2%w4{0M!Zh48ew356QkJdVsJ%u!OrybC zX!6)}55)_lIMR*ef81MK)@97@<6aM3W>`)@Fb1C!yjQ9wos46bg||OpmpT z*^=NV$Gp0y>!)5BX4K*m_>jktnB^V_B!g7nZd8W|bO1408)_kMGtz2>OVk;bZ89Xx zpg)lZmMpsJhBsV?qD^pS9s$3-0~d_d<=Lgi-{+WMRAetJ^=DiM_@AMh=ATE)2Tx9L z(2@2WnSIB3n+V?g6?VXG1?#s9R%GLbF^~)^_1m6SM4iFl4IMXnkVSm?HfE1?Y?J1F zNbC;_91VOeX8{)4C#~mHx0SM_YA~huS`R@0)d9V|&(+-O5XJ1OVH{DrM(Fe?VTD#f zVeO0^)X3?k%yiAr;Tw9aV=F{Ty{WGxyLk&L7o>3G&6gWEJ(!f`{t9662eaDA z&p6z07K|F71zXOk{K3%&0xV~|S> z&rfxA!~}C>cy?Ap1UYTgT?%0PJdDHKCfzp}T%MeA*}iUhIaOSOU9R@XjADKZ1voHP z!u98wHq3bmVQ6XX<|o~@ZW14;qLjzTXyO%b=As!B8YNH8{+^3q_-0n}sT)ww(<@g$ z`+%4SfAawdzRKDtd@a1wc5l2|<%M^&)JOI|=o?s?ZV@`l`|3|Y=09h=!S?iD4iD<0 zXfZ7Wc=0K_53+1}A9}owf!S)qI(cxpUN!s?SSKx}SH#_Lw$n4|P}- z;GZ_JQ|b>1GmEvkDK&O}9L-(b8ihPR3^`*hQEa}f^3T>A8}2{!^fwIE`jMtlK$%Kf zf472wzT}DZt}tAzym1)%sFpiiv<|1z?K}?#2+1hQ6E6Fhhw}cOz;Q!;31RkmQ z+q)1Gw+=q3RTHnL@)O5?Jf?{_CojwBuuh%8@0wJQWR62AcKq3fhk;)CFK zEjpzwNCN44S&%NvQL%%k;&uv7WT3z2u*Sg(*$r9S4z`itze|aHd^hsf~5u3C_!Peu(VX0cS@nf&hD1rHjTbGm@WDpE~(sdX~d|)K`~hC%y6ibb9cv&bR3n7 zyRu6;Ec%qvV3Km_=8&v&P+#-@9oNgI0Y!J&A*JHl)wzMwUn`$)ws^nPeyq|#o(9tz zw=f>opO88bs+4M%DvkW?`}D0QNM5J#EFZMEsK#4SbVj2g;Hku>tMn+ZxV46i5uT)i(x8{OszRrmZ|bj64})eHFph z=Y|O4uTE8K1dEl)In5&jc=8>nwFzNLtzRya`6^&P;qO^@eJmg_<*DkbbWoEy;R|Qy z3Ad-d24bvT39b*_T7-L8z&%pH1%&y}e3BiGORH~0dE+{}^ep^Z-AZ^fo=3o2TPFAl zrFCM%Q=#VVTE&0anXlmtJY`h{Ync1X71Ev1hFXph`s10Q0nu0zlH`-s7Gm1YQ^v*X zSiQ8{Q_Z~l*B|}^m~_YY$rZYRtgOmyJ-(Vq?>ft|ieEqJ#cAT|Te;g&@IKV*g^W$! zbb#lwM_A%om2Lac+iU-vSSOeIC1LgzUZZZOt>ZBbMZguaC;e45Pru(-3BBo?FwM!W zK{_4+RtO8^XwTG7>tOO}+L~VCEaxju^{g^yBAIdAFE7c}y!HHZb$R(u`bZCbKK_9m zFf(8XuE`9ALz%Qt>Pr&ijqu*rpwXRCR($Gl_8c_?!E(# zlTVBuv1v`Z=x!Uxnj?2)wzAws0*U-~^H6t((n{tttz}=*6TfmqDt2%DhF}khb2y!M z#6m$T)H-!Z^Z|9$Wr4Sj`4KeR=1|7TCaCWq3fHBg zUs~Cojbh7?~@ZK_J)d22Qj*&0Z-;~eFtT%&yO4oc+JFBN4dPy`IyXCfL{?>w} zt}Sy!R9;$dID3fT)&sg6%r`U>Ahu|;xV$K)F646r6z3h1UH@=%YgeTsO^=pbavsgv z8`JuEY&TjOP3goDI%DER=mQxz`j!Ne#b^6bMJlzk)AOvU(I%1m%V2jmAW0b+HpPsa zYHW@7e1AHfI2DjI6WZA_od&13J1pA&)sn09?(hD<$xkWEQgsVr%H z^-ds(W;y>2AS5|?`2+5#Y6Nb;^Ile(VDgk#q0Y(v4$KGP;@ErHr(wNk5wB59S${_*4-1D+W$^axl^-^{l>K^E3v34tq+a8pHo@2pvVSTJGW~@*< z>9U5=&g}Ls&tK)IP6`3^WFP);eLNs)5qbLp_p`Fwb3ziqF~Kx8jgWOWU#E?$ueB#* zm_?5)|7(aWLctn5CoNd^+2t-OQCY(IJ#9n7slGyj2$^5f8>9>YI>chkK9etKhvi`A zKS07YDEnd!^E|T0ocLvZZM@}7wR2Ir*uK~x@gJH-8KZ<3W>7f_(doI$0B(#HDtA3S z+!?;)^sv6viA%t)<<*JXjT`MC9_-?x5V1~l|_?G6>4O+&gP!C1z+Z% z@6+z(aVfOkajJc4qknN?4oc5k)krv}eszCP-lFT$4Hcj4aGUE#7MBfc=a(-0uw)GW zyhQ#jhcOr$B=a}ap=D7b2>-7QhXwtku9ieUq2p#iK z4eH6;#jCz2$BtyAM0)M%Vgoev>un`$`te2n!MH-^g4X6qUuIFmL_J~T9|m9RSZqbk z?r&H{(1YM^!2sfd_J(G(zj4yN8@#jbQ-ErgU6O1t4q*$^tQLYk$)PFqP`WF+q z0Xp163vV{$wSan0o|vr;Yeoy3a9X_txvK&091qvNuA$WV83N+K$jI-P#!_Ey^WQP=NhAo>jv)JcKLJcJjDok+;aAi7MmRy35Mx zZrauI0<*!B2c`d0N}LsC{≫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

  • idGV$a@P%t4C7)= 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%0A;318rJ74aXyzlQ`VVi!x+a9Ej-#-*t}q zM@_;cN@_4=HSsJ<6+=j+Ng;78%Kcckt@j5>{2j!h56OyFREdH*l2E42u~IMDcG5K7 zXw)|U07pc3Qx&O1=w{y$8m@uF>z!j_dQ0rxtfYGX0QAPC@ZX5bgd*0qD}9B*u@}&O zC#N`}Ma^y2yPdm#+(wXiasv@^0p-hbioo3ms_*h`GVE1aHLOnEekpcg>D8s6pUWrS zDDhH9CtCy-y5DlZ{D!>e?PJ=+=~%I?GSt!$da5uA$m~tVG7hLFOI$j7{q1)z5z%uY zm4*u`A7v}9K^W{D54^hN{1?Ej8@**!Z#C&dry|1^BfDqaqxmQcsiTS>DXCY@sRNv* z8HZ@6m9{n#s{A5~N~qY*1@{EOu^NeBss16m5q(}7hc-lky+zJlFS9fth-+Og0}K% zw>4Wu4f<+D%5z~LgX?pR$}vwvprP?DPRNexak@mP7+iPB?lNEJq<}K5;esr!v^+J@ zzh11Qlk;Fb0o1e5DaP{vb&CF8Y3tVEreLv4baQfGdWeqN3LyF{k z{y&C?(iOZnYd-}2;UN!EZ`vl?e6*9qilUvIFjAuwP{dfDL8AE2Hq6V87P8x6x6c0n z5$-gDjz`UoB`c0X{{Sn2-v0o#s15G^3IZSr)ma5GHR9vnq(}b{h&G0OdF+g7;3Gj6v77921I&zG%qjWvSh;=DQFkva<2~a4VW27-u zQw)C1tYT&sM+~Hi<72+tTYYj50sCO9S>l4Csx?$HMAb5-@h8f~*LJg|u73WkJ_+%y zUk|FIpsTEkc#5(j2>Gv0S!|JqV5gU!0N*QW!QvleD=alK$&^e$o1>R5EJjjB90A?- z?P0C@ZKH?HPPhfGyIeZRwDMW5bxN@MW(#aV-$dial2@44dUU6FC5%Ri1Dmvx`K2tX z2fO8o`RhI(@az=yHB33&`if>8Qd!yZnebq85;J9qmo>Jjp3S^LTO=G-j%8?zLg`OA zd`xbkRRe$1TML)hTky33Y6;?&NUO>zN2$cxRmR}BKdYM->^9bRD7t_&#m{f>c5Hc67n#PC5Vg` zNb!ny8wO#C=3~_O+S;~w=h?h1PZQH;6RtVrC^}MZo^h=y3B*<_QhtG$m2}qfmn!P|mr{O3cyJ!q-yAVuf4F z9gn7+cuT`j+KrQ?)G3}+VhJN_{?1=bJ@F@pVC67nJjN>~TY$s%Z~XNag{kmm@8%wt z3NP~3WAU>{F{J8yUzbGapfeW{dn7zV!i3ez^0Lb$ua?#%ld_AO1?{W%4&bQ-S+%*g z42p+!2VxK2@3|Vs5aG^c$SSr+J*{D5>wPhjMJ8?%VnniJn*-MbQZFMKqU*gkv{vZ2Swb_9L1M3$FJ{ynmvowtf z_StYcZwQK+UU`^PLrOzC-AgjWR4OTN?VHiPJL#$MSbi(Rp;ZeM3nIl%zygJZ+DC9M z`6_OwS1v8YVUjs%@xW4^UTUhuuolm?yZrU%nW&_s;tQPbR2i{;T9z({bsaY`x8bc^ z0sY=)yul4QTij}iiT?l;I1OARt4Fnt1q8M9qb60Jcv4qUnMldAw`}nkEzYc-(;bqo zF(oc&$g#4pW{r_mkzO_yETlI~ciY!mcpr!?TuPm%yRxIxQ_CgLuQXg)LF(z~H`Z(X zQ8BEFDuhMA$h`a6Y^8%JbJ4n$Iw5^YVP46^t z(L{5oM9GV>T-e&dTJ0MHaD6>SyZ->_^Wln~9+g6O{;KG*M1jEzAQq67JyB$fx6exW ze}m#mnySS2S~(bUsnVgwGRbA@L6P@m#CP@d)kE8d6ygl)MHG)!3L>zUC!f9)Wts<8-{CuY)hQ&WEr<@1=1h3W*ok;Z<=fyq#H-nt5>s+5mfPd%KV*T zi4|h!fpX;;hym@2-^>6XcT)b6Gz9R*&kkfy9XiCAo27R@Jy!ju)=yVj+&hpXSPA=Cm9D`z4in*w{Y!7Y zv!$)Zc$CC3q!4DrHYD|w%N^oU@QJwwZJ|GH6))Itgkii3jQrUgN!K0Yb;j3JK5mC@ zzS`}c(CSl%aOql}2U8ik^6Uk`$+Ftml^gA+e#*QkY0@mDGs`H)sDp?<0)5!P)&Bs+ z-VugKPIqH#V}6!DEPgM~Q07*~In}_-*4)X9avq3p#M8sMl(ZUHZ_YU{8TeA7I)gh^ zq{TR+nc5{TwCH0U3U|jL-u{PFzYuVT;#I2^BeNtOIaJ6M6g#qlhvJM|xEt%%d{5c9 zvd79)jm_Q!w%)jdv0T0_XU04piFpQYT{M)yIy_}Vl>w8MI}T6CYScK9r1MZPgAmY7 zhQi&TdTxnYojR=y%^=*yr+-VXed3CgprqlHK}6x%QmH9WFDwAPMTLZSm&(t+y2ppO zLeoS2S|vikS>RLD%zKxA?I!uL*E8`CwAvWixik<}Gg=v0?iZID_qhFgeKll<$FjP_ z(IYW+M`)Hc7@^sVA2vn1CX=Yr8Vi9FGH-LvHbo6{yrLj%WBd9k_>Tv!ob}UD(K;5w zUSm0AZP`j9{{S+3=@$(4UxiFlRdE>QNQmXqq+Gm+>gvu$_3v%NPRk52I>|b8n*^_faOz~Ns*WmoxUFg`GjS;q<&oY&cS)I>l^uap zX1b6b-wv<*XOAU4GYHx>l_ZHOqmC1Fc~d-GTz^=@Cp+HS<^Iw=s3~iT$3PFg zJH&^bEA_b~TvW$*VepcEtE;bvd@oTK465hHBh||))mJ+>kjh)jA_4k_jvP>+^78GX zV(5a;8RljH5=lLJ4Zsr;5a?7nvH=5KEz`MNhugP|xw1u16tc?k1{GD3?gn8_2&ZUl zJj|c_waI9x@wKZtFMFb{VBGE9du!61Pucra!^;%Wt7V$Xn1*0?yS4h8=a~F8V)lRF zXsA-tP{Ay+Gdj*tF+@0w3m>TLHKm8+cziA#HKOBdT=SdzY?rUYDpswT#75mZMEqAN z{*C0UMg8V3d<@9U&Yad#xferYG`IEFUG{0tl9i;WrA3aT?HwP(b(t%~fA1e39ZHBCV65uTyX?*hPR$@s8?R;!}w$uIr zN)kBGT>_6NKRsDvqR1d@wmzHf`D-=Kbynpc+3u}Uu%u84MRi}Vn`;fVnW;WkwXLgE zR9mVlZq@?*t@YGiA>m~^GX7f)8mA3=X&1$WNeeN&L>Gq6x++aY5FPX+lqg2)^E-WX z>Y+!e7t-ptP`+*NexB##EOn0UR?Rwug;nF;9CsK*%Gm;4q-y|uEz)&L@V5(+X(}U^ zI&_E^%~gAbw&eUE3+=0aiacW^0$=KHEKv;k@r=}<^KQ4rm)8BY#J!+}TRLfiFuF8g}#zP%3#!B?!@pa}l}%a;EA3Z;BVq$S6&+^1gBe0qqBO+{HJEh8}2 zR1!0&A+Ppq4oJRnt|7*%!!vZUn}d^fuqu%uuGuMOmdc&U zyBh$iJk776;COp*&44Y=(oXXW%3^WeFP3jVmsSdD(TrA%Ik)Q5aBeSl(t67Fc5;_P zMD6aiEMEZ^7yOfEt==a_99;FEU8L zHp%0SOE&%R?dzd_`w30N<{REo-9o$ABu7h6!`*Yv7X+p?50fp6I{eA)xzRi?fxPUh zBI!~Jus&1rHu?PZ&^X_LjVht3;}FuL0oEz1n=9qefW{T(xa>;&^=#`;9)$<7k}b4 zap01uWD29C-x1vCnEoW}t`yX8{uI%b)inw}BjM86<9l1mHs3^#2!~r6w!`wbrS);A zj{BaU^48JT*xM1`UQ7O^S|A-4qd0a7z{{YJ0Efu^@tAsgJVX3sp2?S9DH~RkohOAsYvRmWz?Q7~fdVaey?erRB z9VkzW`TX>yYWcgPhQg}x`B{q%`i;K}YQIk*Lu20lp1QnoH1*r}Mypk{g_{2W;ivGm z+m|WP2CXyvhN!L`I3-Iajkqnh^U~^Q2*e#Vj1Kt!0Iu2{VgZn@*^8#Mk|-7y{PnZQ zr$|iQUb-qNPx)=7iz4djyhsW3(W0DvG@_bY>6JX%qos1eq&M`@X-)>DL#?CN0=f`y zPrdXdWLk4Oi+|4guknh3{{W4&MhPpDJ|i05=kUi=e-u_QHcpY-Z{B&J02S}S;aJ`q*&2OHk_mi)%u>Sx}L}SqGQDBW1(#j5(R1yCGjTt35`si^^ zZ@!Gk2sI?2_t6k&w5QgoOn;uPUJ9V5LTAG^{vMiUCem7WBV+!WIv4qAI*pY5Ct4E` zHl!6c*0N9$7cjctshK`X3X9+VrO%g1sw$3`V;cPtolvt>{w^kOqkp77;QH#d#31FY z4U;x&lQ9+weOCVf>#GNa=@s!UmRDIKzS$^i5;{&_hpEu3QDa-5WqNfSU6ksHGpIIu z#&$TJh`3Te_UNj4BX9QAZ;l4%)P=mEPFX70D7Epo!;ZJbks>(@&N>r&*lly6_yDvJ zZg%vQBC(PoTaYcb{{VaFI)>1dwDUw5x0O{}Fm~$seeU{Nc!@t2g-(N=aAjT90M$)c zbe5{11F5*3c>`@KiU*UM*?CFKZ0;_))uT@Vm8n$r!mzLFg<0@@WqG(@Hjt8z3H(i{5!0G5qQ{{ZJf z*QvMs8lw!AXXz+OtwW+Eg`FNJF(o~_}w zF1S^2HdcNSUZZ{bhvRKHi;G+>oZWWsVn(Vo^yluKZ0gtbT_IBoP336Q##C!!6`0J~ zH+Bv4-)%`nOr^aQuj{h6(|wmnB9M%J(;nWY`n&idu$NV5M^+$W@n^U4Kf_95Tj4Od zzhAOyjX_b+RfmE26v($o-Eu11gJmG~58uM)BA_PSvncHvpX01XzOzGX8jXTtCjQWd zaV@D))D1Hot@8?*N8(CKh}9>es^HAdUFYGgXiEWM_D1DZy;mOb-&c6JQp*wr z%Jc8cS4KTcU~!FGzCFElVc`6A27Ib`FEIhi;AZgWtGyZgHg0aORYTM~#B>9nR|{EElV5gZ%UgxOUXFDu9tTKmP#K zU!v-Gs)eA}q+^&C^%wX`bKtHYMzqq#V+z+|G8mJ5m|M|u`D>q7_&8NB*~GGjkxMfW zxB%FZbLO{J+OQ4-Q4J?W?bWctYd$m`#1dBLa-xT*w|- z4`cPx)Nqw6RAoG&q)446^K-ANhhp1@Yw9)S*`V_Sw8ygN6dnTMv1TQzV;bZm;=(0nSJhf~Y95v!HmNN;ymNEN~8lM4ou9BfBWKD%qB_?LsmWcw10iN(lO5XRSM zagIwE{5RJXkHq9kvPQvLEA_4SzhTwpZS~T4SG0P1+G%00Rfb=4FX|Y-EY!Q|SBFDA$D0MJ?6+rgOfw9s@VE{)(%)Be?QC(z^aX8wo2{d%kuxRgo zp(B;sY`mVDZNOmSd^)0cD^poVM99)X8aLVrx^E0^casP6DDB@@FA8{nhEhpX1itl| zLeow}Mif(;s#u0@V=|I<4~Kt;QTT(}G>ZAh0BDpW$gJ40jgB`}J1aQsFRN9?Ji9BQ z{(yXT=%tj2oS=c%^X9X`IJXI@lAv-Ssg;UWN`XsCjs?N{%Oq|v#BL9L4dTu>D5a8I z-F6dEx+pG+8H9K_1^JyUSv67d2eSI9_=0g7N|;fqW?Gn?8w?>OM^bi^8(FR2*IhG; z(aY|+vc#1zGd(OWRL0D$(%B0L)$N_W4Jn9Y0b!=;8jx&ScN<%(H6jd$3;X{7uBd-w zp3{WiXHwEdETpjKBl6q~N7=J2mgl;Yx$Uc89q{KmrSX9=1~Dt3G0MXhD#BjUM!g`W zsZw#tWE|WY@#2!wrVIo3B^uWHhQ6#-oOW2E&)#>XA8SmA2w=szV)j31dT(#q)g6gz zyrdYObMx6%_(wI_nE;<}g0@geG--%g8xR4=0rc|%bH1Xis4r}lw%;Nw0lkRSUJ>zk zIzGHpB@MG}b{?LqrfUlIdaDrF@89M%cM$e~#~9>xN#2{zc7S<}(&=FgtUWA$j;g*k z@cfd)%UMicX8l&VG7(^Z`?Ykd0e%x^KaI2neL%Ih`G3CpQQlkbo1*sr$i7N$awfxX-QQOZ4$!!cXwJ8zybnS!gzxs%3^$8COO2y=^!I?a6TRX04*EE zxMG=7Xet#;sFi59R!|qIVg2=3TRmsS(*nw}Bj^X?~%l5qdwos}R^r-X=-z_ktq=z5= zSy@@Uj7tS1?}e??^wF?zBuwy}u3khZ)cQB<={Hmw1WAQ6LQOs@?&d2LKsPq@f7#G6 z#mxwDc(Ecj+Tln40Gm+DERh#qs5>2*Pkr>m!#qzi>K72FEQ!7H^e5tN2+KsM(M`dt zK`x4+M1E`cX6<_)o}_t0WSeE?-?`MZ^vW5rUGMd{{B^v_tG)v5(#*Z=H}%v=P^yv8 zNRu;pRfU@Uh(A%QFAJCL8Y5@rC_Q#1SnfssEpNmlW>m#Og(}UN0^lE>`bojy`*$K& z%H^3)uKsI%HFD_^R~v=*i8vyxa!R&}TM^BVYYX-oMd2PLBGWUn=4RgO}wKa3{BUW`rLC=aYVv$xZ2TYNX+##ha)YzlWd4_%I@5l|B#^c|Fe0^t+J zd?^FQ$RJu~l&ky1b`lp)AY*R3ecsx~1BAfbfUC>7c)$c(CSup>Ib83jHSBRw)S}>I zNF{CSpyRAWb|&`nWZMh;x8F({jy_UsxvjLIc<7Kj;{!+>0^N$6ZMXeConwJ;BVgx*2>q=T~aKJ)Srv;ovdPc3hja$Vo%pfczq)y z`mSDGjsE}*I-{Ue$S+Z2cWc~}`RM0DN}o-;_dkZD)PVtB6ye&|INreRwt|4TX1Xtb zGT(p9=(J&WIF9<#Nr~8hEi4?ZvMv_4exKPJoi(N60@fEz{&zo~tLSa1gqoGJ$IMH?d~LOIDbheOP!8P8QPUR(}0T>43qZ%tS|mH2hwSCUC%s(PjmQ70@3 zSlY^t;Pu9b%eKQ@m)OS*sH?51mUU_A?Bj4me9o2wW(Ohj>eq4b=L2YCeq^N+Hg&*~ zY+Cq>?z?*HKZt*a{0$)3W{b(z=f2PpC=pS)%<5u(-&J#<xbE7c6V3o(LjRMCo7i+t)}^&+64!=Hz|nxDSE8RNo<0B{{W?9;E}UF$%n7hf%P8_ ztZ5!t-v0o-eSjLRL0)lFo<6v!x8vz} zto~m1MR>lgA&yoKZ(@48lh_S$d18*Xbe3#bMP$Jkh_BQ@H}f&|)whqyEQ1cG76Tx6 zHt)Il=>k#+76tcXC}Y&4x)N`{-m_~awS4cE+mvj!aI`!oLAmCsV}!vie6dNx^AP~B zQ^I*@yX4IyTI{y`j<0+V!*-h@uE}!f*E=6T$84idglV*pvohH?Yh>0N50&+1f(%d( zuB)B(NC!YU&*Y-Gh6&v#{)bz*37MAVr8^#>y{+ZbUkPw8cZt<6YnJLIi8lG2IN|YR zFSmPb^zW;02ccF~BKY=Suh&|b4jk(4%F?oNxc>kRutK6sOfbYKUhSCzz@J~*(Y_7h z5yj2A?PB>6dy$Cs`TApF*fQRy@2^!RcC=p+Z9ke*Y9DzqY;IvgQ^X)4L3t( zA()zFreMP6UeG)<4NX)|@Bob><%qT^o=uA`{LML+gc@j7B8jC68JiuMwpfUQpNO0H-or(uRJGzXO5!MHVJB66 zl7>;%3GLHv`~0n{_ZN|n^|4~s9b23Ib#n0U9SogzOm@hdTn$qEYge3&jg(xqL| zuSLbEVcUjnT2%=rVsty0SU3+6)y+4w2;C&8loPWL_tMJTNU^e;`H9-!j zP;Pakk`CbySCyZ8egj@dD4AZZt$_hj{9(u1jbGjAp0TQwhlpL)`KpHHt?`WKY|h%L z@gHUBRU}eNRUZVFP*dC%G**@4^GFvVi#}VAU37mCRLL6i5+q4&$w|ufs-F9)0axH4rfzMR6Y&oejrILE@0dVRG zDt+bW;trvj3OM3;qLEG_HhJ&%b~$E%{WQD7UMn)!NAA=dJB2hBnQExu4B3UjtkUI# zZFaH&w|@OvWc)T-o*!7z^Cgy?s>KmvSClrBZt_e&!&To4aA_h7Bo^knvP!N<3%2`P zt7hAMdWu!UsXxSgzxdqP7}hKR?<+9i!)mu9ZK<}Sl4UQn^9-}BuT><(l$^;knA>(e zKsDJ<@YFmn+9Z)uJEVc+o^yqPvVrCf#_c3{Rv{}P2wOK5O8%^zPzoe7+je1War<56sds%u+ zamYBNEARD7Su+A*rl;md92Ol55~x1&P;Gn2du^wl%KURpNcae(iWq^3=L)1djk1)H z({s1QlQDjl zkJFO9yWIS=4L^&2qbVw*k?H;FaOktec^Dq+8*Swm*mlj%P^pNY&#mXe=@S;fenM9W$rn#_GO} ze*M3Wva9gVIdwZHvRV7Vc$TSat_^Px64+TsWQm@>-Ny` z@O)nT>m9Fw2+F*arp=d5UoCG*2=wawb#0f1t9(E2ttq%54RNXQS1R(8m)_BQyY7D+ zbl!d(0k~cCJn8!*R1RFLRg~iQ-$Fx756@OP=}Qd*9UYt3Og5|q$#cG4G^2LCx>!{Cnw?cWt#a^urzg z9U7SpE0spJn``7PYwzi;7=igle#Rzb2uQuC!was|X3_ZjBch{uhutbuw zc$9$+2s&vCpH<%9!$;3ph%6Yk+CnNybwVlrzE!{&72ky{oa8L?cS5KbWNk^8#Otxg0cDLj)Y$(UPy+Lj`uX)_14@O*9) zD;r$)QhR0lIxfBw6E9eBz#P!*Pp;kcqp1xh>DJXZF<_6CY&TN53$4d-^BM|99-3$U zF&je=bY}NbMqq$WX84c#i;%sJp{pWg$!~axRoiw9_b%Z_!oLs8LSbTe%I}P_tBgplFhQ5l!5-%I+~KE*>r_Hx_goS`ZAn?=toa}qqyzZ{yNXA zS_-bhs1G{DS zZMe(R`?{ScCo8D*W>QYz3lW~(`{`yEvh6lRds^*64!)X4FhtB_jo&$LdR0?kO}bXe zmu*ACq-0dH7DZs$6LKzY6;JN(qN?O1TzrbH+Z=Kh0WI*3uKN3h`(;3f)e`GSjo(n%*sacv*qb3`;IFoxDZlOi}G%HG`M0{DfMWbBzjYaIe zy1AJ8AIDq45VxJ1cE=vqCvk7=?{8nrM%D1}SyX20j(KFj25e2ro!NtJzLm_-Pqyf= zN-7*>kCy1nkCd1VnOZ!0i#M7xcKqK|P9wu)h~1Q8KcCC<)w_m7f$APejAE%dc%dw%0w{5P`cHg4Jv6Rf9;xMg)*wGwe1kEuV4x0_ zx2~p(ik0%CWSe)*FkFabjjR@-j^VV$YMv+YC03g<3#uQFJTzf>UM!vkWD5HnOo5qW z+svb|f6Km*#Er{WF}4iMizpiwQFdR*YpzQkGC65;%NZIgY^8B11%Vi`%edc6>G)QCUL7taraCStjy}372G*Q!hLnp16&=`*yP>Km`s#w&N-;FicFY#+2|YN)ztdLF2g%B1UTH}#SDzk11;!^M zjig_p*y}qHRv9B-%dH9&<@eE5L#L&`Jr@*Uk2a?ElR}XU#7h%qu_r8ot^(xGC>uv6 zC47f-wyDu^D`VgC(P`5)SRUC!saR8XS1T-veHTkOlCl2)Z3X>3>9(`|Do^~|L~SRx zWGB{RhN>4^emc@QE_EFBg8fVUHMIl^$ECl!rU-#0EG}RsDND8X`RY`b=Gq`q5Wi33 zrSdsa-9Jv+SRBcs+=^GIHKvwihu@Lz_ft!dVtoYXWCnVuzO2N2lZ zawC}6K0&E-atSJ#!=!!%U8kfh%BrQA$W&DqW+d1EHFsZS^^r>)Qqj6Jp;=`t9u-2$ zhDVY+g@s+yBk8V#?6m=^OY1a6rB039t?6?m8m16`{dnm*HSs^R`I_ElX-CwU@|mjFj< zh@?`5T-xiFEb6Cbu-ov}X0yWbfs;ifTPf>DQD+$;>I2TZkDj{+kNEhWt>qM~u|Wu;y^(HuQ1|)V_ibFgp?C~%`T2bG zsphGYIacc61BuNI@N4$BeNZcDO1j;)zfa8XdmqP5hc>7!I(AlVfO{8N;9fguqEc?9 zfheDKKaGDzWYviwon9KOje^?Pz}vQwGV+?3YZf zVe|g>vj+{LCFlB0oJq_8Onv6^vlchKu~V==Ov#V4JR%f7@kTopOwo(Gmjhb$*q+{@G zZn`cb0LOp{8(X3Sv8I?V0z|GwUE-rEId{OZ9Hu1q>bCl*PvRq;n%7pdIQ2hKuSWYx z;4yIuHK$G+6)j~Pk{VinA`rQBEP#ZMn1UiMO}<*>)PJL`dnQs;(yJ_d$AKJ|SLzE9 zeWUN@lPeF}(Quf2D?z{ejRxp7c#F(h57VEjwtG4D%TpFA)0tw}vQBc?Y*8Hbt^WWP zw!0M{7fO*7)KEt|0y*@tNU+o+5q5Cpg3gETy4vF{c|XM-1gYV#OtZ-xi73zP$#A~7 z-oQ2fV@&C|c@+3k^ zIALW96cogHtljUHsZi7&Qw6u1-q+CB^R#za;gs5BOI@cX<_HV7>u6ELQ!y>yvTc0M`n4o-Ridfl8zm{61c1FvxL5NSEz> zg}Zk(TeyiSHeHy|b|yf{J^#t5n<{hSPhxQ!8-E zB32Z+nP{pU%ZkY-GF(<>D5@Bo@EZWSEi7YL*)1nSpwRms`l}xhoT2ls{dxUYnmAt& zWR7>5rIcM`RFdr>2wLcX{;MCaZF(oevrxgqU}RUVdYIN+hEjnk%N(A>iGz!Fzspg3 zK=vyQZA6lLjPyBVi7yZ27@U*5^F=8}S%W>#FZH9b(oYL}D&iEe)WJ zshvh41TS$DU_138^weWK8te{hpzD;2Mw@Oubw#0Ehh;i*o%tTJg=D zs>qB1V%Iiiw=VbcjkE`gJWn*$b<0gupVg7xbUB7x2T=j8vNnB|KKf!G)GbNbqkZ#rofA44tlFq(C)4K0wzswyQQij`nL-=WYw9Yz%GZo(wb|>qgR3=cV zG(xKJ9yrL@jC{a7x~yBd`DxW1I=5NsEIOF_jT3y0iXy7-+Q$9NIX1b*7U{v?9?ff+pA`s1y6iPt8${61f zzTZ-GQ5PGpujQrGO3D~Jd3ti}8{~KS=#a+Se=SkYy0mVOPTE~pBBn$rQzp#br{$^n z*2EiM=x#=XdP}|cYnl|#+9Re2-<>{>=G)s{f2`e;eg%*t10ByYX%r?NyXzk7NO_tZ4>w(oEA zww5&jS`8sV!xG7FMK)dc1Lga=+F(z`t>ij{+rRi}Q&vo(hOHJ5KOepRLs+SldiK_` zKHr{#s%x#b{{WvoSU83^Uq+kYxt!8A! zINuK}I9lR4)E~fVbUSd2gnv*2)MPo%(W1RD!gopjcz&#EPLw z@~9zq+yU`1JCbx9d@@FC=9F1MJiC&+_Aid?-yk&MXEtnCYxi#d0K;EX!bsh--!J@X zMbPAcu+xwcBl6e`kO7H5{w+gBi_Omq73o{?BM5o zyrZYrR)IuL=ISlxBX7&^Ye?x4TV!|Kbuq`YBYvh$zJ6Q$(9kM?$q+Dv6Lfs39P+UsQU_klkv^Z`(^qgYddL;OU5w8I1opGwxew9``+hA>fuie#sxNA7-V3`w@&ft%j(|W4X z>TxA*ZgKTGO)}%T_`i;)9avO;cT2kHJ_vYLIgQF7d`gaZQA%E3ZYOm?dkcNyR zxlwWuE0qKuV8|WzAbdK{60NtF;yAD8plhLE(Hz#-`%JqF>k_R=K2QSJrAPk&DLN{61NFrIQZl5IVN(!}fI@YRMVJU}wnL zTwAF92-W+xVQsx0PCpg~+82 zZ0~g}suZHB{jaX zyMF1qS5g9ae~0K>kJfS`H5)M$jh79A(}?f&}XQ0}Yy zc8w77MuGhK9_*uGZ#k5Ra`l^P-%`*nX2^csx~_RG_&Yg=3dqmYRj@quoHc3~1cR5xSct ztQZlnHtwyVz}uWhD@bQMkXVxdx7iwN_E`lr&!`_RkHiUdL6B*PZfdYkyi{_FNpNyKQA@4 z>iBOGc3iEnA5M!S9mA=-<~MQp`k;N7aHfVuSGRe!VY)H*M5)W2CI}KDg#}{{z zm1N5XWmk^)IJEve(#mY0*@g&%;orUWRf1O=4fpgN^}mM0 z=W(pyRWfwkDHa|T_ zKteT@Pir<_zlMu?Qta37@U^sy+%rkhKF0YVYMuCKGVk|@Rk`jDuDV}1D)m|S2k<)Ue$S%}o?lyS{u=W9UZ$|U4iT`xt&l-)@z#|vwe6?LN7AG(r{*;+ zKMc!#dDz())Bz@L9k2)GnD;*9+TAr<8Zm8myPipeiOKL{!h_{{THFtE$UP(`2q$5??{qM}1~l zEurM8^wX5uW-2AVni->2L3Iy3Ufyf*EHS^bl{ok&> zk}HKimi6v*AG(~qf6Ga;DY-@|w-2h{Q&vlH{+noeDnfsbr>ug@z5f7)sz}VEMNRPm zB(1w|u7BbZRhz3_Hol+D`Sx(XW_ieoU*J>$KpDIN~rm25l%{c#8{QKzl4MOM8ee7=89`ZAJrzFkah z=J^5sjq}oVFy>_#R2wTTVLx%QV{~f^k1jR?%-`jxamyQBdo#Ae{%eu~vAx3%qM>_FS;=G#fZ0TNLBWCD>g+WW@a9B#dt$@%BF8b>USuEmt} zsZ0Q|RvUr<^7Q`zEj!{HhErz1oOx!##9z0WlztzMtF`UAob${X8E;~S>Z2lVTj{L~ zD3J+zi&`lOTNFhtw^QsvD`?6Kva2@v4^0~#XDzI((K@=mDdk*py}+|Heqi5Eu95Mo z7e->tmyi*WwnX%hy)1ca`&wVa@h0t(vf?n1kQ9S#O9T49ucow{MXni#!6@pa9J{Mk zBvHnxGo*5=Nt{ZN+%w)mCK(H=+}yeSpItwJgsA~4u}KrWxUdh22@9-|<#Ce)WGUX? zT~#T#i#8?KsxkvGxh=aG?4zY{?7MzCVH~HEC<>_3f<4(mCQ=(PK?ch)$+ptCZQSPr;Rs<5~6p1HC zDaa~NhPf&an&aoLnc-|bPPAeyV!c^ z-v;6Zq=}wc5xXMp!9WZNBIB9b*?M<64mg!nx>L7C1l??H>*iDF-SpOzgB($X)T&-y zrBbXqg^9RZiIbuvl?p)@F6|uP#`)y7Y*`k{gnW0^ z55*h_V5H3=kYO3}kj6Fx0c%_ONA1~w5EMUXIK_KfE2m+z)Fv>|M#5*(KJaW~uY(fmS$!z__!nL-uX#cbBQEsx7u z?;}aRzKa=+KgukCs8V*(d_Eu#n|pqGjz!-^K?%3|XmuUsMPqK5HAw?&_Vqdq>)Y>t z9rYaG_6@)B)?=b9Ht*YQE*jBtj$Y$nwl!e)iC^}X;Qs(Eb?;@KCyqJ^;fjp3k1&#| zTasQNtU|sWe36a1b;@aIg}r)rYj3Lv&`3n8;x$zqMR z`-|hQOTiGlpQny4Co--uLja5xktdxI)RB;9Td{#i z*>AthE}C!;WV}fuWO^jR=j}wOQFc;V>PeD4{Pz3W=remp;qqX(8YPugmZ4A=m?^l5 z&6CNNdzRh%4O}QV%OZ1y6lM&B7+-`RJvDH3I#dN}1tBbGVhmDa>D=y=ZgHUsu`)N1Qc(;`xuDItJjm`xmO zl9=roz4=jsZrJ)GdbXEw6?rA1nl`JcjR>m=0mROKR3je{8xi}Z|~U2gvXv!#;oUMP~OU+BunWQV#rg`{R& zq{1Q?NX^)0*7fPt8;W~#l4)&60IrHc%J4G;c2(Ob65BhC@_iBi0P9G_M6=3|HB~Nh zML_EO$dvRdyrMNu-A~K-HO~#u)7IL-1enri-Cmt4z)oT9AlsM#E85V*JTMBb6!}4l z!9>bJm2klvU!`ROB5roV{k6uuulP2GfpCfVhdSj9>{;oFY?)&&$`z!;u#DfMRxS_v zM-=Dt;z@&;O4GvG;2)+%W^6~MYQ0~q-0QAW&qY;6l4L5NtO`{fa=@OTtefF9O@B>} zxKniy4Zz$ReZiSrDmjn8z?1&Bw*HIHp2axibaa>sptTj1fqmJ4Z15Hcsz}E*f1dj2 z$;4->t*VZeiPbnHs}su1KGbxVP;cf6d!NI;vi|_1#S2Ruocf)eUL`URRg~RZ%hx8} zzMAV4Trps0D9Qx3Y1o@Pup7G*x7Te_y%y9Z=5MZ+zSp?!t^204_(a|{zki~l_}js& zRBw5lxXD#zcv)<2QL)|QcME@(8)@em@QI$1T1ujoP)`_KZFh*M_#|$wW>}oh+_s8N zDIR@!^czIi+3qj5-}&w7sJPdRp^f8HJZqS4lEV9Kx9wlkNl~cA0&^MI1E(|UR6Vs{ zmAQT%*IXj6*>@I7z!IuwrdB|X)nqUTRaMzZ>XA`yf0nPl6_&LnV=QSuC9q0~*+hh~ z-ItcXsQ_Fc?W;$Oyj{sm#71?x<%k;t=0B3}s+;jxtGc7CdRXpNDacr)X9pCK9losB z0B_qv#9|#*G=XV^)aj(H$-;FDtS$Nf*f<&rAf=)o(5$11^7t(4j4NWW0{Z&X- zWO$q$Oo)2jPQjb@hT7+T&-^1(PhXq3m6>E^tpt>sx1J6Xe%7(`sfK8c0Wd zOHHuUIr8A3k1A(K!1w-IwsnMcGK)}E^;R%7n+uP#;q`Qt`EYKOl@-Nb87&fcG0Vp0Ozdv@PO4zhxh@j9TmsJj;(cJ%sbG!ff3GP3$A z_b2E5)2mHfN=5$wKjEa}hc;#_wfcQOI}JHTu!HeJE9z+&?#fi{_1jLU+WnYlG=N!# z`r3i`_-S<-7yHp}ODXc7sL@nN#J7I>I6@&jraNeu zq4_WH)D(2)-@Cq_@cJ(!c0Io@L#+xFOYF0;6`I8a6ol?q@wUd=A_^bbE9<{|YQawj z?EMb4tD$DtF899X!rI*&EajM=O;#(h0P{c$ztUqxQ;~>lLI=OZKm=>*i2|M9JU{^# zV}Ggpy0980PU>>CjrRck4wLa}PgVZ_4fKU4{u+~wi;#R1l&@76oopSnoHqx#-Wl}%} z>H#*!+Pcs?zniexE!*+@^q<1~5Tt4!E7)c8{yMio4Tj&(Ow(hH&WS8dRto`j^&%Dg zFZt*$KNn5cslM-_(-R;a+xU8DD%zD^pv8ziISq&4G}TPGAf%}mX9NXQY8kUvC?Zup zX&3;0g8Ghr7Ocq6Q1Xl1qHLnawr6~Q0jCrpW@$q+I9<0U*FRtM(UbUdAc15mHVt8Y zBHTNiC4yFqu>qzYW3c+9-v0m^HG^Y~in6WoA1k%`wEjODJZWZT++>c!au029!n`6C zvU^Hzb>C}xWV*6(P6rgYWQ))(u-@M-YT$T&EH%!i?5AO*_w2K=SiCcw1Dlw0IXNh0Xi=`sz4lB;Qj!w>kj?A}^{KeKfkJ zAVXWHzo&f>Ds@}_Z>9bwCN*2#cLi8|bj2{DK(aT0t+BpeE%eif;=n0fgI^Fk{{S6O zYCK>gUF{}D*((cQuyD92#0fUPErM2vln((-_TX(Kl+*P_GHdw_5UDNJ}D z3@m+D@$asa;6^Ce?8|%Q>JF*Y^ORKnAM^ILaPV*)^2pxbEqP3RM?YOQTeR33A$5Kg zK5JsWzM8UdSb;d=Jv;pMNAUeX2H9_W>ifVN?Q_{rbGG_l1VgF-dB>v4;vluA6M1-5 zhLzXS?W?2AxNY*)XNyQR==h!njV6M^y#5ao_qytl$5P92s$UbF-&d|a;?4Q%oN?KJ z{yOqR0_E&*(pV)V;x!nbUitwmZhd>}Ul29Ig|}Dn8d(HP8G5wUIzYBcI&V;yTj@NI z;@-dIrUIk=G$lh{x8bYP%q_B%6-c?-`W+WWNfEdDYAQI5{JL$AhN_WuvQvw%%j@4w z;o+mE-;VnFo}Wx;`gZjC{PeX-#OPI_Lxv-N?%z^I0qy?Q(=!6F-E|3oFK^|lHl(P9 zFAq`q{d6Z6aeYl0{{WvoEaH-YKRpqRB&$M4#AOz1YLmuji)2l$-&b0>{{Rgl;t8{V zp0_Y$u`P(E93fDu62YzY@1&K8f9Ka%4k1U?^lkKqh|!U+MM9$Un2IDOB2m+8sJ>r5 z{-f_|QN%ppbcqQ117mS(eRPtRv!z1a)j%CW#9zI?XH24}zWED&9go*aK9FznM`c3q z;+lKLK^Fnq%YR$?-@o(G^zaOmw@R|)+l|G@J+fUU;qln7<7~Uy-R-Az>RY5RyBjU` z?rfx=x^$IWSSINb>z!0oX3}JFVUXxOwl^CMG#yH|ev6b}yhshX`@KI7mB|(-tEc!} zHSK@h8aswbizniJJpf{Fzn4qZ5+rJkO2!JX@Xebd%7t<+#Nrog0N?d8`fsULu>rqA zhCOcTSQBfT^p=n1eI#j=6|=Ksq1x69bG{=lEwnUTRdVw-E^hl=k?Upnm+7RxY+hwB zYle+eI=NymD=Ml9NpwZBg$wY3zg6`GZCre{2hDFX>;VU}em^}gj;=Q{pN8P|0s@h- z1b6$k&=6c>)xEF1n`_#{X_jGz^CA!*Ue<^x=dn9{y>|Y3*~*b^`bU)i0Is4E+q(RZ z%vk#EtVcMz^p@D;ar61;xm7a+B~4|E46*$FV?&v*`(K9U-=4Et6t?%Zt+#Xd>I!=+ zZT$XU{%tnai0YDijO%1^Z^NtPJ#^lVW72w;;cuIMKeK%UOGp_%gKTUC^wN?5p-Hv7 zH>vyy(v_Upgyj~WM0Y%@uw*u{#`}%_M1IzV_mT(hi|lNEfAO`oL!5la6}w`0A58~U zCd_v12Hzk%?%rdisZ*49x)jmzE1Qh0p_gk0KD++zl+JcmEtgh!TjVS{kIwhDgPmAp zcj>oK`JUtVanTgPzRR-Y4jW$9={Ya_c*Z{qU&9rO6 zt%qOBpo~C2OI+ii%q&&^0J93Dvyp4C-9`StchgdE@Yh_fxY|q^NERbz$L^gO!^<E9sz_ACzn0R9o9SBEmB?zyh{_XQT%mLP81DcQe9K!l}A#`Ur@TH# zkVG2KfMrC*0aDpHziwx32^0jkl-l^R`s7X`*7^E;^k)p4sh1F@;AB7nNa<{^e}nnz z)mxdm&yp_m3@t&0!3-i!0pd{U)QL?Ti4N`h4#McXDOOK;RpH(de4I0SBp4qFt) zdg7H;E6PPlRI0RYRgsxhMovlR+0XnMPdxm{V1=TJGX$z)k-=4stfiX5=3SG_Km1yP zq+UklGt{$&%~J;;6}U0l01Sqox%qo={w8|uwZ#3E*jJdxET&W+_>UEPF$EU~@BiyNM=N6mFvZjvd0=v zElI_kIWj`=vo09#$)`P%G4MyGu%NW>+i2UgC9yDDx7K%6=;I{+04*~_18=9Ui}0N| zGvOphEzwcMfO|ES!MFJ7w;SQ>9U3<;u30+St&)Z5vRi&xJ@X%iiBho67*MHDISc;) zEUOhEeLMcn`|91`@gE_J#xhfmHnDH1I;X_|E~m_If2O(z4x)J#St2a92Nm0U@1?Qs z0f0}e$D%F`q`14_r{Psf7nCB6b8D*OyI)gr-Ws^5R2g@~3x9@-qu>Xdp2}2Y%631O z;inuj5T`fn`)$AB{B?x-;jYZz!nK;oY!zSd{{RV6m>%X_n^^d5stRX!}2A~VZito437!=S%Y0=XYc z{WOA#DP(t$%Z}u3Pg0HVZ>P^ypB2!XvxgRLuA2f0^f%R$!2SrUv{e$;Ed@IpE7ar} zg5!{m4>d=c!ouH{jY|U8Q_RD7y#4eZs5LPmh6w!asq|JPuSJiRtLEQxvk#d3bti{7 z6g5&zk0^;L;A)w1WXY8Zj8wkS<$c`t)b&e87?SAxP`*bCH6(GZ{OZQ?nuY^!fPA$? z@ej1AB@)xc1T=87V$`&809i|95=X?mtCyHw#}3*y69~{|WQ)MRxfV;-tmg=5fOj_b z8qc6s3H)v$CF%H01rWyw>SK+ak$Ol#ts!1zk$%?7Zxyiea zz?~OcP{=V`;)I9#0l!v(lf)4?VsCq6krxN$ZER4a=A6wF*L9a(qe#k3TTPMP&xuNy zk6RUB631|TH~YHm9w*`w&XKyxs4T;`sMzj&-@C2}LBts)jn&HUX5PSqx30Y(?AwP) zB{Mmrnc$Uwt2)B$rbFd*w^uJ_yMb+I@rq@xZAg^Y4XoUSgsw~B&IV0F9z(h_m1ae^ zZP+RJth=4H>n<8NbQEz&lZshYe_Fe@ZSz$lnYO4t7^RSBP%7@V<0*6(}PBAjP8%iXXu18onjiijv>}0u0H4&fATX zhYrxlX*$iK=aI3p?7S<+@jNW%Uw@4OXO;#GR^78vXMvAbm}<8E)F_owwprw*j_n*t zAiQ!5TrrN>4TY5YopG<}ihdm5)%dZ3Y*bXxaVXMNkuq$OMu>f$QU3sEzvHB|{2G^x zClgv)db(NG5muC?gp{huC))Bx@*_&GjB(qet4`9wm&2+#*#Q@gxtSO5bcIG!W?<2B zIme_fgW_*$D_oUOE$Lw5@Dsvorj!U)tqPThl~8DB{`d0K@$kwt;k0noxR!dSdT)QH zEc}_{#j;s0IZv0^?J!EdG?hNN0@n96Ou$gu}*qe+-nq$)Il7CekZSodCs@og*=mz#dt$R@N*@S4n_|Wuo)F6INUG&OKG15_N6a2eDSUv z(JI9=eVj}V{H9<^$7W%_Z%sO>;?hYkHh3VZR}GdHWWc3>UaS4yux>pykCFIu2GiTu zRj9`o4UcYW>ESODWR8tflQ>eWN`~t0eoEK*Y2mF^=`6W^AY9w&sy_#MX=&I}%M0SG z8^JY%vAZ(AE#zg&Nb~w%O1O1NM7*&!Q8y{v-s;R-9s6&GpXIE&)Qp{Nw*JVh%5JQ+ zTyVuvV!|T8K2Em`q^LOCPmJ8y+1C%a*^#gZdt2wETwjJqGE=FPqtmkt!h&&S-uLq< z(vA&GVs?;oEQF$|xePvkEda1Nv$`hhqEMi1@L%r%f6D${Hm6^g&q-;k3&yOr%V68v z6YFvKX}ogSep-reixj<3N}gk($<&3fsN~eW(uT`fX*+G97-*7oJnN+#>!umWL|W$B z-rB&nw@nO`Qi7?7;?}=w{wG7xR06qg+@pMh4UU;fq_obflH>7`yZranZv-p0>V73~ zt9Di_ZQFZy+fczhm-DuyX3M>se_r~Et{t|uzMiK;&#_klZv)?R`0u7v^#kjq*x7Vd zGaisH^2fP9kkOa{RB%isdyNeQ#48husshaHKve^|W;P1HQ>ssoJ*v`C=8E6a6R%IY z)3C)4%2{_vzi?*%08Maj8~Ea?yJ@8n#HS>ohU*IavL0%gKW;+b-PYz0^yPd@g-7`r z*HhSi;bqt2bm@ZDd5^$)uDj#kZcxRPbZERnRk-(;xTZt%TUo1Ee#R;FZE#N(ae3<> zn^RXML;M-oDk=D5jck!G?hOgc)=s^)3y09c5Ah4`<8pm=>=q4r&#HXq(_!d<_grxy zij_GlsVYGoijlgv;jXpdFKqP?;FW6JMm4hY?gdH@o<_@Bqva+q`+DY1Hq<2PoK_l^ zDVZxYICa!^I*&v;Pjx3|VS~|o7sEazg04PgJxWfX+3~n|$@pZ9^~B$f-y^1OPyRLH z&J|xQ5-gEVB{YfUo+crH`5(U@>>ah*d>?av%^3@U4Y3s>$Sq_68+WOiG)O1NBbe1_rNi1v`7=Ftw z#-Ny+etPmQYnbe=v@Pa1JV?=fJf!yidVt>l0P@<^*!uqfJ!sNxqBU_+6Z8K7&bBAz zZ2`|e&qYDM`0CD(peZAZQ^!qlVeef>1c3ZY9mhtZ`E*`xreN!;-xOP&{{Rgvm;PT)c!0V3 zX>-M|C61QBS_H-$|UVv>RRg?36tS zV%JgH-M6-+r=UT$D{FaFScCJviMGBH>0m%cFLBVRK-QC~``U&{wHLhV#-Pxs6w20k z80mD>?AsoZ{Pc0G)+3vJ0oh7vnc5V5B9uq4zxtD>ut}w!@oi-%zL=#@QxFpMSYL9V zijUgVsZ*p;$aOD2PPZK7nZqVkj;t(nzsZ+&^!&Ayn^4tBw%V;q`TX0fQ=~_iWm)lL zhDe!2McaQZuD0I$`L#u$r++ZY*S1#L{{SPa{Y_=QSG~9IZCBHZFEP|8QGB-SPp|RU zoyDBao!6qm%Ub|hM4+9Ad+Cf+zz(ke07JF(ohv@l_!S-Uy}NxhT=FwAklS0!+kGen z({2Q&utosCPi(tiZ^u;MX%k53oT_OmeL5772{u!=`0C|FFy-B@xPoyTlVPgo7xsZo zPPZ)0lUY(Q82qj-K=Wz5JtABnPeiU_2{Cofs(b@F)6+V|D@i$ao{azoGB;bfATCMV z6W_MERd)icX<`!7$xJGX6lVs`h}K{Q`jmR>y;A!|npyB_c-AKB!y;c}wcLC|zS_Cg z@INlpvLKT$I{wEOT)N- z7lJrqi6|XUJ`PHvy2w?8i0oF))_ZnwkKNXe4~Vg#z3e$ni@vBBs&0LnVlFvC;LuiE z;>a5(ae0IQko3`0CH?N5Bt5Q37-Fj&ux|f^0!#b;y7jt}{06owZlv z^n9j@RC50S1gZfbZQLEhYifa|Py)j_g{`_9$;L2(W)UNnq!i#gXQ>k#`KBWi1{5aDXm@rt&1eNYCm-Qg&w*&B8k0nx+AX6Jk*B2n3ke5A7RNqVZ zZA7t~E4nSMikl7h+(Yw#c5B$*dJX?pcn? zy0UPnQX--&ODY4*s8ZM|IRYb62g2TStV;NXkpVO$CjK9(5rr}a9VZy4)Ydbj(kcU!(UJS0U{Vmg=YAbK5d>mHd z-}uo7h;61{jeGw9l102YH$^uZlg+Mm;u+7U*H&&b#Vi}PsJv33-H!ST0VQcuZczzO z5r18@Jd*iNnL)v%mL`!GC04^?0VH=j{3Af|E*9{W$(5DBWM#f5ZS8-TZD}(v@tdot z7}(59a@Lq1@)m% z4q;HZ1-(LBEi9>TpW&u8wIdzB-%2E^R{sE>Ek8l0k_|@<5PV$$kJGp3s)3VsALFY> z6P#YdN*)#O`RiW}U|nQlyw0+&aG+JLdWFE-xcPr~Pa>Y%dVOte^p}UtwU7L^x2dW8 zeqSvbtupr{sMYYn`DjkVm{QzG zC+MxRRGTX8br##=7u)^yCperBrHbr(SZ}0oRS}Kb((AW>rirMp#9uAgfw#)nKjWm$ z127X~5D1b{d`?qkK*rV%)*ym=gZraE3AS#Ndvw0`PpJdVp;D|B{QU;~y)`90nHY!1 z6N^~)AGLpk=*_2;T>;fII!EP}v==#DOJlyodLH{}r4^6KOCL>uAn8fBbyB{&c0XI` zuLF@;{{WY5MQsUFM^F>EBX7O)8`|0%h|<}ttgN>EVuAtsZ}QVAij9TaZ^GYA30Ek! zw(a=qIgc|dN$n8@C3}D8*YMPvTg$fn$NFnZ#{hc&05RW6g;^PQ?{CEE_OQ8UIpKy1 zuv1Hkw)XrDt?Q=CRG=-GTVb%-h}D0G)-Ee{^#1k9vD-}}j_Glae~Y*yayIhmYShHt zHAVKZP3t7QN<)T4ATkYz^9$vre)bi%P~V;Ge?2d(lmNgsSfAogd`I11o`HIcF8=`e zBj>55hX6wAxQnOhW;PvN@$La**lGg!mb!?KQQpC>b}HVvTd~q4uOM5^kjrg|BTTq` zR%fYIa|b4Fp^dChRkClcuIeSXIw6YT#s;c6O0i(9Y~3rEAX~U=lhYt?U1cO}*tS<; zd_f?w8)I>O6-kQ7*=5w$iO44vy}nk#M#Y{mB)k(X2g8psa<*6@=MWH}pJKj-L zcs3-V^;g8=6^_?C^slD1r;)Q#+_`rSvF-y7<#7ADf-V&9vN+Eha~}}K%rde$*hRmt zwWOZGU95sqdPdezJ`>-V&DiJ}Mc~iVqGK_%h(yZZXN{v)3~~UL8DcQ9{nqmRbOd#V z(l$)(DLAPFUwd7N>09VJ+Jdq$R%};&yv#{$z$|g^tkX+&MJzF52IFu&O^3zu(+#C- z=$18Q&_5+Kqn)r^SyvP0Ah5eGOe{BPHtu_CdY%{1vt$*RgDP7Ps&>hGzS}0pFI^8u z0Y_#GZ5Cq}Az7>z><9!bn0EdeaWPj}Wkq}BtrEFbiK8ac$jAul41YZg`CV_$h@eQn z=TyEajB6FKvau+t3EYM(Udm25KkWQJcTD&{3oV;GMVe5pi z481YgL-TAMMVqG#$-kc*1EW^AP@rCqOf!E=(b*`Z41O{rNSuD z<4EdrXPq6LnHiTT-B^CCG0&iC#a32Gnnz-hboIuT5iCZ)*phLR8rVxBbk~3({vXA@V_xGs?2$TQeEs+7P-T^skeP~ zUjT4SM)pxmNo)F(u(k9rf+8_RgD;eoTMtls-|qaidEj*5M~koPShA?t+vX4M>jN8) zeMc6ZCdry~TTECg-E8P(Vl3NPlnaftX`zV4 zUs6%rHM=nf@dwm?&XP3|Lgn5mp^!|hw_zV%+iW!Rg>kl$JR(r`nDfk zbo!4AqlEHjvDRMq=GrHc_xLe&4rd0kd$O~&meWN zg`#m(-8RYr2VzNxF@IpQ@fgO@aErW1TE)$Pp`i8ZvhMleg z>`Jjl*m+9pZx47TO2k=eEkKwCh2~aPd*zEM2GPcPd++K7x{rW7IT8dw>nT%rb7mJF zP^WHXzVRA88hD50rC~c5k8ipjCliNYanz1e^ZOM|o+?6&bpk4g=fIdAPz)-4LQZo)hI_eBtvIZURtibA12b-tn zC)loM{{ZS+iBBzLBAz;Drn%@`{N->^#Rky4T*lru*0tvx%S zRCvp%mVRR}62lVhgn2nKMd`l129+m?(!ox6iQ)ALId~8k5l9N%RRV5}8+lN-rjhuE zjd37xmZ9n8rBf5xP!I^+g|0b_xSNe>jx733mP8nhwYL^=Q8Wevp+s*E2wr@M0mSqo+ZP zIE4$1$axfjZ>G6VhL3j-$?BHZZnr+cqy>`9X7+lfJL={iroE6$zHdj_FJ2AP) z8xYqd9sWngve4>&j7|)3d8958c3jN%M9=htD&Sa2vug z_)I-IV9CGdy2rH+3ebvb*www}Da?FH<69%Ls*@%p5gNL!tVd}#)oPQ%5Ki;Y?*A%A-nY*^@~#y`X|FSaJ2N-mfI~VY|I4cs=N<_aOx_xWQpsRL=O_o5tbsy z7rp!JFV;5EzS8L9Fhw;wEJjjBajlhs9V}C_wYK_cbw>vysaMQy+jl;PRvsS!_h(15 zn29Quz3;x1sflqR(--)=pY}R`!)ktgt!?|0 zsN#n`nYXwNvn%Luwi^3XbId{xK{6C_NOku!SbfgE z()p2qT3h}NWJ`aaPNI>u8cpW@A6-ZVSxqZxZEw#I-G}4(=&5i1dLFEjKc2%}0>xaDNq+Oc@2N1*1Tck8fqlHMEz_sij@F) z-{olTIdT5nn2m6+9(z}+tH~q34uP(`h*P+rB?u-!F-DM%`Art^PX`Z;`dX zJ8D3{2V9FQfEv~U!>nAl?F~_)>K^13L_qErmMjK0X1jdJ_-}76gs4J>&2PQ21QGKD zd6!eXyKQgYW7_?!J{@fX3~pj9H_1zMKKALgjBLM68Lg3Y68J-BsGW37FlUwuRH(ii zwpR0;j?0Sgq1{L}DpdW}1Q33p>$1X-=}f#Y;;Nb{8R_R}vp1Fo8AT`m08tN1ej>-~ zuG!#UYt+>^$38qVX0YpPz~}Z{{-KZDlm7jA?bA?6ANqX8kjL_PaKP!Kid9|ZeCtD?nG{pJhZsOBV~`QYAqX8p~+ zn(kf)_JK`Xibm!Mt<^(00z!ZE-({%$y1tt5Tub!UBMB~VnViPm#@+Ply+#X+QLp89 zmE4Ypu~w9)7rxq_B-9}P0MA`Z8|%(GR;Xx4#=~C;H_)N=v~9kJC0R5{wKQW(<82ch zx}OnODn2qaOeadxZ4n&$BWpqvnJK(Ysr};GR~<&BifieX;zod_A4i(7QBF>q!zS9T z($8%)r>NGh7Za6aVrbo1=&E#KuNtmJDAb8i0rmXOy(JDT_B06}(#WZV1j=e&{{ZjX zLQdoV02EZT-iv@Ejdc_z{> z#08+r2)3J1JLpbsvS!eYc}EmsPRCy(oiCQ6+8^J}tlEnH5_%=np7Cu~CE{PTp(NuV z{6_k_YPnbT;auXa-&6Co&p)LYZ4hI3X3+&gHB@#KY_6+NG(Bx*lP3`Q>y_90 zK$546OT*%v(7^+UD>$5L8gU^F_E9r2j+>b3@vPXhgZEB4YYR%QB)Bt1i6@Zy_DWaD zhl2f0faX)5YyLZmjw$g*s;Gi6{_PNE5e6!%^)9PGTziO5Bpf!r6s8QEUZdY>X`Hl#EN@uzM=P;son)rr^sKH) zIrB!kx3YzOsi2%d+)S$4IlpixYOKEhSQ^j%*(hs=W-wdZD0X0 z2wXoL_t%GM78?U3`q^1zhz|b%FJGpHp0340{{XhM;||yQciY!h`N7KNisF2uUTKY$ z=%rcwK{FU^t}kygn|@!Oxs<*Yc{d5VkX3t|pHfeoRyujcY%@08_qe~yS04vb0u<$t zVov8_^V1Znx|#CosOSKafba)^$_$>_{YCry_0p+)GDuU^(g@pO_}FQm0f};3cKg1% zyVJ&@eKqPhR|IA(7t}wWW#zbs7pTWWR|N6Tgd=rg(FQ6ln*vF&?R|6j{1{_gmlz6_ zbY(UxY)I|+Ytr5*g$`Q{Q25ObO5Hw(zxrz1`l0G+ zYCYx4G!r9H*;E2qaD0g0br<|~#CYEXkTzMq7qzc(x6|QWdK1T72)1kJyX?CI`09aK z!Wq{ex^4K|S{y5hcuj(Lxa66|V4GA}c3g_Kk%VkZdB1`DbT0M zf<6?;-a^^$^}debR4iK_TRBtZ0G+$)wO+${_^Z-m!H8Cl4@{+38~P2kd+_H7x@KFI z8k|~I1l;#3pn02B-W3cHDl=5O6#()PRP}?pu`T+au9;MLkh?ErMcO!*Wl?`XKgV8A z8=j#dpvPtCX#fTFS6Zs9!yvLpewcs&5HYc9d7GyC+Jc-e{{UP5I~DWf^j`@^m74E>QJUl$?{4a**2`D$`L0b?k)_`?RZ+VHz&U6k`-n zI{*jEK+YONz1tNCxAY70(E>516p)K({w7@&l0S8}`kR%un{tKs{{V+U$$$KJ)rCUk z%W67vZ>RIq28*IgGRV;fvH0L+oEC_cel?i zDdM#NY&9ik5DT{5UoS(XQ_sGSMwR6+h^!(46ihKouJ#9R#CmH=iHGyjwUqw==UGS7 z-U!uVyAzo|q)V><03)bgTOFUUG&0R5Vu{sHM{9o4m;n`M^)?&iK%}v`ri@gK3WUe=0#)tvWAh3_U&>yyMBMO zsUvfHFKx15f059RKg%0-{PiUymfLUgzKmOB5bLI51_O3KHNAqLo{OWX3yJ>#1N`*> zsM$fst9|#jq33_6Zr_fSEiTnG92=sxL0k{T{Phh(+vW56+g13gaXy{>H9VCizuQZG z-VL-(j8up^t*T_-*SDeh{d710cfI>})?;&jPtR?&^-M<1^0&k3zpw1*;6;+oGj+5G zFMLY{+ogac`e?_lWlLmND~89lzUUfN8-e)#d!0%pH(Rfz{+gFEP1iQ83oQ*JclIiX5uOX9~B7iHXz z>$&ao?W6c`87iKW-@VCU-rM?X=qLx6u~Bf_ThrI&vD3a0NHfT?MSx=SzTmOy-ruaf zt!*b(u*!Z3>Qqe18b)W?FLo-6-tFc9?7dCa-``d`H>+C^^47VN9?7EpWs*UL+=ypbQrba&+dldAfD zIVVue*?`U%OtDK+6`7XJ98SQ;CBgWk41C>J z&n++=I4M%w25quHt(Qd% z$PWJi`*k%p5{N1Vh@iMU+Akgr6RkeXw`E3xqAjx}pGLg^Y@D9C&&e=hnnggJJV@G{^Gc&R55 z@iyNMxo-&K4rE@Ovc)5IH$XsNF+UHkuay2EmYy|Lc#)&L1z5>J;i~(KMtw z{kHEqE^FIi`R<$e{{W1%JT|ITWahL@4J!?Sl2FK-kGpn%?rYBe)p=A>LOHU{fk_4iS$&nS0*tKMl84^GV!)l1MaqfmD&94T@(m0RswWH`xV-Njx*Q)(LQLF*4F`94RLGwPV%yA~U z#N`@%w@x_65rpvi$YPbHq2eu3#2%#vC84BT9c;l$)Jhl@<_CEnQZ3abg{(z( zX0XuqI*+RF)Er7#on7ZHT!V$J8if{6h#MHxYUjf^!B5%zHomGgG`&^SF8du;eV}-qz+s5B{ZFC!e%874o-Anbc$}=U5a{YG z%HZ5E{jF|ba8+uzGp{`F@!2U^^r%_3KbAb#t9b8*xm6Tx6juy_s$6kP5Xw;qQ;a(; zv-#<#h`0~E1(8oGMi*z1MVoz=LJ4KXHc~tHI^;eQ@$E+tg*v_3x(M<`1Q@G8$T|p( zv8*@r=(dud5zOLH^)oBj$1F_55C+8xZH>Ep^g7sQG0tp2ohE%yD7DoZ9h=NLUi~>D zy|Q>Rcq6Hh!Oe}8UFVEmHNGlu>b+OHR&duF@yD~6VoGYL>L#h9or`5n88Sx~;QMrXyX~z$8;D~+#`)I94bLPT zRXVS^i60TobIu>bo6(Qn-{wAg9!?g;^TgwS!}8VEKMwLFz|_Z7j=4cRM3r?XZt6bJ zd`t7wn7DXsSK;mZzmA`&!~+ekIrKwj13P@y=#lUaF3}Zm?vEBOlA*PVZnqtoe`M)T zv`=UiJVD?|sus#l3V}soE zgJGkP){E=;ss>_oUsEnPzp9arz~V;W*xWbgt&5U+nVj0$IXe#HbMTMhsUn8v*#-Tk z*jRelT1}`q_J`fn=xnQ~P}D8UIavDGNrD>?BrI&8 zH%ublUrlLWChcb|H^$p7uVG*k zN0!)+gcJL{ORUsJtedK&jnuE@R<_Kn2T$Saf2OA_uFOWMM6u{OqV?YDZ??n{>JFL9 z0bcg)b!0gLK46UvE~TV`xxf&w-Ujx`JUGWztzQy=qHBRriat!+R4;v`-}d#}{5!|t zs*jmZI@GH9)pn5&%1F;tU*YxFk=<{p_+?bEy2%W$1EIRh8x>*nxbrX5SX@u^<{K9; zXOaChJ;&61R-Oxs*2DQ-=5HgY?0)OmsV<0#wZps>?WA<2bXcC={R000IU*nZ@&5qX zuD`>pl1S1>@NOiX}Sf-kK5yE|K?;2Po)QI|nO>`$T)jDTN`m7{?d_zs>YBVwn4D6{< zk`w6PeKDt>NuZNPQmyr;LFR0->r)%2G0Umd^aOgrsMeET8m#A1of8@AbR3iDXP)|s zNyfSLRCEV@#)eUp^vsbrHw$u6UkO${vCT4bjKAxvb~&n|&^ zwW*gz0Zc8Wa&*3S+s&zJWw6^xWo(Z6Jv*wxHDw3l-?p`=rx(lVsNjqN_kYhtl^@GR z%?ps6zMU1rhB*A#5UO^zw1ULj?*9M{OPCFR%Un*&fKyiS0Tgn|*T$6|clnVTGu!iF zZFx(>wPaOI7ELWz8WPi0L|8_#)jaIbobPpIo+@X^efC{<&ud&_IB8;8T&h)6MHKjg z%wmnX@_?&y*$5&}{{VllI#f$h$au{gq^nvukMxfCt2!tVj+<{Q#@EZf*4MWEErp5? zsDI=@9IY|&UQdtL{{S;t{{V>j{{Tz1O#rR_g24((yfVH>k}QCZs#7~GFKZa%9J%8P zck9)o!gXr394b{+MB>~!nm16{1(GQ6jWavVAav!HJN4?J?8Atu=gJmbFGp2Q(wOpP zS6_Gpp)VwbB$e+c!3NrS$0IR{Xw$nhO+v%6%O^~zzjarL(^1GR>0H_e5EnEyzs5=S zBzqOuCYTilv+{sF;H&o=mdf7|w@Uhvu4_E=%JvQ{q>OBA57cR|5#t7R%^8&?RdrF^ zWUAJ`!;S5xUKF6ReOTR_)RXf%@}a&6GB4G7&~scZcpnO26dN(yExX@c6NbZxR2Jz2 zu(sb@X;mz0y+@=k#D2doy{(TB2W9CE^xXRHbeVLzRJo*x3i-n;ENrdm-_-vA`E_KZ zuQu~*pKz7~8@8XtRsh!C2Z+9qkXN0?;DI(yc$CWB{{WV&yi#vAjGm-hN$Y9>(6N}m z5R$Khp_HnRAE=E_-u>az`Tgxvf1{#iYh0m1i~r!so2*+feZyBJj5+pBS1jR;sEqb30$YNBbY9 ztv(>1`v_%zN(^u|84>1UM(uXhLcTIej79$dhPLQc@m(&6<@G%KCF(K-wdR23JDuBp z`F6kKrgU^x407`PJ@hDygTHI&%5iSZ{B*@=^!9cf;rOI$uWzudi($ z^!DHWTUhvqG}$)MWY#*HFVpL>&~sPh$eE&MLgwbmxAkN9b*z-8%AvgW3-Y-()1kp2 zr+nmz>V_)G&0r%Y>K)1jyT-5EN-$Fz`Yv?rn?vFBh82=*Wn}7hN4l^rWmM_3m(m^~ z#^jbu7b>bTL|%{=&~2bAD%qrdve9JC5&}XfC*ecozJjQX<$upsZ7az)KLx|8wQ%UJ zJjVY3UfL<>zIsW)stND@nsz6@`{_qCg9wTPN;RXPQK{#Y4FOwHw%+=)M3q$>wE*dN z5udC0eKZ|iLCWK{zLK;ZvHt*VILahlM5gpZA?fq^>5cIkUBI_Lm9*xjJ0DAS(4DHf zfYcoWSy%oVXDCa0cJ$RljkYY`CKmoWH41r*D$FV9s)2t_{{TPv)1#|sqi@B9_U)>- z1d&9W^!hgT%T0V!#ZX7l)K~cJtp`vc;jL5;w50rZhN%oP+wW?hEFd4{s}H}DyV<** z{j{Q_-{q~mFmpr_k;G+n!b?{B{{W_w*YQKxX`dO0+ig^8Smpe+vxlbF3#<%XQqut# z^IuT&G&W~jN2fBvLp-SDj2_?ip8C*({O!KJick18G?U-DkDj{W2<0MF@Ir0B%h%L; zTU*ouF&OV_wY_iK`=?sPCfj}szS@>}hkcvZxws!Ap-G#gK#M40Vm}@K0FI}Qqiyx6 zV9WJih9495 z-LdU_uf4uU_O&pQ{{S`}@jpM9)+61ndc8K=SCgqifwF=KkC^=e{{SDBmLsvDo#P+*wYaYY*wFH-yU;_eUPgqE{M%}g>-{c03mO;~I zEwB#1AWr&GM^G-dQ+wZ}+rP_9>F2P-S+OmHt-(2Ce7_wpQIWD{okqZ4 z>bT_0%Bl#;{{UmtcDLiIKfNgFZjH+;2C!52>@Ih;vDRt0w?kVi+;xB~8rD5HkAt%4 zb!Zpd1WI+oL=v4=@OznNYM}1KJ6UF(nEHV{a%+twvsfC3$Sc?j88Nia=s+CWBWY4G)gUT z9((fH2B`q~eN(yk?ky6P#I^-pMj@1B91=clxIaGIXzmfk3C7WG#fr*W$e9mSy|S=w z!um#)f>o!EcQS<`QSl{}6tiM1N7%LO`i3sSrS9Se&T}2Fw}7 zm85RQ-cH)2cwwGdB~_@xWk+;pnIh@~CuC+@HSJ)Z9;Tw8Eze134AsD+%Odq66JgR6 z^%fi3zOm|Hnkr{;f<60$(SUe?4aFm9T(a85!dl-mAeeGtF5!*4}T?4{X zJbfcMRr=8pjEbes>chN}U;e?ixvvMPSPXHVZ!f5{ur_3>?8Z3X{{WV~uVUZ*y0nPa zdR9nkB*LMc7P25?o;+mlA+Y7l>MT6h8EGtKCppE(_!2MENkm})WsAYL(Faw;47Cx) z2#xrRl?`M$6{Ut`ZWO!v;bsx8tHFIUT+nNbs|{y5aYQbBcV;^;k5NF zBqg9pSkuJ?TmjYyV`%CsW@lcmboX_pQQzz~(Ow$x_>F*yrg#Sv6GE^*FEn_9%|?|r zQ;YlEGB^`uR?- zZ(By~?{xJ+;)960)Wv`kwJhe8u4r2}XkNF7BzDU(mixNdtZFcpLCQsqh@M?G_4Qfw z!yYpNC)mR7-X5)5s(Lxr%kNPn*!rnuQzHKI$&zbsDZ&;|v4-VhL1t~my?g4F?3%67 zIE^7?k@$66h`DSCc&Ex}oe2KT?>mp*wyl*sNcD!ld~rJxM}2(j7em3W<_!V2V{z~+ z*j8lZ@@k&y2=-J1Q>kA^Ym z+U)!qHGE0xJ9q95r}1P9k4h^$40rEupwX%0>o5Qff|t{#=Uho%ZQ?Z2Mpu-^BM}a* z*sZ-m`@>g{40wtfu}=kLtdk&d7ZgyXoW3PeYp5Ksem?&IT{q+Y6clw|2+ZZCAKYisz@rVyTf;1`34afF9!pxYG_JLsd}~7^eoXQ^E^Cgp(4N zkTb~5WQj{9u)XzEc}@QSRLXm9J$-cj8ci(9=siB+Ec&K;^IdPi5yLe-OPB{TB*~K> zvuEmNaxMDC9;u~KaMzMdVN)xyIVG_Xj^gZgW%SEcPX%%JhE`+Dvw*y%ID$d-2WIKj z*N5;{R+d35lg81B7NKo!VP2|0;|DvI@-`}?*Gtqds>p7GR6qbSS3{?( z$Ef{Ex6@Pbjyf5ymPJkQ?W%g#Jd!E}+Q74V3+l(ixKKlJ^f?`8RA6YnsLK0F*)8_! z)SSEM9v>;kOd^*0RSnV-&M1b~(2+I&0K2DEF@iJ!ru5VoE4JZp2Kp%lwG;`dhJs9~ zD=6BSY9tyVMy04vQQug;vg2B|gyOg;-0BI&+LiSYZ4WikLi3;LLEY$}she~N_ zl6hc^;v{Byk-3bvX=D36kehuq%P65zy*Bw{^4CoLD@XqTq$qBTztwE6do`t)oPT#K z9dc-ew+*kY@TL#hQpzINjn6W?UNO;#c{jQAO;SC41^a(34;@iG@B8DhAGM-Va65l{ z1C7-87y7Q5%0arOc9CT?YZw=GX-{Q|88)j$-$crXnHFX@{(qjb(h_g=zS|A{Uw2T`k@WrJsp3qw z*?akj09apgbzHEd8CmBwvG{MF=WBP=ktN0b6fwx`I&mxkJ2ahMPWsX)30GldSjE|n z-O7LfHY~>eQNFh|tk~w^f`b|?fD}b5y^t-Jx10;#QU^6Mp{u9^rE< z&(~W$Ydc;?KP<@EPoWC7%FWno4hxoJjrvPiVlKwk0PVJ*B&lzn>dJmyik)0pP@=1A z43aaIOr&7gfwk>!-@U)%p{JJJuhM#0_a7^f@oFgP+0Btl9nK5iZT7y0k@joe{{RY= zH~E4`-PPiCR3;M|2-TStSgB^awm>SzqV3=NPhIxc*NubqzF89%Kmf`<^|x7%(`^aG zV^n-qorXDQwk{iWX#VtnJw;b_IJQ>AI_3(N2Y!`1?%K9hK=7OJx$)`?`mU*ZZf$#5 z4fRD=d!^VdYiG~>Kav_18-M9KZgi-~Rxu zH>eiBD(CjKnZ>-gI=lHD@=o9mY)vz#n0(ivqmx@Q-%~`I%%@)!&3iAT%7YtgLfVxV zeMeCqtPRzHQJpm5lj&LmqA6Q_MOMg#C0VE?x&C@{Pc^iTjfJ#YO{&m-L1dj;d6Rdk z+d{nOLK(FS&!bhu5`@e+2*;?@eEkGv)Gs!K334}v0$^%1EVUy*%Ql3S^?2P_0GLTt zp`N2azOkOAu2x2wbr_!GLK$tS1l!y5(F2O2F0Ng)3&sGx{rxmWM&nVLHn-v5=cXw+ zP@p)iSqqn^`f55ZJCganpP1A>AOxj{XBJlwY=NgW3c+@&H-M)uXV_U?Y8;}pmM8C(ywYYdDJ>((*-y5 za@%~WIG*gH`(%_5=l=k1p`HmPqT}&NQm80K5Kql9w6aFr*q%mgLdP7Kt73Pb5z-@F zRs2WeD9BjUhpCr|&tEz_tVtRwPfZFLTc$aZ6<1q!{C3q2rfQj85YCQ3B4nr6%lCCv@PvF))DKT+(>0@}p9oPzjU!AVc^LtD`INcjOBC&O%N=x219&_o zUlB>auNpUqQ&mVU8#64@IaqE}n378NGGs=3W2^B7;VI2pqFg-C4fO-s_Y1HC5m1VB z>jRb&e-F>i+;;Lp>~5z*)~x zY}WS#0k%J$+9M$n7NW!}vl!KZD(Aa;bl*VnJ}kI0MUvz?ALXSWI(DZTnd+El~0A?$a=pi@!^i-TY9nZ@~nqW=zM6_%dWev7l5KXjWUiK=v zRXd8qZuA;NM=42@5<6f1o`;&2Nls4e`4Cx2 z`F0u@aoD}|F zFmx|I<7?kzt$2#wKQ{WBbc0+JlVw+}2P@=1jE%|(uC!sMR(cp}c-LAL)bN5e&M0jQVwU;*^}cxH_-p4k z8q}Q&RA`M9=zrJgsV%mkr$ecw)k+}I3oCD_V;YIZrhw|lL@}zEN2%%i>v)iVo{U7g z?7zd%X;-~8%6q09Iv?ZTBe?p1drWG|+t&8J_P^tOCa0XQPyR2W!?myZZ?(p=-ou(@ zX;XL&h(<_mJ$iQk09^=tzfRvRKx(eOt-Z3p`D+g-$Ne|$^3;lCD09JCfcg)^e*65i zT2mZvj@K!+*Ze*{&<}`{^cpUnxtyxylBvZ|?f?eLZMLQ0?4gCRe?^{F zIF`RrJ^n+z^fhdOLa26b;|2p`_lN$Trj}nY`jyCwTj_6yLR2l+?`>tjYkf7$25zD5 zu>nm*9fs;{-!J*Tno-IC^l#ohHV63W8cM)eTK->|*5da608jMPzMSe+SyL{F?7U3l zwYo^g-G}CMR|=~+HPx8f?$)~X9fK3LkU>zPdXsAv`rP{d=+wM3h@O+vYugeDRwJ?b zeKfo145R>yGLy22va1LF_HII+~KFqQ!Y? z-FYgKexpn4)O-wCZVuwt{DzgJ+risJwmQui7Penp zZ@TU2Z!Pt!z!pqi@pO}s8DdK0fMe#qwdVz7ZKEq?Yz^4@6Z=1R9XqIilPYDB{43pZ8-hkg;CJ6g)9|%La`htUw^Xwb zEsJI(#@L2`mGvl;gS2S76l>g@F!PW;T8^;^X1t-ZC0^MCHd_L_{iXiypU&fL0zk2? zxViWxvAv^|r&c88-t4cj2K!}~=5#Qauuxg7yEH>$se7D3{{Sr(Lo2RbK~2-A%DuK7 zq{wPIk{I27$f-RpK;NkC)BC+TFeztg+hr{*m@KQ2M3kvqKqRnlvsNv>An&QT)N2?) zm}csE@FntVDI^hb94noN%S*Z3#_9VdUQ1{Sm`|#(c*@Ku$b!~HG z;u--QcABZGxvo`F7ZNhuTwd*uqxREI2@UyCcDzz65mbdL*FV5-sEE~V)>XTIw9 zQ}%ZYmBzV0iTFh__-=`&qoM#iwMOy$C^#1jNI;0CMJc7(h(^6cjKy~{Mh7*{ql3B3su~FZ)M>Y4H~FmY zCrPEQbWfE0#4bu}IB2PrVyBrQ#Zn}yr;bTM%0m3l>yV~OaX|ggsOjolD`|udEy|gs zEfdEI0+*CBGRU=A!-@|s4Q|)?wQ{MCi+@RRGGL;ro>z@$mPlzH2W5>}1Wh`KmO})K zCIc6K_P(O=ABVWIQ9!fsiaL6AmKfIvsAH9yN6Iu3MomMrm+Ja=*Su{;KpBLXk3G%0 z>-Anq%_IIM)BgYxBiVJ|Vs5Ef#9lrp9}^N&(-g0gE?H-3D$g!OMrGzEJGkHNJ}q__ zqCAOR=SrbwSBX>rw-&M=rntYd3Vv-@9hyjD;V%B`2e=s4DC3bMkeqPo>k6kooQ-{S zei#BXBO~*Y&F=2j01?t`4VwMM_29U%{{Xpk@@P9j$~B97SnR!41+8@vmznD#d7J%} ze}+~vwYsfvtit4e1dlGQSurS0*sqmseQ8I;ScXMZrr)hdunqWV(ZulFs%F*>;1W%} zd+R8{T1Cf~#aDbtg@w)7T(&^l>A&Hs&xk^@s25P8%E#yHeRM_QG1LxL+2YFGAlV10 z1IoIi)^KT4nyiI{KsPWBk`I)N@2j@Un(5V2JT1iMrIJ;SH09KgXNpMftVTf`U*Z@1 zH1C3VTcyqhRFId6!r4wobv^kuKMu95q-@l-Ot$jh>DyKx39*hu9MY>R1;8*FU(nxe zH(wB3Bv_c9v7)nShUlo=Z^P28mgN;j@~}~Dztcid^Pzhq23BC$+~RC4f8N)4wm!P2)_7#*rIn&7Zs4i6*81zbJA}lT0gcprfVuhTPZT;^s?0k#skhTgvk>Mu zD#OS&~d-Eq9wzn>y*YO(SDQj!%{{W{dm+(F6iiMI-oJ47{C{^^yhHQ)3t0MVX^=AR zzFUp9Ao|$o87dh(-D~&Pxc%Xw2A!0O?Is+hmL0bF`F{c5eQi(|mZ~ER`DW9Lj+`tb z1GYK!-@X2t&{PH+b$%Mik89*F_YJ|f%pTv})x(HaEd@mqXsOc?W8U_}ZY}e^qet8R zTVEFz_16+WFhkJst9; zt17{ks7{kmTxvzF>C zY+aen_5*e&O`_pgL(OM2rAx+@A+O9}7!?ty%a@Slv-))3&22MEoZO|J_|Xjq5-g6T zqKw^&CILeLx3F>XW#tSvKOUvwyb4*~ly$kB7gWq-B2Br4-pLdN8i$m1^ExAMHo6zGe+GSwYS0NJ#j0gg#f_vzF;ls* z<;fzf5`04mFgjw#(r=Dg~HtQY$}f}tCY`Iak*oyGY;8T5+yLORmZKE|KqiN9XRN z)OO~?N&f)t*N5ZAFg1Vm`i1NGP4P7U0QL*eal`<-HY2jz=dHco;`uLPR{sDMzFLR< zG_rc-&m6KV{I&6hQ!dec7`hWJMJdp<)i?NuduYHm{{UTaX=%Eax>wQaL|ygr4M+}# zO1z^Ykm_WYLGv~CdJqLvqj~!HK7&AYDQ#R1Y5-fwCWn$uX)Kx@+eOXEMpg8(Yf&K3 z)e~qpsJ4jKlB!cDlTgVnl~2S!YePR2ALXOB4CAt_rv&EGcCJYBj`@8vd7h+(!#_>F5N`|tA84taj-mm%>K)0}YPRP=B`#b<&j z+UqQC?CfWg1upcVCS}MLw`*%?Vhb#!_^yx!!zM|1mChlQ*@ZZ1F~@B79-4Q?JU34* zMSIM@{HGD8de$;Dar?bfQK(k23lE;9`MvrzWvljkMDl%vYfT!)=(5$%DONX(qs1RN zWsjir%O}~9{hRCGw;M&2+cE(cAP5!)=UKY&)iBi^QQ2d^Sr?ZnrEJs;*@RLKySJ9zwa!|e zo|F1jL{TFxT_3w<@y#mPsOIRMMW=>9C(jHD9BwSktJLG3)x1Ow)1@>1IEu7CyX9SC z@#?vTU=7!<7yJ}<#d{ok6Qle-KjG3DXBmEaWy7c6 zUM20y*j}JrT3|nhq$fZm;@a2V>}{b!vSeh?vdQVFjZoH)F1SLKyp8LjOyk#EOFyRC z1gR(Yj;i9MDdnYBOpB@u*=}q}9rn_`GV0g_y^%^~^EdCT@k*f0_d<+u9f#qi6)s24 z-{YgwX_Zy6gm?ONXm^)vSMbN@t)pge*e2g!U#9v?TU26Z&MdOoZc5^REj>z+d5!rh zxWcp1NCI`RU%aN@#AzoJ;tQTDDP{P5KP@EUb=d_|Zuw*na7KX$0luH3fFH@l3DtH9 z{Y=0Mj+}>~KAMw;O~3Q{X?#-MJuUUoyds)e8wlWMH~4#t`kUJo)gMk8LHLz?$>@<= z9+Q8jnDDM1rLGYE_sD$po&~{KB($!OU;}K|Bp-!B?IV3PZ=;eFRydnj^yI88ceuav z8p?Bkur~N9E<{kUi5sL@fC{I*^v(*gxJ`%Cu+j>u=;X%>Alsp?7!WP#wm-F|{3;=i z*8GmzsIn7)B1&sVBkkD!$?c|5By6{MhG+@u?oV#|4uTVZ&rX(&Pp8-O)3|mxkD<|J zVxG`>c1ie?WLE^XRyH1>X=OY`S%AIR-}Cuu@ed8Z`)dip05`{fy{13u)m(ERvxqT+ zDx_C%um$nRw*LU0seFC~K>aM(j<1!Dy7hG@o2OI`Bf^=bY^a3Kw^r(;-M9a4~Zzv<_q?|&&;caCu zFZg{lT6G#GBJwxOxtIW>VE_HKyvwB?`OS zOKNM$+w$CL6qS$b{@;eN?}txQ!ezdtF6>Y?M?8RTep&`e!T$h#3oMMs&Hn(60aD~0 zJx-ERrGA!1neDcg)HuGQ5`6U(=Y2TFLQVA~O2o2_15+jRTg9OzO)$tw)Rewe)_`c4 z7g1xT0ZEpqV~l-2JxB(yMzthrrB!Y3w-Yv4Z}e2^P4$K}{;E_S|$ZP5Ta1T<}7Of0; z#^3j9Dn&Q_otu5HZ%rA);|%_bxo5|F581z)>7l&D@>gSK7s8|OE?q#fowxM_kDj)f zM^|fJ_$kH!clExQR3*O+E_dJ4{WUFda-*6WgK_5V`(KaGQc+X2l}gEtuDg6)!T$j1 z=qiemS#9wfZ`*I4n?+e@>~mII44Cb+D`I_Ben5KZhvoo&LIX0F8BTb7pvPvqorAD# ztak#+-C8D4wzrpN>fdsEY;+%oq|D0lzR0a7QL#HQAxO7T^w-kPgPDVD_Qg)--n;xd z&Mi5}{{Tx!I2HnbyDY!gjmsZP41B*f*5FonBsJ*r)&~W-Zlht@m|#fhACRj0>VTTaqlys#%p^n7wM&u)3QS{yLM1 z!V*SZ-(cwbsW%t62g;*Rgpx*6=Qaq=E=wrH0y=Mw8(+ShLHfsOEsZLil}I5jEQq(i zIYCwb06i@CL#N=HU?sm*UY^EBZzy)?ML$m9!=%WCQtk0s()a3Hd^flK+AukU`UEEorpxXxPt*5>?~Tqo zZ+*U5X*atpk|}xBQsXv15K-kDgY?lg)tg`NUb}T$<@-9^$W>8}O0tqVfWW91Ay^OA zWtT>orXJSyN>s}Cbk$2Ch^xp_MO6koPzGFwmfN0OeOAZ#>*k?pF+0kLh1xNYC@#v( zJ{4^He?2XXEOJN{UO>tO3QDHu8xh@ER4-HN%fPBo$2%*AXo{m`d*rNG<=s~$Um)+Q z)g^;4>GbwfNC%iYrQ9k6mPKrz6(F)Pu^8jZZjF^k`0CxnVOY0BEY3?Z6&W+I$U3um zm*=3oF~jAH2TD-E$yHV+o1dnw+%aXXjz#w;n7iXkPZ(1o*|9FSwkn-D zeKnVhs$Eb;+8{tY?V^7U(8hVJZ@1M0Pr>Ffv3QEdb!EVzDgOXbfCud(Hq4vf<)^+I zBt*ld_bSq{xEJ4`x5JA0wPvI64NOtfL&$bjyGzMzk+BzLR|N9mR$iok!%)`n^A|Pc zR*7wsD=R9jYPsyT`%azq-rB~*y~oR!dsvR18cmB4{QjMGEr7%6H`eOAb=Ek zBsh}oAx2o%BhpZ8eKajEjaqt+4;)@0Ws(VA8gjG>sR?RmV2()Cv$V0eGNuG)nq_aa zTz7Ch9=lp9I031G5B?+oV0F5}#&Jq+abr&*AdX<#Qx6aLuBs^fK>^_jRAMhBOp@~^ ziX?_AcvU2hINO`ajt%9yfP3SrRNmABnpJ9fu!2}$p7V2RB1l^xl&;FFNf`yYEY`C1 z>g&OL8BsMq6^VG`QzF$*9V`>9QOhi?GQj-DSqY9g0)426vi$SaI!^;i_0)7zLq$fi zOw_}OQ((c$BNEqXdeDNVqYHDivjpDmWv-(BB&?U!AqQMH8->f#a}S--Xw7W zR#_?Hk`@~l2A`OqN08dff8Ev%ehT`vUTL^MfuTA8AlfE7m9E@R zvgE9Bz~3&dUn)2;9NQ)ZI-uum0^Krs4`FKvYP-60o=%`hC{ZpAaA!d?NSU`s%qvb1h{Z z$je8k1(#M`KZo%M&|zjz4JP_aJ*b+ zn`MYbSvNNaVh`Obr5xOB@<-H%c9C(}*@Cf>cTqA4K-Y=54s zn2i*woIDT)QZmQuxFmgbYNMwXU&BP02dDDwt)ok7h2)EC>=Hp?M3iF8y$S*ROpjTmHtsh;bG{*=*wQKD~1>Vo|)@yaj%0JC0vB>gq% zAJTCz!v6qrss{cdW&Z#@d9V$ATl9;khcly{_xi6V#)M)|Ve&=rsc>gMdN+-CAYFy5 zz<#kx~{YEo|>11QgbDWJc4shIkm`JD>nB0H3%S&UZHij%>4fVXI_+(0c5~L zQyst8QO=s)k-$14QK)IUQnPN8`@Oebliwdht=^{W*HIB;d^fefWa@brQbrW3BdK-W zmm6JP-eo7@Y*aVQXqxJ*%B8m13Cy;(=4uHMm*(sI$K$NT;O;G`Au`v8DRR{H5-p<% zdtw?@K9AVq-P$wXA58Qq@3p$DF&EgAYj3F~h^tulQdPI?M}74w>Oe+6UAug`uW_N@ zSdsq#9@qJ8^}d2NAL00KscT78bAp<%8($EidNKgnm~X%SrH+B9n)oPCxPZA0%My2H z{yThzisDtLr=_`UbBZR&D_fOI*Q76(pzC*YYX8V6$3bncHdwNlt9iYHW-M7_C@ zD>}wJ-F-TCjR!oy2^#g@^_?1qhWNYi7cz46H zyfm_$8c7_}QMBPXQL9Obk~GH9NEv!efywWv--kr-K^#=l#UoTE5fC4j3nXGNEI;|l z73G=TkH(_Qu8mVc0!2HV1wRRlMz1UR>ukiZ2pN6a6_HX&7+PuYh-|H`{5BD^#%FT3 zF8+(pVzJMta<;;6&NlZpOFT2-+IM=XaA#R%nwls5W6l;#WR^~2Sz{h@@_st7c;Ab( z5mhWUrdKNjvcZ6psied;hEqu+^0D1h3`pBm8YQ<5LejKfWb*s70%R(UCC4ui(W;~8 zpX$l)iYnwch3SP=LQOQPkZ|bZt*DL`W6BCyqk=XaKK(i-Z(u?QEp_-_ZCro`i=K%u z4>2Xi!>^rn z5520Vx4C0A96e(aS!kno<|>EESt=&6RM~8kAji|Tv$0P901+L&Hw#w`-|{r?dGxa9 z^ut}x^irm~ai-g)Dbs)2X;}XN_G^Yy9eM-wPq2@S9j}xfKDJe;-}t_~7wTsb!|KOR z{{W!9e+0fMp1&fyL}7hf>E%DiRo*Az)oEG9QBvM(qgj80dg{e2C%ElwwV0`xt^WWI z;jffoYC4&azJX8zw(w_#R#{Pb=-XR%W#8~&=K5;U;-3$4N~cR=F1FlTNO*jlvvAm( z-)$UtgFkjGe)DMc9Zl>Yk2KiLqm)P0FOsOL2zQn=i_bYpo*zN|?GD1m+Iu?f^|qG0 zL-W3tbrA`W;-ii|Wi>A_Ye^SDG~-2ZR>id$Z9^mKHj`B%N|{^BAkdOatRDJ?Ky`4? zR1%=8Ci+*$>Vn6AUfBHf&aw9VwNLRSUH0_)eKo6rq2fFQ7nlii*SCGtcgI+y;)FK+ z?{DLzb(Quz{5xt62Rn0f^JBLCtaa+YV%&s~vrZ$<8oGTH;}tu0)ahEIRZbmWx`yc& zJxAB^*8EPnLGug!H`Xh#Cq7aW*~Ch@#ZbNT+e9T`zoxly<3rLQMQzAne7jl^@Wne(_pHrn!c=m**^<1NSa;A<%aBQc_s>2*x=c*ryIENID zcpv&wo;8tXT561-gC%g>$7F7$Y-3zs_7?+vY2cnC#1dXus)gGq|vmO83qYx{QACD`09(^+^n)XvN@^?aeA|6>ytOAvXHPDRq)oT}ddDmP zNKb-`im2cHbWxv5m%f@o7sTBozia3(Y!!9%O?LFud|JDe)9S;`efRneV~9Ghm#Z!J z{{Rgj;-`C^5{)q9bp>rDN$S=xEUo-?w+N=obKAE1I=*E^+obJ|-NE(!tujnID|J-@ zSI0DsRc!eSVs;~I_tH9sgUrkCPjQ}XLM?}t0Jk-Mx&w~!X$q*_N}J}NBc8+-%ni{>}};2@AzvfsgwCAqR7fC0^NCKa=C3|d*6K% zQzEgt^p@TJ?fYD5Tf%MYe*0=_2#x;$p8mQFZlJ3L1VH{j!uqmssQ}e;h0;52zdL+} ztrT>OSqD$#cemlH1xJtt)sl)^d|G$I&tB>ePpP+|1AR8(bq#MJ+jC$@ zA6x5J3i1v9>jxK15Mf>TWB~1>Dky+mS2$-C0Qt1aelKyaZH2~Ryc_Dg)mjyE+eE6n z;@3U#MB!POFkEgH{{TOxuXWW(QOR;FFVZe;+WO_bC6yl%nKm~JPT75N_;uvCnGSG+ zW$8FbGGrP&|6jV_|1FlC+AT>UjE(`s?W6 z(I}Sx0Bu;1p{+ZpUXbbuX$|$FabtJQ7669cV8rcy!{_O#PZf--5aIE+m+RX^4S3m8 zJtM!pz6B2?Hqer$i=MG;gpi8se9L43`?(K`UnF3vkimlwFzuqWk*X7bIwcZEsKRNS z@n|U%Of}M#eK<JOTcOloYE-tQs0fSOZ(U$EwGDlI<3j-!c`cGl zoiV0;D}i*%3+j~uB_dNwIR>SYplNhxZ~W+}(&2ycq@2Mro@>lPkW_v?gGNyWVSJkR zwj^zTQ(=DJJuQ;iDfGXTn`}FcZxOI&^uJ2qaq`FT)m+P2S&xF7RK&CMR2J&&-yps6W9g``Y zWVq_u{cn6Sp;0d-hGgJ^uEfQ4xK0Q0m5dX=P!gVi{Rkmuyw7xZ8f-R?{S{3OtDBiC*O7#Q;x@PrL?_DQc>yFfUK09Y{kv8$9t%Kt^o?x zXwRA+`;T2s)c*hywk%!nvs`y)xasqLR?-@%N$Srs%jRA0w&AUy6N!}OsFGE7OuV3Fb!(5-Tz9zBIadIx**-(3AXpoVn{{-sW8~FM62d-8 z-ZpS;>X-3F3DoSpAQn;GZ|Pz>WVZLwd@_BINz7Q@84+BZhzF@o2W)z-eSTV7O(=eD za)lkY8?YOLZ@M&nE%}nOvLJF-$RytkQR8D_kIUuqZ8BR8gZbGm*Gsbv{{Rg8DCyUq zCndQsFkg3qeo?!N-JQs}MsJ0^JeF;A-)G(yV-^!4MI1q+r$j58MT*U#NVw)A(gXp6OE~t2`McJZ^DBWpQNcRnAGI zbio34Ib1H0$G){el8wC}h~?k&RNfhs+vk40)rzOu1S={>4OEdyPK`$sMI2%@Rw`K| zj}a7&nk%!uKaP-lGOuQl{{XH?tc+1sFiuL$#D|deM;kUof%u&z;QRsq0I#gj7@B^S zS7^kGI-7`+M!HW>ohKfU`R;YrJ(hS;czSaxVTP^hg2@WTLkN=2uB2EmJ&r&7hr_JQ zO*Ye}=DEjflRr&AB{0gML2E_k!*pB|%NS6y%K|B9L?Eao#^hakveebwc7J!4GcPz! z76`fhMOsE!gCloF#r16PrBu^OywymfK*2L>$}iY}+jiTxZB;yGki$JJNja4B8lc@m zg$gi0qq{FQX8!=QSgp?)nr+-(HiS_2Ir$vXI_V?cEWB;)Ta3q1T|X+0I#r3<82M_! zQu^VdUDBi&zL2th~e_fRh}a`6?3?? z`OM13_6IgM^gC+z;JT`siR+pf_;fGGUwY?=qFE9-B9zLZ_MW9480L2;B2(hm)I$Y2 zObsvq8j}%Werv=B=BV=FGI?Kp6-S9t%(E>qb&$N*MO9EUFC<`_t=8mU4%U5j$@~nc z{5lEUWtk+dej_a_0Rjl(j3UPH#=Oel?+`Gd@5)BQCf6aQtCDKkQzETHb0bV&rCesD z2Haw;m($O#{X@s>G703Lh*n1`)b*=8WlOZAUzoYW)Wcj7Eci%0sPToOnW?-9HudentG0mjM zIru`<#dvO~Nw0QW8^rcqoAiIF&xOY8OBEjF*OWjKJZz})72K7Wwpa<(yd9YVFa`Zjf`A(MOJXaRqn?-Ulag^0Cs=& z?WIxic@$t37+5YS0X7?wFRi(*uC6cB@SVkveHqMfj^i9Vbd?Ub`B`s{v0}?o4(Tkl zRMSYATGzWN0YefjKZb&+;0Urgg@vveVjC#idwx15kHgAaEM)2zTaY(7f8A|2r{Mt= zeBD1iuWdx-{wL8}x&wt!U;Do?u(qtUbmQ*tYi0BKXh;S-3#je*jW>cmmC)YhC2SMZ z@z=_>`Fyo1rMK3uG$K_2QOI>3TFi%0meplkEuFQawzV&z<&#_$f+^o^3|{((Pkn8D zNL*Br4G{wCN(j!20BBVo7Er#&QONqtt*%k}Lex~H91>H@6hfL$cy?mzA!y8H1Vws& zHw>q^)o_?|jKnt%*G6s6X+XqQ@M)TaOl-QKVXfn~yq6EQ?kZKJ0tQ7kb`Yowc2x(Y z#tC7`N>F&cV$O!P0A}BzdaL+@H|Hh40UX$G{h6MPQ#iG3y4z1k}1ujQO!Px zjYC^6ri2r3{I&C&>lUUXGjf2Q6ky3*@AQSG4Z-UP?-Riy`jAACsXz9)*Ox#V^sluK z6Vudi{{RwGB(Cz%MBLTDgassqeUH%HF>wdLq1*VVsBP^(V_TT!HWi4r2j0uN>6 zc+EySytK`Sz>t~5o3G*rdw18x?ekN6ZLqhliQpD9Qv$re(jdV0AiC^yE5y$37T3A% zKHL0rD9v=g z-6JcV*!J5}T7gpP83y{=+h5b-`d_x9lKo%95O+Slo^5HLr>(%>=1sM55L~9_fIPeX z>yd9SriGG<`8wHgYc;F}{jR;%`ksF@pyH)V`7FZg(o}kK{{U-Hy9GTgSYu|m0PZ@6 z`{;l|T)cxJ4kq5sbw9}d2U69`eeqT4Rp=Olh_%T3$JFXtaIKoOh@p{+GmG`FQlM|_ zv+`%9T+B_2oNfa#7b*$d+v2y~)v`{Bns}+zFyYivPc(5SQ_4cCIc!uY?!*FdQS|Mg z=%}QYRfQsHWXY2hVY_u(sO+FObA9!B@COX$OB8|K6EAj(nw{DiXHwUdq?JK1MnP12 zWg+Lq81rPWsyHl(SyvQTQiu_ytXPo5u*VVTWa=u?I=?SBEP5E7^`}DyNC%(ABZ$W} zq>f0xV;%yg0!es>TyZXOvaw(kwm8LmC%iP?T)If+p39R(?MsQxRZ%51Ejf-F5U{eP z%A`o_V2yxM%?h}^tzz%1&kEtMC3-~{F^U6L>Qsne1=p7>p_znHnp9^{<(@$5I&`wQ zM%C`L(N9$+P&CzytU-~ck(xy-*_93m$EWq|2FsSWn}?>_d0Kf%h38+4d8wVkcLLv* zQ+qw&Efg_xIeFsMP%M`c$Qa17O7XLD;81yq99Hu|a(x!QY6M)Miis75S!n^Cpk87}1VvUT;lLhe*kzlhz(&At)uHF8 zjvBhhsh&2@owABG5(%Pk!BBzKkw=4;nJvGx-&|b{%HNMwM%~%mHMov`oYr`cgxo@r zysZZ`MD>pKkLAbS@o|FV;vI33{p|kQpoL4-EQ+QR7jD^ z7bcLGY>=-rrlI>u=#Bc4dCz=Sdui6KC%X{w1;=mV^!(-d5q%Tq}b z3DPR8-jb1yb_k;0Q2!^@s`moGc4af_?!pb4=2`yv+*JjbkZ{Mf2z522{3 zrlE=<8bGWY-EttiBvL*yo8B0G;Iu%F#!DxcRF7}O`}|5(QwnIh6m=+mWVp!KsgiHC z>T)lxx#4)kjExr$c%qCMX=NbdA}Y#rQo|aKyT>b*eEaK;`+um*i`IRql~G|-bN5Uz zzBc%5&Q{t}8r-yJnIBaC2BCdu8UTCV6&f9SOY}~m28)TlJyKLh8#wM&BgilAhm!j9 zoC~h+`ZM^oVG&XLoRhVEOp?7q5X%&494Hy%RV|2-dY!QW9{TYA0H`TCt_|&AlVW=V zC*-|{2YYGaT3x06&4Tm=G-PeHo9}iWnwY{@ZNDzWYk22V^Z7Q~CZfb#d_O&Wk@U$B zz4(37TFC&^5lYwDS%+?rNWbNyXNVkrOh#Ayb>r_DM_8>>A*_*>DP@gdS(%z746LnX zU=@Da*6uwsT5fHs&OU9ykXNe^bB{hXgCC&u) zR%~%uzhd{)v+Id|jXX47d7gQiS#w+qu59J7KQXQ7{8R;K`I+EDrL>!Lu=dH(>ewvMb{S$PU}RI}P z9dx~8Ays&T0?ls!0OPFib_&8U8`R2$@1Ew|rCX=__a2TuP6_0Np?$zjLX$Z6h-7#gA_G2HG!*$ME79-s;~y8^IxORsQJt>RnP9Dy*Y5 zGVH7#7>KGZ-`5;Q_a30?<4wBC8G2SXXT2KRd+g5*X9ut3!7}s49b&Vj~$~q2uMtk9j)t3`V(sf%p)Hx(BG@6#P6< z%nbhkXs;re$;nk?%O<*&@9VE)TL#)xokf*{z+^*2+=6GG;Ce3|M;hwY8(s8E34Hmi zU>ze)tFQY*r!v=3w@x)2BCu9mfCz`)UvhT+YCw0_9`=h@%;FUC;Ufx&C|Q&c8IQYC zqvK+6$&vBC`syAg;L%o8aB{WF#3^TLwC06)@O4@|grx$pgPSY`+BLXYFV(DgKiQQ9 zRXqgLR8>&AQ=`t3G-!;m60a;$G-Nb4Tu4IBhq%9VFqNs{XtC7^u*(1w7e2du6BxQ~ zuTjB~b23Q00D|M*C=$iYkB3UoCkvXNhsy0tSgcc1hv&qSVzEZ9=-35w_EKTfmbf0f z&$T}X!lH&{SD=cx&lOEgQ-dtg#IZWaBXw1#Tv2d{<20RD3$WKVkJa#Hv-<}Q6-CI40KpGw+AKB#5 zr9^JFFXt#@b{negmLHzFcL%5vN0#|SaFtJRK)Ao_C*Mp%Ed%y%* z*M;r4J8Cly#<`>rOwTEqPN}NN+wSkbeHqU;+WJWcn*RXu+I0eq*JkG+vohW!jR}LqyU}N%9P2!`syj7T)M4)yMFs$UsRp` z?jZN$t4c8-bJAq;U0OrzOFEA%= zk$#=-MZHFpClwtwVQUVOKtEgC=cstc6H&Niy}@g5aD6YM(!n@X?x55WC~hw?J9&0J zR_uP7SHtBII+f}+v*p+m>Mfx7&k+pXx7~L(x%uiUFjIZ+@b8xXhhBn~A1yd``*TP> zxG%QbtG5-KqigjG?Q4_j2CI|RID56*YbxJ$w*LV3=nv^OY_e<`*2P7xN2>n-)7H_j zIQL_>Zo~099Xv0FAgjL+9sE__fYvjjlA%wRwXQy34OlpRD>HddZ7A^H50MrpII^{l zJA%Wt!T7$Kw^LTzWk7=8iTuvI<}JWH<%mu&7`plRdk>#rcHCR>(;7-3s?IK@e7O)n z^uCu=O4hJqqrTp{8cL(vEtg7MsZIU(vBWkiyL5~}KY-PSg03_Q`DG=sTejf-f7$Dv zN5p!q{{RM$r)Fb)^kB$Cb8`qP<2Moo^4j;mPQw2HO+4XzT#QJShv0jU!&C}wkFK6@ z>9^ngwRXMDbb^5TEpUP?uha2p+$$A)lo5y_LB9RQqaGk&F&4Mnw#QYvdcl>pw|!z- z)dx)+Z9-%iJH@3WIDIiq3} z9sd9iuBkkJtacqfyB!E-sOdLPP^8ufXoXhelQAuO>b)T(>CY3Yxzd^6Ti8|*-4xUz z1yBx^*01~;KCWE{G1j#q2^z3$m6X=e#rWuY?ky5XsM#s)kWyCv04t5#@)~VU%hT5% zQMZ|QC$RH*wBv)C0V7m}GS@hOZZ+tKcaAaE=$UzQU@!P<74^}^i2ihQin| zUvXr;Y)wYF%?-B3{`aysjzE$*c9_YXqSw}!Z2at6A zwf=g~8>F5uvSt!T%jQI^0mTP?*2R~%eJ_fQUOS4G<{;0PCrUJZx*3n0dMWSerkEw7 z4YrS|NY!_k`Fz`h^aPZyDM;+hSdbN0xBT?gnxeGF96&^>@{-OJ^e@k4xyv5^04*(o zlrz%?RkJFq;5Qe_#s1?H>NRCbWDU}axOs6Mn2xJ|?bWM2wveLT2#F6!mnYY_2!lcLWcILe$qs{{U5c+hcK|upUX8l^LNTeU)qtN{g++ zf5EMQ({i!{6lHZF8)`;PwVbSr+t*Z-K-gL)w;G7HrHtQDLf}-<5&r<45c6$)`oEdf z5k_xqzdeA|!A-VZ`|K}&O|%mT&5)+1a!tK|XLkANokIedWK`b_K(X!qT3f(K&c^CH zJ|}WJ;!neUIEI$)k>!s!udC2?1HJmT()CDdlXQV|d)w@m(ZJ5$QpUvWMeGIi&xSy` zM5TiUxpgNHpn8+2Qa_hSyA13}02?;L%(|31nOex!y^#sN{{S{Nzt=;k;^{@C&?0%F zIHHwzVUlJD-)@`O0sjD}Z=RJ$yRXCF@dr;rFHvh=#O`bf8~*?;SE*zfD>dzZO^*7d zBP}Xx2yi^p4kI(!Ls@VEl`Ua!LNp3HIYm{;+}T#+zsl!Uekv7GCn^}B3y3{H9gURv zn0$_r#Z;Ww-FvC>1>MLP+$&sj57*aSLD`!ibN5|ckmxStmKobDP4ZSM$a{tc#9QwT zM^RLAx7X0?=_>*&5z{L%R#KpW9h&ER{igQOoKlq|rKNJCnN-aEExMpK#n<~bJ;t2M z0T$N7=j@S^;BTeR$~&ONNx%1i`VI7LLR_)HE?#9O;=@8uTD-UrUfEwVEn)HlzDnBM zNN(2Z!pEw_@7R!h+Je){HCAaFOz5CKWwpA98yj{%Js%ulB~D^(e45rf5#QyuzH!Tq z$!PMF^6?w6QZp@y7F9V~%vL3APHmRt zTetAlG7~?Lq`9I2{{U%)WncpSOh_0m#O+~g=t^raVdiGKHruc}`sx~%=9W0&lV#YD z0s89zT15-+i?jM4Tc6t3HIO59S3HwDCwx9D4eyeRci4XS-s#in)N*26I+e5X^aW*8 zWjDJ>Sa!G9OK2$z@~q?SMfbIsj@Q2b0Nv9mVk%f{rXUfoecIn9_=UYSn_1HBR+R?8 z{O*;#Az3rt?h8fby1o1Q^yBdBF$3jh*#*}Dbr!7jOiC;mLjoC;ods}bBYJ#?5bYBB0wwjU@y%q=4lx(@{7j@1=N??&*{M~!7f${tCi zRqFv5A9lp#arEzhyJX;W(IjXgRA`V{8A)Z^V`6_<`0G3)f~{)fEKZ|wgk|GW8xvy7 z`q>w@V;w!I;DQLz6?tlc%7*5^dT*~Wi^MvuFzdj#Pkw03@Tt@-uqU_CC!JdN4A-|! zyZ%}T(-7+BEaY1Sm6VpSK2X@@j{2qkk#+AE2drq_(V9q6T?;D!WXR&n<-Qi*UPz0N zR4ZL;DiMGylFHzKdy9tk_12#V;10)8@tadE$cUa@LQ9BoafPYjmQ8`xcOPiJ$mwXQ zDr*_5D;Zr!Do`Up(lnPX%LUfuY^+L*yXwD3H3L>ORNMjOjUtL^Y2Czm4{Pyjcw{GUz_qc2wRx&D7 z%z5ZGivzSTCtDLu&XzYQ_vbqEUZnPW;Rza#hDzKPo>^m!9*(gpsT8Xaq)Rk&M(tZ8 z18!8u1Wls|di5ub{6|w46M|{DQY^GI3oj}PxSd@4)Nb-d+_KEPsHaAR{iU}V1?uwr zJVE)9GdnSisa9f5fNSfjo;bA?l_nILc9xyT^o&l_%Mgibrjf);b>)Z`0wpc9ZsT@b zRDTX8wtA4^2bh3$6FZ|b5YtTMBoId{^^S!V!Tfv0;H0Iei-W7ekP?k0B$D%DlbGg4 zV|94kNZq#6?_<6YTFlcDymf4SOYL#?E#Y2dHR^u0)2AT>%sg=x}JxIbNF=@ z3r!SpN^91g#5RqiSrSyooxbdc>HEm*{k1rXA}HW@XAtuex))V;k(6^IV6PM<5v=E+ zcRI|h`tNJmhNjUb?`yTWzPhLAwu4JuS>(X}Bu}E~95;u>0&=2(DWbV=c8zh2F$x*+ z{{W~|Ey>f`bX-=}?di3&9Zn20Swo9_1T~w~60K~%^QdVmg}rs+>(;4I{{WH1k!zBD zF1;$4n!SZ3`3aqLxhzyPB)kPN8$H zoww9dzNk#8Xj(|xg~s}mA*>r}Rn%G*rGMekGrrncQ6av$qExS~D8|HnqDGJ({{VTa@3!A)HPlsf(5+8Qv8(grjU&jjvawYrQ(A zjWwyhn;P#g^3#_oTy`VN;joD*=2244$`BNh*WI|zP%Uft`k>?Q(>fAzVV-k?<^T&W z{3JKjob5rwA#j0Ybd}VQ(#D20ZT9Fa*#7_>OjCV)ilYNv8ucHNz2i)YRL^Ms8WL0S zxq?BIv~H~AN+cpU*~QAp5tuq$U3KJYMK-_E`uATKrplhNe*HYj{{VDS4S2~Ymjw7t zhxlvhzoRkEsfT+WXDI-55fSiSC-nsY+O2bWeNfykuq3cED>9>`l18Tz%C4-+8+=%x zwe&?P4=k*#Vhhfd8xqA;M2?rR{nRGkT?boARa@l1jlT~~AL6=_)m1E26tk&ijFO<0 zTZJcf*R>Erz;x(?iTW`e@0RwkTW@Zg<+km9+R@yO>xjL!?Q!1P-lC78SY3Bz>IFfu zTVQ@EF*hsn)KgWPHSE}ns*al*C?!B1tKazRgHJ}(d1ENb6rPq0r_IxR zM*7dWkn-fL!9iBU5^PbMnYZffF?*eBQ3Jr(a^jI?QOjpkkzBH?WpZq?E_mP5O$9*` zq_WE!%A}l5R|Ezz;-GS+;r?EaRC^JlHGmY2O2<*B=Omwp)qx^7jbvnO+kdlU?CMpo z^Vzi%Z9;Vl4!U{i=K&3 zJX1YPhwPQr>BHSsdf|=CPS+3Tu-{icFLqCNikdiuOUcD^X1joW z$0!TVY1YDOs1mBa2*RjXoG&gDBHda^Qdl~A6YVI?OQ& z3@x;1(q&g6M4m?7Q?BISt5iBp86|7f!xF^>JK--GuQCOdB2ym!hb;naZcqoy zp}I1_>ZXPux!!wNdSCjtSV=fvik2GMX)-Vf7)|d|D~Qi2F>X^NZO&GfB}Z|youkDU zs&5T=u++VDQRcL=5Gt9S7FHivjNVA@Kn3G+t;$+Ths7y6!l!1X!C-u3YePARSan)j}rh3$fpH8esdz~TF0A% z@YdfX#Y*gRU|7I{NwA&AHF%zmHify7E7o$o)9k^F(WF6N7^6eW%dMtnklx;!^Ec@Z z*WO8AX9 zw5%FL&2eW&#lUXmNe34EweyCsZoTJZbtO?Qqn3Qbur>ns*Oh!p8?{Flh1Qi8H=0Dd z00}KJhhQ51@n~*bZ+tTho?X4I@k)s6s$otcIzpkM5j9)8G-|u^GByt(7YauA{54bX z*9DGPfqLhG=a@wl0-fc|gpr912wa1-3y1!_{vCZAfpD>eVXK;RfoRiyyw{B4*#7|B zI8zObr0R9%y9cp~wu+aBxoFj5oEF820vVT;D7&AtVDc=44Zgvxu9sh4bGH5Mw)^__ z*Bm8N73Z<_8w+JvKD9Lx=+U8woaEqM)b;y|kl? z&JeY`f0lybP++@VR{430Zhovu-&ye^D<;=Wfy?sOk!=7U(RyHQbgB6H4Ax`wTlU*p z*YT$zacx!j*eafFzMiK@Y50qi<~rP^!&vc{B`RXF9Hm`kWEMYp$Yw2mS` z`hS**j!o2U`R)943fOQ;X_W{^Pb%B}bdJ7$s}F~LHTQB_*#;YBeXW14v@xo-Ce7%+ zyKAVHu-fWs2RoumIVF^zkPW63^to(p^ZIF*xdZaHj!qgad~(~T({HY(rZJ#Gt8nH_ zq*U}DKknFRtPm;opSvWdo~hcKPaRl<8lyE0){#zL%+0&xz2ZQ)64Es3TX^ zY`ok3G|PudZ@*TQRl{Px!+zRx;mRV$#_B9vD|Cx*z4g_Y(N8c|Yl$$NkeEL*(W8SL ztVtGE=siPqZo32X*DzmX^o#DX%f!M-n~LHlg9MEPt#rF|vAhY_*yX0)*SO5$omM(H zYN^??=7Q2Ncp5j8nuDj5y-Di6d+M7_C2u;JzxZmImDr?I-sBY=$}XcLc^bfErJHZV zTKq2yS(J0<%bRO#Ev|<8FF(Yw6rWTv&6tbdb03W@lF(@P8yM~h_jQ1b6@wChNl6Og{SceI`lOB2_m4(!x5jR#As z!qEMq#OT=;lAvK`^wzfxc&Nc8#DYPa=tw#k-DGhA;k>{A5F#zCdZk_<@uaiG1adA$ z26t)NS>%#T`-wS|GIs7!RG(cd;oNRWng)*1H8h;)oj@gI>FT+^Y!<-nr2uM9QP#Mo zz#=TN^Sqgr(klJ5R=O1_OLi9Kh(K%o?)c^X-4*Qf#?=$nK@^1@XUTSr6@dvMQVQDL zKwn&|R)1x$ZY4qM_JDs7NBQeF6T`5~qVm=>9HiI{VQArah9T9M9P<(eyGrg{>`k)Y zw%h3b9)5Sy$P@d=zS?`kVqA7^s}k4kZ>GL^UI1T1WRz7kKm7I63Tk!6<*_~fnp+i3 zx7M}1L=ooS?u}=fPkFK=g%68(x-3$uQri%?9f|BO{yOKB@fRC5_XmHUukg{{B&|2M zqY@kBN7q$)zYq{`RVmnHLErdm)9~yQn@$_4y3NI67!R98V3Mb;x;m|8W!PKieJA5J z3I<{K$Q4%XMf(w;2NnVB((UGEAcAl5^z!OfsD@T$5xeDO+k9`bmIuwheQC1{SV17i z=QNA)0;5O-Oz-_5B&%Y|amemfRQ4XWzr&|A(-IfWb^({MAbRO_Z9H+y71@*`J5;LL z=*x&I5x%ar`aas2)D?9hjqGwzK_AC%`eLgA0tU%?E-fZb=$e>_DsvXMrsn;?7STK( ziXSrF8pRu7Z!-J3H-mrL-^ z980QZ%x!F1_EJ0j6?Jo>m=LGaTuZ~8In1gSRmqL=V{3uFA#K$s%G&I_A_og*aK^yp zYagED?`z8OTqQbBmYr747OSc@NJiAmEZw?vp0a(vJzEVVL^r}&e}Mzi+NR=J9kJOD zU(64fQ@$fvw3rD;D}EL-H^kcgO>KetpNCdzX+T@zaqXYOf0h3BhT!$^)4_hKfl+64 zHUNRxAH1hu9~;0^l+?{mj(XBN9goBh!zPR2xy0pZgf}>ZT{MKXl}i>jRZvMM#nd zZCSKV;@yxPUJb#7jriYE*}Xk?%$On#v24 z@T96EL+U1*T9>%fEo=n2cqJ+0oFQc@*_3kBtyTDLaKwR`%He_CiQg^z zeQ&Fx4Q<3|`H{M2Q$3l7$Q?UN66$a!-te=r7#3BRMfw<%9?P4F-Hn-@*f*CVcl99e zlYV+-!?^r|rbaaa|mJmra5g9nJD3(1dJpJbA1Ns6?XnPXGb;N+WjQcmi^`Y(pn zLubvTrj(L13LQ!n#3hLaJ-#pDtt8?Ph7siyZdW*z*=|LKO>vZ$^*S*;I;yH=bo)>+ zMQ~(W`A8Q6U0ApQ=C>%-QLH7>%k#~rq16FL#Z^}lAD}QyI~%@0HTPB1S?g7zwr>MC z%XJ`4mnP$y_FQ3DHzy%*YP@sF{RO_ z{{Vqnokz8YeV}dXqOGTH&nr6HC@u|~^Bz|GbrMmcvfWGUGO#3E{H?FJOzfwqvaihK z1P5yS)U~eej{dHq7s3SFz;2wkKEK2X%!)qNCOh3ANW!w2`3St?t z^87gu=dY!dljaOo>$htSg}(NdaGNIDV(9)B0Co(yb48K6Za1;k+(F5baBQWD^r^VS zZY+KsEa&-8n5hl_0BO^C3Ur)Bzp^D{S7F(iR*+Fw6^$m+DkuhmUwUfmO8U3l>-FLRBD zq1xICIR60GLYa?k?XlnIsX6x8YlS$`QPp#5r{ZMv^<}UbT#;_}(%EGhTwnP7hj4!O znMG1CV9Fb+>cesf-%Gfnj^n6W`}$wgM5SYtq1Cv|3Lc(7UnlF>jBjCZI&vf74g7Rx z9^xiLOkVC{RZQQx3T_vF?8m3@&`%jvR>Y`%gC6Z|_8O0yvk%R$xwm_7< zkTUc5qLsPQ(;-!iTqjAjfoql|?7M#rT)4~AMI*FQvb~2Qo}30IMP8YCjeb?1%$<&? zd@*E_Wf3DhnHE5{Ct-faZMAFRRM;8Jnad?aZe4T=P^&@=DUk zq(b_!M+lSXp&LI6DZatB+q-FMl|?4YwL5-u zO){5=@Ef4rS2!mRU@zxYES%886=9GKpKMQcW8YhG2w5AgPD|#?VgVQVdaG&Q1C(OY z2T9VIfLNbCqC+Tf8r>;o?6kVQF<6jUyaCB54&k>zC1EH>6* zcrGNZK+LTGDm-y3F4wiJu5WAf*d4}QTWzVh6c%Q(h>wx(39z@A6Xm(bRvG*_lQT3F z(ow|{hyJrDCV30mL(C_aO(OF;W9jm3r+g#8D_C68Rwj2+)b3ciM%y%tFZQwKj8t0o z&??kx0TW`1&-{ppRDo!u$8MWs!1e@R)A{SEQt-K>RG<1XNQCIJwMj;iS}_{+u?%@% zyYkgf!WeqZ=U7Sejlmz$5{3G}2?`Je8Y>eKG(7=X-Rr>Hg0=Q_Bg`a%%vX*@-&~pdB~U zj~nsXnG#l|I5{a6X}KdSj7ML?>NJ;!__84omRO_r*tg9{21a12Tc^to0c^+aYkFU4 zCChVa63h=mpu1PHvyv4*MDUWq~})gMKL1ANx%NF^IT)}hvLEb zOrg`1Wu6eM1B`$&F|wVp80*Y(&~0$a-;oDir2Q`ZLX+^Sb02Seja{rm60y|~r|+-C zHRZ}i{B8B`uW$Noo*oDmpZOJq#at?4Alu93?WB1h^b^nb}0!9DVOaU!2P8<)A?7Wnf~b4d;KCR<4Psw zvno_nQqn&r*_dEPc`yxS$TwhmZ;rXQ7UR4UdP?Zxpl%y1apyrRjG5g?Aq%TEEY=|9 zw*AJkxLsO}q7GLOTy7!&CtLL=MWc?S!%`)nhK+S6mAz)0=>Yec zAbF&b?8S49Sqv71Pi=;JUH<^LR76yw+>T@ zG>JnmQU0wA60P^h%M>vd2XfbTiT*iSWr`;I*uNpa7kvlCI9e=K(Q=cS#ATWzFD^1t zP?7W9ZaQ(L&maDR>n*q@IOVw0QVsXzU@n_>E$!veK3PR_eKK4}=eQh;FwUb65K%Va! zp#-UBMn-T%eQkFITK@pEu1)QS`d&C*cH(sv^mS2~9(6>G0yNUEE@+b2&7307Z;rve zHR;0J{(9seqzx_{0h2cUe0Z--+!-b|w|-c??muT+`~!ko?HDTX?uY+#cF-0e49QVs)IH5V1GN~%d>qYF<|$g!h3$RH#}rX?odX1Cbv*8Q%b z?8n$E#XTKVoJ3-b9jRhR4A_zkZ0&4gGA)>5ZlArXpMxP;cok%agi^@#F0dtX7-N<- zUv+nrlzQuGI_zD=to8*@e^c;Sf=3dIor`2`bCWare*V1=>Rv5h3r{688Jt@%G=blq zt0RQqnOXUqGyv*#oqh^urm?^0tppd-3HKV(g)HC8eSEF>Vd4NZUc6N~XLS#_WUQsJ z%~?BM*()vW`Rl{=uoT;Ss}yg@+qdPfc&ZH7<#GNx@jr=Z{{XC254lk?;(Y?iAR71o z0Hgq?;xG$a>b&&l-b1#bqoF?c60Q=ZOLE%kLa3AAVU|$a)qVk^r`j8n>D7}qnx=CsYW1Gk zEw~`|=&AfqhlG|@%`S=ypck=VwngpD?|Xr%xGxKua>#+@c&rr@c2KL*ZY~-T+QW0F zJW4}TGqQB0LnA#)$BdU92)QU>4p=p#3`L{8+pA4HI87!pIy%QYF??9rS1ACRA`~1| zj7yqGr|IjXwWw8bL{qo&iv!Q{Q1rB+*#x$U;#?q}bS{%JBB_Ex${kil=uVa~ox3hd zm--?xJ0m;OFHsVzk&Yp