From 7ec8b18eacf77319e2c6f262dfa78d10cd6758ad Mon Sep 17 00:00:00 2001 From: Michael Hohn Date: Mon, 3 Mar 2025 11:59:42 -0800 Subject: [PATCH] db --- cpp-sqli-c1b3c8d/baseline-info.json | 1 - cpp-sqli-c1b3c8d/codeql-database.yml | 11 - .../default/affectedbymacroexpansion.rel | Bin 2480 -> 0 bytes .../affectedbymacroexpansion.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/arraysizes.rel | Bin 896 -> 0 bytes .../db-cpp/default/arraysizes.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/attribute_arg_constant.rel | Bin 528 -> 0 bytes .../attribute_arg_constant.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/attribute_arg_value.rel | Bin 15904 -> 0 bytes .../default/attribute_arg_value.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/attribute_args.rel | Bin 41080 -> 0 bytes .../default/attribute_args.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/attributes.rel | Bin 13600 -> 0 bytes .../db-cpp/default/attributes.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/bitfield.rel | Bin 480 -> 0 bytes .../db-cpp/default/bitfield.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/blockscope.rel | Bin 392 -> 0 bytes .../db-cpp/default/blockscope.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/builtintypes.rel | Bin 1344 -> 0 bytes .../db-cpp/default/builtintypes.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/cache/.lock | 0 .../cache/cached-strings/pools/0/buckets/info | Bin 40 -> 0 bytes .../pools/0/buckets/page-000000 | Bin 8192 -> 0 bytes .../cache/cached-strings/pools/0/ids1/info | Bin 40 -> 0 bytes .../cached-strings/pools/0/ids1/page-000000 | Bin 8192 -> 0 bytes .../cached-strings/pools/0/indices1/info | Bin 40 -> 0 bytes .../pools/0/indices1/page-000000 | Bin 8192 -> 0 bytes .../default/cache/cached-strings/pools/0/info | Bin 41 -> 0 bytes .../cached-strings/pools/0/metadata/info | Bin 40 -> 0 bytes .../pools/0/metadata/page-000000 | Bin 8192 -> 0 bytes .../pools/0/pageDump/page-000000000 | Bin 1048592 -> 0 bytes .../cache/cached-strings/pools/poolInfo | Bin 28 -> 0 bytes .../cache/cached-strings/tuple-pool/header | Bin 4 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/cache/version | 1 - .../db-cpp/default/commentbinding.rel | Bin 19120 -> 0 bytes .../default/commentbinding.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/comments.rel | Bin 34884 -> 0 bytes .../db-cpp/default/comments.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/compgenerated.rel | Bin 428 -> 0 bytes .../db-cpp/default/compgenerated.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/compilation_args.rel | Bin 1116 -> 0 bytes .../default/compilation_args.rel.checksum | Bin 12 -> 0 bytes .../default/compilation_compiling_files.rel | Bin 12 -> 0 bytes .../compilation_compiling_files.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/compilation_finished.rel | Bin 20 -> 0 bytes .../default/compilation_finished.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/compilation_time.rel | Bin 80 -> 0 bytes .../default/compilation_time.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/compilations.rel | Bin 8 -> 0 bytes .../db-cpp/default/compilations.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/containerparent.rel | Bin 1184 -> 0 bytes .../default/containerparent.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/conversionkinds.rel | Bin 816 -> 0 bytes .../default/conversionkinds.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/derivedtypes.rel | Bin 6576 -> 0 bytes .../db-cpp/default/derivedtypes.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/enumconstants.rel | Bin 264 -> 0 bytes .../db-cpp/default/enumconstants.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/expr_ancestor.rel | Bin 8 -> 0 bytes .../db-cpp/default/expr_ancestor.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/expr_cond_false.rel | Bin 40 -> 0 bytes .../default/expr_cond_false.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/expr_cond_guard.rel | Bin 40 -> 0 bytes .../default/expr_cond_guard.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/expr_cond_true.rel | Bin 40 -> 0 bytes .../default/expr_cond_true.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/expr_isload.rel | Bin 476 -> 0 bytes .../db-cpp/default/expr_isload.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/expr_types.rel | Bin 9756 -> 0 bytes .../db-cpp/default/expr_types.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/exprconv.rel | Bin 1680 -> 0 bytes .../db-cpp/default/exprconv.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/exprparents.rel | Bin 5472 -> 0 bytes .../db-cpp/default/exprparents.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/exprs.rel | Bin 9756 -> 0 bytes .../db-cpp/default/exprs.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/extractor_version.rel | Bin 8 -> 0 bytes .../default/extractor_version.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/fieldoffsets.rel | Bin 12204 -> 0 bytes .../db-cpp/default/fieldoffsets.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/fileannotations.rel | Bin 2112 -> 0 bytes .../default/fileannotations.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/files.rel | Bin 960 -> 0 bytes .../db-cpp/default/files.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/folders.rel | Bin 240 -> 0 bytes .../db-cpp/default/folders.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/fun_decl_specifiers.rel | Bin 6528 -> 0 bytes .../default/fun_decl_specifiers.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/fun_decls.rel | Bin 15120 -> 0 bytes .../db-cpp/default/fun_decls.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/fun_def.rel | Bin 164 -> 0 bytes .../db-cpp/default/fun_def.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/funbind.rel | Bin 544 -> 0 bytes .../db-cpp/default/funbind.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/funcattributes.rel | Bin 5296 -> 0 bytes .../default/funcattributes.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/function_entry_point.rel | Bin 328 -> 0 bytes .../default/function_entry_point.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/function_prototyped.rel | Bin 2992 -> 0 bytes .../default/function_prototyped.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/function_return_type.rel | Bin 6032 -> 0 bytes .../default/function_return_type.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/functions.rel | Bin 9048 -> 0 bytes .../db-cpp/default/functions.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/funspecifiers.rel | Bin 6352 -> 0 bytes .../db-cpp/default/funspecifiers.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/globalvariables.rel | Bin 252 -> 0 bytes .../default/globalvariables.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/if_else.rel | Bin 16 -> 0 bytes .../db-cpp/default/if_else.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/if_then.rel | Bin 88 -> 0 bytes .../db-cpp/default/if_then.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/includes.rel | Bin 2152 -> 0 bytes .../db-cpp/default/includes.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/initialisers.rel | Bin 240 -> 0 bytes .../db-cpp/default/initialisers.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/inmacroexpansion.rel | Bin 2968 -> 0 bytes .../default/inmacroexpansion.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/is_complete.rel | Bin 420 -> 0 bytes .../db-cpp/default/is_complete.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/is_pod_class.rel | Bin 420 -> 0 bytes .../db-cpp/default/is_pod_class.rel.checksum | Bin 12 -> 0 bytes .../default/is_standard_layout_class.rel | Bin 420 -> 0 bytes .../is_standard_layout_class.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/iscall.rel | Bin 536 -> 0 bytes .../db-cpp/default/iscall.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/link_parent.rel | Bin 7176 -> 0 bytes .../db-cpp/default/link_parent.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/link_targets.rel | Bin 16 -> 0 bytes .../db-cpp/default/link_targets.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/localvariables.rel | Bin 168 -> 0 bytes .../default/localvariables.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/locations_default.rel | Bin 434496 -> 0 bytes .../default/locations_default.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/locations_expr.rel | Bin 14760 -> 0 bytes .../default/locations_expr.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/locations_stmt.rel | Bin 3936 -> 0 bytes .../default/locations_stmt.rel.checksum | Bin 12 -> 0 bytes .../default/macro_argument_expanded.rel | Bin 46068 -> 0 bytes .../macro_argument_expanded.rel.checksum | Bin 12 -> 0 bytes .../default/macro_argument_unexpanded.rel | Bin 46068 -> 0 bytes .../macro_argument_unexpanded.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/macroinvocations.rel | Bin 63744 -> 0 bytes .../default/macroinvocations.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/macrolocationbind.rel | Bin 3376 -> 0 bytes .../default/macrolocationbind.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/macroparent.rel | Bin 14352 -> 0 bytes .../db-cpp/default/macroparent.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/mangled_name.rel | Bin 12780 -> 0 bytes .../db-cpp/default/mangled_name.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/member.rel | Bin 12204 -> 0 bytes .../db-cpp/default/member.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/membervariables.rel | Bin 12204 -> 0 bytes .../default/membervariables.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/namespaces.rel | Bin 8 -> 0 bytes .../db-cpp/default/namespaces.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/numlines.rel | Bin 2544 -> 0 bytes .../db-cpp/default/numlines.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/param_decl_bind.rel | Bin 18840 -> 0 bytes .../default/param_decl_bind.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/params.rel | Bin 25136 -> 0 bytes .../db-cpp/default/params.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/pointerishsize.rel | Bin 3564 -> 0 bytes .../default/pointerishsize.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/pools/0/buckets/info | Bin 40 -> 0 bytes .../default/pools/0/buckets/page-000000 | Bin 65536 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/pools/0/info | Bin 33 -> 0 bytes .../db-cpp/default/pools/0/metadata/info | Bin 40 -> 0 bytes .../default/pools/0/metadata/page-000000 | Bin 131072 -> 0 bytes .../default/pools/0/pageDump/page-000000000 | 11594 ----- .../db-cpp/default/pools/1/buckets/info | Bin 40 -> 0 bytes .../default/pools/1/buckets/page-000000 | Bin 8192 -> 0 bytes .../db-cpp/default/pools/1/ids1/info | Bin 40 -> 0 bytes .../db-cpp/default/pools/1/ids1/page-000000 | Bin 8192 -> 0 bytes .../db-cpp/default/pools/1/indices1/info | Bin 40 -> 0 bytes .../default/pools/1/indices1/page-000000 | Bin 8192 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/pools/1/info | Bin 41 -> 0 bytes .../db-cpp/default/pools/1/metadata/info | Bin 40 -> 0 bytes .../default/pools/1/metadata/page-000000 | Bin 8192 -> 0 bytes .../default/pools/1/pageDump/page-000000000 | Bin 1048592 -> 0 bytes .../default/pools/max-id#Dynamic-New-Entities | Bin 16 -> 0 bytes .../db-cpp/default/pools/poolInfo | Bin 32 -> 0 bytes .../default/pools/tuples#Dynamic-New-Entities | Bin 16 -> 0 bytes .../db-cpp/default/preprocdirects.rel | Bin 89904 -> 0 bytes .../default/preprocdirects.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/preprocfalse.rel | Bin 1104 -> 0 bytes .../db-cpp/default/preprocfalse.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/preprocpair.rel | Bin 21528 -> 0 bytes .../db-cpp/default/preprocpair.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/preproctext.rel | Bin 58200 -> 0 bytes .../db-cpp/default/preproctext.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/preproctrue.rel | Bin 3144 -> 0 bytes .../db-cpp/default/preproctrue.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/routinetypeargs.rel | Bin 4764 -> 0 bytes .../default/routinetypeargs.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/routinetypes.rel | Bin 1176 -> 0 bytes .../db-cpp/default/routinetypes.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/sizeof_bind.rel | Bin 80 -> 0 bytes .../db-cpp/default/sizeof_bind.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/sourceLocationPrefix.rel | Bin 4 -> 0 bytes .../default/sourceLocationPrefix.rel.checksum | Bin 12 -> 0 bytes .../default/specialnamequalifyingelements.rel | Bin 8 -> 0 bytes ...specialnamequalifyingelements.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/specifiers.rel | Bin 424 -> 0 bytes .../db-cpp/default/specifiers.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/stmt_decl_bind.rel | Bin 168 -> 0 bytes .../default/stmt_decl_bind.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/stmt_decl_entry_bind.rel | Bin 168 -> 0 bytes .../default/stmt_decl_entry_bind.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/stmtparents.rel | Bin 1464 -> 0 bytes .../db-cpp/default/stmtparents.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/stmts.rel | Bin 1956 -> 0 bytes .../db-cpp/default/stmts.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/type_decl_top.rel | Bin 1104 -> 0 bytes .../db-cpp/default/type_decl_top.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/type_decls.rel | Bin 3912 -> 0 bytes .../db-cpp/default/type_decls.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/type_def.rel | Bin 424 -> 0 bytes .../db-cpp/default/type_def.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/type_mentions.rel | Bin 21344 -> 0 bytes .../db-cpp/default/type_mentions.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/typedefbase.rel | Bin 1480 -> 0 bytes .../db-cpp/default/typedefbase.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/typespecifiers.rel | Bin 1504 -> 0 bytes .../default/typespecifiers.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/unspecifiedtype.rel | Bin 7384 -> 0 bytes .../default/unspecifiedtype.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/usertypes.rel | Bin 3708 -> 0 bytes .../db-cpp/default/usertypes.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/usertypesize.rel | Bin 1284 -> 0 bytes .../db-cpp/default/usertypesize.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/valuebind.rel | Bin 3216 -> 0 bytes .../db-cpp/default/valuebind.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/values.rel | Bin 3136 -> 0 bytes .../db-cpp/default/values.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/valuetext.rel | Bin 1680 -> 0 bytes .../db-cpp/default/valuetext.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/var_decl_specifiers.rel | Bin 176 -> 0 bytes .../default/var_decl_specifiers.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/var_decls.rel | Bin 52460 -> 0 bytes .../db-cpp/default/var_decls.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/var_def.rel | Bin 4328 -> 0 bytes .../db-cpp/default/var_def.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/varattributes.rel | Bin 144 -> 0 bytes .../db-cpp/default/varattributes.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-c1b3c8d/db-cpp/default/varbind.rel | Bin 1128 -> 0 bytes .../db-cpp/default/varbind.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/variable_vla.rel | Bin 8 -> 0 bytes .../db-cpp/default/variable_vla.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/varspecifiers.rel | Bin 8568 -> 0 bytes .../db-cpp/default/varspecifiers.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/while_body.rel | Bin 8 -> 0 bytes .../db-cpp/default/while_body.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/semmlecode.cpp.dbscheme | 2339 - .../db-cpp/semmlecode.cpp.dbscheme.stats | 41169 ---------------- ...-diagnostics-add-20250218T010710.551Z.json | 1 - .../diagnostic/extractors/cpp/summary.jsonl | 32 - cpp-sqli-c1b3c8d/log/build-tracer.log | 818 - .../database-create-20250217.170709.840.log | 780 - .../log/extractor/0f/2b/0c947.log | 197 - cpp-sqli-c1b3c8d/src.zip | Bin 360791 -> 0 bytes 261 files changed, 56943 deletions(-) delete mode 100644 cpp-sqli-c1b3c8d/baseline-info.json delete mode 100644 cpp-sqli-c1b3c8d/codeql-database.yml delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/affectedbymacroexpansion.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/affectedbymacroexpansion.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/arraysizes.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/arraysizes.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/attribute_arg_constant.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/attribute_arg_constant.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/attribute_arg_value.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/attribute_arg_value.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/attribute_args.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/attribute_args.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/attributes.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/attributes.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/bitfield.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/bitfield.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/blockscope.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/blockscope.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/builtintypes.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/builtintypes.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/.lock delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/buckets/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/buckets/page-000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/ids1/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/ids1/page-000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/indices1/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/indices1/page-000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/metadata/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/metadata/page-000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/pageDump/page-000000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/poolInfo delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/tuple-pool/header delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/cache/version delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/commentbinding.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/commentbinding.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/comments.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/comments.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/compgenerated.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/compgenerated.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/compilation_args.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/compilation_args.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/compilation_compiling_files.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/compilation_compiling_files.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/compilation_finished.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/compilation_finished.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/compilation_time.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/compilation_time.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/compilations.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/compilations.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/containerparent.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/containerparent.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/conversionkinds.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/conversionkinds.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/derivedtypes.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/derivedtypes.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/enumconstants.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/enumconstants.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/expr_ancestor.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/expr_ancestor.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_false.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_false.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_guard.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_guard.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_true.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_true.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/expr_isload.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/expr_isload.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/expr_types.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/expr_types.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/exprconv.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/exprconv.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/exprparents.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/exprparents.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/exprs.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/exprs.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/extractor_version.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/extractor_version.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/fieldoffsets.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/fieldoffsets.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/fileannotations.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/fileannotations.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/files.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/files.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/folders.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/folders.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/fun_decl_specifiers.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/fun_decl_specifiers.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/fun_decls.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/fun_decls.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/fun_def.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/fun_def.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/funbind.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/funbind.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/funcattributes.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/funcattributes.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/function_entry_point.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/function_entry_point.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/function_prototyped.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/function_prototyped.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/function_return_type.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/function_return_type.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/functions.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/functions.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/funspecifiers.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/funspecifiers.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/globalvariables.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/globalvariables.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/if_else.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/if_else.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/if_then.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/if_then.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/includes.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/includes.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/initialisers.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/initialisers.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/inmacroexpansion.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/inmacroexpansion.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/is_complete.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/is_complete.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/is_pod_class.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/is_pod_class.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/is_standard_layout_class.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/is_standard_layout_class.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/iscall.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/iscall.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/link_parent.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/link_parent.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/link_targets.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/link_targets.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/localvariables.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/localvariables.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/locations_default.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/locations_default.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/locations_expr.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/locations_expr.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/locations_stmt.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/locations_stmt.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/macro_argument_expanded.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/macro_argument_expanded.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/macro_argument_unexpanded.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/macro_argument_unexpanded.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/macroinvocations.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/macroinvocations.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/macrolocationbind.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/macrolocationbind.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/macroparent.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/macroparent.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/mangled_name.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/mangled_name.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/member.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/member.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/membervariables.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/membervariables.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/namespaces.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/namespaces.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/numlines.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/numlines.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/param_decl_bind.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/param_decl_bind.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/params.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/params.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pointerishsize.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pointerishsize.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/0/buckets/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/0/buckets/page-000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/0/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/0/metadata/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/0/metadata/page-000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/0/pageDump/page-000000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/1/buckets/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/1/buckets/page-000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/1/ids1/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/1/ids1/page-000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/1/indices1/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/1/indices1/page-000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/1/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/1/metadata/info delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/1/metadata/page-000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/1/pageDump/page-000000000 delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/max-id#Dynamic-New-Entities delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/poolInfo delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/pools/tuples#Dynamic-New-Entities delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/preprocdirects.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/preprocdirects.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/preprocfalse.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/preprocfalse.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/preprocpair.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/preprocpair.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/preproctext.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/preproctext.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/preproctrue.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/preproctrue.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/routinetypeargs.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/routinetypeargs.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/routinetypes.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/routinetypes.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/sizeof_bind.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/sizeof_bind.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/sourceLocationPrefix.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/sourceLocationPrefix.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/specialnamequalifyingelements.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/specialnamequalifyingelements.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/specifiers.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/specifiers.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/stmt_decl_bind.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/stmt_decl_bind.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/stmt_decl_entry_bind.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/stmt_decl_entry_bind.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/stmtparents.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/stmtparents.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/stmts.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/stmts.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/type_decl_top.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/type_decl_top.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/type_decls.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/type_decls.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/type_def.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/type_def.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/type_mentions.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/type_mentions.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/typedefbase.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/typedefbase.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/typespecifiers.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/typespecifiers.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/unspecifiedtype.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/unspecifiedtype.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/usertypes.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/usertypes.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/usertypesize.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/usertypesize.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/valuebind.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/valuebind.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/values.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/values.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/valuetext.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/valuetext.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/var_decl_specifiers.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/var_decl_specifiers.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/var_decls.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/var_decls.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/var_def.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/var_def.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/varattributes.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/varattributes.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/varbind.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/varbind.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/variable_vla.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/variable_vla.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/varspecifiers.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/varspecifiers.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/while_body.rel delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/default/while_body.rel.checksum delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/semmlecode.cpp.dbscheme delete mode 100644 cpp-sqli-c1b3c8d/db-cpp/semmlecode.cpp.dbscheme.stats delete mode 100644 cpp-sqli-c1b3c8d/diagnostic/cli-diagnostics-add-20250218T010710.551Z.json delete mode 100644 cpp-sqli-c1b3c8d/diagnostic/extractors/cpp/summary.jsonl delete mode 100644 cpp-sqli-c1b3c8d/log/build-tracer.log delete mode 100644 cpp-sqli-c1b3c8d/log/database-create-20250217.170709.840.log delete mode 100644 cpp-sqli-c1b3c8d/log/extractor/0f/2b/0c947.log delete mode 100644 cpp-sqli-c1b3c8d/src.zip diff --git a/cpp-sqli-c1b3c8d/baseline-info.json b/cpp-sqli-c1b3c8d/baseline-info.json deleted file mode 100644 index 78e404c..0000000 --- a/cpp-sqli-c1b3c8d/baseline-info.json +++ /dev/null @@ -1 +0,0 @@ -{"languages":{"cpp":{"displayName":"C/C++","files":["add-user.c"],"linesOfCode":78,"name":"cpp"}}} \ No newline at end of file diff --git a/cpp-sqli-c1b3c8d/codeql-database.yml b/cpp-sqli-c1b3c8d/codeql-database.yml deleted file mode 100644 index 115385f..0000000 --- a/cpp-sqli-c1b3c8d/codeql-database.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -sourceLocationPrefix: /Users/hohn/local/codeql-dataflow-sql-injection -baselineLinesOfCode: 78 -unicodeNewlines: false -columnKind: utf8 -primaryLanguage: cpp -creationMetadata: - sha: c1b3c8d901eacddbb7949a8ca3b8acc11ffbda86 - cliVersion: 2.20.0 - creationTime: 2025-02-18T01:07:10.558137Z -finalised: true diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/affectedbymacroexpansion.rel b/cpp-sqli-c1b3c8d/db-cpp/default/affectedbymacroexpansion.rel deleted file mode 100644 index 6d9613d726b1b91a274ac075a4cba50dff7b02a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2480 zcmYk+JB(Ci7{>8I6G(QLgD8u^nL!DfC?*ix#Y&(c++gFGG2){(d++@x6%8k=XcVTUhhKgS05WIRg>anz=ex=jwb?=IUIXtMkW5Gqz$o zPR6OkxjI+p>U;+Ad}i!HuUF4|)73tY___IUA$mXcd{MgE7pJTJ#dNhVNmqMcy4sf# z-$#AE`aE^sPn@fBb*|1|BF@#hI#=f}6X)t&ovZU#$nyAVd@a6?ZxH9|T%D`)HN^9` z;@jx;>iODqwQnST?t}OtdO!7ibGq8Mq^td-bhU3ySNpbfwQncBkNSM|dFp%zajwqQ zxjN_fU*_suoh$RkCuASl9}mQ@@gNzB!|^bVkR$Q?codJ36Y;0`Gx9&AaVDOP*YG;| zGyWBC;NRqC{4etVrg5uNt7>sne1NkDNms1LvDhFJVt1T~{B|pLr}%h$0;iCt<1=v@ zK1-g9J+T*Okr(3ZI0xsF1(Dxf>HOX*eq+_L$o`hj{#JZ{mGb>m>}Ba{A4pgGo9Sv_ zovwEFv|1P6!FSWuzCK;;@1?7KL%Q18_v-z~&X>Lk+1GN;o)$lj>{aD;>UHc_>Fii> z@IIY?ny&WG($)Ss*-yTRUq<$`oF9rqkv%Pczxw{_`>XGz-dDXZ`&_Zl)erHV829{b4B*pDlSu8afdTs>cvuJ&ET_fem(K2Lp~`aJb{>iyKu z?1sbm z&XWt|_jnQcK1)~oKjdF>o80Nt+Wa4C^FOFPnv5ZJ&bd#K`xN6p8T C@s#5L diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/affectedbymacroexpansion.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/affectedbymacroexpansion.rel.checksum deleted file mode 100644 index 5e9f395f81edc18858cd5d890e3910d40286ff59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf+9At`v3y^0dD{R diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/arraysizes.rel b/cpp-sqli-c1b3c8d/db-cpp/default/arraysizes.rel deleted file mode 100644 index 94a1b96b556b91fede40416adb1298809baf3548..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmZ9Ky)Q#i7>7@Nm-t9Xd<{xa-IPU}TWO*}!XjoOR1*vsy5FRW!6dO0i$P-WF^X99 zk1&`_238UA{O)}vb%!VC_niCQ_ndRjbuM}3oQpvpv^baiV)PB>Q!~yDeT1kkHOI3q zL%u|QG~}yf`UJ=~$@B=2ACe~w`8#>ckbjbE`lp9+=Kn~mw%%ZVO7*t}K3yQ+8}c3U zjUlg)?+p19`P#rU&t$Fd1Lw$8|9kcr&l}WdPskgF{F__{`UVZodGm~kaLbzWw(z_` zy;qF*u5TGY0)SLNBRT0({_ENoyy-2YfflSkrI+5-%9+??88>e^KD&f$-{i zHF&=~7;*jw%G5f1J|6KL^V*xBu%i2$H1M-ia=Rhd`lE*Yf!t=`=iTHHL*7g7G2}&Z Rry)Ng_Z#vHGG_{i{Q_{?MN$9& diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/arraysizes.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/arraysizes.rel.checksum deleted file mode 100644 index a78d57e9141bf7a9ee7840c2af8c7620d46a0609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf~GT<4+8)O>H_8f diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/attribute_arg_constant.rel b/cpp-sqli-c1b3c8d/db-cpp/default/attribute_arg_constant.rel deleted file mode 100644 index 466245326cd73f91d9b672ce951348c59ca53bd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmWO3+bV5Q7zglatE)lH^w*8D6^49nKjvz^)$*p@Pd!L;$L3#nYVo5T^fY~|FDwxEYX=z z!zb49mGyjM1K-)m4>t3YE&O5||FNCl?9{7_UCgqZF?*S?j};u?4-T@(A-Y2tW-UkP zE@71J5XRWVakg@j9h{pn-cFXn0q0}isb$SAX>Yw diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/attribute_arg_constant.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/attribute_arg_constant.rel.checksum deleted file mode 100644 index 1d5efcf95185612efe20cb3b7ee4b9dc21ca83bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 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 EKhg$@mH+?% diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/attribute_arg_value.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/attribute_arg_value.rel.checksum deleted file mode 100644 index 3a42d3dd680e68d990faeda241084895ca890376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf=kDu^#BHw0wVwb diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/attribute_args.rel b/cpp-sqli-c1b3c8d/db-cpp/default/attribute_args.rel deleted file mode 100644 index bae41115380d71376f4a0528c7f0f869781797f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41080 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 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/attributes.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/attributes.rel.checksum deleted file mode 100644 index 5855ba39f1b1b422dde2bbc37e3fb4f8bb1f08bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbg2Pu&t^oiC-UAN+ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/bitfield.rel b/cpp-sqli-c1b3c8d/db-cpp/default/bitfield.rel deleted file mode 100644 index 15da45b676be04147c245e6d6d817823ddac84c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmYk&Hx2?p5Jb@d0!Wa60F!WznUl=5@SYIwA|S%uj9T@s_6MbYDs|9m=ltC{*R}YE zX2Ig0@Jp^*{9ChT@gL1>{|odX)gKTRd2W)e4T4m( z34ta=LqdZ?!y%0Z4R7BU8oqpZ9yoa3Gg=x;TYE;!fwUiD4X^M7dqz%*(l*Ke!XlMy zQm}z%#CJ}}T*el)>E_=ydl|Wx((wa!@D+RbiTC)8k7#fx)mLzW9=_uyPH`7!Sim_R z-~x|~k_kLT2QP39uhGLhT*m=!;|uQK2j($G-c$d@iqvqB`x-fXV_(IX`-b?#p7&-V lDaspVUG#Ak53xz-HfHY2cIno}Ji;e>wlVXsa@-sB{{YUef;IpE diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/blockscope.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/blockscope.rel.checksum deleted file mode 100644 index 8947af2f4d783406f440d2112cb9933ddbc1fdd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf_+bFdI1MM0<8c5 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/builtintypes.rel b/cpp-sqli-c1b3c8d/db-cpp/default/builtintypes.rel deleted file mode 100644 index 7f113bf0b9913c4cba5ab419ec88e611b250e605..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1344 zcmZA1*H2VI6oB!iNU`9GiLrAn;3Ae4uu(LM3erSW6tJuX3=hVb_+(-Ti7!3~K`i{Y z`hCmX|cNouM z59$&7pC>QkM0!T3&bdI`j~>MN7s(I6b=;G~SjHi^j%zrKmv9umL(M;i5#4A*L&~km z_1t@-d6<8hydAzvZK}KO6_n6y9riF@g=geh#QA;XzS}O;r#|j;5U#!3I_zV-3D>Tk zU6_B1T0dIQl&W}u_1KZ0e<_~-!u3Ke;0B8p1~(v+g5)<{u$nn zxUOgO1^$NOx=+c!!ut{Hp4l?Wi2Io(UxD`{);-H_@HdyQ>wf3)9Y>J&_xW@DKp*lx zK7WZ-c=uxc75N$lkip^e3f6H9864JM<0sA_gTuPtY6I61_w$zg7rYyB-FM`_;XTXX d@VVdi4~`>$U*jVF!v7I@f8%>>B17K4_#bCRT#^6) diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/builtintypes.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/builtintypes.rel.checksum deleted file mode 100644 index 3c09d880e41ea17c9e5ab6b22d00b20e1089dd5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0*ig|(*Xp80qy_* diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/cache/.lock b/cpp-sqli-c1b3c8d/db-cpp/default/cache/.lock deleted file mode 100644 index e69de29..0000000 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/buckets/info b/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/buckets/info deleted file mode 100644 index 0111728636533e2c31d7b0489e64f46bcd4d6cf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ecmZQz00Tw{#Q>$5|AY89zRa8gqUTSZdItbEj0T|q diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/buckets/page-000000 b/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/buckets/page-000000 deleted file mode 100644 index 6d17cf9d15fb9f4a2358a2d079f3b8c755d005fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/ids1/info b/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/ids1/info deleted file mode 100644 index 799471fd4d54d409c98d3b7826deaac67913dc99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ecmZQz00Tw{#Q>!l|AY89zRa8gqGzYMJ_GYwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/indices1/info b/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/indices1/info deleted file mode 100644 index 799471fd4d54d409c98d3b7826deaac67913dc99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ecmZQz00Tw{#Q>!l|AY89zRa8gqGzYMJ_GYwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/info b/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/info deleted file mode 100644 index 9c1ea6cdeb296b714876d0e928d9978e9ec788c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41 ZcmZQz00U+S1tA%s91sm=%ij{e1^@)e0qp<) diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/metadata/info b/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/metadata/info deleted file mode 100644 index 9cdb710dfd9490f67f5103cbab69eb12829f96b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ecmZQz00Tw{#lZL<3PAiDUuI4L(W_e5uLA(d%ME}4 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/metadata/page-000000 b/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/metadata/page-000000 deleted file mode 100644 index 6d17cf9d15fb9f4a2358a2d079f3b8c755d005fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/pageDump/page-000000000 b/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/0/pageDump/page-000000000 deleted file mode 100644 index 7bccaeb20c898fd660036bab54ae98c20280d0a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1048592 zcmeIuF%bYT48*X95C8>I#^n|iy>Q4V1Mr|k1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U iAV7cs0RjXF5FkK+009C72oNAZfB=C7fl5x_H>VE`i2?Qi diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/poolInfo b/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/pools/poolInfo deleted file mode 100644 index d14fdc5df9e27d6e8465f5feee0cd63125b6c0c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28 TcmZQz00Slng&^}g^^O4m1iu0A diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/tuple-pool/header b/cpp-sqli-c1b3c8d/db-cpp/default/cache/cached-strings/tuple-pool/header deleted file mode 100644 index ded2df2a51c33305316c569f7e6a049252eb82fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4 LcmZQzU|<0N00;mD diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/cache/version b/cpp-sqli-c1b3c8d/db-cpp/default/cache/version deleted file mode 100644 index d28dfa0..0000000 --- a/cpp-sqli-c1b3c8d/db-cpp/default/cache/version +++ /dev/null @@ -1 +0,0 @@ -20190805:20220702:20240828:20241116 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/commentbinding.rel b/cpp-sqli-c1b3c8d/db-cpp/default/commentbinding.rel deleted file mode 100644 index fd93576252e2a3d4cfa7df49c6baba8a2abbe6b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19120 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 L^#j}R7!Um)7E8nZ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/commentbinding.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/commentbinding.rel.checksum deleted file mode 100644 index 87917cace18f0793b4d80b5f3de7f3625c74f83a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbg86SNrT_p2+ya^a diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/comments.rel b/cpp-sqli-c1b3c8d/db-cpp/default/comments.rel deleted file mode 100644 index 7af0e219f30c5f59621852de917b818b58ae545e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34884 zcmXZkb$pg(`^WKH5mahpj1W+t5e`OJY}gwcAOpb~oeq&<>ox_k1I13**l0|Uut3_v z?(P=5JD>M)bN%soeLq|~@9R9z<2Y_afBc?Qs^Pn-)DHipQVripr5f$E-5YgDrFOk8 zm1D_uzg$Ox}kz ze7Jl75AqRmE!Ojqave7EQE~$|^U-n>9^zx<7Cgeo%7^h7A15Eh<9xi_iYNI5`2?Qk z6XjEQmLDgd!SlRaK8F|iB>4hfPW&bQYT~c(*Ast@zsZl6Z{Te{S-u6mPQOR5cYU9q zAm77>e2V-4A17-*;-B&g`3bi1sq!;?!B3Q*~_xOpQ zB7ej${8affeoNN>%KzY}$=~r8KVANbf08wS^Z)o6^50ad@ebTw8mG{JJ9Fb5(U6}h zcf!ux85%djuG|?K?}8@D8Xs=lEb*p1BU#g&x8RjB6D_&gHqJsTUL~{9hF8nh*e&t4 zygiRIw8QTFEZG5jCcX#H;b+VLp%b4bJE9ApE;}QapCk7|H$FplMR$I#%tKFpp6r3W z`T4RJ_T?AIeXu{jQ0|9(ev#~rKKx=?fCKp@@&FvnFO>)3P=1*_1ciL2JPdvL<+2DR z{0do&{(P3~hr{`masW#CRdOH(^Q+|`4B^+vBXA_YRu09{{5p9Qj^)?OV=#>0Aj>d< z-zbM;6u(K1#29|F9F1}O7C9CZ_-r{I$MHFGA|~+~S&qrPRz|<4@VW8?Oyza50w?i$ zc_L2X^W@1mjn9{-;tU?|KOL2PfsC0jFX{JG@w53t8S|m%4Hn6m1AT6=SVr&lw!sn^ z{npP0OJ(#}4;$Pnqp$kb;5He()T;)!%jlo}G`K^~gq}3GQ|ePQ`!-xB?c2=04cANi zHnVTT4br~N?Avgov~M%}Hryob+swWVH%t3Avv0#K(!R~?+wdW2-)8o0_^`BZGy67t zM8>}Q-|$gsCNk8j(Q{I*GSsTk^HQxc)T+@7Qmr!7s?m#5tumas(M!^qGn~26%hH)M zoVn2}(wQ@yIlbPQGn_g7+?g|+IsM$3Gn~26tJ0Y>oVn3!(wQ^j%}=HXcVrFf z_`7m0=JEGrJr*SE=krDUeYp@z_y=+^^gsR1rCiU`ZVoc^xzUGG?=zP1kK|prJ6W@w zuS|ReU(G+3t8g#>MBan@`KR(etl^)@2k;=@Cf8y;|6Hz1rMiqrrJD4S!!e2h zKTwXwIDU{EiwVi|@%%V`u$+iV{191=$^1}xJf`r&k3%Xrh+6&Y0^QP1HBn8FQVZiMr-GW3F>FQR`f1%yo{K)m&%H zb&i<%TxZO6jwWiK>x{Y1(PWKu#$4xUvQ|1{u5&bbP -b2M2eoiW!rnyi=3n0qPT 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 E0U$m`ZU6uP diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/comments.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/comments.rel.checksum deleted file mode 100644 index 03e345ab6e6980da7d32b02520823503a43cfe5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf(4#Ay8s0O0ucZJ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/compgenerated.rel b/cpp-sqli-c1b3c8d/db-cpp/default/compgenerated.rel deleted file mode 100644 index c5f3bd782a9f9362218d4682601fa095ec744b44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428 zcmWO2Jt)Od9LM3)P15E52a`I-YNE^rrC2B#Op=L7CWCCUSgZ!}mWf3YgO`$pLPR#D zNQv0IB;|O9XZ@bf@8nS0&!Ke6Sq|01j4;M{4&?>b*kX?(F1h8AcRq5ct)YP?TIisU zA?(#o=1`eqnRT`~!aR&Hw}Z0fqno diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/compilation_args.rel b/cpp-sqli-c1b3c8d/db-cpp/default/compilation_args.rel deleted file mode 100644 index 27f47b1efe04558263db6a248e3188695a8101b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1116 zcmYkw_bVp=0EThv?7g?IJ&xrd6M^+_tWzp^tI6UPX=>g zIs}L7P#mGdaFqUmV{|x<)e$&eN8$t>g_CqNPS!CvRmb8q9fvb?JkHb!I9n&;9G!&o zbTZD@DL9~0aiLDb#X23A=nPz@GjX}j!j(E3SL+;HqjPbc&cls5A2;g)+@=G#T^HgG zU4%PzG49qSxJQ@bK3#_UbvYi;6?jlr;$dBdM|3qF)iror|HKoz7EkHAZ@nH*+Z*tV zZp3rC>058c3-%Vgs9W)hZo_N39dGCkys10!mhQsax*PB49=xl2@t*F(`??<==mC7F z2l0^}!oT$}{-a0mu^z=IdJLcHaeSsH@LxTN|LG}wuBY*Zp27e1EWXrp_)5>?YrTMP o^di31OZZMN<9oe=AM`4I)NA-juj6OEfnW45{Hizco8H2K4{Jz=s{jB1 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/compilation_args.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/compilation_args.rel.checksum deleted file mode 100644 index fab1ae5728d2cd6253323ee7d14ae7dca5e9581b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf<^9iRsaO30iyr_ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/compilation_compiling_files.rel b/cpp-sqli-c1b3c8d/db-cpp/default/compilation_compiling_files.rel deleted file mode 100644 index f7bafee1eedfbd3aea2140f88f696143ea72e454..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 Lcmey*00*%E3|#?T diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/compilation_compiling_files.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/compilation_compiling_files.rel.checksum deleted file mode 100644 index c0dbdf605ebb6f6bef11b3ef7bc4c408a4ce5897..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf(Wr$&Hw{00Zjk^ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/compilation_finished.rel b/cpp-sqli-c1b3c8d/db-cpp/default/compilation_finished.rel deleted file mode 100644 index fa8d8ef58a53d15c0c97bdd4917c0aa33f835639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20 Wcmey*z`$UCJg3`vY9kwv2?hW^TLfGH diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/compilation_finished.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/compilation_finished.rel.checksum deleted file mode 100644 index 8d6bf93771d785a50a82932fc898b4549a63c8bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbg2S>O*8uL`6je5kd41b5phmqgqCgm4%BWYGWiVI^R2I@$ozN&71q)yWhRexgE~AMwEF7 zwNrVQ@@{Ck17#V;zN0=NKcKM>a)mbClP_o@MUy|N*G0P@QvVDMHqop-1M_F!(C|LZ zzodn2aEaO6IKy$}XM-K+~hNr%F!IV4da;)7~w# zZ%EoY;Qhi$T6iY^(Bf@6TBc+8X1l+1iIz{&YjyB5bL@-qS7><|Wf}T;_)XWWN67Z= zjW=lm-(_PD>td$w(qIqGPD89w9DOm9`>A(}X7K)YJ?N)d+-JRxFVf6==d9O>?XpdF z%6)P`9+#8yoV+d{)8vS}AQx!Mto$f{Q*X0urWx!@d#~<#iT*|7tJFVAbDA%AL*pm3 zZ$e(AA@-~NKg1fELr>*fnvcu0JRpzBajEC!FKc{9KB5Km&E_wjrR8DgY>%cYWCA@b zqMvgRd(?6y=1E(fcdn-jg`*l-BWq=w?39DpL!onff6%d2xkgJk5B7Tr>l@iB+abLai&C|D3b4llw(`x6*?r{sVB()F=P| diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/containerparent.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/containerparent.rel.checksum deleted file mode 100644 index fb77a25c1f9dd3edefed4e4b56057acd10ac75a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0@YWyW-kX=Ac;`#8v9&d~Y8yu8F^I)B)ZcWFN1DdlX72h=OOmhWhenSR-a^)G%i sPsWT5Y+)bN-koy!oAb&$;LP?hOQE z%=N~Y7Cyh=^BZG|A2z1lcK&=cpR3{j!XG#;HKzBM#1@C~D z+j!|`;&1RDoQ{^*nX5nXD!dE*78@^GVvo}Q4)0YuTH+0*zYf2tbhN}irN0foqja>y z`|t`|PjDV)n|GVbkCym1e3#Q#!e7F7TQ;L${E&CAjTi4otMamzWo-#P$Xo50UX@hA z8)4}$^C+30tFL4pybYZ*NPneQC9lBLDLmjOm>%VE23ap!2|dbt*RmM{e+7SRS>j83 z!r#K;U-Ffn0yD>m`@-Mb_yl#8PB13FEiCgTt`sljx3lr0m7Wi`w=DfCoeYP58cK>o zFlP$=dm1(6FHn3HT&LKB7b|`qZpiTv{M2ER<>HTw8G>gzP(!f)SYw7Rg>TQr4_yJ@ zrT9m9yJPAbRtE34Jos7o3Ya;`e#KwISHjFV?9Z@jnD0k=4g8JL@kj@91o7OL;XfPG zk(q});ux4u#K*(O<#@~n_(Pa^j(Nt`D?`CMZP zUPZ?rlkolI^WdE}UbM;MVD7N25A+M+y^hxyGle}04#4CeHxOq3f=?_P>YK8|m`;UG zXOC%jY1FNEd3Ch1uh zW-2UxPmYGKfjOVtm*g1uTC0neq{c4u9HS-6;Q5y2ZYSw|*zY8BN=`>#fX;rRC1=7n zz}&IqWqfAAavwxTOR`tAUi9nKdbH#+*e9O;nThZUIK!XiJR{+k;c)+#VEP&DkCyxx zUhU$~fDgcHVA)Uj3z!}U`{A_;zTf5XoLlKa?I{J=Sj{{=Ibu0LBAKUEeOQz*S5Hqa|z)&%>p zeqV=27oKI;Ph$R6 z@4?(r$uHWR@$h2D{ox64%EpT}2agmsSY5O^yrqR{t5-=p?{{IN)ytN`Q{X16i#BH} z+-!Bxt~v-mZ1t;7h7ZB(9mkESE{30h>6zS@>S3^({}rw9aM;aXwCWo8HM_p-K6ozt zy5%7L6_^}y-YaA1ufktjy&A20C;W|N(Q6XMoOmKke(_@sclShmB`o{Z%!Bcqu%VV~ z9x$fcX2+$*T>B)vHOIBgw)+T}`CiYtYTLnQJI435-QaQ?U%U9`Sl(n%d^_HysamRNMjXqPR0mkHdPK=w}mmA@2Mq z|JG{4%aP8{mnPnZi1AkwJ&E&G>aV*OreD$f!P%OrInLKW=PoxN%&l+ce9d1dox9)s z6@0&oe;Q_{VZP==F!PS|r(n(>>GY=gM|AE@kZ&9Ov(kSu#zTtY@uNrGQT$f;n4In% z4gV6IKFfZxx2O8+(O<7!PM5tr?q~cFm!Elhs{bDS_fAmy4wxB)^?03N-nfVh;ke=$ zjF%!EFME9y_lEl`#@il0U!(W|@M($%!e=Tz13pVJZ-0>5edTYnS0LdEm$c(*D2ckrD` zzXM*Wn77Qsvr+vmFkX$ApN$?r^CITG^&V3EAp94_%-wsA{2#gcTH&oq-vVz_I=Q_U zmCoDZ;h89(_+zi)JurJm`hNHm#Rp*SNThR@yu*sWHO9xIq3%fy&S$2y`x>Pb= zZNF79{_@u-#@qe_ir2vpE5_UYql)pi|CHh<;Z4+A%6agKzmX4qkNUkCeqQl5_$9@7 z-G47Ph~mMp@<)a|nRD2Gw9PNS56z5($GH4xnNjdq$7mU}Xn)pal%F!?FdmQe ziSSg#Q{YP!PlsnJz6`!n@f9$hjP|R7=TQ%P%6lolAI@9{Utn2&KiqPZF}QX?AN+jae66dLz7kgNbt~_6 z>*Gq_0ORSRv()-$l#bV1=|vH5M6^F=i|Tm+eXrs@@IJ+F!~azL5BM9!UmKHco8#>9 zFmFw`f0kZn3&=kK25D(593Rjm;C=q_6ZeFZ?p6)s-O2EyIb+D{{!c;oAv+z diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/derivedtypes.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/derivedtypes.rel.checksum deleted file mode 100644 index e032e82cfb90b714b635b8bb3eac103a6691350c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQzU|?hbfusw~00UkDw*UYD diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/enumconstants.rel b/cpp-sqli-c1b3c8d/db-cpp/default/enumconstants.rel deleted file mode 100644 index afd7292d0584da711d5aabba75f4a47eb9192bfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264 zcmXZUTMB_u7=_{GJObAapHaA>D2k%UR@`DrZWxxc5txMcZ?9eN&GYS+l-knfr~LX- z^B|=bb?qfig&(mF_3UN)2@B~ulrHByQ~Zw`HlVTHJ8{QGG_`vt9@vED_DbH5CpM#{ cy=s493tHQ2_BXbot-WslV2SqjhW(4}{%i{>=>Px# diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/enumconstants.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/enumconstants.rel.checksum deleted file mode 100644 index 97bfeded148657efe975d02ccf48e2f0f5f6028c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0zHih+5iHO0TTcK diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/expr_ancestor.rel b/cpp-sqli-c1b3c8d/db-cpp/default/expr_ancestor.rel deleted file mode 100644 index 6994ad6d25f4348f4ad390a1d12f2c268f5a7161..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 Pcmey*Aak67Vc{|W4s!!4 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/expr_ancestor.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/expr_ancestor.rel.checksum deleted file mode 100644 index b1f0b3ad2acc518a856149ed2534344cd90840ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf+r7`Tm%3JVFNq> diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_false.rel b/cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_false.rel deleted file mode 100644 index 32306f7e508d61a3895d15fd485991849ddaf2f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 mcmey*!1dxk1J{%P416nrcsUSX0piO*{1S+Pa?*E!_znPogc9Na diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_false.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_false.rel.checksum deleted file mode 100644 index 3f970a4737e2c66e4bfebcb8da37f23d2945b154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf;Nt7DF6di0VMzc diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_guard.rel b/cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_guard.rel deleted file mode 100644 index 5426a19607e8289a41c9b74e89e91b8d6333620b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ncmey*!1dxk1J|bi416nrco7g^0pdMC{1S+-|7VcC3&hs}cW@GZ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_guard.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_guard.rel.checksum deleted file mode 100644 index 320dbeec848a08c6804356141e47a5302bdbcd67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf~}ebxc~&Q0lfeK diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_true.rel b/cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_true.rel deleted file mode 100644 index b78336ad451c8064645e89dc9b27ee0524940c5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ncmey*!1dxk1K08Y416nrcnJ_+0pk5Y{1S*C|7VcC3&ghodifHk diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_true.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/expr_cond_true.rel.checksum deleted file mode 100644 index f68d27db648f3c41d4557e122cd433a8f40d2b0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0^WO-=Kutw0yF>s diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/expr_isload.rel b/cpp-sqli-c1b3c8d/db-cpp/default/expr_isload.rel deleted file mode 100644 index 4e49a6003046ec764edba9686292e7234b43e543..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmWO2KPcy60LSsCU*Y)WXSfX4_fbSlH{X@XERzzY42qNz%HRe&%iSfEGAJYR|4&&c z5zeG8xidIS6h`sfYj};%^Sqx=3c1A;a?7l-&IX%ov(F(%9COC66pFj)qo1J^%D(f1 zNgh+k=cuHb8tQ1EkrvwNpp!1#lOJY^=@iO;GRp$m%6B;6lnXBT%RNuLrcfxNf=|@) znJ+ZaOdGljgN!l33`?xy?t=dn&iTz1f4JtBJ04QV^kvRv`Z9ZEHp;YRC*1Il=M-Ww zC43;yN9y@XEB+mO=w$$1(Ux(9QNA&bZKGYH_u?G$*d^+YD{QgL9xuG{oCHUI^|0qg(( diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/expr_types.rel b/cpp-sqli-c1b3c8d/db-cpp/default/expr_types.rel deleted file mode 100644 index fceeafbe4e2557e22bf6abd727d2783161ec3d18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9756 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 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/expr_types.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/expr_types.rel.checksum deleted file mode 100644 index 1e66f6a379047fd24d040c61802bf47aabd811e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0$$yhJ^%vl0dW8T diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/exprconv.rel b/cpp-sqli-c1b3c8d/db-cpp/default/exprconv.rel deleted file mode 100644 index 2d555eab922b69482b500a0a852efa9904c902d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1680 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 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/exprparents.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/exprparents.rel.checksum deleted file mode 100644 index f3ec2f90baa496ae64961c0de4ded869e61950cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf}Y|{RsaP&0qp<) diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/exprs.rel b/cpp-sqli-c1b3c8d/db-cpp/default/exprs.rel deleted file mode 100644 index 3e15f2e4778cb4d8c1851d82e373c44d3bbd2c93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9756 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%0D@0 zJl=!V=j(VcR-Y5_&scp<#Q(4-;a{+Nn~eX7)!P)j&z_3+JO2%Qz9%c4ebTL++?4RgTtZ~>s z(Pfyu7g%Rg<0!7Psap0@bR{l>*-KHK(>%;xihhnYCVL~g%K7Y#sLrfv*&ETd&S5`9 z*E!C9i0YhbURmc<`RtA82CN=rolW(rTAfYJC2w}VYIQb~Ek1@dzO3`5@nxMU^{@_~bX@)e za~^~E>6G|c=dULx?l_K}gEiMzn0*oKjSV;r=MmqC)3N&e7H2sBJ6z7*g6T0BXDiNh z{tg^=d?!BF@n7)yj{k~TpJ4oBI2-GC{f?tpzgMn~d*b7`Cg%UmIDs#6&PjYZ)^9nB z>tKx&$Goe8apWtpo{yZ95@#RjeN`GF-T?D^OUvL!b{IFtj9*$2H^q!!nuYT*eFkoh z89%Vzb;)=utTE3czcp6vUodxq);I8t&R4vR^Do5hoL?EYcfQ=g`SPt;y|K8l+py-U zfjeQ%RTJOgoLZRNpf|a*bNKhhSQqI zJp8cZ*WyR)hWIh8F&p6`tl!ue7h}!a1eajVB@e-^a8o=CYcBq7jWI^x=J-jhFJ_|}a*hc&+ZJl1dF9*m8^8lUgm*hpLj^L-l|?RZ-}&hCz1#hSMV z*8Nov_r$te^&IZS6P(Yz7MtXJ?zNb{UA6b*DOml;Q=Q)jzlk+YUp&q6et5d`Hdt4#yul&fOQA@AwG(G1hM!i5Fn?EPsO4v%CEc)#Pa?lSfEIX;NBZ&%?%j<3dtvBsB= zVDpnW=9QjYIF*o5e&e@E0mudWO oaNPbju73hfj4$i{QqERf)^S;P+3m!?$Mh16&plPWg7bI&A1byUj{pDw diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/exprs.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/exprs.rel.checksum deleted file mode 100644 index 79278c6e43f02ea420e81ba3034896a229f3d928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0$H!br2qoX0dD{R diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/extractor_version.rel b/cpp-sqli-c1b3c8d/db-cpp/default/extractor_version.rel deleted file mode 100644 index 7c0119530e2899a0713b9d859511abc5f74ab4e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 PcmZQzP*GrDP*DT`0qFpW diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/extractor_version.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/extractor_version.rel.checksum deleted file mode 100644 index 52c7413dfaf0cf9cbe82f692ce41b625a470ee60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg4TGqtpEgv0pS1u diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/fieldoffsets.rel b/cpp-sqli-c1b3c8d/db-cpp/default/fieldoffsets.rel deleted file mode 100644 index 61f63c6dc03c16368324f1c59f4d4c100aee74b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12204 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 BJ+lA+ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/fieldoffsets.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/fieldoffsets.rel.checksum deleted file mode 100644 index 2191bc754b5bdaec38492484504c3963e8d1eeea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf|(t)wEzW(0v!MV diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/fileannotations.rel b/cpp-sqli-c1b3c8d/db-cpp/default/fileannotations.rel deleted file mode 100644 index e2384ca61087b9a5c2def45006415070df0abe3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2112 zcmZA1=}S~m7{~FGrc};2&geLEt`?$W1uaBTv_SzdLhw^h>8e_ zumvfh#mb_cB1Eu=h-lxZ zmdAG^&pl)EXE^5#GA7bqGsL-fvhArKFXCJ}3m1!t+rMJYvRC3<_LBHF@h|*cOkexcImz6t)K`++T52$u zPm=wya$hCu@o$MQ!PG#u{ZjHr4zs>N{F9jdvv0+{__dgK%Nnx%aYoKllCkVViE~$4 z#thn*PsGo}3ovIW8|S>++hXQxZ;F?b&r!}P;@%kXGTL)z1>>bw;%@P3d|lj!yTtv* zq?(=6oHctvJRP4G&%|<{r)T5S60gH2#q;n9@j`q^?C)2b*kAuXG3&RjVrt!95^urO zK(PMwcD!56Se88x;uRBchj=oU^Ix$J?{x7>|2(#csU^!dg7GQ`<89(7-YTXR>}GKV h-XyNV8^yJ_T|5mRb*>?Ic7ynsF-1Mj8Sax(`wyej089V? diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/fileannotations.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/fileannotations.rel.checksum deleted file mode 100644 index b5b2cd60a7ec88127ce9208b3cb17c1b2b6eb925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg1o)mp8y670;&K2 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/files.rel b/cpp-sqli-c1b3c8d/db-cpp/default/files.rel deleted file mode 100644 index 4c67f46f1172bcbfa5a3a46c4dba4998da019ba2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmWO5YiNye9Ki7}wqbKRyB%lQR@1i3Hp|FKbDg%8sUfyDj$5ff^_ostdG8m#K9ETOg9)>_#MA6SYu-I!i<9K7#Hxa$KzwvFG3f zsMrh1&$U;rRoM?I=Ba$9=BaegDdwrl(`?RBz<3%XJ-t9erGVa`WL^Igp<^|@xZK7iUZNPnx-^p`Hzf7%A2IQ^repl-T4Pu&i+ zi8}iU)#_tyfcmBSMBQu1`Rb4A8};r&@ARvFh6ZzmzQf{;Fme(^n{=*jR`(sSIBKNL_+2(l0DhA)PFwu^B9uwt53xjZGJe3&0(8Wit3vT!2xh zK8fMUFK^B{$qT#yF{|6NHLPMytJ26ErfefK|a`k^iTg#1E>y3{XSLGK2I MC;ihR^sR9H2iI&L8~^|S diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/folders.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/folders.rel.checksum deleted file mode 100644 index 3ec82f6d7f69763fc69993834096b31fc0cc03a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf}hn|hX4kE0%8CF diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/fun_decl_specifiers.rel b/cpp-sqli-c1b3c8d/db-cpp/default/fun_decl_specifiers.rel deleted file mode 100644 index 88e06934598e36429321703677551d92bca78601..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6528 zcmYM$dyti79S88mOXzS>M8yORLMYHB*j+?ZE@^m42b5g7EOpL71R_1>-A&d-Oa?QY z_HuUj?4I=oyX+WaXkwUz6O}j#js_VGRI`+92(zOeJghw{{#2&0RKkyt~@G#l31nARq9+d*!X8ToEK3&tJJfq z+_<_{sq1y!$@te#B;Mjaw+xWac{VmmL?mP0a#Ca!CJ?0IUFXm;un)c7U*-5S$LHDh(J~h^(<~{Qt zCC(3t-ebNx%|BDtU-Ltwbx-;IR4SQIEoObm_&WPG6&mMz%s;@WzTy2+`ZJ|3Q|g)8 zYF_a(GaRlarTm1y`1g@4HG~%{F#%4S&e+?1=C46K>%z zxQ#E<`H)ffjJjuh$1?gqJrq*DcYYwX#6|hGG0gZ3RcOh*-YnYP>|I#=$7r%V1vAo&z6kus~>}{ z#$Vt|CFARM$h)|kdrQXG*&o4v<8M(v2OrAE6Kkzgt#zu^*OAfh)%JH?Xq*SigLrny zc>Y}Zd=BSmj^!lk=h|!J8Jxwr{08-R?IL+8v#c!{KaX>x_HN_%@V>-4e_!YCBcs2o z3(VK^yL7(PJt&99*Z)8cjdPP68s`={G|u{`E;P>V=DSM9;}6TBaeh<|jq@7W{;hjL z4vptG$j@*Ke@W+H-7E5I)K_);Sa_3tY<|@i{ubo4=XlX8Wi44*4$X@8)Lt zA@=e~Zs9imhOhHa{4@1U^FL+vh_*%ae@sh1p2txv=R{8Cblyzod&^?Ej`#8bdat~G z%TGzhBcuJ2_q+M)jaPFX^YdkL`CZ1< zHy;{5zx|k3-`2j#b*)3`JKOptxq_GTTF#*NZCxmTo3&g)^=)mDom;Js$?NI8TJ>e? zR^vMo+pebjx6P3k(E7HiYuj?;_HA2}te$P%@)Oj*Z5!pE@_BlmwqMEHxs$uOk8e`l z+k9u+J}~|fk0-XD$^krw7jP8IIi8igl-8^LN_i@;;&jgBEb8ZWb#1RP?i^?jjryp) z!FXt#t#5lF87~axMRfndt@0B3-WKkYtyAGa*?uh82Zb))A|*h_XT}auzm&W zSJ>wI?R=HK3xz$hbu1i|ol}K>$nWzoKjblW1>8bH}EE^Ux$6y zVc&IR%`fLlHnM~MKj?T|{xLW4CH{{4`7i3z&b~?R9LOQOkiJ`;*1yxa(s_ybD!O0i zE_p8x@b9#5I@Ps!N-|z_|KfSF`xo7}XrC0XFt47)8hHWrWAP3-H0tZ3x)zriSKs0) zS)UeLWPMs(E9=XmzASDu?%XbJll5V7r>y=(eOR;(#qb=DzK6xP`3{fpC_k;!f0NvG zGEZawlF@s1sbgfE&omzz=d8?SGQMuSJc(0E#`DwU&^S+*L!;d7eY?G9 z_Xo**_s9GsvF9^9gM+CrdpvJs^t(O7%nzsc=ou?l@UoKe-+fu0OwZdhL!QNI&f$Ef jd0WZ&cW+PfI{mpWe8y;<*B#`0iM{UAs}Fl0jmG~EBSem? diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/fun_decl_specifiers.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/fun_decl_specifiers.rel.checksum deleted file mode 100644 index 98d1e2bfdd145f9f34d59ecca4998f388b46a3d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg6;0CX8;780nq>e diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/fun_decls.rel b/cpp-sqli-c1b3c8d/db-cpp/default/fun_decls.rel deleted file mode 100644 index 64e8f8132aae7828410396f8ba7cb736dda1d78e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15120 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 ONNf4Z4^&fab?N|BhA80x diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/fun_def.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/fun_def.rel.checksum deleted file mode 100644 index e77b972647d06198af5e918a1abf4deb657848a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf^V`*lK}N$MrCFi`L0R;DYH*4)7| z{k_O|LCW7b#Y<+@JT))O8}nXT9VP#S34FyQzGE6cEcX-XwVR&VXAYZV(K&Cz>Pd6j z49y%l{_DL+Yunh2YM*zO=bZc^F5o^cA@50@AoFkj;Whmd-Xi<)8+eAyU9RJ&w3T=2 z@1SmAjCuomq-++MJ5|F#n$KW@y&vI}G`@mKbB26Kowi(S?saPR9W?QPdq=Qh_p|Td ooBG)DHOrkd_aptf|kcyO~!V!l~l5|icRBoYiNnxgTXg8zA>Cn*0ZEBLsVP-e8Gp;p6 zNRs)B5TZ8wE*^uVywLAaf`SO@bt zaFuXf&2?7@$1Dku^K?G$Aip4l_H}R}?uCo= z3*4J{u`b1ZiI-s$T#n6g1s;Seu_bj|C&Rzgov>joz#5J^k)MouJg9fVC7( z)JOF(eL|nqr;xQ4KCRE_bNYh5q_5~}`Uc*{{nK@ZzO6HLmeOzO_w-wG4&KTAAL~4w zubfrNFVsa?#qYn+#ky3N>2h76E0umLxSRXwx8xdKr$6e?x=}al7UT>Hx9T?Ct~+*0 zE2ZD{+g0o69>|&XtE=_2f$pRGYGbVB_f52^Hq)#Y>6JP}ufj*Tf2cAeQanuQ)f5j` zdN0K{=uO-^A%y?1>svfPvTH?ofmHOR7$ z%qV0Z8TOrJADOq1ePrH4_K~4yv+N@?7kOreUd^(PB>PCRk0kHP&_h|yC&~FFd3TcY z89=XOhvL!5`9w?mBYVtpPD##b0PoJS#sSyh2;{r$4any#bsE6uEOi=Cjd2h3dQmOX z<3$f6yMZOHI$r2+zz{Ad+dd*tE4v`kA1NtQs2@Okuxl%*Gf2x(v$H< zJXO0QwJqhD$un>a@mYE{-cEe3_Qbo0&(jNVEHUp+_Q4wBi}g~xpSTd$BF#aIgwo5g z1rEfca1cHk!gaY2$~dcvcl2H4EGp>LBsDFYN&KOHq;vHXBvHRe5p&6 zGf3ZmjSI+squ=UxN>7yWjEdE|R@W=%UB>mN$*mhsNY zU353yUH3%RQn{Db*S)nNvc}3rx}WZ^2Ow*%Y_13D!FmX?_R2%`?|Ov(1GkVrQjgN3 z^%&ei{-1iBcF+?-7|Gr$J85S$$OO^P4R=cFL`EV@*!+YJW=VExm_C8jF!!WBg?}S{TAx8`nR`xO zKx&wKNngP>#INZaI$dXAJMwQUy+4xL=4R>pNNsbobq@9>{#fTBvo|+i7wAG=g!~tC zU+7|8s>^U7`Q^GoSL*jTi2N#DqwDlXEGGZ6Zq&_6FO4iAzg4&CcHMzPLl_%$SFNLa z;4t!awVpQ6eQ-E=&NSIrn`l$Ko_sTHp$92vIr2vGE%h)xTwCGIAymcsN9Sm)e~e@O zM`5ggG}b>F>mQBvAA_;}(OCcJQjPV0fjHJb8tc#esfzWF#`;HN{iCt|JgX|!KN{;F zjrEUiMBY&q>mQBvk8ag%$TO?9Ypg$Ub*z6h)}MD($NES2K;BhdS7ZHoXLYQ9bRUiN zk8xwSy{nvWGmqlKfJa=vT?pDNjoEZuQ^4#Xg56_sY%V5 z+Fj4l9>{;Krk9={LU~W(3-u!HtCwIO@&(#YGkO_TlD|T;IF`6buhb!W73Rqg)vI-w zUW<2=AFd9fij()TYSvvI;IU8C!i8B@;rO<>+7nRiL% zU6Pqo&J3Nvyh}3glFYj#^RArP%JO&0yh}0jF3G$rXAaiZ)q2`MnMLKR$usYg%)9dS z#LT-S^R9dYG4n3Tyc^9kYngXR=3SC`mt@|J-kUu0F3G%0w$?VdANjV*yh}0jF3G$b zeFXXAwId!$e4?I&#}J>a%)Zgb5qH(o@KR!CUh*tGThGP*qcX0eA~B_aq16t;B=081En+tR;NrtS8pjSgRN})JC|8IMyh-Khgse576eg PmH0qC7=I@|L=XK7&VC$h diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/funcattributes.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/funcattributes.rel.checksum deleted file mode 100644 index fd331685380cfaa32efa445a9890a778a3f25bd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg1pK{0RRO|0viAT diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/function_entry_point.rel b/cpp-sqli-c1b3c8d/db-cpp/default/function_entry_point.rel deleted file mode 100644 index c12df25c3ee02ceb2849f9d240602b8013742f7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328 zcmWO1p=$zh7{>8u2Fr1`;=<6wEQ}$TH`XjGhLtT0!83@}UC_Tk{R3nZJga9l2r^;q zVBjXmf`Y-YaLD2W!_RN}@Rav?UMYWPl=zY!+D6GLzF`eRY)am*k##9mg#*085E#?F%;FNS@ds~lgZH?@N8DqDyDO}d|FK0r!!BCb z#|s=|7H62lPb}aXZ!pFp9+CaNh0o|BJAM9l4pLAwN(V@Prh{cnp@%lU;s;KRT>66r Gd2|B7kZAJ& diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/function_entry_point.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/function_entry_point.rel.checksum deleted file mode 100644 index 067ce2449f53a3a0f02be086d4c09d10cb8c615c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0)Yj`@&N=e0p|b! diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/function_prototyped.rel b/cpp-sqli-c1b3c8d/db-cpp/default/function_prototyped.rel deleted file mode 100644 index 9607ea36657aea822004f53cfa007a1279a8927e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2992 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 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/function_return_type.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/function_return_type.rel.checksum deleted file mode 100644 index 8a89b638ba7d69de7450230fd038b1c9c31a2ef5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg5277lK};<0&M^Q diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/functions.rel b/cpp-sqli-c1b3c8d/db-cpp/default/functions.rel deleted file mode 100644 index d89dccb8d17697aaf15f9cc42e7b406f37c1c4f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9048 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 BlXU<9 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/funspecifiers.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/funspecifiers.rel.checksum deleted file mode 100644 index 56b5cdd8c846cf596dd78b7e5414b5439486585f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0+x3wKL7+T0uTTI diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/globalvariables.rel b/cpp-sqli-c1b3c8d/db-cpp/default/globalvariables.rel deleted file mode 100644 index 03f48486a40bf7552b5cadb72c3030c976caeb8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmXZXISK+n5QX7)0oOnngh?h9WKuH^;4X%uaR)9qCs6ws#%_TIUctktV`}OTT|rSF zO?5p=O1o0pk%|TSfa>ECeJC}bxQs{U3LcxQ()1=Zeo`&RcS$Y$mE18nVy`=y$#G|M z4`0mWxog-Hk)M&3kx`$~C(`DD=aOH9nV5OMG&Aql)Jlr^bJ&KR$qVmrTT0$|Z|@)M Jxq`?gFC# diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/if_else.rel b/cpp-sqli-c1b3c8d/db-cpp/default/if_else.rel deleted file mode 100644 index 1ed8edb4a255ce5b34eec9fd24930730619135e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 Wcmey*z_jK+1JmjM4BXv7JP!anqz1PD diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/if_else.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/if_else.rel.checksum deleted file mode 100644 index 80ded1da54de87f2db4456026975f61040266ed7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0>ut*6#xS30U7`R diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/if_then.rel b/cpp-sqli-c1b3c8d/db-cpp/default/if_then.rel deleted file mode 100644 index 37f4f9e2a767c3693b4e25e32bfc6fb063c91cdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88 zcmey*z_jK+1Jl9(3|w9R8MwuPSPF>!fj9_=+km(mh-dw0;7bDHbRezk*gM{GnJ9F+IU%q?p+leX?UVVQ$zTVV0KNj_!A@{7_y&vx-+>X} z2a8uG7u8kiWbb|WCU6ya(Bf9mr#dRXlhd8>A9k;8l4Ek#eA+fU{?g93{b_!@AtEJe z<5j@H;9F1z-*X3F-j6Vvy`N!XdB4E-z`Njy@Nf75-fs9!Sp6=7|ANur?Q#D1nm%uz z>F_lc`S{0}9-o++hfjZ0ufGD2k58{OU!S_`{R zfcgx==+^t~=+^teDAv?87;W)_G1%*{iLd8^Hh1oB_x&-)%tx>o&|}Rncp1zB#PgeB zbOtQ|orV7acsn*Z75=G><`-<{{Bn4!)gySv^atB4Zb;nldN2nt7a_IQxeA$MovUzx z`3cEAWM0Atz(|0m@JR3wVD!U2&X0#5h1Cz*b-u!WnEC3UeCV&gTEq1Q+AJ#ee&+OwG<9AF zUuu4$Ijr#!k+1rVsCUHMjNS!n0kcw_57XB`?T<`n^a{K}T^O9mRQc6z9>Q|BD123H?jxr`D?nzZ$29zN)_-`l@y4 zbZh_I8o(fNcTj85w-h{sQw1Ry#?7`#U(=1MUIyPt1Gc8`~o9^@+7xz4SC+Tvx zzuxjrH@NQ`xw{MuI6r$?Q=@dB+uu+Bn49!pm>Q6pq{HC@s4q3o4y0b>oHY@jna+k- zKeM6Mm+TO})5q*EdoS4$?C-!nivPh9xS8Hi%j{Uwl^ut@8he<{Q+=WJv;KrgeF0c$ zb6Mv~p##}HFFfTf1jrpddK|cCl l=x8-Ol zCTAjbawcaiX^1mAkJEoI=mI_ewY!p{qRCxi2{%~AHCAwoRSdC)JFH`bJ|3}w2W;XQ uTX@1Y-mr^T>|u<3eBi*8y|WABZXe)_#q3FsOkRp5SdxAtzj$eup+8@(olUC% diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/initialisers.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/initialisers.rel.checksum deleted file mode 100644 index 8be8a2ebcb4ea598de94551acba7f4654ee3897f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf;!JtMgRnE0i^%{ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/inmacroexpansion.rel b/cpp-sqli-c1b3c8d/db-cpp/default/inmacroexpansion.rel deleted file mode 100644 index 709ac2ec64bb1dbe3aab906b2021327427adf98f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2968 zcmYk;d2AGA9LDk2&Q3e+b|+R1D!WyQ6hT2j1xraqBN$Pr%25#&HPH|gH5lWCXB3T5 zQR9Jkj5jeDk2ER*YFm3Dr(i*@P&tASv;u;FFn*tReH)9vs zYHr7EWQVy6cap!%-Pld`n)~q|a=`o#50WE!gJUpBTo9PWyiSo)QbN*ZjOFB5^LVTv zy~qjVBr}UAlS-3y3s|>+bqiRxpvvrztYN^Kd0DgIEW(-vXA{=X%lZYZU%>hWtY1)L z*5U{21UT1Yc#C#__W zxdeYE%gIu*lB^(|WEEjQi`m=ab$Ls^N?geoiHq6@b4JV)F=xa)5%WaM6ERQ3JQ4Fm z+!Nk4$eg8ok5WEg+3Vz0b2h#~!$Nu>DON~p7HxkV&HO`*- zF4b9c-&ucehq)N_xuo9Det6jnFZ*&-&BOlqE_=GJ&z}2nsd1_CPNI3G#@SEbrTSXy zoOwUK(d;sRH@BGE%BHx>Uc!`e^fJoIq|Va3Zg7wJz1C zS-;J^2PcvH3#{k$1J}NcZ zj55dJ7*c0WM)o(JLfFTcb&c;JtZB^J$E;h-TE^UqF?$rhL|D)GE%F*^AgoXPwaMD} zKF@4M)+c72ysVSAJ#QAXjAc8_MJCT?Kfc&pYA!?O%1XU&xw*pp#axB@J*nT5ZKRWE zTxxu^b*avC!T(&UueUDMH&~bIo6Ihg=Y}8OY;H04X zH|a&VAH4msFOgMbfOVh>Y)p=g{F4e2a`J{$$zj%k?2Yl3PO9+Z_AqU1qYMzOx@W_A)0|k~P+)`daH! zeVuiwzK8rx4wFNPtK^JT@?5Fp`Qi=DQY>-qf;ovxU4{)f1{dJv&Q){PQdi(q9E;E3 zID8rFknfbb68V0qtMEI#8e4EY^8Hd1kk6T#h}<8kNzM&F73*;bf_gu6L7jqvrGfR3kQF6LPM?W@KH%pOEzoTW|xmBKK$5 khC8txcVmZhqxa!1=PqTR!*1v5?&bff3g@N`;W^#DsISu9MFFbEwb84Tw=`*BR(7-Tv{5etLf(t8}kIfD#Vqfjgo`N$wl zin56EQA!Dkd@M33xeULar|0SZ-}eoSL1F`%&vc;l;U diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/is_pod_class.rel b/cpp-sqli-c1b3c8d/db-cpp/default/is_pod_class.rel deleted file mode 100644 index 59076ff7ae9512b06d776f8c581689e54a718777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmWm9Jt&1?7>DsISu9MFFbEwb84Tw=`*BR(7-Tv{5etLf(t8}kIfD#Vqfjgo`N$wl zin56EQA!Dkd@M33xeULar|0SZ-}eoSL1F`%&vc;l;U diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/is_standard_layout_class.rel b/cpp-sqli-c1b3c8d/db-cpp/default/is_standard_layout_class.rel deleted file mode 100644 index 59076ff7ae9512b06d776f8c581689e54a718777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmWm9Jt&1?7>DsISu9MFFbEwb84Tw=`*BR(7-Tv{5etLf(t8}kIfD#Vqfjgo`N$wl zin56EQA!Dkd@M33xeULar|0SZ-}eoSL1F`%&vc;l;U diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/iscall.rel b/cpp-sqli-c1b3c8d/db-cpp/default/iscall.rel deleted file mode 100644 index 6ad91739993a0f9aa298a842ed772fa515b63410..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmXZYF$+Oq6vpv4Azir{)p@1N1`{ijGFfDo!Fa!kBnD+r$|jR2B_>5#NG6NS7^N;c z|Fish&h(t)o50@u#y8jW1ThUyobKi;*rSCIr87r`8sZnJm*4|us;Vy zb~%Pm@mape_xT@w!oA$bgZzqqUzfx3_dFU|P>1!{fQ@(xo3RC3vn|`PBl8=P+lPVz zc4Kbsm-QYjWKZ^@{VM1!U(X~{3^|jtIEQmNp9{E%ckv!BW|sH!K`!SCKE@~bB-haM zEbu%F)>(g!8@Q1#aT8zToBTK5<%iUZf?cv+6zrEj=hys(dQtG5`~&s5>wqYC9mqkv zl7l0AEaM||-#y%4VVh{Za3tr^b0~aVUd{DQyiMU&*IoX!kq)Atv7 zzD2&bcvW=0*zYg)oQhwt{x5nS#pXou9_yb)UTVKfx<|Rh=S$v}{auMUQu3wsZ+SGb zZylZ%Il%o5xKDn7`c_&Jd$c~p z`5EGO4RKC}>f2EL8tVRr)sFsdSY4V!!%mVLM-Cq!S#~zB;beN=WuA9gXx%(0`?Gv2 z{ob-WWaqzZiL4jp_eQzAhD)jM$`6udiJQwrtxw!Xw zytb_8@p^K7HsZ-_$`(9>XR;&pDBfA_LcNL?$rtb<_F-RMPIEMF-p2=9AIf1YWBx|- z_c@089uH*wi(fB0uW@~hJGb#^u21I->Sx^Cj^AY6+=<^J-^M3sj*m8%NAHi;M}N*k z{GLBYj;X`rX%3BPB6}WV&GE5&qxEq)^7}BZ6P?F#HBlb#`Ha`s3Fh>Km!sCvxO}N8&i@S3<86dX+fUb@!8KDYxS3)VIW0a!0zKguW%Z zTJO&DSje8#zl3>~(7(hLt`Fi6>RaLua(<)p_orux{0-;xb(}=KN+jhpXL2^@ay}Pu zA@Aa1-be3;#9!rQe3<56;!#;I6RYKCXznGRlmE_tP(Koz}?B{4bf6Vjy9~{HF)VrXetbc)X6g0K2he2~$9|L_1T3gr0 zppD#)dKs95fnEmPTtA=s7xa>QQxAhnWqk}TllxIWg8}kDUP*lo%*9}Y^%zIeoD9ax z71ZM(zoGg4yoT3uA}4bSD_KQzG?*?|Go*PM%#rm!xJ5QcgWKgrypzsButatq0_Pym z|6sZ6k8lN@hbe2KJY_96P>(C^Yvs^rz0&o{&9ZY)sppknSl7!cbGxclv|iPL=dcGa zq~~7MU%rZ-SC!{cWnZi2xqdI*SJirX3*YAf{unv+M4m>^VXA$Z`jmBZVw!!PwlrFw z_8{%^v?pbMH*KT5DKgoNzAtI6C+$PBpX+*@G(VGilJxz_bw205lK+)|j{MVa*__VJ z^!-t;_W!BYhw7)Tn|IZoZ}sce-{jkTmmko4tKKc|rTwlp&#DhwKN^|(6}|6M$IBS^kr{5ij*9;JSYa$1kl$I5z?K2dJSU-J|;VN;&U)@(=p zN$XAe0_*yczF02iWz?7SKzS(3If~;rfdMB{Ptx8yX?;n1&!nq;F61oErCy}}A}{0} z)Q9w9*?dUfFE8aXK14l9uaF<(O0ME+>P`A-c`es-12@t97}x*^(>rX-8>4-p)j;QoAWrI3ux|yi)3>r)U!~}LVXJL zCtT(8&rl!27i2vMJ^yfv_1CzS=1#ax-cIu-+$n#|UEITc{ET1m8~#W=%9uYH{mC?l zu4jJ3W^6^h$h4L9Bjdf5Im>z{c41d`XCZs>BAQ2;K5{<}pgv^Gqs(yY`jHtS>q%y$ zd^N{#JS%t&uj37z#L3jJj5(GuzcOjpGn~O2sdt$<@=bKkGoH(g7SZ~Q3A~nm#|(cr zV@vISrfh$+vt;{R(>KaBdQme<9?N_909W!^zMl7g D8II#9 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/link_parent.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/link_parent.rel.checksum deleted file mode 100644 index 48304d63e350da46c97bd87c4ec192521421f70b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hb0@wR9jsgG$y8?p% diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/link_targets.rel b/cpp-sqli-c1b3c8d/db-cpp/default/link_targets.rel deleted file mode 100644 index 906829b392a716592ec33c7d9f91714c7c68beb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 QcmZQz0D}x5X#&LR00iRz!~g&Q diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/link_targets.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/link_targets.rel.checksum deleted file mode 100644 index 5e4d4fb0c0f418c24e50d38e0f7253479cee8930..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf?ul-9{~UeNCPea diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/localvariables.rel b/cpp-sqli-c1b3c8d/db-cpp/default/localvariables.rel deleted file mode 100644 index f3cbb0cb019162ff01e9d7c0860b076f84939a40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmey*z?aCtz+lV3Aid!~gLD@IgU)vb1{FOZy9X$4#lWCw0Aw#>V5nWgz@Tsx$X)^w zR{@DHgR%{Q?9~vxvTuRxO$-ce#Xxh6|1-$&Bg~Nzho}+v28tU&#Kq)*>>~^e>7GFK YAwc#C28M-;f$T6K`xH=p5s)1Y0QSo#0RR91 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/localvariables.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/localvariables.rel.checksum deleted file mode 100644 index 3e30ea09ffd13d70f7c79821cf91d0644f449f94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0u|P94FCa(0IC20 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/locations_default.rel b/cpp-sqli-c1b3c8d/db-cpp/default/locations_default.rel deleted file mode 100644 index cabd00315613e5d254ae0c3ad4ecc47dc5b6ce1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434496 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

4S6J4C-Ix~Wpxt2 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 Ttr&W_HU49$XYKAwaom3a)mFvV diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/locations_default.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/locations_default.rel.checksum deleted file mode 100644 index a277b246685dc384cfc3ea29ad6a25cdb3b9e1a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf^%9E-2nwO0nz{f diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/locations_expr.rel b/cpp-sqli-c1b3c8d/db-cpp/default/locations_expr.rel deleted file mode 100644 index 745eccecaf59089a602c1c2a58300937a4901ad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14760 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 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/locations_stmt.rel b/cpp-sqli-c1b3c8d/db-cpp/default/locations_stmt.rel deleted file mode 100644 index a7244f18c48ddbba80ab33d188eaf625e26756c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3936 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

Ln%!Z_zpgr3o(xmIGJDAMR+#czke8F^^4o7; zZgzude+&QWzGELu=jFDsa#b}<>qNmgZ``nv+&Z!M{u$^2(>hQ5dE$I3Oy}L{<-xvh zumP+;zdl206nEZ_G!C`%g(*Mc;Hw>3Fy$Ran=S2wDX)vX)@UyO`lqN}C`@^~hOW;! zFy)s_PZAXx!{v35H->3lZQCJgw;iVbhoS$MVd}rfL#3*pF!kR(x^j>1Sg!weyXKGI z2~+!$-^Sg(15^9Sp)Fd{3S9d^bLum!U~0ct$Z=sDOnLk1Qzw+dls}X*{mr;>Ts{za zdzkX62@VU7z?46*$1&+SO!=hiiTfsw=kn{2cY`TEO~GN|DVX}d4gIfyssDqvN>!s2 zx&EhBw|6gr={mLLop_oJQ~Q;M1*RWhYQJVmqPVdV*Zw8T`V3!~+W&L?*!(Ln<;A0( zo&Ew-{+ZLK+q0Cp{6*wLValh^J~sarO#Ru4{(Oe1KgVAyRvD;p>t`d@&kC5XQ!md; z&Dk(rk3zT}i($GRuUn1OAAk*E@7R?#lU2Fvu{L;byeCZSGn4)nS)cJHkk6$kRPeR<;`YG3@n2w@787zoB~t6Dm!xdCz$e6k(Zyqqr0C3j=qU*2CnlRX2{nv>twEEZY4AHh`sk=hlta=GKF=)vF;sFy*hriX@zZDgX2R z-;X^owHTnDX6%4u=GFxx57OhA^$Ssh?gB35Tiw8R-8- znEKyP5&N(Urv97h|BBJpOw1sFK^?|>wqaAGVbhL3nMNck9;spdAIWc{5N3gPa68u z4pV=|H^)5GGv?NhA=b}wn66*Jy~77i!*u-)!S(wHrt5dpg_f3n*pTWnD{b^mxa-%+ zU*xz4OzSfvFXzHxnAYdB=j!9)v0XB$)r$2bl6dk(adK@`4lA$~nPwe(xHX-q{V)`MtT|dww}g*UQ_3{9}Y? za_dd1{@Tx_Fs+~GErX@WFs+{>tE8mbVFS2pcY(~#(O!OfT?{+4Oy24nA(>u zl2$jE$F(1{y+CFqOzm&kJ-y%pOnLiIy@#J*%FDF)zA&55pUiJx^R*Xn>!%y*#~r5Y>vXQ4+zFVjcR^h54`909jij%o_rmnd{9;w~74?PO znoReJoUk0GHCbKq)bR>TYx3s%?iKIgf7fhexsIAGm#@!DOY(pzU)8QElmk=#2J&xV z$~O)x*HN|O@}mU`2A08;uN=ND?=npJLgX7^%5OjXL`TJ*%P+Ni=Iahq{;5v2_a&I} z*O704DX*yVL`QiMmp_vJ<+&S7`3idt>5DMs3y^;UQ~v&?G99JGT)wtV)WQ{}e0gyA zg9|X_^O3KIDepD4Oh<7EmzOhEJ--yD{F6g9>(9fKzlQv4nDT;;OLfLOaCyh*8FDT# z<;(IXDxHHVpND)MO!?D`N_ECLa`{8mt~;Dz%9p;{UUe3xYvi8Ugi%c}t+6h-l(@epoMBp%Zyk7VVqjX6^&gzh zRlwB$!M&EzBCcHjf0%ssafPYoeL~G%!HsL*XzIOnt6<7c zRxfru0aJd{mx%4ZV9HA&Kf#^L*FL(tE(oT4aL9*y7huY7lz5@Tzl_UEB0m|X`Psba z?z(L-^}iAQKMzy?!`3;S>x8NQ=C3@yP4eLS-|0F_J_4rpua2MXa|5RK^Y=Z!BC(un ze^G{-{Y;qJH~I2kz#f?Lo&L+8J%TBJ?V{$2(Vkr19{B|@{BLZj@CY4p60hS`4c<^nFRuO zkBnU<@bCBdChSZeV+l`0eQUYMYkznW?C;bt@-WMYCM&+V1Jhjb^i^`c!gPHJlto@q zSS|4HyIWs=Zdl<6Q#+Myru7l9BAhRi=avc6@4opY?KZsy$HPG<1_b8$2>koqqO>zb zl4I6#*Q0>-x0eAhLeDn!=cM}#sJ$m~I@7p2VxWc{UO|4dt1!*m$0^P0i(#7QS8JQMx5M)A)!?9I{F?>- z{cdJ$kKi#WSPFIHHVb=In7+r=Int)a8m8}grmg!^8wb-hGT+QQ{S-{|ujFo^Uj~nW z_1aZsUc>a-|6-^2^}~|zfU@~^u`OJEp0vN4E=-?UogA=s-2zjas)kqO55StRLWELp zAxy8`)w-sv45oRDAIUrR4OWB?jm~$G*edYv-)dCKdmpkGRziK**@rVim_Kgc8h;3; zwKq}VEZ-w|CcM}?|D*6Wfq%cRr!dxThYn2F)YwlO6}{jEaLt*OwU=Nk_?lg3d>3p9 z=PG@XFbd<=Pv|6(oB){Swqwq%KL=sjH;fF5v@SDG8#6NLDXfV4;NkP)U*R$Ei|o^v zhlX?OIr>E9Yz>&^t?rJc>|B`6={V;nd%WSX@a&gSv$w-ESKp(&ij!fQbGHvaBC=pQ zZu)?kMG;K%Ai1pMVlzy8(NbRYKIsTSnpJ3|4ox>spJuuDlV$0s-iQBo%?+a(UO<>BX z?Xlly1Jn8KHJEudnAL+WwoC4W>0Fl|)|E?w=~?Stc-7H+Fs=Dzd`En1U|QSTPip10 z!nB67PuHIwfT=%4$_@o$k=&ZMZE`xP4AXIY%DWW|U>f62Ihn~eFwKvrOnH(oOl!DZ z_oU!KnEJ49sq)MdFtz{U%-GWFFtz{k@ZPXun69aJ4;GDl15@9g^|(fTgXvi6eftLo zVQT-!1kK@!JGkSnk~s9i2&V5$s*h@YyaQeco9Y}G^Ax7<$L<_e%|C3X0H3n}*8DQF zHD1vId>Q<>cf7o!J-ADNZ!>&r;Bw`r7;X>uh2OHtFt16Oo8(_MpIJA8|BN5A; z3qkRRwHB};>I*N_ZrT9T+>T1z+jSDAz4Wc9$*+6xd>l7iUghAheFA(Un244?Zqice z0{{MQ$K@@H^uejgdSQJT3Jp`f^Pe-%-&pD101F~x zday z-|c7h>yHgj4n4-Tzh>LR)uUlr1FKu&ZfL?Z-uVkGqYYr{&ufnii}^71b8ywrif!<4 zSW4Jwc?`=KH7xNs4%2mXZu_WT*I?>HefQzk2P{8%<&%J?%!^L?Equ)~v9qO=g*W^!&_kov{Tyo z=hd|H+_8KezJ8ns)48bQiKKhN^h_0U=D>?R@B~<3>CY`!U|P4WM{XNe!1V8uWF$%- z>CNHxic}3pvDsGy_*NkEJR{(I7EE)cU*lqW6{fM=NOBQ=1k-g_@N-;vEvx{C$gaBC z4byp<^`XgM>?*egYW%*~s={>KH8VZ)EMU496xhGecY&$T&YGUH*THn3T6KTWc@IqM zXNvRgsmGZu|66Tb0Mk6@+&nV01g17$4|N&(5vDdLD%ZC5!_?;1%@?;w<#KH*ojw|; z4O5%nf6FbO4b%N@|0(4r518`xE3H?BGPldCd+mj({Y;T0&uo~k9mQ=s%yQr%@R7-* z`SM^|pTZOEh8DrJKKakw?<|LDubYtmEv6l&^{`NXZLk0$#+ zid^H4YcDDJQ~{>G?abE8Q-i4w2M@2!Fo$XFCGA|_y9lPWr_p4z*Bhqm-FwcHQGqa> zuchVDrTbu7+sbu083i{4{{1blvS(5uA~!il^=H~S!}JVO*RQ^MBTQ{t>z@4+3sWBs zjZJbq2-Ezm#DEfEnxDjgkf1X#t;0JB-$xa~bbcrJ-~C$xQ$OXmB#f+wX|E7_939dI z)3b!Du*;;sFuk_XDb!s27MF>&HxC)h?BAplq6t%*BVOJAW(w15hx9!uTnN*g=pDQ_ zZ#BznjA;xGg=rl&ugaMm4bwFnJI3#I0?Q1B-3>kl|GR$IzVNxq?3G}<>JiH%o=FO> zfoUGbKNfh{3{yXoB_{s;1=HB0gs=1uzs=3t+Y?dElVCd5UG*q;6PWIg(G?5yEMXe^ zFo|1F7Qr;1rfI3?m%{W+l2t!`)M=Q;wV`0gnd>keSJJEda2fospJNuAH^6jVdyIUr z{wK@lhh+5+y~Fj#ZpOAD<6$LaWWw4)EMPjPdyFQ~;@Xb^%s~jfA{3p2F15;7(%maQ@mI5E;lZ|F6}8}VY-gu6rYVYf~n1cw~hHW zF!lM__8=2Cn8sdwL1}?6bL02Vn>WF9PDNTntaih6zGBO5U!=gru+g~fLd))P?*;f5 zO9-5WshtJ=6BZS~bS`rLj43FA>A0ifPmX^LQ#-e!`;FUSYG3r;&wafxotI?-G48_m zx$Bfaws_qbm|puS-AP#+rZxjJjJ3>Jy)Vs4*&e3XUX@f#Tn5v5PZ%TfJOrlaIt}-8 zr_aDNS4(1JGfQD}xHiGKROA7-Pi9>DFIN(tf_lxYkRt?LiuikU~J=1{G;v7?xgP znNR_fDIf0n>5iDweOf2-EtJ zJ~3g*1K1uOHTi9#)EjPJZThb_a}rE@&L?|G7fV*}R{quP&fImkZt(`@FX!KVi)VR< z#>${b4Htfc`~Qw2iC5Ism)gk z`wnh^sh=@!M&|or6>4*L)Zk^9*4v3VjnvyP?GNpaG3%bf)VJh!f9BT1w1>n?uHN#6 z)$i$rSN6e+Q9tle_U?j4ZVnTN_r|S+=~|xWIasv`wu8NE!|ETy^gguufN-4N>*l0ixdhwdqODhTJlx;HeU=iV=_6&<%B_K3iMDILpSjO|@7T7kx&>4J zr;PL6RR+_!_B_?T`z=g+{<-dpxB6guHW-~~azXtEcg^P7{=T;z{wn|Es=E#_&GXM;JLFct)c>)iH2)oj7wh=Dx%G4OTxpgVOy}acQPw1P znEDowx@L?&%eek`R&Fy)?R2eI{l1gc%^p>5j)&=3??%;LI>a&>K3lG3!Zeo7wXPqs zVLGm2dbfBX%lJ6G6L|>Jv20TFBx_jR9`y#8*7@y2{#!q>`U2E{uzL5G;H`gIeIDu} zKe;*CI;UZkEKL2Ji~4w&=CCp2@^&ql*7mdd+B!R!)_}i?LYW^-&(emEFlLzMPzhJW zdR7-Z!p|29)BaPZ-TE#H#*)GJic1AzVH*3Ynq7C}VH(SkxPfVzFpbxLqlVZOnC_1r zN5f`6gD1i!d)1r%z_cfqDL8g1|KZMso9u{9IxzKLEzNko2~5Yb#j(ubg|N`WBg%VW zI_}a_DUS}qv`3l7@fnCc?BoL_0e@odyTNBI=Pp&%>Uugxl$p!}taN&F$CFB~qi|38)XP`ZZ=2tOYM< zD0sRKrf0b=2Zh7pU`04jPUG-J*cJ}9K6(BROxMx5s=F2f0)qeMVc*GJc49ESr@m)Y zGNM~Zkk1*J<}|U7^MwWf&F$$?3xw_Af9EkaCEE$6{?}jqb7|-{*XJ8yx~FS4 z9NSt6)3Ms(&c(fiX-@o#gsd82x;B4JJXrb}rhULp)zC-)|46F?+&ej7lM_sHE-t@x zoF`1zwZr33lMOIEJDo7}lFEhYwVr`$^Gjh`KZS4Cy0pVIpWE*}8_~~vEnt+qxTxU2 zpQp&BO}%ag)7mTOP99?qKf%}?Zyx9zGhFcB=iWs#yBDm2mmu@)RgTDYnA((^>^Z3n zrgh%wRGm=A>h41F>pNf?m%{x?PkNcBEjji?L`?AC^_3+3$wmgI=eiC05mI{a9N6!~ zF2PMOt)=$0Mmr;6y4OhM?VNHLo(Wgnuw3*Cra5%_Ug7r+R)kjvZZP2!=h~^)>b*G! z{H1Bc`y0@W1>5(>!;6(7>BB zZd@YorZ~vMG!IGR4*WM6rgL{$C#uE)ruF^OxM26zQ;;KWx4Zm zv~$)FIhfY4;~cdrO_;|1__M6J1x)R~ek^9|4Ac7Gy)$jwGMMJ7uBX3hHB9q4_s!|| z0WhsweLd~(n_%k0pNmmEem+`GIov&N1^J}|cnyWaU(YyL#>i?Wf*?EHUT$`oq^U1+9=W7>+oK=JAwU>8|oTmlTIc@0=4=`f&0(-f6W-#5qZmjbV zo(0pK#GWcDvSBtmB${W-EPDE3t^-VM+I3yiaD!>ihkhM<)0<^lHZ)iGGM~DoULMHu z(n~I0-^l8}T<(>HvHG!wRYq=k00k*eG2NAS^mi3rlM=C-hlH}$nqCr_W!xZ>J_LLvAij-Dz6Nt z>-YC=QN<51^-canjZiC0$2yXEr{OD1=Z-IQRYV_5`|y98Uu_i~$(`SGh51LMVR~)j zq#B`-FwJw5OG4f_nA&NI5P74vIPz-GZ~qsF!jM>Z)5IqW-q0h+*L5m=gSsdK3`T}teuw| z2va*f(qnWtu}s((MZRq?_5Z*d{&_oD=Ik}oUwdI{pYQ#C-a+P5CH{FSEPr(cZ)FC{ zpIR%wFAK(Y%O@Mm&vyo<>nPj&cl33b=1tXPozQJo|A=}8tKVL|Ug#N2ubm!(zvl|m zIuGeOY5NwYK1lv<;x)637BZh${oRemGhbn9-#I2osEc`nRFF^)%k)}2;0?eu#wd{- zd!bR>JOo$W*((Oqahrnhw~b+H$L*4zkSt8cja~GaHwLEbvZ(LUm2?- zAqK3z_RZq+maIN}v8mB=n8thSUVmILOxNHAp3lO)F!l3roL*QuOns9XD>NmCiGiG7+-nUR`tRY;So+(jw_E5{P**bDbA&> zGnj9G3s~R|(^&YwxGY``>%l7goikEkn)8CS$E%OQbnTqLUHcSFYrw1fY1vuk`J*e# zF2i)LW1sF7&Vy-P_0NrNx(QP|4r+7yieNgwzlH_PE@y5|?QVJwQ~#5%ikiNKssF=g zY(CQg(`#kZ-O{>YT5sk!_%E2&=bPdDe7!LBt)W4R?=MV!ODJ5oL2xW*ZEfr9q0Hyi ztg|JU)g-L5WtlTN!+B$vEvhqIl>VQ29?sKXE*ea8(PlotAHkc~1 zY+xQ34CifQw$M#=*}?pyDV!I>T%?og634s;^(5xqs2_#t-1SWK5z1tBAJk8?dc3BO z&{I+c6!F*RRf_IO39_o*o&HBT6<;-(Ye+JV!5s*k%sDo)8#@$)1 z(**xp!>-Q#-(dP#L;A|~_e2#0`P^Z3-s_^3unYX@O7q5B@C^8=Tk4%ZFy#v@(znQr zRTTX9?>qF2b(?h)rgdAluhP8;rstNl;|urIzy)yD ze~BCRDsitJ)JP4Uq0Hsw_gA{xzh_GUIr`;y_c z>&}I+J{&1qcds3$bFuK}i-KP;jq5_kq~<}G&ex-=&k92|xQwVs^*33V_Q`HTy~%3K zU9chZ57>&i6Lw_&4zFVV25*3;pq=Vf>R-;nbiMy7!LeaFFCPTu`Ep=dw~O!@#Wk4D zyY<{9pPs@Fu$hqOQ{@TV7~lFFEjNZ~j2#=ISI>j#{YdA-$0t2u+HcRkoGcs))1IvM zw{`V?nBJ#6>ig(-3a0ZoAl-7}Dy#yZI`*yV1*{1h{uS{bgq7iL9EO7bz8=)0rgr@87p7SsHyc8>aVwM`tL0FNSG8Kgat{`2!om zq23<1^t1&3eU5kJu%&Wd^iK&9MQTP1%JM1q^b7GHnThFhpYxpF)jL58rnQuR>Cz=DnC`QRqfbqD zf@uxxm+lZ;1uMdDKTeI>1=IC1O>LrLKFgOc+$U2E)3tE6QCzx~dCk?1jjb@P!((b* z{e3X?bIqOLW6B2Hygj`j;jj>%iF*7R?TC1o`V*P1W59!F!#j@EUFv}8v#HCuhGYJl z%$={3a@tF@;901C5shv`@kyXB7+!PJKlGe&#Y!n8KlXibV5HibJE zN5W4f>%i3i(9fd2<}jU?U7s)8tc11T?mnr!gYZN+_Up#NLYS_F9<|5SO)#yc$k_cV zLkzjOvR-~UP8Fu}^`XP})_hnH7qjr0L0el>?%89ag>7&IOnv*hP$DG(z73E2du*ib zRIdHqJ;o86;gzWGjop|31~!2`gfh3tOcUfgErQP^AO5FteU>0!6E+Tw)$u>mthwih zk9g3?fa&@Yf4WGT2h$!BlBO+u0Y-QDTB3~ja$q#W*Y$d=WdTgj6=wdsc(+;oa-`I} zBA8yAwAx3glx5!k+0UzFj&j_~djV6M6R?xi!PMs1%a`ZAgQ*W!r|<4+hect}uID{J zV0sqP$k(g;3)6l(_j0|U@Eo?+W%~#XgDGE|w)}%MbBL&M=NRVx(B1(RnA*=>m6xdv zQ$H{I`v@7ZOt90TuBog(C&fo-2J^iHAEDVW_4(r^9X=aY7f5cl^xCwt?xsGvl4wS_hc+=U4dWG1tIOu!>X5(K|5p)81U4?*U9>l<0C7Du!te z({7oFKZDia)WjaI-!QGKor()h|C`IT(^e%u+7qVs1s|?i5eieL@M+_r7*>zqyEQ+J zdF7$w0heKVR##hIrhK2(HPRhYU%)ipX^xYuI$-+lO`BWmj-m6ov0J(9Q&)pkQLo*8 zx_K^4KgT!gnWg3p(>31t@S=PetAB_Vc$UIE{a9U34ovrgG)vcp5>`L@MoZ-btdGIh z)fO$3w&(6IVJ3}&D`A>L@g?P7f?(RajLZ$%w!?Jaf4-w=$sw4=zDF+O%o%txZ14X* zzaFOVeXT1G=#g~d?x&j)>JnDL)XuhZMRP)78t)SY`;B{HI=|P1q{Xvg7r20b_U-|g z#wC1Ie2ly^H{K7cZ3UfFE&n^xL5VM^XUE?z_wg1}YTlh_w_D18^)2}^Y{*~zzSNAnEL7VB2sN7 zOz->lUS6{z7^XR2oTtQ#h3R@(+_;Mu57YYJ6W}A1#2gDBVUB?_n0Lb`nRmfF=4ki= za}<1qc_*9?(^^{f{j|{oR^PSWN2r*&#Meit9H#vtUTk&WbC|Bd*@7Cg-!fam?abQn zPi8Hc&y~whf`>6{!g9nC78isK)GC=6v`A^ELPja~|BooC^!O zaj(4!i!)z=M=|HXs?3*RUFJ*hRG7}iyEp4T%wm2E&tqFXnpKkNGtm z%v=X=g=v0@mk7<+&HNZnWPSu^G8e(;m>o9x5rp(LX*~}iW9rH5SmDwF$#q0(L!8GTW-#0jJXLZZG zP|Ll{u9(AQn9i3a)?Nm)1)Rk)OOeT8byd`_Gt(Nr2h(#@Qm+5nQkHi?{yD1~=J~H} zV3vbhnANZPul)wo9$PSUec?}-_Te`VUyc*>;QEuX!s_ENn9jS!Ni9AJ=J?}UeA3K; zuslrd42+E9DX@Au>PpNPVKruZcp^;WH5}^lOCP4a-SmWykP)*{s*lh#W<%J5c?xXB zJQ<$HYyjIa>%$H(^||$g7M}}q3+&D^fhT>0Rxo=W_Yqpnyax5P%!g4AV$Oy)Fvq}K z|DT7qGtY&iVVc8+D}qglFx~6Vym9(-4yNm9IVR}>O!rm=_aEzT!8C93SNHH9z_k8F z3mzUWhv}JN)$`Q%LWl^Yr`^;xIA(p?Xx`BcH=8Nl@UN%wuM zCz#e!`QtKysqnwCxBdNT4by86Onn_=2h&{jj!ANKW_8=auEn0rVnt%(d|{d^e|+CN z2&VaLy50F~8%(b?#rMghU^-t$%Uw<4U^0AE9(smq7hE zvp9U3Sqwe{Q$J%2DowAzbgYl1)jfsGn)45J-G`}flBe|Ml`toKc{{ffralzN9^}1X z`3z&9#s-+$lrJk1Zh`4}GH-RhP!CM~l*D!2&s>9Rgl`4cXa67{At9LhpgeTqJ26&2 ziRU6I=A=L$A$jIB)WMcbT9U_qo9qu~VPbVEVl4 z?#9rc(_#8-LE)>;I5(KuH~FP>Arz+eeDs>PKse_e^|cl`evBguluQVVE|TyXY+4cF>V!i zor?1Q7;C|F-N{wp+`zQ1E@owj&xGk%5-Udxb%SXvAAQyE?@n>YQchZ{v4ho5>CAX? zkk#Ki@A|=Gb+0a$lzdh{KK9t{3YhjErTlxv4KS?}!BO3Nf5Nn1h5e3uCcK*KbKm9% zugAl5jkryEHbfn!^qxgfbLx*H-EPbqTaR?F zhG~plI{gzi!!$<624{^#<^xy{7hqaHyH6jTT>;a3nPR^~kDFk6o{F+qJZY2<_g>Pp zcww0#OndLTwcD1?V*auuV5uE*t*x<(JF}DVL>FJ?7vsmcY-Dy26?2JVuK7OTe2{r@ z-FN2<=IZ+&oX;`apL_0Hz+9R5*tv+=cH4F5YG#v-JDnPt3p_%dI+%^-taj>QzNYKq zB(#QG55HC$s7W(#uv1l2V(vDUQ`2P*Q501(WBwu9r#hc`eP@U2QkdqU+Hp(xYG!-$ zwc#PmmFmmFBbjX_?84)iD}Gyqr!p^iXAsU~eo~?up2s}zid^`8=F+30;ZK=ucJ_tU z!?eH2`2FZ>V!rmXv#*2MX-8*Y7xVAooqd0pj~w~lC+N%W1*+fshB3ds{H;%#dE2ya zePdv{uNmeoJUEd#FMY;AW9G@b^bcAwUky+>xP)2XN%r6h<{Wd8gMl#3&()8*d%~FY zE0p%^Va~ZGy(fiPH&bZODdtPNf5+x9YX`Q)-e$hwTpwG;JjtRWwwC$aguAgHnI}qK ziS2}`|C;eK3yHjFzPFp9ZbI4wY(Ipo{^fXOi3e@A8+7S3Sx_4k4T z7O;ACc4naqv;BdCg)5mWH|;D8Vz%`REevC>uvuLg%e+9}rSK5*lTq^uk2B8`m|l2+ zxwKuo@H(?i&G^D1n8p&(7v%bkxj$sw<9EzkzdX_Z%G|ShOGZEQ#&_yN|69wwwtMOG z(2>l+H9Ov^!?eGRo^%7B4sv_c`LdD>E132N75$fS%UOPA@P7Q=Np4QQ%n0t-0_!4U zCMPL>2Bv+(?AtS)QkXtVnX-S^{s#Ep=OI7+|8&8$Cyz+xJsR%MwV%xY;;A~Uk9zBY z{ld<$I$Yb)FfSagf>-GrPhJ?neTFP3l49{R)kVFByIT0Jn$?eEh4-$a7AvG09VXsrlO z#Y0tSmb0tt2El*d-Cg9iVJHu_L4Nn>`r+STH(0ZJ_QrV|x#K#0x;M-dra9a^PNZN9 zOwRyPXCh}Ef$2NL*0S=W?`{+P_d5%Bu5EiR5ypKsc)~bd!yBg8MkS@634`ezwG6A( zISA8dT*_xQHD|%}OelX#sN*uM2=BRkG&jXLztecN0!}>w}I)k*^eVUyji}%toYJamMJW~A0G$P{V{G%^5qPe?o-2# ztr&k9ru$tA|5KYAFpW1wXsc@-OwTi+2G(QwBDl5mN@kbFXqcX7rZ#L>o(|J-XT&53 zIm7hxEQOi@->opM$pZl$@dsgA1D*L57MEapmauGUzxxQLW6d=0mi!3QwXm@H!>9q~ zEjZT5?cA~I-)vW&3R9bUXwx31HWSh2I+(_CA#=s}NSNCB`tif4R8|jPb?DRunEICJ zT%1wKEbU#K@dKv$w2UyA{9h#ZoX{PX?>h#j`cM5p<;k!jJW=70$`V%36PT^MmeoIf zS);NKrqA;q_o&_a08@XoF2=`p!?Yeu=B)4&+rf=@ak2k-E!Ye7V`Gzs#ly7c3|sQ@ zK{`z9SyNKN=sZko#?y6S+dY_`*?4W~Vh!*zcu{}U!>K#DYb1QZ$M~5rt+$b>qyKY+ z>7MmTK2mlW%S7%T9k&vu_ZsOodxd>rT0g5=L*v3=I*(D!W19}c)aOU_@vb>A&4cg$ zn935E&inq1=vVD5b116#pkNetPKPdAvTigy5t(ltvo$SYS2$pV%>E3R+7G)O7=In6 zakbhCovMK8T9B|>6juw=bJ{Z#lg3Xlt;xw5b7LQ7 znNlwY(|8Xj96dY^rZ)Fal@OZ1>{5AdssT*vf7hkVud`qp*PM)ZS6pFQSASmDP6}f6 zw^MF($HH_TcaMm)NQLRRAvGhcF2Xd%OLht8Uc!^$o@CwO{JXgQ`M`8Pb!Au)^$mL$ zf0zZ+ek<89?fx2=*8k@Rxf8a-blk4lSEG|*nyW4K_bR@@G?wfaZ=`<1H1_7cR%^c9 z+}han;Mo%inAV%M>jw4JFr8DY{u9D$VS0Zjy!LbUdYJC5srU8;hr_fsChuu)On~iS z{q!)=_b{CcABB@Uf59{-FAaEq#bdboaI@*#RA8!mrQaAj4OWDMl84Q3gK2(Tc5U|v zfa$nr))|(Cz|?G&KJfrd=h~-zs8lLU&oCK1 zCIvi}nKDY|G0rt_}Z;E__zGUrPT^6Fr^kJuO+ zCB9>sb-mtY?JVQ;#ctUTmN5(VT-OUzf6R{$DIOBb*>{DNq6AFGb?lV)kca7--S{GI zh#E}uY?_#GOCP2+wlz36U?$8D8{@xOFpWL;h>y@5nEDf8BoJl`Q=2w^9zss6KDC@b zY#B`R^GDM8hwNaUm}@Mw2d4fw-iup( z6sGeSS~?hX1*Uaq-!gPx2~2B1GVRra2AIY^#X;raCuZ4<{s&z!jj=_`_s}3reY>%t z!BTV&=bNq#mXa{_^FrT}P znMU)Nzb@w&bAai%_m$LvdpX{fphmW2b{eib%fcc z>E74VEI)AJXZ0m!v8&VkuQT_gWX^g3(|o?$v}a}+OyhD_k8-MlX?~>a$GxkE>6~sg zZxMJ0(-_+Zdpz5j|68^0ayLxv+=^EA>xXGh)?F>UA-I>zA8j2nR1Bti0O~R@<@=j< z`;BFFf7Df2z2xT#ze%jV7Igz=nIlKfm@@mJZUIw2k9U_$o6p=bzAM)WrgOL4M_F(= zO#AKqftXQ2uqW)88>d&r^2;*q_SVBR|7F)#Uv6dgm@zu8i#g@!@ti@Jo>f|fC)^*i zj~mz0#>dCiV7eE#ubp;l22A7fez(DH4ztL>20J^Lt`S50XV2=7o^P;oVSfK(gPkYy zrM?YzYhaqItVJ@?fiUeArZ;3Zg~2pl-^_RFG0Yxs4?8EqbY7f=va-^dXF7bz$!6yF z+R4j-sc-5QSC(C8^`uTA!w1Y4*NaXmXRgq=DDje6R;lgxJLV;lZNJ-LYUh1jWXBJf z`m?k9rqN&K;uquRi|*&&cdot4=JRA>s>h(N#_C}O^LbjVz8m%F ztRA>(4$l%6K;8ovt`)1VLwy0OFGJmy)!)9E$#Z1&IjB3s)SnS=Z_QlJ>ei^QVEMgc ztaxi!-3oO-n64>DpS#^5tUep{4J2-B)h$pz%<3<@ta+KNJ_GgRtp0TP3?7f!TVn?A60?7&HSZeBYan01 z>XRd_d3RV{9rb%K{)ewOq9oxl%VgZL=2ftaD*n$(Rym^a@m%|E zvq}>FW6oGqk}v|My~07P*aS9sViF(E-1s0k@G)$Gx^nf&F~SG9`|Jhzi$li1 zYfd4J<>n68D+%`a9Sg|*TT0fs-0lUcPc;8+62>k0kQDkS&6J}64zOn3)6d?t(}c8t6&<7;r332ZkWbmV|dV7 zDv9e`pKIcqDX=2yxpSADc3@um>{e|k?1TEZLFx8-*b1)RHLq3i5cl3czVpY(HSk2# zvwABF6PSHWc30hi={@P&!MMRXn9haYuiq^~$=q}Povlkf^1TKu#%JD24m3sguX=-l;IPukR#(d@1wFU9UYi!_;Q?j;F3CV0s>N z8GNjh57YbBZ-ROk>tLD_Rqs1H|H6v!%8G@C3WvF8x%2X}VpCuZ)IBGa?stP}K5tK7 z*033-*GeZU>`8}dTwPD(T}og&r~Tm>HNRoHkE^I{oiBZaYqQQv?xH5M*zR?UX2R;o zbR>S7=EJD2c~A6*C%~^Ydd41t=^546cSGuVnEJNbF7rn*Oz%Snn*KJn!Lhvlup%Mmsw^($i79dVCv7K+Ew4a!qf-jj)`4z zXsxQ%%R)AQb=yQgk6!8Er`O+EYj zSpKX+^<1%I+;Q(TP1>#r({-A`|2WGErsMjAX`4I4)PCuTWO+ZB+WC{Z{m2fO){?I7 z@nJbI&56k4lI1lpwUeHgeDy1A48OlrvP$hZw?A(w=@8U{ZBV}`I{jNHoCoKgH|m>k zf_v?0r2$b(W~+;TMLl5pjH1$5ZD14guMw*zAB1U6&LjmIor7uqHJ%DKsiQ6ce z`wpga^mlkq@L!nLlHho=KjTkw-~AhVp)qVROncW%olDt~FkR!LN*-8e!HV$o<{MFu zU^TFjCjYCs@Kg9SHlb}-S28dW_KB0;=VuGenflX z+FZeZf6qCk*>~zaSOl+4I)1jL7{*Karq~H(R>E{Y{cK>9)&Nh!!%%0@1Xs~Q?sw;l zPvlHm3_BsSDiiVprW^%mFuB+Y`&b}-%RLu03T zcr#bOa8KRDTor85vyZvVV@~ohnATEleXPJ$nAXqpyk#TnfdL_ZBm`g7S3Cx{xa_l-y${iHuwIB|9WAx3{2;JlltE}W#(7+|J3O*kNebD zXAV;zd{YmZ%x5m=JATZCSvx)R*ed3b2N}nLVd_uliK|8tFts1C|yr9f@O4l%CFCd>AB*+kehsdFzs&}7Z_#6z_d2p{ic1+fT{gNYn})X zrgr+@w|M5W`e`ek$UT_WiQk#?lb^H9X)BL?O)R6JI{ncXR)4f#Wp_WTo3G`+Cw!M{ zbD!ytow6_;Ysko|TjODxtLe^hk=iiL|0%1BdyQCKVj$|;Y*v4EsP4={R@bwdo8!j( zt5g1>FUu6h1{@EDX+5l8)wW|hOml1N*KHTW@_*50GRxmft~-;->f@~E=3HR@_(T5U z4VK~U2{`@`rZ$(aZrf1>Q=8M*cH6yz>ALd?o)`a#Ikr$@PY<*0>c(B7_qef-60WtD zXLc{HKcmhZE`H*aA+zPpz~i%Fnv>`|{XvUaeO^iZnH9`yB~F|QV%EPEczip{2jA@v zii7E%8}wd3?KDhlspP>zlglu+Og@v>l7e}#AiVei-rvD=tj+lin;tP2NZ5AN!1TT> zU~!IJ9XteXH<0CPfN5V+UR65t2TW~l!Dn2*VQSOp4xZ;=y1u>~x#=ln8orRL|b3XWA*C-It`96 z9XIVXo{3?4ZEx(aGB4(H;~j$iVOm#ze)hI(VD+=NjH|XYpE_e6u!m(X^(I|PWc3d1 zVGZfbPkOg6%ZBM(mtH^Ko)4SDE&9UA-7xKkuX)p4MILY&!@WAv@^CTgDP~!-8)3S3 zN-sSu`T^7Zw@qDqm&QXuzPYgF#9Z$ncsiU|q~mb`o&uZgGLCr%tMcQTEq&)O}_fUo1q>U=x`?FG51Wn$Y<``beNti+IFRnFNSBpg7rBL!o}P@`kr#zH$CRR zYLRzc;R(o8G}zwV2`j?I+hz!yglEHVe-}Jyfvw=uX`3@9m2mUyKFfWPAxv}P9a5fX z1ye?rZ;jhtn4TY|#veL<6Q=WC@W-#}F--f<_|D3rCRh=EJS)Icu#|f)a+o<`oCZwK zOE-lkYT3fHKD9L6Pq@Q$tk{%UfBa$Eqdr@>mTqI2HksFN_AqA;I*&ZeeCdd7T^94& zsB)QHn4VXU2yV511XDW;-?)@MXPF7>=GlK>Zgwfz_nl>u1YAl7VcG|R#$R|jyo~Fc zL&LGXqhV?@;;*Zj7W3fY@JMr*`h0BpOgmdvpZ;dq2~XxNislc3nRoomiH>HzW15ha z0@G{9t>QbA&FX)`*FV0_Z1P}HYZ=RoEONJd4bwBE<@`OrI$#=?iive~A55P=WZ5}b z8$97Mev!fpEn)h+q&R(nRT!)9D}FL3j(JgN>g-II`mi`^Z^R{5pY9oxbQjh_o!53W zvje7MSx-EEvJa+v%Ca4zFGrMfdqq*d?!x&`PaEGzH?wt)C2Qsjd}1wSR!}&nr_$@ zc9&TW9KfIEP`HUgr6{3MN+DE4C{!AxS&GsiA}OND6e%Q?DNW`|$&`pnNg@Nw?`Pe0_SwVQ`<&;|tu;+iJ0CIYDf`*KVL1~zwdc38_-GH?*@Dlw{NHH? z($dU5`tJ8snQMZVCmX=jetq)8CpIj8{m#rCUT`!HGEb9-6kB+xx(l-+!>{G+-KY>cpBolS9DW$ z!gP)W^XSI1~|4#bS`i8GNOrJL!ABaorg6YiEP`U0^1TTem{)@;E|HS?Os(+OVdY8j15cfGY zxjY%BF*dp`$}ELF;Jn!D9U2YXJV-xVT(=sg`|eCy^(Pgk=S8}XSjjIKzk-B!ewof< z$1mJG-+#Tn<1kEZ4k%62xCPT$x-a&u^+$L$oGV^_ZFVE~IZJ!p)ht8i)i&}aCNMqs zCBG$?FNbMgKd!I8?Eup`{H>|Z)(fT@aPgmeJ`|>P)L&#b#uYKl2Y*@f@~5+(y*9T(OC(^B-!hnR+nQw)EF$wku$IUVEv<+1SGLF45?HKGqGU zKKR8L?C^)_{lU`Yk!cW%H`NIA?S+RSE_~fUEe@u3j8#6mC9(XQCl<^)&*Dzq4sMrW zYIC#ODfinjUE5=^SF0GN=hUg@)ENyh&B?w87fZjvbXMdiSqApPbnVBrD)Wba&!cxHKk^-h@P z;e*HNZIR4j7Ya=eF*`*SnjVK~Tv~q551xf-?e+&nU&v!|%{$xu?!)qktJcnW^^rN_ z>#1NP!V5+x{KNnsv zg=tR2(){I|V0rlBVR8OlFx|I(g2(t|nCg7doGT$YFkO3iR%*4u3Z)BL>rzUZ?Di`Skm=-UO; zz2Z-d-f|qK=aJT#8B!Nung{E#b1LqzxYN#$!OvhCi($g2urDx;cU;w!$iFbPzt`NS zUib$$=Z_1vKOF_r8g+*Ib;!chCeLHYA`O_XmHZet-Tc}Oy_x4e+YY9> zx;AIL;X0UVvgoVg;*Bt^#oi~84FNE%>4NNfsSuVwR!u~DFUu)3vi)>~`Qc*QPbXpO zkC$F@^?BxlUyTo5fvFv#Q*}~#EdOQsnveIGZS9_ZEM+-Aq!Of_F|Sz^EA^VW#350t zp5=eHasBv>#UHMkEZxRj9A+fl4J+YZGX5v`%KhZdVZjs0>L&1H#0SPrZ1#awU_POL z+Y{hP@SXTeu6JNXSi-6CcRft?BPhHjq#vfw;AJ<(rpx}~JW6HqRee|<@x+;@b?jkk zr$77n)Lk&O6Hr{&n*!5WbXMMKd?Bm=Z?;wb`4Ogm9zLudBHY5A^L_OhhH5aiGt2yp z`bwDE(W%~$x&@vBi=;HoO@gVe{=1u+kpolRHt4tidJ5C}*8R|!_ZFsoH1y5!Yu{k1 z2R&(n<{p^pAy@USn`kRnORJnG@{fioJ~2VmcM^+_m{;;flX+_D$aQmJs?Tw6!1eHocF$6e|{NEV_#IYCf^sH3jY;qoOJ@G?@?n8jlO*yrZMg}&8;nhX+Iv5`!MSr zj8_=mH+)9^0Mpoq4^14>0#l!-sV&pw`^|kW_BbiU6M|`P7R#<)F_y(wA}$M4e&m#~ z*ELw&6!94_-Pb&6;}RnlUyAr5nC9^9t2}iF&xuQ$x^A(2K6~q%rOZ6|74yIv>zkjM`{CcreK7v;@?al&;o;2xU>TUs zH;Jn!*Gz)xEV^#&DWw9_I##A!dpsNFhtCV)eF&y`kcsGVUkp?I$Sb<4*uwNo&%p1$ za)fETk^VbIZG@>!H7D(FTbRc?Ykv!dX{}YR;<*UZ7_WrdEscd~?VhYHSb83&`RDgq zGxsv{rEc4~c`(g?e$gG}2QZ!gQopZRKZhs6zRxE9ZilIUEMBbLKCFY=FNgM-EYX0e zed7gvrww5m%gmO2)uu4@d4$Q{^>#3QxA1&jSyTe71-D%v^6d$%3mbf15yt?d1BVTc`Bf z5T@@*M*Pkd3xVa~M7hjM$uK>OOV$KUzX2z}*KHrktnA{>1hIoUAwDpjCr@qoeB)rs zuMpnoav7%mb$Zj{++vu{jnEC7UBAQf@RxY)w4vSH8T(83cHwlGYOlBKT$?dWbDLf~ z#m)+*`HcJ>8ov>y+Ayv#+`9v&d-*mL%{m6hz+MBZ7b^8|?F%+OXf|eE`{}^nbui6y z__NRjn_(d#hLpQiE$JVck4TI_YOjX@%a1o|+a_jMY z^KzK#M_j+;M;%P(VUvAywP-K{BJa2YV))} z^H6J;o>_;-OwHO3%fsrgJ{l#!d2qs#wv-k9Tz|gY)i>~h=^S`C+kR*yOlx<>^RC5d zcoQFfwt1Ad%t(A|IrzQzj#qOuV48<98;?7$gm;s5UiVkQG{)&QeiMJf8{kms=Wng~ z1PA{{=a7AMPE!1WgP&Q9`SN#efbEfU<5A48M=(8WEFGq9ZGfqU)&I-Hues&oJ}0tv z&S1WCufp9NjzmsL+I+DZnC2=?CeQ9CyZ{b6>}94YC^-24GIYi3+WNzmh=+_44t)gM z-~h5zESM`JCWxNm--b|W@~{OQZl9*<57SxdxL$f$FidNGT;%MA!z})`a+g{Hi%a;5 znqGqGj1>$pn{*SV{*-@La;}7_eWNZZ-V5gb_0qhW|Hnn8c<*3Z_x-2cPdCHM;AO|g zna&g!9IXEVQ;!le*c|Z*nbl8E!PDS!<)*czusl3R=Wz2^nD#}eo^THTa6z669Q<`_ z`dU~A<4t!?ZagtskQab6Rjq7vlK6N*{N6IOv+V7ZrSja^Pa5Z(PlBmGDyxomU4m&I zbk{A4$b)Gfd<8309>a7Fhy5D*^es&FDVN)~^f#=Ed(E@zyDT?FaPZ$E2Zl|0wHc;1 ztD_Z#!(iIir~M6=oP_Cp?1`nt*c&kYoq{uCbUrkw3G$o}4>Oy)-bh_=@a(P0El^nw z(|xzOi!OI!@j%4ASX>(MU>2W;_+D57`7;0P%1^?yMh70AACV5z8m$zQn|~LkJ^rzB zV$T9Js+Qj;NW+CUEZ1svtSj(gHJasb%Uu7o9knI0$_U9=+55qBLt=z{;$L& zGZ9vYCtU1vc?{FuJnOb!yalE)rb#vDj@J60uGr74c^N(%Uf@uzKJ9k`M0xyM4`RuCVSUhNY*~JSizI?-t1??=}{^IJz zVY-5Yzca^9Y`552n8sT;G$3^se31{&peb=F(`Iq;UGJ8pE`oEAY`J+=(7p8XHoUXsLVEM+sC8F(E zesDqQlPxTMsc1xWFpF=v|4`sKJlLPNy9Z7)pLDMC$zb`mHCtP*F(0(q;F!s?~IvF;1Uh+V5*054a9D;_CK#XitYCOlS3uX;XI0g=fGk z&iE|xgBQa;3KhF-n zV5+fP>CU#*@ErJbBf7k7nCfT0;W&v~Ftu;sH*ZQQOzlfV#0gd~_uh#Ud=68aAKx`ZzlQ1E@<16M z?;Z0&_ybIB-pcrv+sJI|zi<67m}(|HV6j&xbLXzbUOWpfK3RB(>=2mF-hZmGJ4Ug1 z-`Bg5GR!5l!$pN_ERh6Bb|O^X#TMi!WR^F5VHQ_TQD> z*tQ;~@g`?oTCkPn%bG__+Qst6n^f`+!u0N{l9Z|(57W5#+imBbhG{-4e!dAygQ?9( z{9Tf3%);OK;%>40tqy#m4_N*x@y;!eVXB9z&h_=LVcPFqZO;N)VcPF{(`@7gECmPO z5AVJg5tV}JJzQhS80kqc)n|Td#I)Hk_3c2l*LGu==EODb$!80g#?`-j_&#S?9p=CP zBk2%K?U=0enQ;=P8Y}dvtiA-(wS`OH{kaKGho^)N|L;3Y{cLrvjqGOegX^z)Pg}*^ z_v}dRBpsOQbM}}o6OCcIuf?o~ftE16JAD)Xn&%JGx>p}^7vBL>?VXJo!`lT@|0~NP z{r1DupBjOYuaa2)CqJpJsVsj_+!$Uai$B+N3dn}(UZz7Of@%L=QCJvh2-CV0Bo;;6!aHG^sGyQpFs-kQO+d#ln9i<6 zZ)V7d*l_c+F88X$WSE|n_JQ-uO<_7`I!o@BxWJ|G>G1JRQ*8wY-6yIH7szl_*Vl=;|gog?Q4dq51%BH`P*Tt!x;;fe-PTr&Cgs>!?&Yg z8q0D1#zj+MWjKpZxppN?=gInEPs5yGYk2I3k{`J+y+c;^$>_a+seY!HH$CfwD=`n@ zOCJ{%2XW6_okx3&M(*JHCVYHV#s-)^N9UcNpA!O8J#^HKj5!X|y*@STcBH~IKPiT* zFXY0sPu*rb)+mQ*u9DC7{`(Bm*pC?fvgu|y@e>?Ij11=TD~@@~E5r02Ww$Ce+z_TY zG<~sC$pohRiaiXnaDnL@GqZjYw;87MZQa;SOI=6 za@jE*R)XcuEqh%K8^GsuonDCT6y$w_E6puEJ7AiV8{={giS6Q^>9g+R`w`}Cckvzo z)3`1xDtRcvRC`aZe2G?v={#2&A;r^TUO!HXHxs6sDIekQI1i@xgdDVE2vhxB(TTaT zl;s!glHx6AzBFkT&w}MNoORl;hQ;~nb$CuN&ACDSb$$~!M!c8IV@ms#rF|R&zh_0#m>)Q>O*6y`jmKF)EU)tAkU*Cn>-*-jin^_Nv1) zZ@YrOJk^G2?H*1jF4u=?&OZfjFjxT7T5lYq$y?0wv)6CGV#fUS!@hf#Fg+9R?~3p9 zh1bG|_WYH24%2!CKErzeOzpT0!|&{cX>Mg^HPwHGX&o)``^JC5RP%}Wn`?c{>tANS z7LVf2(t8??sT!~?a@qoJ-;9DQVXIpf#@2iByr7%OfA*Vpkh_;MW5jW2qnN&Cy_7H=cK^Yx09Pj$K}8_@PVsV z$wQ;L{IU<%ghs$Lp9jqTrH+QFPC7>A)hNKU)-?w<%+ZGF>^k&ba-j)KWAXY?n|21K zYhSNlR+t7;-)bC|PrVG&dc}FTh2Dax25z}LdRYlm4g6ZSS3hnh-RW8|}2&{#vHuir}ej5Z+?Wt8A6_0_bhJD8@&CP`A+F+~Y);TbZ zrOh^H%srU;CYtf?a4}4Mj@VaSRu0oVpPZlI^%AB&M}L}f_9IN~I32ripqb_LW%+&n z!{Uea^1}LHnxFH&$6H1o=K6nS+|9L0F!fD;j_0U3FwOr2=fC00VCutS{uh=OFzxGe z9{I&QZax82^%;@OA?vHa_sx9Nnj9H;&LNk>`E?tYV&MCMKKIhg8U z_&jIfbeQUA)}?2L*)ZMr)m>4S+c1ssXMvySBber4|4*HQ3YNck{4m|u%yVv8=r^$Z zG3!%*{bc!nUWu4@FjoZp3+RJsZX?Gh76`;}_ZsEbIz$YnvCIGHu^$CfPWTv=Yhz)$ zuZDi6vI5JQS9N6C6lUMbBhxgP;|h*Uo5}Jc-=r$fgJ~?W4nh@+nM178%2%@duEZnL zY*_q}OGvphi`T^-ndZUbKb59+`oYwPEtO>=fiTtE+Yg>K`(fJepTjy9B*65HOAy{X zG##eBu(W;dh}$sD;kr1zC68cgN3rTne+9FNs`sC2n8yBh&#nXSnUi+xI?%v!d;_*y zHN!L~cYpDhwJ|Sy!(Y}3Q~j)omwzd8gv-h8{r6ZLraEcY`g2tdru!BZl$1|qIj=uS zl&Zqi=jFqW$<1c*qR$eg2FyE49z9wF(;Rxoo!_zorhfLwYPVU#w0DLIWXHI&xQ!(* zYy2b^bn7_qOS+EVJ{`*^uD-2=r>i09ohX3EYoOuUe>a*XBKUb4rI#;)So6bAK zaxC3FuBOA(pWQ%!_?->VvU&_bp|ZYG#DC<)@i2eP=byeCb+qn6B0Emw93X)3uLn z6TF;Y>W=`su$7PSDVW+!N=>|X9;P`z7`V>xGEC>N=!22}9>CPk;k+8-GML(T)>Id+ zWd1KoQTQeE?;u6tH!$5dHA#zC%N!Y_g}-sm-K!>RZ*CKd%iYw#|2xM$XOD#Q@qWQH z5Bnu$hjzepFB$V_p&pjM@{Jm=pV_+w9oeI;v7G290QfK)m^Z9twVH(SjNjf|onC3@d`%&q6Fzt)+ zvpcRWg=wuPdBpx&4b!=?&Ed}}FPP^1UxLY%0GQ@*8vn_;AuMhqS>+xDQ#%ioI$p;y zFOdosIn8nc>Q=aB!t@+zn>zIQJ!a|4`{Ju%J;Wy(Px>u>l*?H?e5k}EcpBm%wqH}t zU|-nY+(7;gO#LaodNrpQre~$~CwJdEco`i2YE0y`V}gVKubD(t_0bP-HsU@arRQRf zb9-&ZtB1~sFr7ue@Hbg5GXI2cGyi~}z|?+T;j;G6uqK=>Yr0f2o@*y|=_BU}FwN&< z6SXf>VCvf^wO_JYFwKdQ+w+!rFsDUFiUs>zyJ30r(&I@4CZwt5`|(|wnfuN%1^rtftVE(n@Ef|cMqZC>8r z;i>T47*FX@3Ebz<*?Gs;=)&|)Ya->i%@S6Dje2atcEZ%A-Ba7khhSQxpI?=&(qZaz zLEOLiESUPEfd82>A6^ZQ5_E0;?uCIL(fwSQ*2wDXl`BQ?QrK%@ zV7GWOK4)Q&4Xdj>9na%CD=bXav%VXXGq`;^%Kmu0I!tFs*2IW(Z5Dr0XxpmK?7QsW z&xOpg;}8Edg{cPIG%9CV!E~PF;%{fz!8D)05@nXUu$-{>>RO&G-Wa`f=_Z)Y2j`l3 zwcBB;lg&H%c)`r0&++kgv3wC;vtA@j?eB{85IO+Uxp#lgOuG{>wUZoZ(Q*c+{(BwY zpPmL&AC9!?Exim=ja^)kcRQcuY&a}>y@1)^=)21gnIBwucexCv{>0%2Z!4G&!Ovh* z#D^H2{3nyiwYe+&*;!@y9WMCVHD8baGQP7y4&T_*<6L1{7qt(Uer(`S=>nGc44U>c)t&U>LQn8wnjpq$pv^7%%e)Refw{o7pc0Wb(7wz8#(>%N%^6$@4W}mnAQJFA3NB#!fi?|0O7pe(UKcD3HA6&q4wyX}A zXT`kc)fy2GnA*QrI`YY8=EU;{J9oiU1CjY1l5s4)LM6=iG_$V4ipq=3$w&SE+<
at;Q4E3buV9=@sRSpSA;yiPmzY4pKVdpliZ+a$BN+HS-5JW?># zz#}usC|PC?H}R-RFx6q@hBbmyU}|%#c*u>pa59`Q$Kd!|nCfb^<@2)*FzvOEM)+}h z7SCC}(CQD1KR~>P#ch2)mfvM)#mE2il!Qvr^uV(Rc@#7z@WpPKuJz0Fy zurA##EIuFc9Wc#js$febW*%V53M5=h%@emyBkXlgN5A3D!i;uWdtrS;92ll{1Q+ z9bp<{)O7VP9x%=4nK3Q0n_#N#2GbWUAuyepx8L!2p)idxeT)<@9H#!9oZeI)2h+Yw z!1qNdFx6G3N5|`Yn7#}Boye1W18c+jw=25EuL}0WasZrphaE5Z7iBdq?wvtZ9~twpMN-25A^H}*DyX|FX^ zxx}w#ad*x2KE5#ZKU(EO_aT_hYO%zGv6o|)%kFf<3Ieg?f)c<>rN2HPipzwDjQ-FKsi zh3Ns9`V*kCapeVA1#T6&-CPaJ!~L4U{v9x_(M|Gkd6CCFQW;xlsg|)CrnS4d_+Eq`%nv(b z3wR}mf|fj<>f&@4bSlZwarp8ot0Z7T+VbAOFI% zUkW61L--$ad(h;~p#z*G^KesDtSY zX}yur*8x)<7M}_HKC+B^PMzKv|42?qTxOC01&xC>h03}6dQLu` zCIKHsJkYDhCkH$OCLtP@Q4z5Z+Do*OW=Gf!%+!ULGrQPt5XwFahIHT>qVqZX$2cddG# z`wgaRZzpT*Hmu^Vt(hq%VG7f=In!;Py1;a;=oN<@9xz>N8`*ktGfeYVmK$nP0n@mq z7(FX|3)5cSGtv7-8%*;lCCNX&8>Z*r)Cs1MBG0+cdS$QspE$!*d-)DipL)VHSNptO zTQ|Yf=Gjlbx9w#4Hv5;Q*1*(<3Pp9Z2AJkQBH#O1H%!-B%h|T_UU1i5chxTyhs_aB zlifGU5vH;9Y7abigQ>2Re@w~>gy}gu?}w+rZkWb?Yj#r1ahTTn(lbw`RG8{NWSxxpU^`I75{RfTByWLOLFxdWdHY~g9JOC?Wr5A(Vb#rc97bJK}7wncrM~>=o{d^Zb{Yu)~9Q+~<)9*E4H&fRF{kY6Oj!X-Bc6Kh(_0Ui=1ubcZ0Qi@Ifp0Dh=b|haL4&QT74O& zv#6)aw@dHflXy0s{^B1N$->7i&S07C4tK@bgdsr>EUs`_qd>Rka`bx}8 zU8e-oGq?Gkqo5&7`9-p}hAUXU_}!9aPAq4L*^JN~EN7~E(ZD{K+SxTq&^ZpKHR4r{ zzL5b_f9{u>T`YuYpYol5Q~L}~fkz0WX3vjK znCdOEs5sl?CpXWgvg(D7FzwBoR}|ehz*JX8rmB{Kup@joFlWLmnD)D#+DF5$%;K-7 zH1sfw!D7F-oMEsW^H5lmc?fL8EDEn;7J=PiWwftxL3~IwO#OL^@7Yek)PIvHKRYhN zrf|@NrsLf(_0wb7%;Tah+T|YmSJ^+9?qz1EyHdE7>zl2V^Se>-V1F_UPfTE*q;jTPh2^}r zm_1Yvru*_N9JkJA_Lp_sx`RJRS*Iaga?x^{$s zWaD4v-H(F#`dE(5dBsU1+PHS~=OsKE&HQNV-uvTWIurgIcGhPqOyl~TxruKkO#Re$ z-|A)rQ?2gK=znGdQ=c95KQD5IX@u-zKWd|KOfYZy#(7_;1}`~XaS+oz-8ejKL0t+CI}NrI_A!W(*jrNK1+x*~iNrfc_Ts6V~O+#94>@d&1Sxtsa>RKPT@#BnouRm>6p&E!?H zobj*RtZJE~&$?NCfoUu?Iu2WZu>8`8I=ohx?&T}{@zGzH`XhYKN%$YjafqM68({Io zdL?1OKV1H3zm~g0VaiXDe8(!AASx>x>}y}8;f zKf^or-yE3cB*8b>av{rcot~Yul;y0`nsLS)rhEC^%@DF?IVI0OT(O7geRVv(k9A`4 ztMRC5^saOKTLg#7R%Dx4pTdIHV=e%viwnHO%>rV^`SF+yg)R|7d)Zx=qQWt zeZRRXnK^iLrga+2*)-qt#ATS;tWl2=&W34>S0n|>@|jh|1W;qJyqW>8($9YHpGhsP)7x(5ahpA1CoDcRk zFpc+tm?m!x%Nf=*DaVDG2YbLYKSFjTLK|7U`pcvof95hckmdYaT_O|$5AOHb8ob>w z)y6;sA1|Ecbk(K`?PKN>KQDBMS@ctiP#m*)&_1CPFpbMCSNY;87Vq2SDUywLNdS5M1+4=Dki`zc@^l$*CKJg*9CPS^9!qkq4LHJ=~SRVc%bL#y%nEJo&T36Q|7SEsd zW!O2G+8lpE?9hFf_Egm3ua1>4)ou2D{LCdx&rSEW4F^B4_=*Co8BFu3)7sG3&Em@u z?}h2z&t%*lMe%N~9X-TH!t}mz>)gb(6Jfg6X~(JCvtfGYoHV@MX9>&KLB1(W?+i9k zT@5ZQu8p`GOf@rO*QZt6SbPTJK`cM2sOQLG7S}>N7N&ZB{d_kF`!MzYNw%%ba~2~FES2KsQ9#cv)xFr%Es$0A+{(^+J5xp7(zi%TQ^7N)gp=sdjeCyRHY z{Z^Rf{NA}ONBI76_x+2wAWZqAv}1ouv3LjK<6xSra{25qRTghYTmz=MN^FtjEoSjQ zh%bd{4kO#oc-XP{Z^Rv7nv+`t7dCmq)Q3&Cqane+6x=^_~xmquKU#owlij@4yxDa2>Na>&1M z=DMT}i}NAA8m8|bYPF(F{8*eG$o?!or!C++wl~O_alA=mPcHw z{(w>;i}xY^0H*cwyV803C5!hW{tBl4%a7LxYhm$!h_|u$$ePJvL;JY#_8=|>(|tQU zTLmVtcsJq-Fx73MxT1{)i+3SD9i}xJc4~*#Y!?57xIT*)iUw*Kv-n5E7sK?Pyt?qh zICB=SN8A#o`C0$T^0z08*CDL;NO8^{~!U>u&{%zeT)~#rZnqyc<~j4dP#5s`G{8B9?cs zcoE{AFx8}xz|yGgnq1DQjVyi#aUYn**s%4d{vH;;jd(bV zx2_dXIlknK1@YS~{;o{V@sO#RG_Ox)1Q;z@}AhH32lhW&X01Kb=YA}$0Eu3hz>hA}K2fw(kG?SKC6 z{Z5I+!x2}8sr^Km{B~Uy4?}zwOmldvK1tAo#rGh-6sDTl_B7wmp2c?~?g-Nva;3b? zU<-?fBEA)-wSF(3Q?Q%GcOf1IQ#;e$Cq6sI;yV$KhpFb}_N|aR%ih0QT(=;!M?>zbpJjTru%NN?@!Z*=^Y^I$!8aHnC4mig+{U~Ok*5*J3`Bw<*PNw z{uc_Gw%HzlUB$)cCmYt=U3R7*zugHnZf@#jx{qMIIvi$4cW^a1RJTGVV zruQu8#PjWm%`n~9eyCL0Uzpm-bAKGj&nGmv)@w@nTt~pvhbh;$RLa7X^H^xXfvGU{ zKmK8J(rlRK#NmTW$Z{4B-|qd@38vcEtuWfe7p8XRTVFE^fvKMl7tifE2vZ-{J2efD zhpEQ=2CkW(XF1C?*Il#SWB4tqdR6BpE$qJV9oUI*mzY6rn9kXg-MY*O#O_i4>&v*ruM%W zTIeig@msxPv{u8^x9l6v5$j;8$tl)KOSi$){>yzvt`RWJ!@{SH(~hzH*4~%KXIZ{& zta4Wl%NHzOIPyMBbKA5oLi#yO_q{FVu%-^CcG?#m9oNG0NAAh_*T>?DVaH3w1-L#Z zs;qF4foV^5ULN*X3#K)CQSo%aA{JNvF22nkrkd2VO_tfj;g4>elmSwm8$R7s7G`_nvri2&TCz zwQ>{;<`d%9bbnfq zsW?n+4ykrF8V6H7T=v?jHWjA!uP84Q)rDo@Wk*_Pt%B(@PFOs@iXZdgw1U2aFnyL8 z{W!7lGEDD3&)?s(En)6Iu3PsJrnOj8=d|=MOzl*U|KcGb%=uBxdk=M(=FPfUR&pV; zr_G@>JDBE5cw>~F7fdx-nBir*jX7Y{debnN+SJKDDtMaZdxj=ly#~{qq^9rLUkKB9 z7mD4PR{_&run<4`_cKg=b~t#DzaOSLzansS=SUGQe%&MS{4|*Qzr*tB(fKgV)sS0L z#xIAd&vN7ID&3erm?SL;g6aMCj?c}Pu`sPggYE0ZX)w)g#E;~d>oC>NqJwvbmcVph z1L^XCdmA7+N!qkU1F$qK5V7ga&<;ibbVQNz*Ha;>OrZXh(8O{Zm=IU0Nhx}3ItoPNr zXJP73`_z>tmtlGyDPB9Jc>{KZ=j=(!8asrmNxxAeQng`2#Cv{E9v%SGJZF7S2s+Gi zM(y`}dV%FU`t*8XGdvSHN8Q%lR~Rb9Gln0&S{vgIFMvZ$ZvDxG=`+h;m}>j9 zy4bcdnAX(zsNbWHEN829oYgm&zUP^W|N0a5gXOo4Uh6Q78}Gz$KAtm7IZAHY_}-o;@xmYB=?O61>(m)lUNTH=9)DZ98Z!F)M2VU1D8ad1u*3s zojnr16sFqN-=}SD2h;ZhD|&xMY=;ft>m^a!Zo=B|0k;Rcf5N)(e`0Ry6~(#QI~%{z zRu`tVb~zZ&zYwN<_-@Oa(U*=o8F}=%#$}SD4ofC`e}WMA+uDKX|^eI(=2Un`gk$|tXS&78A8-mZb!ML^Q}7fkImj4j^T#aw%E(@y?TT)bvLW~UfT zYwgjw~M@0S=_kz_+MS-?L*WmjhMgqi;}Rd_i($MgErKA4_U zBjP&LMor}A@K1}rnH)^drhPT{zNx}A|KSG1hs|WZIl^J60Ze<@Qg+Jrl`!qW?jdfz zt}xwKQ~v97Uzpl?aPE{;2y?dK&AA6)YSX@dn(HwZ7p=VTJB7Jv_2uF$<~+&g$3Q(oyAKGnUm|BEtWCQSe+_i1=E~Y47s($ z9;Rnj`NaL{t}yj8S2E7Z6Q<`;*bv*Mtt_4wEAe+HOy}fh{SL_}mSdY65E%zkn+f^K zOHab|j0=wT5IW5q4xeZCKja~l3Del;78SPT!L$~??%uyp%A6N074eqke6tk4(FD_Y z18*#@ZiDGwJ=zGZN)c%4MVoMjYxbF-5a2IB$%+>ZgVR__?S>CRB z3Z^~?>VBVC%yJG#mv}V5W{6ujm04>lbMHvH3AQpz;e1TWevh5?{2D@oKR1$ET)1^P zO!M$E*>}DjOl!BIbvOT7nC9@m{?;v?Fs-{~^^9(RnCii8An#@%OmjXYCGzzin9eJ^ zFWu(R%wN2R#h!qv9W52v3#VafXC>N6XZ}+!uW*%l0pd4cYEzj1>BIXl-D~`-B@QJl z#{@Z*@ZfVQCgYtBYtOWD@=V5nc#Y-li9uP)9rrdynrRQ zg*3T*-9#zg5SaSuG{j)~e=uE}-?1`8n#EV)Uh*t1b4WWx8K!!k_WTLID$B7zjyB6# zSs)fN2d4f!pD~U%pXIDT&SI8Rv|?Dua+t=u;I6CfDwbo89D9}{RazCi7N&L*9Hn_4 zEN2;Vd|8g0yb;j#5m>=%OqLssRz9}T(`%IYD z>+#coUvHQ*Uc~KaU{?KZ|K}(36~sGXYBTb2jT!x-8?thz_3|OimgAQWmw;*Q7AD?k z8V3*7(w4Dz6=7OO4^zEh6`0m5S5-trljUTz#dpkR7I`S$u@I&j`xCTNZUu8>y3J`j znD$GF(83^h7B6`iSh+itgge9Sxh6b-G*7T%C+5&^DxcB_NP%VufVjXT`v}?-GJ$tWqiS<{t-;) zr{=Y&rl+F?2~-#hjE88L%9d-vVGDKY`3^ZZAFZ;Td9@55uqeLb-RrZf3h zahI4UEDvuG_VwKl(=+tQsf%I>Fueop^%khggbm^Q{mK2`VM}<+gS+~3wYfIG#t%zf z#k}wShPz(O)0#`F_b@+^oct>RruKIz4IjvW>A7~KR_;qKOk-5^%otV#Q@uI7Y`*rC z*;@X0I5$?6xe(ub25+!2uf)9j={y2c-8)Fw4x`)GNze8*=RT z6qx$pU3_AZ4vUK&{I=czmPg#mdZVo~^O>BIm!Zs?cWw+j1OLDVlTxxvIyg^g@b{D4 z&sh`aY{c#HCJe$AUWRt21^3EchG~7j&wMri2D}P(SnHKNYylV77wuFV4g2$9o)c{Z zq817b{ywE)+w}cwVVWP&Osn4J|6A4}yc?$cn%NZ>y%q@#{tb}@(Wmy^f@$w>Zq+P) z08>tt>vc126Yl-c_(}TQJut0>^!lHCM_~F6;lVny{)_Nn9ZufXo(t16x?}#xJ&$2} z_t@ob6ZQ_K&u$?;+ta#WI;$Ue);;Zq>HT@UnvRj)5+UAP%Gr2eeE>{-Xp@UfYg#Ha z__LeVF!3wkYrB3YOzK%Hq^onD*DDOOmH{!gQv+?e!^%hiP334WAjO!n9xHGxRU# z!c9#<;fel+!bo^X=xQ#Xnijk`jyQV&+1;!^nyKI(Ky(dpO*814*rUm&hwIAkxuI(jE^WRp(7g`HbZTu}rn%xOgf4pwb^BZH$ zeP1!D*VaHCrg_VH;p=M%Q|%>IikL59@um}@E9_zV+->4$p6U%#?M)CDo)Zky_a3{4 z=#?FXsoom?jH$?gsovau#y8%A>Dl4iSz2AmY$j4s{h8(e;ghQ9f~gPTjuy4UY`AuO zI`vy7z;x{axx>G-VVc_l!3j6bVOl%S+er>iFpbf>L*mhPnCkG?uZv+ZFx7^~iP@=X zF!il=ZGrnAW{X$tC*@%ZYeqWcL%M`#R3g_{nd}<$I6l`|}@6@r7$L zd6Qvk-_TysSD(eZ_3AavVVWzK-3C`(VVa-sdvAOTf@zHV6+Q(=!&HZkkL|Xk!PHK& zXj|VMn8qSzJl^CLOnvKmH+*a(Oy}w)lOa)UF!lf1sd?7C)tryG>06J0DL;Ej)}{$8 zZmlxcS{gSP_veS+;S6`8ymdTuz zRX*+xOk-Bsc#C06O%k)s;khqW6uY}w5Iyer#HpG)J|i7 zLR|{W>5iXwDHo=>>M7B)eh5=LCy&cYzJcl5o6BFO{$%m9{0fr%Yq+?{p%blRn6+|! zgQmgM&h!Q8<7UA$-Z8@O_AG(vzD`1xN9&;odABdbd3$6sA5u{4Sjx%i^`G zZ^xvmM*;w)BFTHcl}-pQ{QysUI)L2>0V|JlOO$nsU54oa%%lB&GUfaGy^ev z?!L~Fn%%N6<$QGPQPE)b3FcQdgsGp4M}>K>V)>FE)w|chG_GO&vX8dFRFg`}yJknj z)Q3wai=E;jKak*<(&F+L(U1NHd{|PJr00r z9-@O&iVndvKZlc738%80oXkr3+c2%2hpU-lCCiy05_Gna*-A9%Y#&VX@SbmmtAsP> z0R9=S$}rW*wh;T0+00dat4qvaYO_HjX_5;}HMUOOM|d+#{WpDmPc4A1GYxQdXHp(#xF6?t;c-_y zn)-3{1ej|6hUm2KsxX}cc{VR=^J%(w#avg#f-?4lnd%w%AEPr|6@mzs*T+Z_>rM;tJ z`poM#e3G34O#Sa!@Hb{QOyeDWHMPMUrZeiqh|aCvFpYOc8E;DzO!cgFIHBvFO@j zn69;0{@gkqT5eBtHf^cJQ$iBeVe z{{hpySp~;d4lv)@5nCzY!PSpV%gC5X%vrv}W3*wqR-h+f(;}GGF5-Xf-T6P&+xG|X zx6(PL1~ODAWEK*MN)Z~RP{>u0BBYU`0VyP;LTHdm6Vjk4O(5ANe}ACKoqJ8fTMr?L}Ya(w*k#H^X$@l{bs+#@C(# z2dA7WO^2zTA&L#27hqcB%CbRj6)@FoHA;O*3yTkrD$@SK^4qqb?%*#MzUP>FiAT%8 zG)_gppcqY<_9u7Y*Zi?C?XiT!1N*12oO0wi!&FcG3)5I1nAS4e@5JK}W;-|*rg2u? zSdq6Mrg27&YkYGOrn#n^cp!Tfre~`Sci6TPraoMGv~xi-izmHFw|xcE{duWgQECrN zV~)=?Upc^6xW;F1w*46i)A@4bm!*t{Y0TkL_oq&W>0F!U7F=Em3+8QmrWOp-m?^S< zj_!tOk14wTTXq_z@dI;}u3d&{jV0IjYE{B?UatGfD?fp$xBm`z>3(AQ-R+8-I6vWM zgaw-B;Sw;_5N#drJOrj|;hDawn>tMM)}FZfd?HNiwZE$AXb020(i6Vr{RdO8&ODj* zb~#MvbW(ZBm{6GdJZ9D^!`(2AlaO_5?J1aQJ9g;PgsU(e>s<5ZO$AKziVjzHtA}YV zJF2!McEB{(OoLk9SD0#;H0`g1sK2o0a1SR(8JO}Nz4B*_gegbr`Y@rAx?6uS$xcZFGle&9UCh$ygVJIbN5J8d`b>;>ZOa$g)oiz z<=*qKN|@^G-0JeD8K(NRi~Zc+!PIk|A|#s!t>%$x!{c~O!f$%s>5WM?t#^gVeJc8{Q8zZa%*9lYk+gq$_SW_ofUquEeWRH-r2o)e~m((B24p2 z4ps2igK2!#QuhjTm_8r%C@87ez%=IjNKIXLnC4obJO1TbnEL4xe@JB;Oyjsa_$eg9 zG>+Skn8`<2zVc!1*#$72(@Qq*T<*fOpG9wK^>1hSS>JcKe1vJ( za8Eo;>*_P-h|6)9YSTV%7JLn+J)rPPx#tc{eQw_D@wN%3^X@Tlq}vOa<~n!IBk2cB zHR}b4NB3DRjF-62s*{7MCx>f}J<@>by0BBaH`5%ZF<(7-`(`RkbsDX@>+1^B__BYM z+?K+0Y|8a!Mel`Xe~@@d3ts9xKJ2hSqc8!PZ+Z&{yUuI*Uk)I5X)?n`l)&!Ovj23yME>< ziw`u8x_yRuLTc3Q%P@UM*W$RP?gmWX`M0)S=iP#-S9MC?x@%be=On+NCYZ*YG+un% z3z*iZ;N;!!D@@-DebD>6{V&TYUhH{Ce628krd2dh2BtA{bEb|_f@xmM(&^=DF!gQp zr|BU&FrCxFheLc#VVcWyg^Sb_mLGTIMZt8IpSD`hWe$rU*dALjpIK{h+Rgu1&Wm%0 z?kr((*~NaRm&0@(TcfnstcGd5|DAH=1+ko*iHcd9m~T#;S+teqk65*CKnzUhYx1G4 zq5D}*)}fUJ88G$1ipS?-mVYrVxUQV}w#3Q08fLX4_i7)& z)Sv0jw+&jD->G*ty@F|+&b1Fix?rmLRLgbVH<*5wRQAr8>xQX^M}BTz%&ik%*8^ls zmdL@>=WySVw-jN@fBw;!8v#?FkMwcr90k+7*S5{KG=*vJ4bn@jvVv*ed2K}nGg;i| zxk=T0mj9({p5#jY7X^k_MO&;?crnPMLUl;hE<==apVDkm0ei|p1@P5M7E9t>0wf|U-=exOH{Q`yk z)GoU(Jq)I~IwKQoRAE}n(nI4o4VcD>?OVjtWjTXF7tAn%X-tpcQ?=t@dS3MDiPWCW z@}H#_@f?{yj&S0+z|;qmo}->iU|M6oOPK8nnC4xm8gI4^ran~3Da&tyX^mrlih1l{ z*3s!77Lwtohm1#_~scxvuDf zX^k<8Cfrw;dU*efZ`5Cyo)NloCq-q0g!N>`rEE}wDSyvD15O2|nn(1P(bHl%KOXRI z7{c`2kJ}&fbp}l99ezgT;XLN$#rOIzhN;e<>N@ zvq5UAGfaD6!>FbfFBbpf6Kv@R(;79@p72&NZ<{uU7YNh7`u*sBZ759hmYb>vM8Wh9 zFyKdlZaPfoD0S67_scLnuYdb}G^}R%YLVv#)HCbUhWC8})82UQ9Ol;n)4Ddi>|ff& za{M>mP522@ovF*>SNGc>?B`Lhst8$__GiVQh==MhtxIY8#>ILtT`zu5jccu78gqo< z6mL72`gwY8;we{{o|}D@^0ob7I`+vPGp{u;t^Jn8P2PH#Y8#s>?-~YE|EGPvT^Gr6 z4DJ{6cEU8*xn)`U8O(0|hsWf@G*@!R*rz(>tEq?|J7dVY*IVhZY}c zgQ+KPav%5UVDTW?cWeH@RA=7%%+)d>!acw}u^6k%e1C$O=@gj8xfVF#-2#}_Tjnuj zegI5sx${nJR5(oI3^{Uo%|4jkEftD?&d!EuKYIoQMqh#HJg#}XOY$~MJuFDGS@Qs< z&#eQF8C?Ac(>Nt^FU7Y-;S)ygK4hTmWOutVCvhak$n62FxA|BcmD^GO~T$TIWxDP5=`Si z^RT)$mc`fniwT(v(_FPHZGkwfmcK4BK_?GZMch7q*s6M% zYN(3;B+|ulG#^*!NNyIc>(UTCcMX{4-EVnQaS}Wd-aWx*hbMEN?iD+>!&LvCfRuSh zSibAu^ofNq?Tryrsw41!s0(_v{;7fcN0@rJ*ui~L|1H9}qqY44E#@MrYags&sxA6N z|LlbK>^iB%FpYms>Cu0|Ebj9B^p0eht}p#yi_9FD>RHsKT2R8ATo+N$1k+qk zMJigp!nF1mai`T4whG4|cyiMP6PVVuNuykR4orRfH8$pjFHFaVEFbnN5~dm)pHIz9 zhiT7y`mGv}$MTCTJ_OXj)TrSHLTA(TD3yYme~+q$ZP-y zF+Nx{~A5fZNhwo4W4a^F!icu zm&#xxnC`uE8ZsVDfmPs*CDS)7f$7gv#ofTq6=2#Mmwrt5-UicoF`r&{IRmC%*~KhQ zE@U|mipt!ZV7g{I`?{>_X8Eu7WM7uwF3fL6{%DxS)XQ1mZx2(ShXowD>c?z;^4QfV znC7y6`1tZMnC9Ye>~-cWxRLn){E2xWEEy@xzq?~`vIb1&#p!Odss&8X0)+*-GP7a2 zmrklVpz6-trnXIuUu3dA|ofjp{?=m>>RT`#iyvHnBTH}B5-MU{# zv-rQ0O7S)@J=caFn0m+_re|Mww6>2MOmqDS(ww}UdCUgQ$?IXN=f#&~$*nBE)GR|O zp2fpwBul0;KdRg-d5pQsI9@WB<nBoi1%qt!P z(>qVBOm&wHOnX58_u7(qFpa;tz5C>Hn9j?kuJ^GaEa&jZb5CMm>S0A*ykruKXIvR} zEEA^vlRaSIgFKkVza)Biekn|2R!r&%Ylf+B-3oa!ub4+&mx=zy^4AWJ%jU-j_m$?H zp&qi#O&WLqQ)PBveRhihOyf)XJR4%k;t4BqLuSKN+na?+lCCU%PiacfGG@D9BYfAw zwBCp{?i(Xu>dAoxp`Vgr>iN12`Z`%Kokxk1qUaKs&TmGl=bt9#%*g8BoiO!hO`CLG z4|7n>=Gs9!h4oLmF6W^PQ=Ri=_ir(TY5doo8iQ?MI$z-###{b_X+N~I9}5qHXd}>$$(>@98Sgsfk)1H()|3LjXOndly&_JU?nD+m(qF3Q}m^I`#Q6D>-qr+J}}kRdU)f)5SZ3`5M{|lJ*iMhm+!ajS1aqBaa?+=41u79-S zvl)wv*QkG)3sc|bE^AKrhUq+ZE>-;;0aFb_dce)Ky~1lyxsSyM6IcZ~e%rr{nFrHn6N#VMr`N%B|BRfTws0Fv z?*r)`qUSSUs%KQI+T3d}tQ9EGjztXC;UWZ|-bMuY9!Izj170p+>1Jhj5L+m4-!t|M)e;~W? zB~1OaZ1&6l&f@R(XBYm3X^pPYE9(a)3-jM1E)UcG|7)ixrw7xz^0fvVOoD0r%5%9Z z9AP?kYE|Tjr7(@Zpdr#T5T^R~?HqSE9;SDv+gi`~DX^gCX-O?-Se!SxonHW}Am`^p zuQ!b>ezK~K-wxBgx^!`db>Dr$apnfL@%zKn2aV5eHtH;Hx2%nC08>9tJZ)^B%HmZE z+xT-~n%8}e`buvW7k6vpuV(Sb%hXp!vACs68-F*8H!M3(Y)d)~uISi&AI(!~ELm#GVM=8lycN$E+k`C7vr-^=2!43fnU!gRk< zk-51fo5knKIEY<>ssC1c|K6!#al4B{#2R5bUz-MJM0c|I%*a3dpD?X=z_Pt(`=<%( zsSN1kE5OvNgSWFZby?i9`#IkPrt{dGZ98@*Omhtwt>3nU`OCyX3pX-1)V|5x3)47S z$$uS>Gpo%$-h3IRefzv(nsyaTYsr$jxuhAUdRo?BTHnd+K6u84zWaseXw=vd`ARSy z+nV!M!2qWG^0te0)-au;%=r~sE->9s>XIYpEoX6uOeO8jFr9aq%=u&YvG|2MKAKrD zT{{UkCAtb>TH}p3R$MJiYy1$Pa^*El`{YTv#SxJM!touX&h?dnDQ87TX{#uP@b`Q;ZDU#A#)XkfbV{FeF5n5_;| z&YZc6LMFge|FL)LP3OT>!@9;m@0BpEH(mMkohTNs|95j~2296h|LFUufW^mZN_y3? z{JRE8C2v@K-)v{kzK4b5T-lO!M-is+e*_*`JeI}7&ITNv&El>H-!JrmY43fooX~F* zOtsCD|0$9L)4V5iG-R_`JjcSCyA9KIal5h9v6035FWdF6i{&3{9oWs!5Y9WIJ^!;R zOzYb9&$-5&#lyw=d~#xOh5aKA`m=bu;p~r*EdKeGQU60MKE);VLjg?JOTU3ifz>R2 zEcE%imoU{l{zhM)9u^lpVeoe75n-M7Rb$dd!L-Nvr}K-az_ebM?=Ocsv-rwV$D1oy zTsvcCb2y9Ndw=NqKA5iA;#*B8Pr|lhfzX%`Dz_rO)b5Fpa;2GU)e-J2-hTeg?m(FK>R{7POLnvPlxCBJ zQ!t&=j7?W&m9Y3REUY~|>1_hjx=Q7g z%cipU)$_4S7s1r$YDq1lbu6yb{BTJu^OHHZ4UaKz;nX~@!c>2WvgU|t7H`!GSo{K} zdMZ^qUj1e9$#X6*l*<(6`xk1D(1fX;jP-rpC&9F@8gEPgbYO9jbbB{nnEKh3q$#n5 z#g~+(xhAuC*;yTl(=2{jYoKv4ix2#+CDFj*L+7{|eSoR|>lA+d>U&%`@5c4V4HaSP zgYD`;rTQ%X_)wR=EllegeqLjQGmB3woiJ)8O!rCc?HfhnSp3lYDBVn$>Q7lQu(^Q6 z{|&yceGeAwpR%0Nb{1beL0PLCrge1>s)+A@LRe4HlI0p2FpbkX(Z1D;#Z`CajhxHk zyH(Y{d%<*Vj?;*C*vR4=_TBp(&*G_e_vd87G%x?VMQJ{Zcdt{nuYu|OHup>~e#YW% z2bSA)!_=S6=e2$hJSiOiYDwNqO_;{9mzY#)#^OqE|4pC6;-lV(O#> ziWv#hb+OyY>eFNv-w~W1?F`d*3k_PkBt2nz|KUHLddMH9?{jAOS;U0E^j(Di-TXCC z%wgy9*CfL9y`1jNZ{CMle5c{Sr8zK-`MW(%vVi53=HK$Z#d5qxo>^53(>uVCQ6Xke zVOnFC^*ie>mUA=W)26@7CIP!cBu)$G8ZT+%Ef3SN{yJ5*8qCEr+&7xQH19Lb1j)%P zzQk$BQ+t@!QkbC`<_=TME3~(GFNf(Jp!S2orC^pXw?KY&G|TZUyycw;)7lUD*{;lh zX?#29c*$&*qkNj@UBKej8xkc;V5)7m=gp&aEa#icRPPp;e$M!DfTHG0nC7*M{%Q0b zc7{#UZPe_tgy+7ge zxPMuCLlI2lo6ZdKuZ8Klm~i*O`sXn9xh(PLhp#ZLtH|rlMv-h`%|otkT0aP;xpH-; zHVkLhkcp8W1ykQPrj7JAgK3{k!*{b&U>e8xNAr?7F!jgYL%P)s9tCeOjWmpcY2L7V z`I#v&?a#Zf%zvMTb>TUe3sfG!w4aC1vfKO`rtjqcG~zV|?gNKn@((c0>nM9={SRi@ zF`BzXa)k5l+3%7j1=Fzw)%ZRIrk`m(?9Y{%YIxJ^=&P<*G%ds75%8g<1IEi@PIGBFsJ8XRa8y3v_ulFythN*_s`y$*_nCdS^ zlcqD5z%yam5A&)@KRdy+t{2l@-Cqb(Jz4`5I8SE3VG8(rI)w3&xP$q^v@X}%4!o5x z&2@dB2)72Nb1}5fhR{%!6Ww{Q-!_=WyrE*kMYFib){Z24@2QK7g!_Rf{=ERxUY)Vp^+X{|<4CJ+ z$t#Abei`LvUKvcaxm-2ls+eVD47j^6jk6m6-edX7UBe@*9};p+`%c&R3Xf*juFh?hj0Jo%>>pFXV(Zi@u$Diw9FZbFd#IVak8={ne1c zFr62T!rg|-FwOO!!~S4Rm};}ezgjT$fARwnP8X&ctS`+vYXs9csr5_xm@~^N82+|` z>DZ0jkk^m~@Mz|`AAFA{Dpgz4H*RzG&q52kwd;LpyjglTUq4J+ZT zWBINB)zyYDH|w3P3xfscdQ(bFG|P8CaE%uS(>N}-M{~QGzZRNtNi1hyr#>$YroOqI z8&`4^rg~n-tS&vpjQ?Y*G#93Oh$0F+$KsyFn~L+{-H4Aob*Db&bWu1u*q? zUb;uca+vPD)9W%iLST9>oQXTMD+Z?fZEN&Z>vZN8IFI=WT*3SpZee}|e`aom`R9at zCg{Ndb2~T=V;;NK(6kP}kQ*5GD z!t(WyU&Hd>J6>^Ufaf9KVTIZmoxFa6-+k%r-=nku7Cb9&mU=9OX%A#x*Y5~`@u=fQ zG~fRi0@HPO{b;B1Hh46=dxKYU9!$r6x>4$J1EyoOacntE$8K-B|M3A#$6Ddo7T5r8 zTPAf&@}e-OM1RX@1(?Qsu==yjG}s8%`@Xe27^d+*oGkO$2GjWJCk#5`VCw&;AWexh zn8vq={iu8lrehaPclcBfQw=NdJH*>yI#$wSRL2_@_t{kU@f%FXs@r~0?t$t3*-qYO zsN5ytv0Yyq3RGe0`RfUV4mvQ6Z|NjG)s0zgQQiJnmT!Q$Qec{E_6EI<3>H7VxAtQW zOmlg=zgNzOX|8I+?<&0c94Oo zp3N3}4qC%>epf%A_8|q9hA&{Ro`R`YYG?H`FTpgXuFp$@DwujZ6Z@nArhELSf3FP; z3xxaXLjIruR?OnQ8{(W`dLMIpy`tR{rtzZ>+}B8i>Hn2t@Y>Z$w<)49H2zg<)BvanZ$JA&g)V0wqFm?d@88K#;YugC>^!6V`9n3jD} z@N&3PWYzdiSOb<*{}ej-itwFtuZ_2uF-)H?s?+z`&VlJWQn4((aVz1~@McX9xmMU0 zc9GaHds?Az-oF<EaFB#1qEfSqhJWj}^Hs+YQrP zhkr&N$$_=utFz7P>R}bwuwzBQS6Bx&FmN4q15H^3N@ zdmn#LJRPQbF0Ra#FN3Lu%;4_Ok1T%5aF>XJ1dn@-xXEXu;vQHRH}~vo7dPqj=L!Cv zmZxQXv*y6M$Qh__y&(jqpT&%pa&_4U(|H`3ws&F~Og;HBX0z01*bqLweU^;s0G{CQ z4|%#ne$5J)YWo^E=xHKs1=o!pH>e(_bEK^|ed8CH_NVBPrbe-W!g$SoMPn^^7~;p$ z5A|5VRD)If{i;PU)z;m=bN3DyE#W+mCN$^3bl*O*eA=^em};|+b;$by>%kAbed2}> z;t9^(wefZf#=}(GmcL8Bdcw31wLguu+6L3!lhD6${sc_p__zh7+=s33@?<{GDtE99 zk84JJA%D?-?_uislS0|^vV(VIRcNH zKYlxk$K64lV;A1fxHOu_eS~+c-*GR~geUktylR#@j=5ub++i{7=d~LRW>4aApKQJMcI@;?pYa!b}`_oFi%w zTfbc)3a0PDRvOM7bQo5JL-mF|ErRvozGbIvKENt)_tCG3{hfsSKdCYQ+C(^-kLPBG z=;d2(JkCK1-*Yxqos#w83GOHV+zanbgJA`)_t(}Adi#9%i?_-P?J%NOoLE9tJ$J779?oWa|e9GI@_2d5rw zxdYR&!#)iLZYT^}9O_;8`ro)dvPl2hn6;E3_Jz-VYQ2zFc2>6vI{+z%$r8T}%e9j)@q=p9E zD(KG_T;r!C<+FAV;B&WdaMhg&ADs;Nf_q@PyV&7vFzx@ev%dyp!1(pIT&%^rQ0dWp zE(m^WK};Wwa6V^*c!sLYVCM)vr!I~^=bxf}XJag1@T?gz zqeo{qychK^{Gl*bEuPP*pq@o0hlWns&FB8%y!?I|{M|B@&jllAv)05 z)q0rj|M6@3{oD=Hcg_b(Vo#rf>6sWNrt|J+e7;iVAfNk={=E3^@K)?JpDV#Y z1&hvlS6$ zxbuQ}eLvLmxnj60(eH0=GoRaz>rTHxb^Vw($U(lcglOZ`cYN+E9QyK`)A&w4*9Y~? zy20sA{Kyyl-L1i^#XfF_)ljpat7^pwxIg--RCg{V?=xTUELcCic2EmUJt;Tdp4tu5 zHQ3mm)TZ)<&p9K1l7wvR`tN+fbN1nx3lWaDNEoR=#}`+^D9((u!qsBo@RsV z$viQ^wWGecEaxJehx`MVOosdL#RSizryGklC&QMAhq-MS*Z@=gT>;4vf8fdR>B2K- zCWr~+Z-?cLT>?{FY;|M85tyE#Zrz7lD_PEL*EO@cVEXLv@OAOC;o@R~`{%C{%i?tN#02~8 zht08F#xRYOwyP_CF-+rMdbA`h3Z{3S<9~|N@>x9h+NLWlFparQJLk=J7BAaWk)tdr zChWQF?J8>+Taqgnw##A;ybm`)JB@)_9V%knX2eD2nvVBW72|^76N$S_9>UkKmjYLK z74KCS6Z{?Bp3i?Tt%Oe^=i=N4m8&&ioNKc$|CTFgiE;FMNJM^W?c1*}?3G^i;^YdL z>fhR|yx=2D^^aX?-ZH{KOz<54XF4<423A3Q)lQkTr7*qQkA36#I|v>G_sv$`8VS?8 zg#7BIvKcV_{Gw>O$j<`U5er-IA}=96K}_&o6m8}`d*(zj4wnEI>wSPTvk~KtqRw3N zfT%~dVq6H;wN!l35U1&49JU0v)u!CiZ7$9Q?mv%Q|BDD+fc4_TiQdDeNtc$2aqAG@ zo>7siy;6+xz_A*CoOwG|qh{>STgA>6r-H<|1&H4^y0u9pSd0_LT<(sW!X-k)xE5Tq zE-R9*z1kwiDZzpDCH%e-Vq6t+KJ4gRQnO8r%f~hKX^+eMZP8+acZL(4CMH3HXG9NANGLC=tbeEWbmcOO3&6Fm3bJ*q^GbqIU% z0WS<$AH=w9tn0Gq=9}}oggq?ixz7LbNsRNwT1*EFTITUxj0?x+8`pMlPTN3nZUx4a zHGV(OPFkE(#y#p@MOlNdin!pN&|Ou{Dh{Ue_+m_W`$?GYrC)8P>D^@Bf3Q=bk$JGF z%BGKSJaVqQ{q3|_Rh;_|2fqnD#c!M_&P~Pn?G95^R<;orJcE4WTU5VK7w0_iQmgp< z`FCfWxY4M8Nxt@&s337J5q;)cXDuHZBF_E7CgT}*#0-uV=T2ZP!#woPT}cq<9%D?^ zyO%d6rHFIl=<{8Bx2cB?iVJ$ExV+0p@~}9kL~Cr?*Qu2u&iP|}>0KsOdyk59<`_qR zMV}FOPKa~w5r6x7dThaIar}P___NCL!$0_xiF0a*+qaD|i>VOju3+z}oGhO-rB0kn zMQzd+Irksci*xilnueS`<8$$`I2VAq%yXw&sJ4i6&e(@`&4y|lUW#+Lg>riLb6&0L z6c^kpQv2$+AAqU1fA8F|&4=kemgJN>sTHPs@6)L0m!cnq=b~uI)|*4j7~ha{a_@)bz{8?<9rXkG?C!&tED;1`K=f0%_X>*xFKFk zy|irjGzr1|-1ecfwFQjr$ywh&=R6&zwX{teZQ;doZvL)$9RaH#o`0cG<0!?=@Lsq7 zxp#4x1Q(3jI`@9GGmnQOP~hhlDx94}UH+Wfr^pq2GVZcfG7!!W$=4*f@i<5FcWXlK6-jUvxVMzmd_13WPl7v%-nyDU ziJsIbA$WH0j#7?wgK2#Hl1k%9nD*PASEm=9f$4oIYNPtja+sb?Gd?;TZiDH4>Dk5~ z3%wX+L0@KNbXKpFt2vh^-NgsT}tRin_^f6IVYQq^xEO0H~|l;=9O+MlH{s! z56Sp@p?uCQN&Iehe6Dx9UQnNlH4ccpO|pywW;>-UhMh4Y331a?UGzM;&XK}$DMp8$%Vsaul;Sbp5y$&787&6 z<-znl$;rF{4_jbb%jkWX7JXkx3ih_^q%J2Vn9k#_Anm`CU=3Kob?h21coeK#G5SCP z+^&j0KfLmSIcf4c%Y4&%Ayo)fNcKgo`EBGBYjk=Q0_ECOP zg1z*Ie?x61d>V7LW`$&Z@t5M{aL;VIRFE&WMoO^9ng)J*GYqElr5;f_)&!>g`KiGm zYdX9Q$Ho=sw%=JR#qGm+d31hnhG&SBU~m7}=B}~|rh7P-JGXErOnca>_1nu+@Fnzr zY?7<|!YxvQce!U3f35_=bX}NwMlFhf$0En*^SK)Z;ZlNY$7{s3N%vq{Z|Q*-fxlon zFIFpROVzhZ2|h>96xkVJ3)49=l09ze59`DIF1Q~~h3WmX zetz)cE||`j!;Q|HN)f`EM?IKxaXd`dZ=XIPUmRiD^EYJ|ScfnNr`12mfK@5}cHV$u znBGzQ{4FkRf@yCIdh;gZ7fiLizxbz9Wt)`X^UiSHrJi$Ox?WZeUe&w>rgiBoy{C1O zS!PwhnmU;3FPDE4E3#dfbLGsmpL#IO^(}4R%_%U|_Wgt9eP5XB30CN`*a_4ASND!O zln2wf7=768c^#|{ulGA^`wgb+eU|)ASuxz4Dd)K6&Tvhb#`jtLt+U}(#kFG($mNEv*_18CtwY@7@1B&-^HLnXM&_RH ztF!!pFEorX?|s!eUERx4oEWvaF zZ@3zJ-dD^`V@xT=#IbVjDhd-|yuxq`PrpyFhH)q-R$<0XgHb+L-^jJu!zh6>UV6KJ z9?K6q5Vp;oneS*)zZ9lp)AyNh%bDNYHse;nn3fYUPv)(GY2KE&tdNZ?Cj~#34~3}) zY2A5!qF|cqOzi%;IGB#LbS~uWf$7-e-tBe!VVo8Yw`lGF%U76p*_LXm8gJBJfZN(kl=f9^Jrsv(iqxqpPVfs!_`lER6Zx;Xj_+4MI za$)}C?}>M1Vd~W}o7COPFx9-S?fspRFr6c7S5r=l<#2ocIE`k$Ve_JoIgHm^E`7kw z@765-^7na7I~I438R6^8X0bmR#^Z~d zTyBzi9HySU)QVR=1JfQmR{72HB1|Y$Z%5}mtzLcc#_V3I&gT4I!F(1`_=*O!N_QcD^F7_qka@t9b*GH`;a591R(HhaPJeA!kv(Pslp&kpDB{JDE!dhgo0F~|QHO!wi`2gwRoVS2ZW zRO;JP&*C$STQlCnw1-2`_)eH=zVNB6;2TUey!t+?_#aI5%X#To@+yTnF^**g{h9Ch zmKMk|TRWE(D8jU7rg9^yRasoFwWvUw`R%P61%@mqu4j1lSms!{5!Dl5n(Nozd+V&3 zyQfXwJ`1KjllANAGiR1B{qRY(JIj$tesy6fOg(vjT6uFYOxHrpwV6r@F!ez*M*h=D z7H_;Ol6V8AeyR;Qw)rkh`>o){XNlJ^-P@-7;Zy>qs@_+}@;w3eNP621pvnkz#0oKFrs8JC#4J>LS2{b7361SagWi-E_()ls53x8RZR`1uBnFJb!5 zP^l=vtWUM@x%N0+YtKlSuCLKgKBpSNny}vBt~D+&?VpBKD=)8wRp1S3hK+lf4Q|YP zdI45L+-O&ZXgy5tqN5@v-~R;DHC3^H)I)xaaIS+1U-GnJ${BEEp`|U02fT|u=?znz zB360VVqgu}=foBLTsREPdfqf5O8=o0cON&?J|(kxJ8X6nD*i0%(#=onH!ViPO8H*5wE}5VZRcleV){3`o9fu z6Xv~WUGim4tMJ%se?Ga)hY{vNYw@`brt_lS=PYj-OxI32Ch=iD4Er)?!2U2Dt8fGF zD=_Vc$BzRg*2A=)uS|QeY%5GPY>TqFvJ<9tUHZ9EJ&Bp8J<2(q<)o}1Irt<@_p2-Y zjJa&)+@(g`S(ZPbdC;RPFx6&+zFmdsy8in9VE+=B`cvH1EK<%~F=Q358m9a3h2gty zH^H<|?uKSnzl5pgefa%Tovv)3uyn9(Zs#Om!wFdZin)oL>rw^C!U6 z&kWo#CNozL9n4w7bgcip1bJtedXlk&_hTtc_gJxX1zr$LYph58TUbuxE&c3RnC>~+ zvZi6jV7k5rX_RZ;VEM`Ty_RJ#o%a`NV{-1n^iC3pe`{IJMdUQWRGUSJDffiArBV25@^Uz5W z#Vs(^T!T8>ncLvre|kI6+kxH=^md@P1HB#S?Lcn_dOOhDf!+@EcA&Qdy&dT7KyL?n zJJ8#K-VXG3ptl3P9q8>qZwGoi(A$CD4)k`Qw*$Q$=qZwGoi(A$CD4)k`Q nw*$Q$== 20000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 20100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 20200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 30000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 30100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 30200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 40000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 40100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 40200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 40300defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 50000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 50100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 60000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 60100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 70000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 70100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80300defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80400defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 90000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 90100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 90200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 90300defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100300defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110300defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110400defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120300defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120400defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130300defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130400defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130500defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130600defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130700defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140300defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140500defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140400defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140600defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140700defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140800defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150300defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150400defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150500defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150600defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150700defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150800defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160300defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160400defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160500defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160600defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160700defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170200defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170300defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170400defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170500defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 180000defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 180100defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 180200defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1000defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1010defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1020defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1030defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1040defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1060defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1070defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1080defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1090defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101000defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101002defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101003defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101100defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101102defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101103defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101104defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101200defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101201defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101202defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101204defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101300defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101301defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101302defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101304defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101400defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101401defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101404defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101405defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101406defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101500defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101501defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101504defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101600defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110000defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110100defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110300defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110400defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110500defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110600defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120000defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120100defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120200defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120300defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120400defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120500defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120600defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120700defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130000defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130100defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130200defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130300defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130400defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130500defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130600defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140000defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140100defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140200defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140300defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140400defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140500defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 150000defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 150100defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 150200__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__140000/* Copyright (c) 2010 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/Library/Developer/CommandLineTools/SDKs/Library/Developer/CommandLineTools/Library/Developer/Library/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_posix_availability.h___POSIX_C_DEPRECATED_STARTING_200809L___POSIX_C_DEPRECATED_STARTING_200112L___POSIX_C_DEPRECATED_STARTING_199506L___POSIX_C_DEPRECATED_STARTING_199309L___POSIX_C_DEPRECATED_STARTING_199209L___POSIX_C_DEPRECATED_STARTING_199009L___POSIX_C_DEPRECATED_STARTING_198808L!defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 198808L!defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199009L!defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199209L!defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309L!defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199506L!defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112L!defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200809L/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/cdefs.h__xnu_returns_data_pointer__xnu_data_size__kernel_dual_semantics__kernel_data_semantics__kernel_ptr_semantics__options_closed_decl(_name,_type,__VA_ARGS__...)typedef _type _name; enum __VA_ARGS__ __enum_closed __enum_options__options_decl(_name,_type,__VA_ARGS__...)typedef _type _name; enum __VA_ARGS__ __enum_open __enum_options__enum_closed_decl(_name,_type,__VA_ARGS__...)typedef _type _name; enum __VA_ARGS__ __enum_closed__enum_decl(_name,_type,__VA_ARGS__...)typedef _type _name; enum __VA_ARGS__ __enum_open__enum_options__enum_closed__enum_open__compiler_barrier()__asm__ __volatile__("" ::: "memory")__header_bidi_indexable__header_indexable__ASSUME_PTR_ABI_SINGLE_END__ptrcheck_abi_assume_unsafe_indexable()__ASSUME_PTR_ABI_SINGLE_BEGIN__ptrcheck_abi_assume_single()__ptrcheck_unavailable_r(REPLACEMENT)__ptrcheck_unavailable__unsafe_late_const__array_decay_dicards_count_in_parameters__unsafe_null_terminated_from_indexable(P,__VA_ARGS__...)(P)__unsafe_terminated_by_from_indexable(T,P,__VA_ARGS__...)__unsafe_null_terminated_to_indexable(P)__null_terminated_to_indexable(P)__unsafe_terminated_by_to_indexable(P)__terminated_by_to_indexable(P)__unsafe_forge_null_terminated(T,P)((T)(P))__unsafe_forge_terminated_by(T,P,E)__unsafe_forge_single(T,P)__unsafe_forge_bidi_indexable(T,P,S)__null_terminated__terminated_by(T)__ended_by(E)__sized_by_or_null(N)__sized_by(N)__counted_by_or_null(N)__counted_by(N)__unsafe_indexable__single__has_ptrcheck0__XNU_PRIVATE_EXTERN__attribute__((visibility("hidden")))__CAST_AWAY_QUALIFIER(variable,qualifier,type)_Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") _Pragma("GCC diagnostic ignored \"-Wcast-align\"") _Pragma("GCC diagnostic ignored \"-Waddress-of-packed-member\"") ((type)(variable)) _Pragma("GCC diagnostic pop")_DARWIN_FEATURE_UNIX_CONFORMANCE3_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE_DARWIN_FEATURE_64_BIT_INODE__DARWIN_NO_LONG_LONG__STDC_WANT_LIB_EXT1____DARWIN_C_LEVEL__DARWIN_C_FULL900000L__DARWIN_C_ANSI010000L__POSIX_C_DEPRECATED(ver)___POSIX_C_DEPRECATED_STARTING_ ## ver__DARWIN_ALIAS_STARTING(_mac,_iphone,x)__DARWIN_ALIAS_STARTING_MAC_ ## _mac(x)__DARWIN_EXTSN_C(sym)__asm("_" __STRING(sym) __DARWIN_SUF_EXTSN __DARWIN_SUF_NON_CANCELABLE)__DARWIN_EXTSN(sym)__asm("_" __STRING(sym) __DARWIN_SUF_EXTSN)__DARWIN_1050INODE64(sym)__asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_64_BIT_INO_T)__DARWIN_1050ALIAS_I(sym)__asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03)__DARWIN_1050ALIAS_C(sym)__asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_NON_CANCELABLE __DARWIN_SUF_UNIX03)__DARWIN_1050ALIAS(sym)__asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_UNIX03)__DARWIN_1050(sym)__asm("_" __STRING(sym) __DARWIN_SUF_1050)__DARWIN_INODE64(sym)__asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T)__DARWIN_NOCANCEL(sym)__asm("_" __STRING(sym) __DARWIN_SUF_NON_CANCELABLE)__DARWIN_ALIAS_I(sym)__asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03)__DARWIN_ALIAS_C(sym)__asm("_" __STRING(sym) __DARWIN_SUF_NON_CANCELABLE __DARWIN_SUF_UNIX03)__DARWIN_ALIAS(sym)__asm("_" __STRING(sym) __DARWIN_SUF_UNIX03)__DARWIN_SUF_EXTSN"$DARWIN_EXTSN"__DARWIN_SUF_NON_CANCELABLE__DARWIN_SUF_1050"$1050"__DARWIN_SUF_64_BIT_INO_T"$INODE64"__DARWIN_SUF_UNIX03__DARWIN_NON_CANCELABLE__DARWIN_VERS_1050__DARWIN_64_BIT_INO_T__DARWIN_UNIX03__DARWIN_ONLY_VERS_1050__DARWIN_ONLY_UNIX_CONFORMANCE__DARWIN_ONLY_64_BIT_INO_T__unsafe_buffer_usage_end__unsafe_buffer_usage_begin__unsafe_buffer_usage__has_safe_buffers__alloc_size(__VA_ARGS__...)__attribute__((alloc_size(__VA_ARGS__)))__alloc_align(n)__DEQUALIFY(type,var)__CAST_AWAY_QUALIFIER(var, const volatile, type)__DEVOLATILE(type,var)__CAST_AWAY_QUALIFIER(var, volatile, type)__DECONST(type,var)__CAST_AWAY_QUALIFIER(var, const, type)__FBSDID(s)__PROJECT_VERSION(s)__IDSTRING(project_version,s)__SCCSID(s)__IDSTRING(sccsid,s)__RCSID(s)__IDSTRING(rcsid,s)__COPYRIGHT(s)__IDSTRING(copyright,s)__IDSTRING(name,string)static const char name[] __used = string__osloglike(fmtarg,firstvararg)__attribute__((__format__ (__os_log__, fmtarg, firstvararg)))__scanflike(fmtarg,firstvararg)__attribute__((__format__ (__scanf__, fmtarg, firstvararg)))__printf0like(fmtarg,firstvararg)__attribute__((__format__ (__printf0__, fmtarg, firstvararg)))__printflike(fmtarg,firstvararg)__attribute__((__format__ (__printf__, fmtarg, firstvararg)))__unreachable_ok_pop_Pragma("clang diagnostic pop")__unreachable_ok_push_Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Wunreachable-code\"")__header_always_inline__header_inline __attribute__ ((__always_inline__))__header_inline__abortlike__dead2 __cold __not_tail_called__swift_nonisolated_unsafe__swift_nonisolated__swift_unavailable_from_async(_msg)__swift_unavailable(_msg)__result_use_check__attribute__((__warn_unused_result__))__not_tail_called__disable_tail_calls__restrict__pure__dead__kpi_deprecated_arm64_macos_unavailable__kpi_unavailable__unavailable__attribute__((__unavailable__))__kpi_deprecated(_msg)__deprecated_enum_msg(_msg)__deprecated_msg(_msg)__attribute__((__deprecated__(_msg)))__deprecated__attribute__((__deprecated__))__exported_pop_Pragma("GCC visibility pop")__exported_push_Pragma("GCC visibility push(default)")__exported__attribute__((__visibility__("default")))__returns_nonnull__cold__attribute__((__cold__))__used__attribute__((__used__))__unused__attribute__((__unused__))__stateful_pure__attribute__((__pure__))__pure2__attribute__((__const__))__dead2__attribute__((__noreturn__))__volatile__signedsigned__const__STRING(x)#x__CONCAT(x,y)x ## y__P(protos)protos__has_cpp_attribute(x)__END_DECLS__BEGIN_DECLSdefined(__cplusplus)!defined(__GNUC__) || __GNUC__ < 4__has_builtin__has_include__has_feature__has_attribute__has_cpp_attribute__has_extensiondefined(__STDC__) || defined(__cplusplus)__GNUC__NO_ANSI_KEYWORDS__has_attribute(cold)__has_attribute(returns_nonnull)__has_extension(attribute_deprecated_with_message) || \__has_extension(enumerator_attributes)__has_attribute(unavailable)__STDC_VERSION__ < 199901!__has_feature(nullability)__nullable__nonnull__null_unspecified_Nullable_Nonnull_Null_unspecified__has_attribute(disable_tail_calls)__has_attribute(not_tail_called)__has_attribute(warn_unused_result)__has_feature(attribute_availability_swift)__has_attribute(__swift_attr__)defined(__cplusplus) || \defined(__GNUC__) && defined(__GNUC_STDC_INLINE__)defined(__GNUC__)defined(__clang__)defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))__COPYRIGHT__RCSID__SCCSID__PROJECT_VERSION__FBSDID__DECONST__DEVOLATILE__DEQUALIFY__alloc_align__has_attribute(alloc_align)__alloc_size__has_attribute(alloc_size)__has_cpp_attribute(clang::unsafe_buffer_usage)__has_attribute(unsafe_buffer_usage)defined(__i386__)defined(__x86_64__)!defined(__DARWIN_UNIX03)defined(_NONSTD_SOURCE)defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - 0) < 1040)defined(_DARWIN_C_SOURCE) || defined(_XOPEN_SOURCE) || defined(_POSIX_C_SOURCE)defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - 0) < 1050)!defined(__DARWIN_64_BIT_INO_T)defined(_DARWIN_USE_64_BIT_INODE)defined(_DARWIN_NO_64_BIT_INODE)defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - 0) < 1060) || __DARWIN_UNIX03 == 0!defined(__DARWIN_VERS_1050)defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - 0) < 1050) || __DARWIN_UNIX03 == 0!defined(__DARWIN_NON_CANCELABLE)defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__)defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__)defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE == 1Ldefined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE == 2L_XOPEN_SOURCE_XOPEN_SOURCE - 0L >= 700L && (!defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE - 0L < 200809L)_XOPEN_SOURCE - 0L >= 600L && (!defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE - 0L < 200112L)_XOPEN_SOURCE - 0L >= 500L && (!defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE - 0L < 199506L)defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE)defined(_ANSI_SOURCE)defined(_POSIX_C_SOURCE) && !defined(_DARWIN_C_SOURCE) && !defined(_NONSTD_SOURCE)!defined(__STDC_WANT_LIB_EXT1__) && !defined(__STRICT_ANSI__) && __DARWIN_C_LEVEL >= __DARWIN_C_FULL(defined(__STRICT_ANSI__) && (__STDC_VERSION__ - 0 < 199901L) && !defined(__GNUG__))__CAST_AWAY_QUALIFIER__has_include()!defined(__sys_cdefs_arch_unknown__) && defined(__i386__)!defined(__sys_cdefs_arch_unknown__) && defined(__x86_64__)!defined(__sys_cdefs_arch_unknown__) && defined(__arm__)!defined(__sys_cdefs_arch_unknown__) && defined(__arm64__)__has_attribute(enum_extensibility)__has_attribute(flag_enum)__has_feature(objc_fixed_enum) || __has_extension(cxx_fixed_enum) || \defined(KERNEL_PRIVATE) && \__x86_64____STDC_VERSION__201710Lclang::unsafe_buffer_usage__clang__4__GNUC_MINOR____STDC__/* !_CDEFS_H_ *//* - * Annotate function declarations to specify that the pointer they return - * points to a data-only backing storage. - *//* - * Annotate function parameters to specify that they semantically - * represent the size of a data-only backing storage. - *//* - * Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS - * - * This provides more advanced type checking on compilers supporting - * the proper extensions, even in C. - */// __has_attribute(enum_extensibility)/* - * Architecture validation for current SDK - *//* !__has_include() *//* this is a write-once variable; not useful without pointer checks. *//* decay operates normally; attribute is meaningless without pointer checks. *//* __unsafe_forge intrinsics are defined as regular C casts. *//* - * Similarly, we intentionally define to nothing the - * __ptrcheck_abi_assume_single and __ptrcheck_abi_assume_unsafe_indexable - * macros because they do not lead to an ABI incompatibility. However, we do not - * define the indexable and unsafe_indexable ones because the diagnostic is - * better than the silent ABI break. - *//* - * We intentionally define to nothing pointer attributes which do not have an - * impact on the ABI. __indexable and __bidi_indexable are not defined because - * of the ABI incompatibility that makes the diagnostic preferable. - *//* - * __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be - * used from other compilation units, but not other libraries or executables. - *//* - * XXX: this shouldn't ignore anything more than -Wcast-qual, - * but the old implementation made it an almighty cast that - * ignored everything, so things break left and right if you - * make it only ignore -Wcast-qual. - *//* - * This macro casts away the qualifier from the variable - * - * Note: use at your own risk, removing qualifiers can result in - * catastrophic run-time failures. - *//* - * _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on, - * and specifies the conformance level (3 is SUSv3) - *//* - * _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API - * are available (the legacy BSD APIs are not available) - *//* - * _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated - * in 10.5 exists; no pre-10.5 variants are available. - *//* - * _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only - * be 64-bit; there is no support for 32-bit ino_t when this macro is defined - * (and non-zero). There is no struct stat64 either, as the regular - * struct stat will already be the 64-bit version. - *//* - * _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and - * structures modified for 64-bit inodes (like struct stat) will be used. - *//***************************************** -* Public darwin-specific feature macros -*****************************************//* - * long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and - * c99 still want long longs. While not perfect, we allow long longs for - * g++. - *//* If the developer has neither requested a strict language mode nor a version - * of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part - * of __DARWIN_C_FULL. - *//* - * Set a single macro which will always be defined and can be used to determine - * the appropriate namespace. For POSIX, these values will correspond to - * _POSIX_C_SOURCE value. Currently there are two additional levels corresponding - * to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE) - *//* POSIX C deprecation macros *//* - * Deal with all versions of POSIX. The ordering relative to the tests above is - * important. - *//* Deal with various X/Open Portability Guides and Single UNIX Spec. *//* Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L. *//* Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L. *//* - * POSIX.1 requires that the macros we test be defined before any standard - * header file is included. This permits us to convert values for feature - * testing, as necessary, using only _POSIX_C_SOURCE. - * - * Here's a quick run-down of the versions: - * defined(_POSIX_SOURCE) 1003.1-1988 - * _POSIX_C_SOURCE == 1L 1003.1-1990 - * _POSIX_C_SOURCE == 2L 1003.2-1992 C Language Binding Option - * _POSIX_C_SOURCE == 199309L 1003.1b-1993 - * _POSIX_C_SOURCE == 199506L 1003.1c-1995, 1003.1i-1995, - * and the omnibus ISO/IEC 9945-1: 1996 - * _POSIX_C_SOURCE == 200112L 1003.1-2001 - * _POSIX_C_SOURCE == 200809L 1003.1-2008 - * - * In addition, the X/Open Portability Guide, which is now the Single UNIX - * Specification, defines a feature-test macro which indicates the version of - * that specification, and which subsumes _POSIX_C_SOURCE. - *//* - * symbol release macros - *//* - * symbol versioning macros - *//* __DARWIN_UNIX03 *//* nothing *//* !__DARWIN_UNIX03 *//* __DARWIN_NON_CANCELABLE *//* !__DARWIN_NON_CANCELABLE *//* __DARWIN_VERS_1050 *//* !__DARWIN_VERS_1050 *//* __DARWIN_ONLY_VERS_1050 *//* !__DARWIN_ONLY_VERS_1050 *//* __DARWIN_64_BIT_INO_T *//* !__DARWIN_64_BIT_INO_T *//* __DARWIN_ONLY_64_BIT_INO_T *//* !__DARWIN_ONLY_64_BIT_INO_T *//* __DARWIN_ONLY_UNIX_CONFORMANCE *//* !__DARWIN_ONLY_UNIX_CONFORMANCE *//* - * symbol suffixes used for symbol versioning - *//* default *//* _DARWIN_NO_64_BIT_INODE *//* _DARWIN_C_SOURCE || _XOPEN_SOURCE || _POSIX_C_SOURCE || __LP64__ *//* __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050 *//* _NONSTD_SOURCE *//* - * The __DARWIN_ALIAS macros are used to do symbol renaming; they allow - * legacy code to use the old symbol, thus maintaining binary compatibility - * while new code can use a standards compliant version of the same function. - * - * __DARWIN_ALIAS is used by itself if the function signature has not - * changed, it is used along with a #ifdef check for __DARWIN_UNIX03 - * if the signature has changed. Because the __LP64__ environment - * only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be - * defined, but causes __DARWIN_ALIAS to do no symbol mangling. - * - * As a special case, when XCode is used to target a specific version of the - * OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - * will be defined by the compiler, with the digits representing major version - * time 100 + minor version times 10 (e.g. 10.5 := 1050). If we are targeting - * pre-10.5, and it is the default compilation environment, revert the - * compilation environment to pre-__DARWIN_UNIX03. - *//* Platform: MacOSX *//* These settings are particular to each product. *//* - * COMPILATION ENVIRONMENTS -- see compat(5) for additional detail - * - * DEFAULT By default newly complied code will get POSIX APIs plus - * Apple API extensions in scope. - * - * Most users will use this compilation environment to avoid - * behavioral differences between 32 and 64 bit code. - * - * LEGACY Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple - * API extensions in scope. - * - * This is generally equivalent to the Tiger release compilation - * environment, except that it cannot be applied to 64 bit code; - * its use is discouraged. - * - * We expect this environment to be deprecated in the future. - * - * STRICT Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the - * available APIs to exactly the set of APIs defined by the - * corresponding standard, based on the value defined. - * - * A correct, portable definition for _POSIX_C_SOURCE is 200112L. - * A correct, portable definition for _XOPEN_SOURCE is 600L. - * - * Apple API extensions are not visible in this environment, - * which can cause Apple specific code to fail to compile, - * or behave incorrectly if prototypes are not in scope or - * warnings about missing prototypes are not enabled or ignored. - * - * In any compilation environment, for correct symbol resolution to occur, - * function prototypes must be in scope. It is recommended that all Apple - * tools users add either the "-Wall" or "-Wimplicit-function-declaration" - * compiler flags to their projects to be warned when a function is being - * used without a prototype in scope. - *//* - * Facilities below assist adoption of -Wunsafe-buffer-usage, an off-by-default - * Clang compiler warning that helps the developer minimize unsafe, raw - * buffer manipulation in the code that may lead to buffer overflow - * vulnerabilities. - * - * They are primarily designed for modern C++ code where -Wunsafe-buffer-usage - * comes with automatic fix-it hints that help the developer transform - * their code to use modern C++ containers, which may be made bounds-safe by - * linking against a version of the C++ standard library that offers - * bounds-checked containers. - * They can be used in plain C, but -fbounds-safety is the preferred solution - * for plain C (see also ). - * - * Attribute __unsafe_buffer_usage can be used to label functions that should be - * avoided as they may perform or otherwise introduce unsafe buffer - * manipulation operations. - * - * Calls to such functions are flagged by -Wunsafe-buffer-usage, similarly to - * how unchecked buffer manipulation operations are flagged when observed - * by the compiler directly: - * - * // An unsafe function that needs to be avoided. - * __unsafe_buffer_usage - * void foo(int *buf, size_t size); - * - * // A safe alternative to foo(). - * void foo(std::span buf); - * - * void bar(size_t idx) { - * int array[5]; - * - * // Direct unsafe buffer manipulation through subscript operator: - * array[idx] = 3; // warning [-Wunsafe-buffer-usage] - * // Unsafe buffer manipulation through function foo(): - * foo(array, 5); // warning [-Wunsafe-buffer-usage] - * // Checked buffer manipulation, with bounds information automatically - * // preserved for the purposes of runtime checks in standard library: - * foo(array); // no warning - * } - * - * While annotating a function as __unsafe_buffer_usage has an effect similar - * to annotating it as __deprecated, the __unsafe_buffer_usage attribute - * should be used whenever the resulting warning needs to be controlled - * by the -Wunsafe-buffer-usage flag (which is turned off in codebases that - * don't attempt to achieve bounds safety this way) as opposed to -Wdeprecated - * (enabled in most codebases). - * - * The attribute does NOT suppress -Wunsafe-buffer-usage warnings inside - * the function's body; it simply introduces new warnings at each call site - * to help the developers avoid the function entirely. Most of the time - * it does not make sense to annotate a function as __unsafe_buffer_usage - * without providing the users with a safe alternative. - * - * Pragmas __unsafe_buffer_usage_begin and __unsafe_buffer_usage_end - * annotate a range of code as intentionally containing unsafe buffer - * operations. They suppress -Wunsafe-buffer-usage warnings - * for unsafe operations in range: - * - * __unsafe_buffer_usage_begin - * array[idx] = 3; // warning suppressed - * foo(array, 5); // warning suppressed - * __unsafe_buffer_usage_end - * - * These pragmas are NOT a way to mass-annotate functions with the attribute - * __unsafe_buffer_usage. Functions declared within the pragma range - * do NOT get annotated automatically. In some rare situations it makes sense - * to do all three: put the attribute on the function, put pragmas inside - * the body of the function, and put pragmas around some call sites. - */// __alloc_size/* - * __alloc_size can be used to label function arguments that represent the - * size of memory that the function allocates and returns. The one-argument - * form labels a single argument that gives the allocation size (where the - * arguments are numbered from 1): - * - * void *malloc(size_t __size) __alloc_size(1); - * - * The two-argument form handles the case where the size is calculated as the - * product of two arguments: - * - * void *calloc(size_t __count, size_t __size) __alloc_size(1,2); - */// __alloc_align/* - * __alloc_align can be used to label function arguments that represent the - * alignment of the returned pointer. - *//* Source compatibility only, ID string not emitted in object file *//* - * Compiler-dependent macros to declare that functions take printf-like - * or scanf-like arguments. They are null except for versions of gcc - * that are known to support the features properly. Functions declared - * with these attributes will cause compilation warnings if there is a - * mismatch between the format string and subsequent function parameter - * types. - *//* - * Compiler-dependent macros that bracket portions of code where the - * "-Wunreachable-code" warning should be ignored. Please use sparingly. - *//* Unfortunately, we're using a compiler that we don't know how to force to - * inline. Oh well. - *//* If we land here, we've encountered an unsupported compiler, - * so hopefully it understands static __inline as a fallback. - *//* Declaring inline functions within headers is error-prone due to differences - * across various versions of the C language and extensions. __header_inline - * can be used to declare inline functions within system headers. In cases - * where you want to force inlining instead of letting the compiler make - * the decision, you can use __header_always_inline. - * - * Be aware that using inline for functions which compilers may also provide - * builtins can behave differently under various compilers. If you intend to - * provide an inline version of such a function, you may want to use a macro - * instead. - * - * The check for !__GNUC__ || __clang__ is because gcc doesn't correctly - * support c99 inline in some cases: - * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965 - *//* - * __abortlike is the attribute to put on functions like abort() that are - * typically used to mark assertions. These optimize the codegen - * for outlining while still maintaining debugability. - *//* - * Attributes to support Swift concurrency. - *//* - * __swift_unavailable causes the compiler to mark a symbol as specifically - * unavailable in Swift, regardless of any other availability in C. - *//* - * __result_use_check warns callers of a function that not using the function - * return value is a bug, i.e. dismissing malloc() return value results in a - * memory leak. - *//* - * __not_tail_called causes the compiler to prevent tail call optimization - * on statically bound calls to the function. It has no effect on indirect - * calls. Virtual functions, objective-c methods, and functions marked as - * "always_inline" cannot be marked as __not_tail_called. - *//* - * __disable_tail_calls causes the compiler to not perform tail call - * optimization inside the marked function. - *//* Compatibility with compilers and environments that don't support the - * nullability feature. - *//* - * We use `__restrict' as a way to define the `restrict' type qualifier - * without disturbing older software that is unaware of C99 keywords. - *//* Delete pseudo-keywords wherever they are not available or needed. *//* __unavailable causes the compiler to error out when encountering - * code using the tagged function - *//* __deprecated causes the compiler to produce a warning when encountering - * code using the deprecated functionality. - * __deprecated_msg() does the same, and compilers that support it will print - * a message along with the deprecation warning. - * This may require turning on such warning with the -Wdeprecated flag. - * __deprecated_enum_msg() should be used on enums, and compilers that support - * it will print the deprecation warning. - * __kpi_deprecated() specifically indicates deprecation of kernel programming - * interfaces in Kernel.framework used by KEXTs. - *//* __exported denotes symbols that should be exported even when symbols - * are hidden by default. - * __exported_push/_exported_pop are pragmas used to delimit a range of - * symbols that should be exported even when symbols are hidden by default. - *//* __returns_nonnull marks functions that return a non-null pointer. *//* __cold marks code used for debugging or that is rarely taken - * and tells the compiler to optimize for size and outline code. - *//* __used forces variables and functions to be included even if it appears - * to the compiler that they are not used (and would thust be discarded). - *//* __unused denotes variables and functions that may not be used, preventing - * the compiler from warning about it if not used. - *//* - * __pure2 can be used for functions that are only a function of their scalar - * arguments (meaning they can't dereference pointers). - * - * __stateful_pure can be used for functions that have no side effects, - * but depend on the state of the memory. - *//* !(__STDC__ || __cplusplus) *//* !NO_ANSI_KEYWORDS *//* convert ANSI C keywords *//* - * In non-ANSI C environments, new programs will want ANSI-only C keywords - * deleted from the program and old programs will want them left alone. - * When using a compiler other than gcc, programs using the ANSI C keywords - * const, inline etc. as normal identifiers should define -DNO_ANSI_KEYWORDS. - * When using "gcc -traditional", we assume that this is the intent; if - * __GNUC__ is defined but __STDC__ is not, we leave the new keywords alone. - *//* !__GNUC__ *//* delete pseudo-ANSI C keywords *//**//* traditional C preprocessor *//* !__cplusplus *//* delete GCC keyword *//* convert to C++ keyword *//* define reserved names to standard *//* full-blown ANSI C *//* - * The __CONCAT macro is used to concatenate parts of symbol names, e.g. - * with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo. - * The __CONCAT macro is a bit tricky -- make sure you don't put spaces - * in between its arguments. __CONCAT can also concatenate double-quoted - * strings produced by the __STRING macro, but this only works with ANSI C. - *//* - * Compatibility with compilers and environments that don't support compiler - * feature checking function-like macros. - *//* This SDK is designed to work with clang and specific versions of - * gcc >= 4.0 with Apple's patch sets *//* - * Copyright (c) 1991, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Berkeley Software Design, Inc. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)cdefs.h 8.8 (Berkeley) 1/9/95 - *//* Copyright 1995 NeXT Computer, Inc. All rights reserved. *//* - * Copyright (c) 2000-2018 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityVersions.hMAC_OS_VERSION_15_2__MAC_15_2MAC_OS_VERSION_15_1__MAC_15_1MAC_OS_VERSION_15_0__MAC_15_0MAC_OS_VERSION_14_5__MAC_14_5MAC_OS_VERSION_14_4__MAC_14_4MAC_OS_VERSION_14_3__MAC_14_3MAC_OS_VERSION_14_2__MAC_14_2MAC_OS_VERSION_14_1__MAC_14_1MAC_OS_VERSION_14_0__MAC_14_0MAC_OS_VERSION_13_6__MAC_13_6MAC_OS_VERSION_13_5__MAC_13_5MAC_OS_VERSION_13_4__MAC_13_4MAC_OS_VERSION_13_3__MAC_13_3MAC_OS_VERSION_13_2__MAC_13_2MAC_OS_VERSION_13_1__MAC_13_1MAC_OS_VERSION_13_0__MAC_13_0MAC_OS_VERSION_12_7__MAC_12_7MAC_OS_VERSION_12_6__MAC_12_6MAC_OS_VERSION_12_5__MAC_12_5MAC_OS_VERSION_12_4__MAC_12_4MAC_OS_VERSION_12_3__MAC_12_3MAC_OS_VERSION_12_2__MAC_12_2MAC_OS_VERSION_12_1__MAC_12_1MAC_OS_VERSION_12_0__MAC_12_0MAC_OS_VERSION_11_6__MAC_11_6MAC_OS_VERSION_11_5__MAC_11_5MAC_OS_VERSION_11_4__MAC_11_4MAC_OS_VERSION_11_3__MAC_11_3MAC_OS_VERSION_11_1__MAC_11_1MAC_OS_VERSION_11_0__MAC_11_0MAC_OS_X_VERSION_10_16__MAC_10_16MAC_OS_X_VERSION_10_15_4__MAC_10_15_4MAC_OS_X_VERSION_10_15_1__MAC_10_15_1MAC_OS_X_VERSION_10_15__MAC_10_15MAC_OS_X_VERSION_10_14_6__MAC_10_14_6MAC_OS_X_VERSION_10_14_5__MAC_10_14_5MAC_OS_X_VERSION_10_14_4__MAC_10_14_4MAC_OS_X_VERSION_10_14_1__MAC_10_14_1MAC_OS_X_VERSION_10_14__MAC_10_14MAC_OS_X_VERSION_10_13_4__MAC_10_13_4MAC_OS_X_VERSION_10_13_2__MAC_10_13_2MAC_OS_X_VERSION_10_13_1__MAC_10_13_1MAC_OS_X_VERSION_10_13__MAC_10_13MAC_OS_X_VERSION_10_12_4__MAC_10_12_4MAC_OS_X_VERSION_10_12_2__MAC_10_12_2MAC_OS_X_VERSION_10_12_1__MAC_10_12_1MAC_OS_X_VERSION_10_12__MAC_10_12MAC_OS_X_VERSION_10_11_4__MAC_10_11_4MAC_OS_X_VERSION_10_11_3__MAC_10_11_3MAC_OS_X_VERSION_10_11_2__MAC_10_11_2MAC_OS_X_VERSION_10_11__MAC_10_11MAC_OS_X_VERSION_10_10_3__MAC_10_10_3MAC_OS_X_VERSION_10_10_2__MAC_10_10_2MAC_OS_X_VERSION_10_10__MAC_10_10MAC_OS_X_VERSION_10_9__MAC_10_9MAC_OS_X_VERSION_10_8__MAC_10_8MAC_OS_X_VERSION_10_7__MAC_10_7MAC_OS_X_VERSION_10_6__MAC_10_6MAC_OS_X_VERSION_10_5__MAC_10_5MAC_OS_X_VERSION_10_4__MAC_10_4MAC_OS_X_VERSION_10_3__MAC_10_3MAC_OS_X_VERSION_10_2__MAC_10_2MAC_OS_X_VERSION_10_1__MAC_10_1MAC_OS_X_VERSION_10_0__MAC_10_0__VISIONOS_2_220200__VISIONOS_2_120100__VISIONOS_2_020000__VISIONOS_1_210200__VISIONOS_1_110100__VISIONOS_1_010000__DRIVERKIT_24_2240200__DRIVERKIT_24_1240100__DRIVERKIT_24_0240000__DRIVERKIT_23_5230500__DRIVERKIT_23_4230400__DRIVERKIT_23_3230300__DRIVERKIT_23_2230200__DRIVERKIT_23_1230100__DRIVERKIT_23_0230000__DRIVERKIT_22_6220600__DRIVERKIT_22_5220500__DRIVERKIT_22_4220400__DRIVERKIT_22_0220000__DRIVERKIT_21_0210000__DRIVERKIT_20_0200000__DRIVERKIT_19_0190000__BRIDGEOS_9_290200__BRIDGEOS_9_190100__BRIDGEOS_9_090000__BRIDGEOS_8_580500__BRIDGEOS_8_480400__BRIDGEOS_8_380300__BRIDGEOS_8_280200__BRIDGEOS_8_180100__BRIDGEOS_8_080000__BRIDGEOS_7_670600__BRIDGEOS_7_470400__BRIDGEOS_7_370300__BRIDGEOS_7_270200__BRIDGEOS_7_170100__BRIDGEOS_7_070000__BRIDGEOS_6_660600__BRIDGEOS_6_560500__BRIDGEOS_6_460400__BRIDGEOS_6_260200__BRIDGEOS_6_060000__BRIDGEOS_5_350300__BRIDGEOS_5_150100__BRIDGEOS_5_050000__BRIDGEOS_4_140100__BRIDGEOS_4_040000__BRIDGEOS_3_430400__BRIDGEOS_3_130100__BRIDGEOS_3_030000__BRIDGEOS_2_0__TVOS_18_2180200__TVOS_18_1180100__TVOS_18_0180000__TVOS_17_5170500__TVOS_17_4170400__TVOS_17_3170300__TVOS_17_2170200__TVOS_17_1170100__TVOS_17_0170000__TVOS_16_6160600__TVOS_16_5160500__TVOS_16_4160400__TVOS_16_3160300__TVOS_16_2160200__TVOS_16_1160100__TVOS_16_0160000__TVOS_15_6150600__TVOS_15_5150500__TVOS_15_4150400__TVOS_15_3150300__TVOS_15_2150200__TVOS_15_1150100__TVOS_15_0150000__TVOS_14_7140700__TVOS_14_6140600__TVOS_14_5140500__TVOS_14_3140300__TVOS_14_2140200__TVOS_14_1140100__TVOS_14_0__TVOS_13_4130400__TVOS_13_3130300__TVOS_13_2130200__TVOS_13_0130000__TVOS_12_4120400__TVOS_12_3120300__TVOS_12_2120200__TVOS_12_1120100__TVOS_12_0120000__TVOS_11_4110400__TVOS_11_3110300__TVOS_11_2110200__TVOS_11_1110100__TVOS_11_0110000__TVOS_10_2100200__TVOS_10_1100100__TVOS_10_0_1100001__TVOS_10_0100000__TVOS_9_2__TVOS_9_1__TVOS_9_0__WATCHOS_11_2__WATCHOS_11_1__WATCHOS_11_0__WATCHOS_10_5100500__WATCHOS_10_4100400__WATCHOS_10_3100300__WATCHOS_10_2__WATCHOS_10_1__WATCHOS_10_0__WATCHOS_9_690600__WATCHOS_9_590500__WATCHOS_9_490400__WATCHOS_9_390300__WATCHOS_9_2__WATCHOS_9_1__WATCHOS_9_0__WATCHOS_8_880800__WATCHOS_8_780700__WATCHOS_8_680600__WATCHOS_8_5__WATCHOS_8_4__WATCHOS_8_3__WATCHOS_8_1__WATCHOS_8_0__WATCHOS_7_6__WATCHOS_7_570500__WATCHOS_7_4__WATCHOS_7_3__WATCHOS_7_2__WATCHOS_7_1__WATCHOS_7_0__WATCHOS_6_2__WATCHOS_6_160100__WATCHOS_6_0__WATCHOS_5_3__WATCHOS_5_250200__WATCHOS_5_1__WATCHOS_5_0__WATCHOS_4_340300__WATCHOS_4_240200__WATCHOS_4_1__WATCHOS_4_0__WATCHOS_3_230200__WATCHOS_3_1_130101__WATCHOS_3_1__WATCHOS_3_0__WATCHOS_2_2__WATCHOS_2_1__WATCHOS_2_0__WATCHOS_1_0__IPHONE_18_2__IPHONE_18_1__IPHONE_18_0__IPHONE_17_5__IPHONE_17_4__IPHONE_17_3__IPHONE_17_2__IPHONE_17_1__IPHONE_17_0__IPHONE_16_7160700__IPHONE_16_6__IPHONE_16_5__IPHONE_16_4__IPHONE_16_3__IPHONE_16_2__IPHONE_16_1__IPHONE_16_0__IPHONE_15_8150800__IPHONE_15_7150700__IPHONE_15_6__IPHONE_15_5__IPHONE_15_4__IPHONE_15_3__IPHONE_15_2__IPHONE_15_1__IPHONE_15_0__IPHONE_14_8140800__IPHONE_14_7__IPHONE_14_6__IPHONE_14_5__IPHONE_14_4140400__IPHONE_14_3__IPHONE_14_2__IPHONE_14_1__IPHONE_14_0__IPHONE_13_7130700__IPHONE_13_6130600__IPHONE_13_5130500__IPHONE_13_4__IPHONE_13_3__IPHONE_13_2__IPHONE_13_1130100__IPHONE_13_0__IPHONE_12_4__IPHONE_12_3__IPHONE_12_2__IPHONE_12_1__IPHONE_12_0__IPHONE_11_4__IPHONE_11_3__IPHONE_11_2__IPHONE_11_1__IPHONE_11_0__IPHONE_10_3__IPHONE_10_2__IPHONE_10_1__IPHONE_10_0__IPHONE_9_3__IPHONE_9_2__IPHONE_9_1__IPHONE_9_0__IPHONE_8_4__IPHONE_8_3__IPHONE_8_2__IPHONE_8_1__IPHONE_8_0__IPHONE_7_1__IPHONE_7_0__IPHONE_6_1__IPHONE_6_0__IPHONE_5_1__IPHONE_5_0__IPHONE_4_3__IPHONE_4_2__IPHONE_4_1__IPHONE_4_0__IPHONE_3_2__IPHONE_3_1__IPHONE_3_0__IPHONE_2_2__IPHONE_2_1__IPHONE_2_01207001206001205001106001105001016001015041015011015001014061014051014041014011014001013041013021013011013001012041012021012011012001011041011031011021011001010031010021010001090108010701060105010401030102010101000__AVAILABILITY_VERSIONS____OPEN_SOURCE__(!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || defined(_DARWIN_C_SOURCE)/* __AVAILABILITY_VERSIONS__ *//* #if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || defined(_DARWIN_C_SOURCE) *//* - * Set up standard Mac OS X versions - *//* __OPEN_SOURCE__ *//* __VISIONOS__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable *//* __DRIVERKIT__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable *//* __TVOS__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable *//* __WATCHOS__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable *//* __IPHONE__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable *//* __MAC__NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable *//* - * Copyright (c) 2019 by Apple Inc.. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityInternal.h__swift_compiler_version_at_least(__VA_ARGS__...)__API_UNAVAILABLE_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,NAME,__VA_ARGS__...)NAME__API_UNAVAILABLE_BEGIN8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)__API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7) __API_U_BEGIN(arg8)__API_UNAVAILABLE_BEGIN7(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7)__API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6) __API_U_BEGIN(arg7)__API_UNAVAILABLE_BEGIN6(arg0,arg1,arg2,arg3,arg4,arg5,arg6)__API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5) __API_U_BEGIN(arg6)__API_UNAVAILABLE_BEGIN5(arg0,arg1,arg2,arg3,arg4,arg5)__API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4) __API_U_BEGIN(arg5)__API_UNAVAILABLE_BEGIN4(arg0,arg1,arg2,arg3,arg4)__API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3) __API_U_BEGIN(arg4)__API_UNAVAILABLE_BEGIN3(arg0,arg1,arg2,arg3)__API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3)__API_UNAVAILABLE_BEGIN2(arg0,arg1,arg2)__API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2)__API_UNAVAILABLE_BEGIN1(arg0,arg1)__API_U_BEGIN(arg0) __API_U_BEGIN(arg1)__API_UNAVAILABLE_BEGIN0(arg0)__API_U_BEGIN(arg0)__API_U_BEGIN(x)_Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_UNAVAILABLE_PLATFORM_ ## x))), apply_to = __API_APPLY_TO)))__API_UNAVAILABLE_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,NAME,__VA_ARGS__...)__API_UNAVAILABLE8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)__API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7) __API_U(arg8)__API_UNAVAILABLE7(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7)__API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6) __API_U(arg7)__API_UNAVAILABLE6(arg0,arg1,arg2,arg3,arg4,arg5,arg6)__API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5) __API_U(arg6)__API_UNAVAILABLE5(arg0,arg1,arg2,arg3,arg4,arg5)__API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4) __API_U(arg5)__API_UNAVAILABLE4(arg0,arg1,arg2,arg3,arg4)__API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4)__API_UNAVAILABLE3(arg0,arg1,arg2,arg3)__API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3)__API_UNAVAILABLE2(arg0,arg1,arg2)__API_U(arg0) __API_U(arg1) __API_U(arg2)__API_UNAVAILABLE1(arg0,arg1)__API_U(arg0) __API_U(arg1)__API_UNAVAILABLE0(arg0)__API_U(arg0)__API_U(x)__attribute__((availability(__API_UNAVAILABLE_PLATFORM_ ## x)))__API_DEPRECATED_WITH_REPLACEMENT_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,__VA_ARGS__...)__API_DEPRECATED_WITH_REPLACEMENT_BEGIN8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)__API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7) __API_R_BEGIN(msg,arg8)__API_DEPRECATED_WITH_REPLACEMENT_BEGIN7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7)__API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6) __API_R_BEGIN(msg,arg7)__API_DEPRECATED_WITH_REPLACEMENT_BEGIN6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6)__API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5) __API_R_BEGIN(msg,arg6)__API_DEPRECATED_WITH_REPLACEMENT_BEGIN5(msg,arg0,arg1,arg2,arg3,arg4,arg5)__API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4) __API_R_BEGIN(msg,arg5)__API_DEPRECATED_WITH_REPLACEMENT_BEGIN4(msg,arg0,arg1,arg2,arg3,arg4)__API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3) __API_R_BEGIN(msg,arg4)__API_DEPRECATED_WITH_REPLACEMENT_BEGIN3(msg,arg0,arg1,arg2,arg3)__API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2) __API_R_BEGIN(msg,arg3)__API_DEPRECATED_WITH_REPLACEMENT_BEGIN2(msg,arg0,arg1,arg2)__API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2)__API_DEPRECATED_WITH_REPLACEMENT_BEGIN1(msg,arg0,arg1)__API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1)__API_DEPRECATED_WITH_REPLACEMENT_BEGIN0(msg,arg0)__API_R_BEGIN(msg,arg0)__API_R_BEGIN(rep,x)_Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_ ## x))), apply_to = __API_APPLY_TO)))__API_DEPRECATED_REP_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,__VA_ARGS__...)__API_DEPRECATED_REP8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)__API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3) __API_R(msg,arg4) __API_R(msg,arg5) __API_R(msg,arg6) __API_R(msg,arg7) __API_R(msg,arg8)__API_DEPRECATED_REP7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7)__API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3) __API_R(msg,arg4) __API_R(msg,arg5) __API_R(msg,arg6) __API_R(msg,arg7)__API_DEPRECATED_REP6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6)__API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3) __API_R(msg,arg4) __API_R(msg,arg5) __API_R(msg,arg6)__API_DEPRECATED_REP5(msg,arg0,arg1,arg2,arg3,arg4,arg5)__API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3) __API_R(msg,arg4) __API_R(msg,arg5)__API_DEPRECATED_REP4(msg,arg0,arg1,arg2,arg3,arg4)__API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3) __API_R(msg,arg4)__API_DEPRECATED_REP3(msg,arg0,arg1,arg2,arg3)__API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3)__API_DEPRECATED_REP2(msg,arg0,arg1,arg2)__API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2)__API_DEPRECATED_REP1(msg,arg0,arg1)__API_R(msg,arg0) __API_R(msg,arg1)__API_DEPRECATED_REP0(msg,arg0)__API_R(msg,arg0)__API_R(rep,x)__attribute__((availability(__API_DEPRECATED_PLATFORM_ ## x)))__API_DEPRECATED_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,__VA_ARGS__...)__API_DEPRECATED_BEGIN8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)__API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7) __API_D_BEGIN(msg,arg8)__API_DEPRECATED_BEGIN7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7)__API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6) __API_D_BEGIN(msg,arg7)__API_DEPRECATED_BEGIN6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6)__API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5) __API_D_BEGIN(msg,arg6)__API_DEPRECATED_BEGIN5(msg,arg0,arg1,arg2,arg3,arg4,arg5)__API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4) __API_D_BEGIN(msg,arg5)__API_DEPRECATED_BEGIN4(msg,arg0,arg1,arg2,arg3,arg4)__API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3) __API_D_BEGIN(msg,arg4)__API_DEPRECATED_BEGIN3(msg,arg0,arg1,arg2,arg3)__API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2) __API_D_BEGIN(msg,arg3)__API_DEPRECATED_BEGIN2(msg,arg0,arg1,arg2)__API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2)__API_DEPRECATED_BEGIN1(msg,arg0,arg1)__API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1)__API_DEPRECATED_BEGIN0(msg,arg0)__API_D_BEGIN(msg,arg0)__API_D_BEGIN(msg,x)_Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_ ## x,message=msg))), apply_to = __API_APPLY_TO)))__API_DEPRECATED_MSG_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,__VA_ARGS__...)__API_DEPRECATED_MSG8(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)__API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7) __API_D(msg,arg8)__API_DEPRECATED_MSG7(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7)__API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6) __API_D(msg,arg7)__API_DEPRECATED_MSG6(msg,arg0,arg1,arg2,arg3,arg4,arg5,arg6)__API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5) __API_D(msg,arg6)__API_DEPRECATED_MSG5(msg,arg0,arg1,arg2,arg3,arg4,arg5)__API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4) __API_D(msg,arg5)__API_DEPRECATED_MSG4(msg,arg0,arg1,arg2,arg3,arg4)__API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3) __API_D(msg,arg4)__API_DEPRECATED_MSG3(msg,arg0,arg1,arg2,arg3)__API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3)__API_DEPRECATED_MSG2(msg,arg0,arg1,arg2)__API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2)__API_DEPRECATED_MSG1(msg,arg0,arg1)__API_D(msg,arg0) __API_D(msg,arg1)__API_DEPRECATED_MSG0(msg,arg0)__API_D(msg,arg0)__API_D(msg,x)__attribute__((availability(__API_DEPRECATED_PLATFORM_ ## x,message=msg)))__API_AVAILABLE_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,NAME,__VA_ARGS__...)__API_AVAILABLE_BEGIN8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)__API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7) __API_A_BEGIN(arg8)__API_AVAILABLE_BEGIN7(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7)__API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6) __API_A_BEGIN(arg7)__API_AVAILABLE_BEGIN6(arg0,arg1,arg2,arg3,arg4,arg5,arg6)__API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5) __API_A_BEGIN(arg6)__API_AVAILABLE_BEGIN5(arg0,arg1,arg2,arg3,arg4,arg5)__API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4) __API_A_BEGIN(arg5)__API_AVAILABLE_BEGIN4(arg0,arg1,arg2,arg3,arg4)__API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3) __API_A_BEGIN(arg4)__API_AVAILABLE_BEGIN3(arg0,arg1,arg2,arg3)__API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3)__API_AVAILABLE_BEGIN2(arg0,arg1,arg2)__API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2)__API_AVAILABLE_BEGIN1(arg0,arg1)__API_A_BEGIN(arg0) __API_A_BEGIN(arg1)__API_AVAILABLE_BEGIN0(arg0)__API_A_BEGIN(arg0)__API_A_BEGIN(x)_Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_AVAILABLE_PLATFORM_ ## x))), apply_to = __API_APPLY_TO)))__API_AVAILABLE_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,NAME,__VA_ARGS__...)__API_AVAILABLE8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)__API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7) __API_A(arg8)__API_AVAILABLE7(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7)__API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6) __API_A(arg7)__API_AVAILABLE6(arg0,arg1,arg2,arg3,arg4,arg5,arg6)__API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5) __API_A(arg6)__API_AVAILABLE5(arg0,arg1,arg2,arg3,arg4,arg5)__API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4) __API_A(arg5)__API_AVAILABLE4(arg0,arg1,arg2,arg3,arg4)__API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4)__API_AVAILABLE3(arg0,arg1,arg2,arg3)__API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3)__API_AVAILABLE2(arg0,arg1,arg2)__API_A(arg0) __API_A(arg1) __API_A(arg2)__API_AVAILABLE1(arg0,arg1)__API_A(arg0) __API_A(arg1)__API_AVAILABLE0(arg0)__API_A(arg0)__API_A(x)__attribute__((availability(__API_AVAILABLE_PLATFORM_ ## x)))__API_RANGE_STRINGIFY2(x)__API_RANGE_STRINGIFY(x)__API_APPLY_TOany(record, enum, enum_constant, function, objc_method, objc_category, objc_protocol, objc_interface, objc_property, type_alias, variable, field)__API_UNAVAILABLE_PLATFORM_xrosvisionos,unavailable__API_DEPRECATED_PLATFORM_xros(x,y)visionos,introduced=x,deprecated=y__API_AVAILABLE_PLATFORM_xros(x)visionos,introduced=x__API_UNAVAILABLE_PLATFORM_visionos__API_DEPRECATED_PLATFORM_visionos(x,y)__API_AVAILABLE_PLATFORM_visionos(x)__API_UNAVAILABLE_PLATFORM_driverkitdriverkit,unavailable__API_DEPRECATED_PLATFORM_driverkit(x,y)driverkit,introduced=x,deprecated=y__API_AVAILABLE_PLATFORM_driverkit(x)driverkit,introduced=x__API_UNAVAILABLE_PLATFORM_tvostvos,unavailable__API_DEPRECATED_PLATFORM_tvos(x,y)tvos,introduced=x,deprecated=y__API_AVAILABLE_PLATFORM_tvos(x)tvos,introduced=x__API_UNAVAILABLE_PLATFORM_watchoswatchos,unavailable__API_DEPRECATED_PLATFORM_watchos(x,y)watchos,introduced=x,deprecated=y__API_AVAILABLE_PLATFORM_watchos(x)watchos,introduced=x__API_UNAVAILABLE_PLATFORM_macCatalystmacCatalyst,unavailable__API_DEPRECATED_PLATFORM_macCatalyst(x,y)macCatalyst,introduced=x,deprecated=y__API_AVAILABLE_PLATFORM_macCatalyst(x)macCatalyst,introduced=x__API_UNAVAILABLE_PLATFORM_iosios,unavailable__API_DEPRECATED_PLATFORM_ios(x,y)ios,introduced=x,deprecated=y__API_AVAILABLE_PLATFORM_ios(x)ios,introduced=x__API_UNAVAILABLE_PLATFORM_macosxmacos,unavailable__API_DEPRECATED_PLATFORM_macosx(x,y)macos,introduced=x,deprecated=y__API_AVAILABLE_PLATFORM_macosx(x)macos,introduced=x__API_UNAVAILABLE_PLATFORM_macos__API_DEPRECATED_PLATFORM_macos(x,y)__API_AVAILABLE_PLATFORM_macos(x)__AVAILABILITY_INTERNAL_REGULAR__AVAILABILITY_INTERNAL_WEAK_IMPORT__attribute__((weak_import))__AVAILABILITY_INTERNAL_UNAVAILABLE__attribute__((unavailable))__AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg)__attribute__((deprecated(_msg)))__AVAILABILITY_INTERNAL_DEPRECATED__attribute__((deprecated))__MAC_OS_X_VERSION_MAX_ALLOWED__MAC_OS_X_VERSION_MIN_REQUIRED__AVAILABILITY_INTERNAL__defined(__has_builtin) && __has_builtin(__is_target_os)__is_target_os(macos)__IPHONE_OS_VERSION_MIN_REQUIRED__is_target_os(ios)__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED____WATCH_OS_VERSION_MIN_REQUIRED__is_target_os(watchos)__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED____TV_OS_VERSION_MIN_REQUIRED__is_target_os(tvos)__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED____BRIDGE_OS_VERSION_MIN_REQUIRED__is_target_os(bridgeos)__DRIVERKIT_VERSION_MIN_REQUIRED__is_target_os(driverkit)__VISION_OS_VERSION_MIN_REQUIRED__is_target_os(visionos)__is_target_os(xros)defined(__VISIONOS_2_0)defined(__VISIONOS_1_1)defined(__VISIONOS_1_0)__IPHONE_OS_VERSION_MAX_ALLOWED__IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_2_0__has_feature(attribute_deprecated_with_message)defined(__GNUC__) && ((__GNUC__ >= 5) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5)))defined(__has_feature) && defined(__has_attribute)__has_attribute(availability)__has_feature(attribute_availability_with_replacement)__SWIFT_COMPILER_VERSION/* __AVAILABILITY_INTERNAL__ *//* - * Swift compiler version - * Allows for project-agnostic "epochs" for frameworks imported into Swift via the Clang importer, like #if _compiler_version for Swift - * Example: - * - * #if __swift_compiler_version_at_least(800, 2, 20) - * - (nonnull NSString *)description; - * #else - * - (NSString *)description; - * #endif - *//* #if defined(__has_feature) && defined(__has_attribute) *//* __has_attribute(availability) *//* - * API Unavailability - * Use to specify that an API is unavailable for a particular platform. - * - * Example: - * __API_UNAVAILABLE(macos) - * __API_UNAVAILABLE(watchos, tvos) - *//* - Macros for defining which versions/platform a given symbol can be used. - - @see http://clang.llvm.org/docs/AttributeReference.html#availability - *//* defined(__has_feature) && defined(__has_attribute) *//* make sure a valid min is set *//* make sure a default max version is set *//* __VISION_OS_VERSION_MIN_REQUIRED *//* __has_builtin(__is_target_os) && __is_target_os(visionos) *//* for compatibility with existing code. New code should use platform specific checks */// Hardcoded these since until compiler fix for rdar://116062344 will land//FIXME: Workaround for rdar://116062344/* __DRIVERKIT_VERSION_MIN_REQUIRED *//* __has_builtin(__is_target_os) && __is_target_os(driverkit) *//* __BRIDGE_OS_VERSION_MIN_REQUIRED *//* __TV_OS_VERSION_MIN_REQUIRED *//* __has_builtin(__is_target_os) && __is_target_os(tvos) *//* __WATCH_OS_VERSION_MIN_REQUIRED *//* __has_builtin(__is_target_os) && __is_target_os(watchos) *//* __IPHONE_OS_VERSION_MIN_REQUIRED *//* __has_builtin(__is_target_os) && __is_target_os(ios) *//* __MAC_OS_X_VERSION_MIN_REQUIRED *//* __has_builtin(__is_target_os) && __is_target_os(macos) *//* - File: AvailabilityInternal.h - - Contains: implementation details of __OSX_AVAILABLE_* macros from - -*//* - * Copyright (c) 2007-2016 by Apple Inc.. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityInternalLegacy.h__AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION_MSG(_msg)__attribute__((availability(ios,unavailable)))__AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION__AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION__AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA_MSG(_msg)__AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA__AVAILABILITY_INTERNAL__IPHONE_NA__IPHONE_NA__AVAILABILITY_INTERNAL__IPHONE_NA__AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,unavailable)))__AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_15__attribute__((availability(macosx,introduced=10.15)))__AVAILABILITY_INTERNAL__MAC_10_14_DEP__MAC_10_14__attribute__((availability(macosx,introduced=10.14,deprecated=10.14)))__AVAILABILITY_INTERNAL__MAC_10_14__attribute__((availability(macosx,introduced=10.14)))__AVAILABILITY_INTERNAL__MAC_10_13_4__attribute__((availability(macosx,introduced=10.13.4)))__AVAILABILITY_INTERNAL__MAC_10_13__attribute__((availability(macosx,introduced=10.13)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.12)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_14__attribute__((availability(macosx,introduced=10.12,deprecated=10.14)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13_4__attribute__((availability(macosx,introduced=10.12,deprecated=10.13.4)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13_MSG(_msg)__attribute__((availability(macosx,introduced=10.12,deprecated=10.13,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13__attribute__((availability(macosx,introduced=10.12,deprecated=10.13)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.12,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.12,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.12,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.12,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.12,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.12,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.12,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.12,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.12.4,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.12.4,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_12_4__AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_12_2__AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_12_1__AVAILABILITY_INTERNAL__MAC_10_12__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.11)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.11,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.11,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.11,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.11,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.11,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.11,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.11,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.11,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.11,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.11,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.11,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.11,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.11,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.11,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.11,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.11,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_1__attribute__((availability(macosx,introduced=10.11,deprecated=10.1)))__AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.4,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.11.4,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_11_4__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_11_3__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_11_2__AVAILABILITY_INTERNAL__MAC_10_11__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.10)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13_4__attribute__((availability(macosx,introduced=10.10,deprecated=10.13.4)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13_MSG(_msg)__attribute__((availability(macosx,introduced=10.10,deprecated=10.13,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13__attribute__((availability(macosx,introduced=10.10,deprecated=10.13)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.10,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.10,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.10,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.10,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.10,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.10,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.10,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.10,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.10,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.10,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.10,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.10,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.10,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.10,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.10,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.10,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_MSG(_msg)__attribute__((availability(macosx,introduced=10.10,deprecated=10.10,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.10,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.10,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.10,deprecated=10.10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_2__attribute__((availability(macosx,introduced=10.10,deprecated=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10__attribute__((availability(macosx,introduced=10.10,deprecated=10.10)))__AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_1__attribute__((availability(macosx,introduced=10.10,deprecated=10.1)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.10.3,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_10_3__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_2__attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_10_2__AVAILABILITY_INTERNAL__MAC_10_10__AVAILABILITY_INTERNAL__MAC_10_1__attribute__((availability(macosx,introduced=10.1)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.0)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_13_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.13,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.9,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9__attribute__((availability(macosx,introduced=10.0,deprecated=10.9)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.8,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8__attribute__((availability(macosx,introduced=10.0,deprecated=10.8)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.7,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7__attribute__((availability(macosx,introduced=10.0,deprecated=10.7)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.6,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6__attribute__((availability(macosx,introduced=10.0,deprecated=10.6)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5__attribute__((availability(macosx,introduced=10.0,deprecated=10.5)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4__attribute__((availability(macosx,introduced=10.0,deprecated=10.4)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3__attribute__((availability(macosx,introduced=10.0,deprecated=10.3)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2__attribute__((availability(macosx,introduced=10.0,deprecated=10.2)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_13__attribute__((availability(macosx,introduced=10.0,deprecated=10.13)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.0,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.0,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.0,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.0,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.0,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.0,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.0,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.0,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.10,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.0,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_2__attribute__((availability(macosx,introduced=10.0,deprecated=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10__attribute__((availability(macosx,introduced=10.0,deprecated=10.10)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1__attribute__((availability(macosx,introduced=10.0,deprecated=10.1)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0_MSG(_msg)__attribute__((availability(macosx,introduced=10.0,deprecated=10.0,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0__attribute__((availability(macosx,introduced=10.0,deprecated=10.0)))__AVAILABILITY_INTERNAL__MAC_10_0__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.9)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9_MSG(_msg)__attribute__((availability(macosx,introduced=10.9,deprecated=10.9,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9__attribute__((availability(macosx,introduced=10.9,deprecated=10.9)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_14__attribute__((availability(macosx,introduced=10.9,deprecated=10.14)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_13__attribute__((availability(macosx,introduced=10.9,deprecated=10.13)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.9,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.9,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.9,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.9,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.9,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.9,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.9,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.9,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.9,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.9,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.9,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.9,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.9,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.9,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.9,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.9,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_MSG(_msg)__attribute__((availability(macosx,introduced=10.9,deprecated=10.10,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.9,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.9,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.9,deprecated=10.10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_2__attribute__((availability(macosx,introduced=10.9,deprecated=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10__attribute__((availability(macosx,introduced=10.9,deprecated=10.10)))__AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_1__attribute__((availability(macosx,introduced=10.9,deprecated=10.1)))__AVAILABILITY_INTERNAL__MAC_10_9__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.8)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.9,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9__attribute__((availability(macosx,introduced=10.8,deprecated=10.9)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.8,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8__attribute__((availability(macosx,introduced=10.8,deprecated=10.8)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_13__attribute__((availability(macosx,introduced=10.8,deprecated=10.13)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.8,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.8,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.8,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.8,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.8,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.8,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.8,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.8,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.10,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.8,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.8,deprecated=10.10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_2__attribute__((availability(macosx,introduced=10.8,deprecated=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10__attribute__((availability(macosx,introduced=10.8,deprecated=10.10)))__AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_1__attribute__((availability(macosx,introduced=10.8,deprecated=10.1)))__AVAILABILITY_INTERNAL__MAC_10_8__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.7)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.9,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9__attribute__((availability(macosx,introduced=10.7,deprecated=10.9)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.8,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8__attribute__((availability(macosx,introduced=10.7,deprecated=10.8)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.7,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7__attribute__((availability(macosx,introduced=10.7,deprecated=10.7)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_13_2__attribute__((availability(macosx,introduced=10.7,deprecated=10.13.2)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.7,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.7,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.7,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.7,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.7,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.7,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.7,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.7,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.10,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.7,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.7,deprecated=10.10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_2__attribute__((availability(macosx,introduced=10.7,deprecated=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10__attribute__((availability(macosx,introduced=10.7,deprecated=10.10)))__AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_1__attribute__((availability(macosx,introduced=10.7,deprecated=10.1)))__AVAILABILITY_INTERNAL__MAC_10_7__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.6)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.9,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9__attribute__((availability(macosx,introduced=10.6,deprecated=10.9)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.8,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8__attribute__((availability(macosx,introduced=10.6,deprecated=10.8)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.7,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7__attribute__((availability(macosx,introduced=10.6,deprecated=10.7)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.6,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6__attribute__((availability(macosx,introduced=10.6,deprecated=10.6)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_13__attribute__((availability(macosx,introduced=10.6,deprecated=10.13)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.6,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.6,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.6,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.6,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.6,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.6,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.6,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.6,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.10,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.6,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.6,deprecated=10.10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_2__attribute__((availability(macosx,introduced=10.6,deprecated=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10__attribute__((availability(macosx,introduced=10.6,deprecated=10.10)))__AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_1__attribute__((availability(macosx,introduced=10.6,deprecated=10.1)))__AVAILABILITY_INTERNAL__MAC_10_6__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.5)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.9,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9__attribute__((availability(macosx,introduced=10.5,deprecated=10.9)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.8,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8__attribute__((availability(macosx,introduced=10.5,deprecated=10.8)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.7,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7__attribute__((availability(macosx,introduced=10.5,deprecated=10.7)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.6,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6__attribute__((availability(macosx,introduced=10.5,deprecated=10.6)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.5,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5__attribute__((availability(macosx,introduced=10.5,deprecated=10.5)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.5,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.5,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.5,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.5,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.5,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.5,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.5,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.5,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.10,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.5,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.5,deprecated=10.10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_2__attribute__((availability(macosx,introduced=10.5,deprecated=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10__attribute__((availability(macosx,introduced=10.5,deprecated=10.10)))__AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_1__attribute__((availability(macosx,introduced=10.5,deprecated=10.1)))__AVAILABILITY_INTERNAL__MAC_10_5_DEPRECATED__MAC_10_7__attribute__((availability(macosx,introduced=10.5.DEPRECATED..MAC.10.7)))__AVAILABILITY_INTERNAL__MAC_10_5__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.4)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.9,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9__attribute__((availability(macosx,introduced=10.4,deprecated=10.9)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.8,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8__attribute__((availability(macosx,introduced=10.4,deprecated=10.8)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.7,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7__attribute__((availability(macosx,introduced=10.4,deprecated=10.7)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.6,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6__attribute__((availability(macosx,introduced=10.4,deprecated=10.6)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.5,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5__attribute__((availability(macosx,introduced=10.4,deprecated=10.5)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4__attribute__((availability(macosx,introduced=10.4,deprecated=10.4)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_13__attribute__((availability(macosx,introduced=10.4,deprecated=10.13)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.4,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.4,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.4,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.4,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.4,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.4,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.4,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.4,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.10,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.4,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.4,deprecated=10.10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_2__attribute__((availability(macosx,introduced=10.4,deprecated=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10__attribute__((availability(macosx,introduced=10.4,deprecated=10.10)))__AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_1__attribute__((availability(macosx,introduced=10.4,deprecated=10.1)))__AVAILABILITY_INTERNAL__MAC_10_4__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.3)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.9,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9__attribute__((availability(macosx,introduced=10.3,deprecated=10.9)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.8,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8__attribute__((availability(macosx,introduced=10.3,deprecated=10.8)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.7,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7__attribute__((availability(macosx,introduced=10.3,deprecated=10.7)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.6,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6__attribute__((availability(macosx,introduced=10.3,deprecated=10.6)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.5,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5__attribute__((availability(macosx,introduced=10.3,deprecated=10.5)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4__attribute__((availability(macosx,introduced=10.3,deprecated=10.4)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3__attribute__((availability(macosx,introduced=10.3,deprecated=10.3)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_13__attribute__((availability(macosx,introduced=10.3,deprecated=10.13)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.3,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.3,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.3,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.3,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.3,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.3,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.3,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.3,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.10,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.3,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.3,deprecated=10.10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_2__attribute__((availability(macosx,introduced=10.3,deprecated=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10__attribute__((availability(macosx,introduced=10.3,deprecated=10.10)))__AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_1__attribute__((availability(macosx,introduced=10.3,deprecated=10.1)))__AVAILABILITY_INTERNAL__MAC_10_3__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA_MSG(_msg)__attribute__((availability(macosx,introduced=10.2)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.9,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9__attribute__((availability(macosx,introduced=10.2,deprecated=10.9)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.8,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8__attribute__((availability(macosx,introduced=10.2,deprecated=10.8)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.7,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7__attribute__((availability(macosx,introduced=10.2,deprecated=10.7)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.6,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6__attribute__((availability(macosx,introduced=10.2,deprecated=10.6)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.5,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5__attribute__((availability(macosx,introduced=10.2,deprecated=10.5)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4__attribute__((availability(macosx,introduced=10.2,deprecated=10.4)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3__attribute__((availability(macosx,introduced=10.2,deprecated=10.3)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2__attribute__((availability(macosx,introduced=10.2,deprecated=10.2)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_13__attribute__((availability(macosx,introduced=10.2,deprecated=10.13)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.2,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.2,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.2,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.2,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.2,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.2,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.2,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.2,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.10,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.2,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.2,deprecated=10.10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_2__attribute__((availability(macosx,introduced=10.2,deprecated=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10__attribute__((availability(macosx,introduced=10.2,deprecated=10.10)))__AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_1__attribute__((availability(macosx,introduced=10.2,deprecated=10.1)))__AVAILABILITY_INTERNAL__MAC_10_2__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA_MSG(_msg)__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.9,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9__attribute__((availability(macosx,introduced=10.1,deprecated=10.9)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.8,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8__attribute__((availability(macosx,introduced=10.1,deprecated=10.8)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.7,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7__attribute__((availability(macosx,introduced=10.1,deprecated=10.7)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.6,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6__attribute__((availability(macosx,introduced=10.1,deprecated=10.6)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.5,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5__attribute__((availability(macosx,introduced=10.1,deprecated=10.5)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4__attribute__((availability(macosx,introduced=10.1,deprecated=10.4)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3__attribute__((availability(macosx,introduced=10.1,deprecated=10.3)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2__attribute__((availability(macosx,introduced=10.1,deprecated=10.2)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.12,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.12.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_4__attribute__((availability(macosx,introduced=10.1,deprecated=10.12.4)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.12.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_2__attribute__((availability(macosx,introduced=10.1,deprecated=10.12.2)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_1_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.12.1,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_1__attribute__((availability(macosx,introduced=10.1,deprecated=10.12.1)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12__attribute__((availability(macosx,introduced=10.1,deprecated=10.12)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.11,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_4_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.11.4,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_4__attribute__((availability(macosx,introduced=10.1,deprecated=10.11.4)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.11.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_3__attribute__((availability(macosx,introduced=10.1,deprecated=10.11.3)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.11.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_2__attribute__((availability(macosx,introduced=10.1,deprecated=10.11.2)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11__attribute__((availability(macosx,introduced=10.1,deprecated=10.11)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.10,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_3_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.10.3,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_3__attribute__((availability(macosx,introduced=10.1,deprecated=10.10.3)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_2_MSG(_msg)__attribute__((availability(macosx,introduced=10.1,deprecated=10.10.2,message=_msg)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_2__attribute__((availability(macosx,introduced=10.1,deprecated=10.10.2)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10__attribute__((availability(macosx,introduced=10.1,deprecated=10.10)))__AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1__attribute__((availability(macosx,introduced=10.1,deprecated=10.1)))__ENABLE_LEGACY_MAC_AVAILABILITY__AVAILABILITY_INTERNAL_LEGACY__defined(__has_builtin)__has_builtin(__is_target_arch)__has_builtin(__is_target_vendor)__has_builtin(__is_target_os)__has_builtin(__is_target_environment)__has_builtin(__is_target_variant_os)__has_builtin(__is_target_variant_environment)(__is_target_arch(x86_64) && __is_target_vendor(apple) && ((__is_target_os(ios) && __is_target_environment(macabi)) || (__is_target_variant_os(ios) && __is_target_variant_environment(macabi))))__ENABLE_LEGACY_IPHONE_AVAILABILITYdefined(__has_attribute) && defined(__has_feature)__has_feature(attribute_availability_with_message)((__is_target_arch(x86_64) || __is_target_arch(arm64) || __is_target_arch(arm64e)) && __is_target_vendor(apple) && __is_target_os(ios) && __is_target_environment(macabi))/* __AVAILABILITY_INTERNAL_LEAGCY__ *//* __ENABLE_LEGACY_MAC_AVAILABILITY *//* __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION *//* use better attributes if possible *//* #if __has_builtin(__is_target_arch) *//* #if __has_builtin(__is_target_vendor) *//* #if __has_builtin(__is_target_os) *//* #if __has_builtin(__is_target_environment) *//* #if __has_builtin(__is_target_variant_os) *//* #if __has_builtin(__is_target_variant_environment) *//* __ENABLE_LEGACY_IPHONE_AVAILABILITY *//* #if defined(__has_builtin) *//* # if __is_target_arch... *//* - File: AvailabilityInternalLegacy.h - - Contains: implementation details of __OSX_AVAILABLE_* macros from - -*//* - * Copyright (c) 2007-2022 by Apple Inc.. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/Availability.h__SPI_DEPRECATED_WITH_REPLACEMENT(__VA_ARGS__...)__SPI_DEPRECATED(__VA_ARGS__...)__SPI_AVAILABLE_END(__VA_ARGS__...)__SPI_AVAILABLE_BEGIN(__VA_ARGS__...)__SPI_AVAILABLE(__VA_ARGS__...)__API_UNAVAILABLE_END_Pragma("clang attribute pop")__API_UNAVAILABLE_BEGIN(__VA_ARGS__...)_Pragma("clang attribute push") __API_UNAVAILABLE_BEGIN_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE_BEGIN8,__API_UNAVAILABLE_BEGIN7,__API_UNAVAILABLE_BEGIN6,__API_UNAVAILABLE_BEGIN5,__API_UNAVAILABLE_BEGIN4,__API_UNAVAILABLE_BEGIN3,__API_UNAVAILABLE_BEGIN2,__API_UNAVAILABLE_BEGIN1,__API_UNAVAILABLE_BEGIN0,0)(__VA_ARGS__)__API_UNAVAILABLE(__VA_ARGS__...)__API_UNAVAILABLE_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE8,__API_UNAVAILABLE7,__API_UNAVAILABLE6,__API_UNAVAILABLE5,__API_UNAVAILABLE4,__API_UNAVAILABLE3,__API_UNAVAILABLE2,__API_UNAVAILABLE1,__API_UNAVAILABLE0,0)(__VA_ARGS__)__API_DEPRECATED_WITH_REPLACEMENT_END__API_DEPRECATED_WITH_REPLACEMENT_BEGIN(__VA_ARGS__...)_Pragma("clang attribute push") __API_DEPRECATED_WITH_REPLACEMENT_BEGIN_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN8,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN7,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN6,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN5,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN4,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN3,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN2,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN1,__API_DEPRECATED_WITH_REPLACEMENT_BEGIN0,0,0)(__VA_ARGS__)__API_DEPRECATED_END__API_DEPRECATED_BEGIN(__VA_ARGS__...)_Pragma("clang attribute push") __API_DEPRECATED_BEGIN_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_BEGIN8,__API_DEPRECATED_BEGIN7,__API_DEPRECATED_BEGIN6,__API_DEPRECATED_BEGIN5,__API_DEPRECATED_BEGIN4,__API_DEPRECATED_BEGIN3,__API_DEPRECATED_BEGIN2,__API_DEPRECATED_BEGIN1,__API_DEPRECATED_BEGIN0,0,0)(__VA_ARGS__)__API_DEPRECATED_WITH_REPLACEMENT(__VA_ARGS__...)__API_DEPRECATED_REP_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_REP8,__API_DEPRECATED_REP7,__API_DEPRECATED_REP6,__API_DEPRECATED_REP5,__API_DEPRECATED_REP4,__API_DEPRECATED_REP3,__API_DEPRECATED_REP2,__API_DEPRECATED_REP1,__API_DEPRECATED_REP0,0,0)(__VA_ARGS__)__API_DEPRECATED(__VA_ARGS__...)__API_DEPRECATED_MSG_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_MSG8,__API_DEPRECATED_MSG7,__API_DEPRECATED_MSG6,__API_DEPRECATED_MSG5,__API_DEPRECATED_MSG4,__API_DEPRECATED_MSG3,__API_DEPRECATED_MSG2,__API_DEPRECATED_MSG1,__API_DEPRECATED_MSG0,0,0)(__VA_ARGS__)__API_AVAILABLE_END__API_AVAILABLE_BEGIN(__VA_ARGS__...)_Pragma("clang attribute push") __API_AVAILABLE_BEGIN_GET_MACRO(__VA_ARGS__,__API_AVAILABLE_BEGIN8,__API_AVAILABLE_BEGIN7,__API_AVAILABLE_BEGIN6,__API_AVAILABLE_BEGIN5,__API_AVAILABLE_BEGIN4,__API_AVAILABLE_BEGIN3,__API_AVAILABLE_BEGIN2,__API_AVAILABLE_BEGIN1,__API_AVAILABLE_BEGIN0,0)(__VA_ARGS__)__API_AVAILABLE(__VA_ARGS__...)__API_AVAILABLE_GET_MACRO(__VA_ARGS__,__API_AVAILABLE8,__API_AVAILABLE7,__API_AVAILABLE6,__API_AVAILABLE5,__API_AVAILABLE4,__API_AVAILABLE3,__API_AVAILABLE2,__API_AVAILABLE1,__API_AVAILABLE0,0)(__VA_ARGS__)__SWIFT_UNAVAILABLE_MSG(_msg)__SWIFT_UNAVAILABLE__WATCHOS_DEPRECATED(_start,_dep,_msg)__WATCHOS_AVAILABLE(_vers)__WATCHOS_PROHIBITED__WATCHOS_UNAVAILABLE__TVOS_DEPRECATED(_start,_dep,_msg)__TVOS_AVAILABLE(_vers)__TVOS_PROHIBITED__TVOS_UNAVAILABLE__IOS_DEPRECATED(_start,_dep,_msg)__IOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(ios,deprecated=_dep,_msg)__IOS_AVAILABLE(_vers)__OS_AVAILABILITY(ios,introduced=_vers)__IOS_PROHIBITED__OS_AVAILABILITY(ios,unavailable)__IOS_UNAVAILABLE__OSX_DEPRECATED(_start,_dep,_msg)__OSX_AVAILABLE(_start) __OS_AVAILABILITY_MSG(macosx,deprecated=_dep,_msg)__OSX_AVAILABLE(_vers)__OS_AVAILABILITY(macosx,introduced=_vers)__OSX_UNAVAILABLE__OS_AVAILABILITY(macosx,unavailable)__OS_EXTENSION_UNAVAILABLE(_msg)__OSX_EXTENSION_UNAVAILABLE(_msg) __IOS_EXTENSION_UNAVAILABLE(_msg)__IOS_EXTENSION_UNAVAILABLE(_msg)__OSX_EXTENSION_UNAVAILABLE(_msg)__OS_AVAILABILITY_MSG(_target,_availability,_msg)__attribute__((availability(_target,_availability,message=_msg)))__OS_AVAILABILITY(_target,_availability)__attribute__((availability(_target,_availability)))__OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro,_osxDep,_iosIntro,_iosDep,_msg)__AVAILABILITY_INTERNAL ## _osxIntro ## _DEP ## _osxDep ## _MSG(_msg)__OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro,_osxDep,_iosIntro,_iosDep)__AVAILABILITY_INTERNAL ## _osxIntro ## _DEP ## _osxDep__OSX_AVAILABLE_STARTING(_osx,_ios)__AVAILABILITY_INTERNAL ## _osx__API_TO_BE_DEPRECATED_VISIONOS__API_TO_BE_DEPRECATED_DRIVERKIT__API_TO_BE_DEPRECATED_TVOS__API_TO_BE_DEPRECATED_WATCHOS__API_TO_BE_DEPRECATED_MACCATALYST__API_TO_BE_DEPRECATED_IOS__API_TO_BE_DEPRECATED_MACOS__API_TO_BE_DEPRECATED__AVAILABILITY____API_TO_BE_DEPRECATED_BRIDGEOS__API_TO_BE_DEPRECATED_EXCLAVEKIT__has_include()defined(__MAC_OS_X_VERSION_MIN_REQUIRED)__OSX_AVAILABLE_STARTINGdefined(__has_feature)__has_feature(attribute_availability)__has_feature(attribute_availability_app_extension)defined(__has_attribute)__OSX_AVAILABLE__OSX_DEPRECATED__has_include()__IOS_AVAILABLE__IOS_DEPRECATED__has_feature(attribute_availability_tvos)__TVOS_AVAILABLE__TVOS_DEPRECATED__has_feature(attribute_availability_watchos)__WATCHOS_AVAILABLE__WATCHOS_DEPRECATED__SWIFT_UNAVAILABLE_MSG__API_AVAILABLE__API_AVAILABLE_BEGIN__API_DEPRECATED__API_DEPRECATED_BEGIN__API_DEPRECATED_WITH_REPLACEMENT__API_DEPRECATED_WITH_REPLACEMENT_BEGIN__API_UNAVAILABLE__API_UNAVAILABLE_BEGIN__SPI_AVAILABLE__SPI_AVAILABLE_BEGIN__SPI_AVAILABLE_END__SPI_DEPRECATED__SPI_DEPRECATED_WITH_REPLACEMENT/* __AVAILABILITY__ *//* - * If SPI decorations have not been defined elsewhere, disable them. - *//* - * Evaluate to nothing for compilers that don't support availability. - *//* #if defined(__has_feature) && defined(__has_attribute) *//* - * API Deprecations - * - * Use to specify the release that a particular API became unavailable. - * - * Platform names: - * macos, ios, tvos, watchos - * - * Examples: - * - * __API_DEPRECATED("No longer supported", macos(10.4, 10.8)) - * __API_DEPRECATED("No longer supported", macos(10.4, 10.8), ios(2.0, 3.0), watchos(2.0, 3.0), tvos(9.0, 10.0)) - * - * __API_DEPRECATED_WITH_REPLACEMENT("-setName:", tvos(10.0, 10.4), ios(9.0, 10.0)) - * __API_DEPRECATED_WITH_REPLACEMENT("SomeClassName", macos(10.4, 10.6), watchos(2.0, 3.0)) - *//* - * API Introductions - * - * Use to specify the release that a particular API became available. - * - * Platform names: - * macos, ios, tvos, watchos - * - * Examples: - * __API_AVAILABLE(macos(10.10)) - * __API_AVAILABLE(macos(10.9), ios(10.0)) - * __API_AVAILABLE(macos(10.4), ios(8.0), watchos(2.0), tvos(10.0)) - * __API_AVAILABLE(driverkit(19.0)) - *//* - Macros for defining which versions/platform a given symbol can be used. - - @see http://clang.llvm.org/docs/AttributeReference.html#availability - - * Note that these macros are only compatible with clang compilers that - * support the following target selection options: - * - * -mmacosx-version-min - * -miphoneos-version-min - * -mwatchos-version-min - * -mtvos-version-min - *//* for use marking APIs unavailable for swift *//* for use marking APIs available info for Watch OS *//* for use marking APIs available info for tvOS *//* for use marking APIs available info for iOS *//* for use marking APIs available info for Mac OSX *//* for use to document app extension usage *//* __OSX_AVAILABLE_STARTING *//* - * __API_TO_BE_DEPRECATED is used as a version number in API that will be deprecated - * in an upcoming release. This soft deprecation is an intermediate step before formal - * deprecation to notify developers about the API before compiler warnings are generated. - * You can find all places in your code that use soft deprecated API by redefining the - * value of this macro to your current minimum deployment target, for example: - * (macOS) - * clang -D__API_TO_BE_DEPRECATED=10.12 - * (iOS) - * clang -D__API_TO_BE_DEPRECATED=11.0 - *//* - These macros are for use in OS header files. They enable function prototypes - and Objective-C methods to be tagged with the OS version in which they - were first available; and, if applicable, the OS version in which they - became deprecated. - - The desktop Mac OS X and iOS each have different version numbers. - The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop - and iOS version numbers. For instance: - __OSX_AVAILABLE_STARTING(__MAC_10_2,__IPHONE_2_0) - means the function/method was first available on Mac OS X 10.2 on the desktop - and first available in iOS 2.0 on the iPhone. - - If a function is available on one platform, but not the other a _NA (not - applicable) parameter is used. For instance: - __OSX_AVAILABLE_STARTING(__MAC_10_3,__IPHONE_NA) - means that the function/method was first available on Mac OS X 10.3, and it - currently not implemented on the iPhone. - - At some point, a function/method may be deprecated. That means Apple - recommends applications stop using the function, either because there is a - better replacement or the functionality is being phased out. Deprecated - functions/methods can be tagged with a __OSX_AVAILABLE_BUT_DEPRECATED() - macro which specifies the OS version where the function became available - as well as the OS version in which it became deprecated. For instance: - __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA) - means that the function/method was introduced in Mac OS X 10.0, then - became deprecated beginning in Mac OS X 10.5. On iOS the function - has never been available. - - For these macros to function properly, a program must specify the OS version range - it is targeting. The min OS version is specified as an option to the compiler: - -mmacosx-version-min=10.x when building for Mac OS X, and -miphoneos-version-min=y.z - when building for the iPhone. The upper bound for the OS version is rarely needed, - but it can be set on the command line via: -D__MAC_OS_X_VERSION_MAX_ALLOWED=10x0 for - Mac OS X and __IPHONE_OS_VERSION_MAX_ALLOWED = y0z00 for iOS. - - Examples: - - A function available in Mac OS X 10.5 and later, but not on the phone: - - extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA); - - - An Objective-C method in Mac OS X 10.5 and later, but not on the phone: - - @interface MyClass : NSObject - -(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA); - @end - - - An enum available on the phone, but not available on Mac OS X: - - #if __IPHONE_OS_VERSION_MIN_REQUIRED - enum { myEnum = 1 }; - #endif - Note: this works when targeting the Mac OS X platform because - __IPHONE_OS_VERSION_MIN_REQUIRED is undefined which evaluates to zero. - - - An enum with values added in different iPhoneOS versions: - - enum { - myX = 1, // Usable on iPhoneOS 2.1 and later - myY = 2, // Usable on iPhoneOS 3.0 and later - myZ = 3, // Usable on iPhoneOS 3.0 and later - ... - Note: you do not want to use #if with enumeration values - when a client needs to see all values at compile time - and use runtime logic to only use the viable values. - - - It is also possible to use the *_VERSION_MIN_REQUIRED in source code to make one - source base that can be compiled to target a range of OS versions. It is best - to not use the _MAC_* and __IPHONE_* macros for comparisons, but rather their values. - That is because you might get compiled on an old OS that does not define a later - OS version macro, and in the C preprocessor undefined values evaluate to zero - in expresssions, which could cause the #if expression to evaluate in an unexpected - way. - - #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED - // code only compiled when targeting Mac OS X and not iPhone - // note use of 1050 instead of __MAC_10_5 - #if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050 - // code in here might run on pre-Leopard OS - #else - // code here can assume Leopard or later - #endif - #endif - - -*//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_types.h__va_list_tag[1]__darwin_time_t__darwin_ssize_t__darwin_socklen_t__darwin_clock_t__darwin_wint_t__darwin_rune_t__darwin_wchar_t__darwin_va_list__darwin_size_t__darwin_ptrdiff_t__darwin_mbstate_t__mbstate_t(unnamed class/struct/union)__darwin_ct_rune_t__darwin_natural_t__darwin_intptr_t__uint64_t__int64_t__uint32_t__int32_t__uint16_t__int16_t__uint8_t__int8_t_mbstateLchar[128]128__mbstate8USE_CLANG_TYPES_BSD_I386__TYPES_H_defined (__i386__) || defined (__x86_64__)defined(__has_feature) && __has_feature(modules)defined(__PTRDIFF_TYPE__)defined(__LP64__)defined(__SIZE_TYPE__)(__GNUC__ > 2)defined(__WCHAR_TYPE__)defined(__WINT_TYPE__)__WINT_TYPE____WCHAR_TYPE____SIZE_TYPE__long unsigned int__PTRDIFF_TYPE__long int/* _BSD_I386__TYPES_H_ *//* defined (__i386__) || defined (__x86_64__) *//* time() *//* byte count or error *//* socklen_t (duh) *//* clock() *//* wint_t *//* rune_t *//* wchar_t *//* va_list *//* sizeof() *//* __GNUC__ *//* ptr1 - ptr2 *//* mbstate_t *//* for alignment *//* - * mbstate_t is an opaque object to keep conversion state, during multibyte - * stream conversions. The content must not be referenced by user programs. - *//* ct_rune_t *//* - * The rune type below is declared to be an ``int'' instead of the more natural - * ``unsigned long'' or ``long''. Two things are happening here. It is not - * unsigned so that EOF (-1) can be naturally assigned to it and used. Also, - * it looks like 10646 will be a 31 bit standard. This means that if your - * ints cannot hold 32 bits, you will be in trouble. The reason an int was - * chosen over a long is that the is*() and to*() routines take ints (says - * ANSI C), but they use __darwin_ct_rune_t instead of int. By changing it - * here, you lose a bit of ANSI conformance, but your programs will still - * work. - * - * NOTE: rune_t is not covered by ANSI nor other standards, and should not - * be instantiated outside of lib/libc/locale. Use wchar_t. wchar_t and - * rune_t must be the same type. Also wint_t must be no narrower than - * wchar_t, and should also be able to hold all members of the largest - * character set plus one extra value (WEOF). wint_t must be at least 16 bits. - *//* - * This header file contains integer types. It's intended to also contain - * flotaing point and other arithmetic types, as needed, later. - *//* - * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_types.h"i386/_types.h"_BSD_MACHINE__TYPES_H_defined (__i386__) || defined(__x86_64__)defined (__arm__) || defined (__arm64__)/* _BSD_MACHINE__TYPES_H_ *//* - * Copyright (c) 2003-2007 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/_pthread_types.h_opaque_pthread_t *__darwin_pthread_t__darwin_pthread_rwlockattr_t__darwin_pthread_rwlock_t__darwin_pthread_once_t__darwin_pthread_mutexattr_t__darwin_pthread_mutex_t__darwin_pthread_key_t__darwin_pthread_condattr_t__darwin_pthread_cond_t__darwin_pthread_attr_t_opaque_pthread_t_opaque_pthread_rwlockattr_t_opaque_pthread_rwlock_t_opaque_pthread_once_t_opaque_pthread_mutexattr_t_opaque_pthread_mutex_t_opaque_pthread_condattr_t_opaque_pthread_cond_t_opaque_pthread_attr_t__darwin_pthread_handler_recchar[8176]8176__PTHREAD_SIZE____opaque__darwin_pthread_handler_rec *__cleanup_stack__sigchar[16]16__PTHREAD_RWLOCKATTR_SIZE__char[192]192__PTHREAD_RWLOCK_SIZE__char[8]8__PTHREAD_ONCE_SIZE____PTHREAD_MUTEXATTR_SIZE__char[56]56__PTHREAD_MUTEX_SIZE____PTHREAD_CONDATTR_SIZE__char[40]40__PTHREAD_COND_SIZE____PTHREAD_ATTR_SIZE____next__arg..(*)(..)__routine_SYS__PTHREAD_TYPES_H___LP64__// _SYS__PTHREAD_TYPES_H_// Argument to pass// Routine to call// !__LP64__// pthread opaque structures/* - * Copyright (c) 2003-2013 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types.hchar[37]37__darwin_uuid_string_tunsigned char[16]__darwin_uuid_t__darwin_useconds_t__darwin_uid_t__darwin_suseconds_t__darwin_sigset_t__darwin_pid_t__darwin_off_t__darwin_mode_t__darwin_mach_port_t__darwin_mach_port_name_t__darwin_ino_t__darwin_ino64_t__darwin_id_t__darwin_gid_t__darwin_fsfilcnt_t__darwin_fsblkcnt_t__darwin_dev_t__darwin_blksize_t__darwin_blkcnt_t__offsetof(type,field)__builtin_offsetof(type, field)__DARWIN_NULL((void *)0)_SYS__TYPES_H___GNUG__defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 5 || __GNUC__ > 3)/* _SYS__TYPES_H_ *//* (gcc >= 3.5) *//* !(gcc >= 3.5) *//* [???] microseconds *//* [???] user IDs *//* [???] signal set *//* [???] process and group IDs *//* [???] Used for file sizes *//* [???] Some file attributes *//* Used by mach *//* [???] Used for inodes *//* [???] Used for 64 bit inodes *//* [XSI] pid_t, uid_t, or gid_t*//* Used by statvfs and fstatvfs *//* dev_t *//* preferred block size *//* total blocks *//* ! __cplusplus *//* __GNUG__ *//* __LP64__ *//* !__LP64__ *//* ! __GNUG__ *//* - * Type definitions; takes common type definitions that must be used - * in multiple header files due to [XSI], removes them from the system - * space, and puts them in the implementation space. - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types.h__darwin_wctype_t__darwin_wctrans_t__darwin_nl_item_FORTIFY_SOURCE__DARWIN_WEOF((__darwin_wint_t)-1)__DARWIN_WCHAR_MIN(-0x7fffffff - 1)__DARWIN_WCHAR_MAX__WCHAR_MAX____strftimelike(fmtarg)__attribute__((__format__ (__strftime__, fmtarg, 0)))__strfmonlike(fmtarg,firstvararg)__attribute__((__format__ (__strfmon__, fmtarg, firstvararg)))__TYPES_H___GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7__DARWIN_WCHAR_MAX > 0xffffUdefined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__-0) < 1050)2147483647/* __TYPES_H_ *//* on by default *//* __WCHAR_MAX__ *//* ! __WCHAR_MAX__ *//* __uint32_t *//* - * Copyright (c) 2004, 2008, 2009 Apple Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int8_t.hint8_t_INT8_T/* _INT8_T *//* - * Copyright (c) 2012 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int16_t.hint16_t_INT16_T/* _INT16_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int32_t.hint32_t_INT32_T/* _INT32_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.hint64_t_INT64_T/* _INT64_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int8_t.hu_int8_t_U_INT8_T/* _U_INT8_T *//* - * Copyright (c) 2016 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int16_t.hu_int16_t_U_INT16_T/* _U_INT16_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int32_t.hu_int32_t_U_INT32_T/* _U_INT32_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int64_t.hu_int64_t_U_INT64_T/* _U_INT64_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_intptr_t.hintptr_t_INTPTR_T/* _INTPTR_T *//* __darwin_intptr_t *//* - * Copyright (c) 2003-2012 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.huintptr_t_UINTPTR_T/* _UINTPTR_T *//* __has_attribute *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/types.hsyscall_arg_tuser_off_tuser_time_tuser_ulong_tuser_long_tuser_ssize_tuser_size_tuser_addr_tregister_tCAST_USER_ADDR_T(a_ptr)((user_addr_t)((uintptr_t)(a_ptr)))USER_ADDR_NULL((user_addr_t) 0)_MACHTYPES_H__I386_MACHTYPES_H___ASSEMBLER__!defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))/* _I386_MACHTYPES_H_ *//* __ASSEMBLER__ *//* This defines the size of syscall arguments after copying into the kernel: *//* !_ANSI_SOURCE && (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) *//* These types are used for reserving the largest possible size. *//* - * Basic integral types. Omit the typedef if - * not possible for a machine/compiler combination. - *//* - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)types.h 8.3 (Berkeley) 1/5/94 - *//* - * Copyright 1995 NeXT Computer, Inc. All rights reserved. - *//* - * Copyright (c) 2000-2008 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/types.h"i386/types.h"_BSD_MACHINE_TYPES_H_/* _BSD_MACHINE_TYPES_H_ *//* - * Copyright (c) 2000-2007 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_va_list.hva_listUSE_CLANG_STDARG_VA_LIST_T/* _VA_LIST_T *//* __darwin_va_list *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.hsize_tUSE_CLANG_STDDEF_SIZE_T__SIZE_T/* _SIZE_T *//* __darwin_size_t *//* __SIZE_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.hNULL__NULL/* NULL *//* __DARWIN_NULL *//* __NULL *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/stdio.hrenameatx_npconst charconst char *char *renamex_nprenameatRENAME_NOFOLLOW_ANY0x00000010RENAME_RESERVED10x00000008RENAME_EXCL0x00000004RENAME_SWAP0x00000002RENAME_SECLUDE0x00000001_SYS_STDIO_H___DARWIN_C_LEVEL >= __DARWIN_C_FULL__DARWIN_C_LEVEL >= 200809L3.010.0iosintroduced=10.010.12macosxintroduced=10.12/* _SYS_STDIO_H_ *//* __DARWIN_C_LEVEL >= 200809L *//* __DARWIN_C_LEVEL >= __DARWIN_C_FULL *//* - * Copyright (c) 2013 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - */availabilityintroduced10.10/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_printf.hprintfconst char *__restrict____PRINTF_H_/* __PRINTF_H_ *//* - * Copyright (c) 2023 Apple Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - */format__printf__/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_seek_set.hSEEK_DATASEEK_HOLESEEK_ENDSEEK_CURSEEK_SET_SEEK_SET_H_/* _SEEK_SET_H_ *//* set file offset to the start of the next non-hole file region greater than or equal to the supplied offset *//* set file offset to the start of the next hole greater than or equal to the supplied offset *//* !SEEK_SET *//* set file offset to EOF plus offset *//* set file offset to current plus offset *//* set file offset to offset *//* whence values for lseek(2) *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_ctermid.hctermid_CTERMID_H_/* - * Copyright (c) 2000, 2002-2006, 2008-2010, 2012, 2020 Apple Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_off_t.hoff_t_OFF_T/* _OFF_T *//* __darwin_off_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ssize_t.hssize_t_SSIZE_T/* _SSIZE_T *//* __darwin_ssize_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/_common.h<_types.h>__darwin_obsz(object)__builtin_object_size (object, _USE_FORTIFY_LEVEL > 1 ? 1 : 0)__darwin_obsz0(object)__builtin_object_size (object, 0)_USE_FORTIFY_LEVEL_SECURE__COMMON_H_defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0_FORTIFY_SOURCE > 1/* - * Copyright (c) 2007, 2008 Apple Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/_stdio.h__vsnprintf_chkchar *__restrict____vsprintf_chk__snprintf_chk__sprintf_chkvsnprintf(str,len,format,ap)__builtin___vsnprintf_chk (str, len, 0, __darwin_obsz(str), format, ap)vsnprintfvsprintf(str,format,ap)__builtin___vsprintf_chk (str, 0, __darwin_obsz(str), format, ap)vsprintfsnprintf(str,len,__VA_ARGS__...)__builtin___snprintf_chk (str, len, 0, __darwin_obsz(str), __VA_ARGS__)snprintfsprintf(str,__VA_ARGS__...)__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)sprintf_SECURE__STDIO_H__STDIO_H__USE_FORTIFY_LEVEL > 0__has_builtin(__builtin___sprintf_chk) || defined(__GNUC__)__DARWIN_C_LEVEL >= 200112L__has_builtin(__builtin___snprintf_chk) || defined(__GNUC__)__has_builtin(__builtin___vsprintf_chk) || defined(__GNUC__)__has_builtin(__builtin___vsnprintf_chk) || defined(__GNUC__)_undef__has_builtin/* _SECURE__STDIO_H_ *//* _USE_FORTIFY_LEVEL > 0 *//* __DARWIN_C_LEVEL >= 200112L *//* sprintf, vsprintf, snprintf, vsnprintf *//* - * Copyright (c) 2007, 2010, 2023 Apple Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_stdio.h<_ctermid.h><_printf.h>FILE *__sFILE *funopenconst voidconst void *..(*_Nullable)(..)vasprintfchar **char **__restrict__setlinebufsetbufferfpurgefmtcheckfgetlnsize_t *unsigned long *ctermid_rasprintfopen_memstreamfmemopenvoid *__restrict__getlinesize_t *__restrict__FILE *__restrict__getdelimvdprintfdprintfvsscanfvscanfvfscanfftellofseekotempnamputwgetwputchar_unlockedputc_unlockedgetchar_unlockedgetc_unlockedfunlockfileftrylockfileflockfile__sputcalways_inline10'\n'unsigned char *__swbuf__svfscanf__srgetpopenpclosefilenofdopenvprintfvfprintfungetctmpnamtmpfilesscanfsetvbufsetbufscanfrewindrenameremoveputsputcharputcperrorgetsgetchargetcfwriteconst void *__restrict__ftellfsetposconst fpos_tconst fpos_t *long long *fseekfscanffreopenfreadfputsfputcfprintffopenfgetsfgetposfpos_t *fgetcfflushferrorfeoffcloseclearerrFILE__sFILE__sFILEX__sbuffpos_t_offset_blksize_lbunsigned char[1]_nbufunsigned char[3]_ubuf_ur__sFILEX *_extra_ub_write_seek_read_close_cookie_lbfsize_bf_file_flags_w_r_p_size_baseconst char *constconst char *const[]char *[]sys_errlistconst intsys_nerr__stderrp__stdoutp__stdinpfileno_unlocked(p)__sfileno(p)clearerr_unlocked(p)__sclearerr(p)ferror_unlocked(p)__sferror(p)feof_unlocked(p)__sfeof(p)fwopen(cookie,fn)funopen(cookie, 0, fn, 0, 0)fropen(cookie,fn)funopen(cookie, fn, 0, 0, 0)putchar_unlocked(x)putc_unlocked(x, stdout)getchar_unlocked()getc_unlocked(stdin)putc_unlocked(x,fp)__sputc(x, fp)getc_unlocked(fp)__sgetc(fp)((p)->_file)((void)((p)->_flags &= ~(__SERR|__SEOF)))(((p)->_flags & __SERR) != 0)(((p)->_flags & __SEOF) != 0)__sgetc(p)(--(p)->_r < 0 ? __srget(p) : (int)(*(p)->_p++))L_ctermid1024stderrstdoutstdinTMP_MAX308915776L_tmpnamP_tmpdir"/var/tmp/"FILENAME_MAXFOPEN_MAX20EOF(-1)BUFSIZ_IONBF_IOLBF_IOFBF__SIGN0x8000__SALC0x4000__SMOD0x2000__SOFF0x1000__SNPT0x0800__SOPT0x0400__SSTR0x0200__SAPP0x0100__SMBF0x0080__SERR0x0040__SEOF0x0020__SRW0x0010__SWR0x0008__SRD0x0004__SNBF0x0002__SLBF0x0001_FSTDIO__STDIO_H__ANSI_SOURCE_DARWIN_UNLIMITED_STREAMSdefined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_3_2defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_6defined(_DARWIN_UNLIMITED_STREAMS) || defined(_DARWIN_C_SOURCE)!defined(_POSIX_C_SOURCE)__DARWIN_C_LEVEL >= 198808L__DARWIN_C_LEVEL >= 199209L__DARWIN_C_LEVEL >= 199506Ldefined(__GNUC__) && defined(__STDC__)!defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112Llint__DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus)defined (__GNUC__) && _FORTIFY_SOURCE > 0 && !defined (__cplusplus)"This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead."This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead.char[180]void_param_list"This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead."This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead.char[182]"This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead."This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead.char[179]"This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead."This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.char[181]"This function is provided for compatibility reasons only. Due to security concerns inherent in the design of gets(3), it is highly recommended that you use fgets(3) instead."This function is provided for compatibility reasons only. Due to security concerns inherent in the design of gets(3), it is highly recommended that you use fgets(3) instead.char[175]__DARWIN_ALIAS(fopen)__asm("_" "fopen" )macos(10.13), ios(11.0), tvos(11.0), watchos(4.0)macos(10.13)ios(11.0)tvos(11.0)watchos(4.0)__API_AVAILABLE8__API_AVAILABLE7__API_AVAILABLE6__API_AVAILABLE5__API_AVAILABLE4__API_AVAILABLE3__API_AVAILABLE2,__API_AVAILABLE1,__API_AVAILABLE0,04.011.010.13"Use mkstemp(3) instead.""Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)"__DARWIN_ALIAS(popen)__asm("_" "popen" )__DARWIN_ALIAS(fdopen)__asm("_" "fdopen" )"Use vsnprintf instead.""Use snprintf instead."/* _STDIO_H_ *//* Security checking functions. *//* - * Stdio function-access interface. - *//* perror(3) external variables *//* Darwin extensions *//* Additional functionality provided by: - * POSIX.1-2008 - *//* __DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus) *//* Additional functionality provided by: - * POSIX.1-2001 - * ISO C99 - *//* __DARWIN_C_LEVEL >= 199506L *//* lint *//* Removed in Issue 6 *//* - * This has been tuned to generate reasonable code on the vax using pcc. - *//* - * The __sfoo macros are here so that we can - * define function versions in the C library. - *//* Functions internal to the implementation. *//* Additional functionality provided by: - * POSIX.1c-1995, - * POSIX.1i-1995, - * and the omnibus ISO/IEC 9945-1: 1996 - *//* __DARWIN_C_LEVEL >= 199209L *//* (DARWIN_UNLIMITED_STREAMS || _DARWIN_C_SOURCE) *//* !_DARWIN_UNLIMITED_STREAMS && !_DARWIN_C_SOURCE *//* Additional functionality provided by: - * POSIX.2-1992 C Language Binding Option - *//* __DARWIN_C_LEVEL >= 198808L *//* size for ctermid(); PATH_MAX *//* Additional functionality provided by: - * POSIX.1-1988 - *//* ANSI-C *//* XXX must be == PATH_MAX *//* System V/ANSI C; this is the wrong way to do this, do *not* use these. *//* must be <= PATH_MAX *//* must be <= OPEN_MAX *//* must be == _POSIX_STREAM_MAX *//* size of buffer used by setbuf *//* setvbuf should set unbuffered *//* setvbuf should set line buffered *//* setvbuf should set fully buffered *//* - * The following three definitions are for ANSI C, which took them - * from System V, which brilliantly took internal interface macros and - * made them official arguments to setvbuf(), without renaming them. - * Hence, these ugly _IOxxx names are *supposed* to appear in user code. - * - * Although numbered as their counterparts above, the implementation - * does not rely on this. - *//* ignore this file in _fwalk *//* allocate string space dynamically *//* true => fgetln modified _p text *//* set iff _offset is in fact correct *//* do not do fseek() optimisation *//* do fseek() optimisation *//* this is an sprintf/snprintf string *//* fdopen()ed in append mode *//* _buf is from malloc *//* found error *//* found EOF *//* open for reading & writing *//* RD and WR are never simultaneously asserted *//* OK to write *//* OK to read *//* unbuffered *//* line buffered *//* current lseek offset (see WARNING) *//* stat.st_blksize (may be != _bf._size) *//* Unix stdio files get aligned to block boundaries on fseek() *//* buffer for fgetln() *//* separate buffer for fgetln() when line crosses buffer boundary *//* guarantee a getc() buffer *//* guarantee an ungetc() buffer *//* tricks to meet minimum requirements even when malloc() fails *//* saved _r when _r is counting ungetc data *//* additions to FILE to not break ABI *//* ungetc buffer *//* separate buffer for long sequences of ungetc() *//* cookie passed to io functions *//* operations *//* 0 or -_bf._size, for inline putc *//* the buffer (at least 1 byte, if !NULL) *//* fileno, if Unix descriptor, else -1 *//* flags, below; this FILE is free if 0 *//* write space left for putc() *//* read space left for getc() *//* current position in (some) buffer *//* - * stdio state variables. - * - * The following always hold: - * - * if (_flags&(__SLBF|__SWR)) == (__SLBF|__SWR), - * _lbfsize is -_bf._size, else _lbfsize is 0 - * if _flags&__SRD, _w is 0 - * if _flags&__SWR, _r is 0 - * - * This ensures that the getc and putc macros (or inline functions) never - * try to write or read from a file that is in `read' or `write' mode. - * (Moreover, they can, and do, automatically switch from read mode to - * write mode, and back, on "r+" and "w+" files.) - * - * _lbfsize is used only to make the inline line-buffered output stream - * code as compact as possible. - * - * _ub, _up, and _ur are used when ungetc() pushes back more characters - * than fit in the current _bf, or when ungetc() pushes back a character - * that does not match the previous one in _bf. When this happens, - * _ub._base becomes non-nil (i.e., a stream has ungetc() data iff - * _ub._base!=NULL) and _up and _ur save the current values of _p and _r. - * - * NB: see WARNING above before changing the layout of this structure! - *//* hold a buncha junk that would grow the ABI *//* stdio buffers *//* - * NB: to fit things in six character monocase externals, the stdio - * code uses the prefix `__s' for stdio objects, typically followed - * by a three-character attempt at a mnemonic. - *//* Define for new stdio with functions. *//* DO NOT REMOVE THIS COMMENT: fixincludes needs to see: - * __gnuc_va_list and include *//* - * Common header for stdio.h and xlocale/_stdio.h - *//*- - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Chris Torek. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)stdio.h 8.5 (Berkeley) 4/29/95 - *//* - * Copyright (c) 2000, 2005, 2007, 2009, 2010, 2023 Apple Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - */_cformat_argmacostvoswatchos__bufp__sizep__buf__size__mode10.7__linep__linecapp__stream__delimiter__scanf____str__format__offset__whencedeprecated__dir__prefix__old__newcold__ptr__nitems__filename/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdio.h<_stdio.h>_USE_EXTENDED_LOCALES_/* _USE_EXTENDED_LOCALES_ *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_pid_t.hpid_t_PID_T/* _PID_T *//* __darwin_pid_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_id_t.hid_t_ID_T/* _ID_T *//* can hold pid_t, gid_t, or uid_t *//* __darwin_id_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/appleapiopts.h__APPLE_API_OBSOLETE__APPLE_API_PRIVATE__APPLE_API_UNSTABLE__APPLE_API_EVOLVING__APPLE_API_STABLE__APPLE_API_STANDARD__SYS_APPLEAPIOPTS_H____APPLE_API_STRICT_CONFORMANCE/* __SYS_APPLEAPIOPTS_H__ *//* __APPLE_API_STRICT_CONFORMANCE *//* __APPLE_API_OBSOLETE *//* __APPLE_API_PRIVATE *//* __APPLE_API_UNSTABLE *//* __APPLE_API_EVOLVING *//* __APPLE_API_STABLE *//* __APPLE_API_STANDARD *//* - * Copyright (c) 2002 Apple Computer, Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/signal.hsig_atomic_t_I386_SIGNAL_H_/* _I386_SIGNAL_H_ *//* ! _ANSI_SOURCE *//* - * Copyright (c) 1992 NeXT Computer, Inc. - * - *//* - * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/signal.h"i386/signal.h"_BSD_MACHINE_SIGNAL_H_/* _BSD_MACHINE_SIGNAL_H_ *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/i386/_structs.h__darwin_x86_cpmu_state64__darwin_x86_debug_state64__darwin_x86_exception_state64__darwin_x86_avx512_state64__darwin_x86_avx_state64__darwin_x86_float_state64__darwin_x86_thread_full_state64__darwin_x86_thread_state64__x86_pagein_state__last_branch_state__last_branch_record__x86_instruction_state__darwin_x86_debug_state32__darwin_i386_exception_state__darwin_i386_avx512_state__darwin_i386_avx_state__darwin_i386_float_state__darwin_opmask_reg__darwin_zmm_reg__darwin_ymm_reg__darwin_xmm_reg__darwin_mmst_reg__darwin_fp_status_t__darwin_fp_status__darwin_fp_control_t__darwin_fp_control__darwin_i386_thread_state__uint64_t[16]unsigned long long[16]__ctrs__dr7__dr6__dr5__dr4__dr3__dr2__dr1__dr0__faultvaddr__err__cpu__trapno__fpu_zmm31__fpu_zmm30__fpu_zmm29__fpu_zmm28__fpu_zmm27__fpu_zmm26__fpu_zmm25__fpu_zmm24__fpu_zmm23__fpu_zmm22__fpu_zmm21__fpu_zmm20__fpu_zmm19__fpu_zmm18__fpu_zmm17__fpu_zmm16__fpu_zmmh15__fpu_zmmh14__fpu_zmmh13__fpu_zmmh12__fpu_zmmh11__fpu_zmmh10__fpu_zmmh9__fpu_zmmh8__fpu_zmmh7__fpu_zmmh6__fpu_zmmh5__fpu_zmmh4__fpu_zmmh3__fpu_zmmh2__fpu_zmmh1__fpu_zmmh0__fpu_k7__fpu_k6__fpu_k5__fpu_k4__fpu_k3__fpu_k2__fpu_k1__fpu_k0__fpu_ymmh15__fpu_ymmh14__fpu_ymmh13__fpu_ymmh12__fpu_ymmh11__fpu_ymmh10__fpu_ymmh9__fpu_ymmh8__fpu_ymmh7__fpu_ymmh6__fpu_ymmh5__fpu_ymmh4__fpu_ymmh3__fpu_ymmh2__fpu_ymmh1__fpu_ymmh0char[64]64__avx_reserved1__fpu_reserved1char[96]6966*16__fpu_rsrv4__fpu_xmm15__fpu_xmm14__fpu_xmm13__fpu_xmm12__fpu_xmm11__fpu_xmm10__fpu_xmm9__fpu_xmm8__fpu_xmm7__fpu_xmm6__fpu_xmm5__fpu_xmm4__fpu_xmm3__fpu_xmm2__fpu_xmm1__fpu_xmm0__fpu_stmm7__fpu_stmm6__fpu_stmm5__fpu_stmm4__fpu_stmm3__fpu_stmm2__fpu_stmm1__fpu_stmm0__fpu_mxcsrmask__fpu_mxcsr__fpu_rsrv3__fpu_ds__fpu_dp__fpu_rsrv2__fpu_cs__fpu_ip__fpu_fop__fpu_rsrv1__fpu_ftw__fpu_fsw__fpu_fcwint[2]__fpu_reserved__gsbase__ss__es__ds__ss64__gs__fs__cs__rflags__rip__r15__r14__r13__r12__r11__r10__r9__r8__rsp__rbp__rsi__rdi__rdx__rcx__rbx__rax__pagein_error__last_branch_record[32]32__LASTBRANCH_MAX__lbrs__reserved__lbr_supported_cycle_count__lbr_supported_tsx__lbr_count__cycle_count__in_tsx__tsx_abort__mispredict__to_ip__from_ip__uint8_t[64]unsigned char[64]_X86_INSTRUCTION_STATE_CACHELINE_SIZE__insn_cacheline__uint8_t[2380]unsigned char[2380]244823842380_X86_INSTRUCTION_STATE_MAX_INSN_BYTES__insn_bytes__out_of_synch__insn_offset__insn_stream_valid_byteschar[224]1422414*16__opmask_reg__zmm_regchar[32]__ymm_reg__xmm_regchar[6]__mmst_rsrvchar[10]__mmst_reg__busy__c3__tos__c2__c1__c0__errsumm__stkflt__precis__undfl__ovrfl__zdiv__denorm__invalid(unnamed bitfield)__rc__pc__eip__eflags__esp__ebp__esi__edi__edx__ecx__ebx__eax_STRUCT_X86_CPMU_STATE64struct __darwin_x86_cpmu_state64_STRUCT_X86_DEBUG_STATE64struct __darwin_x86_debug_state64_STRUCT_X86_EXCEPTION_STATE64struct __darwin_x86_exception_state64_STRUCT_X86_AVX512_STATE64struct __darwin_x86_avx512_state64_STRUCT_X86_AVX_STATE64struct __darwin_x86_avx_state64_STRUCT_X86_FLOAT_STATE64struct __darwin_x86_float_state64_STRUCT_X86_THREAD_FULL_STATE64struct __darwin_x86_thread_full_state64_STRUCT_X86_THREAD_STATE64struct __darwin_x86_thread_state64_STRUCT_X86_PAGEIN_STATEstruct __x86_pagein_state_STRUCT_LAST_BRANCH_STATEstruct __last_branch_state_STRUCT_LAST_BRANCH_RECORDstruct __last_branch_record(2448 - 64 - 4)_STRUCT_X86_INSTRUCTION_STATEstruct __x86_instruction_state_STRUCT_X86_DEBUG_STATE32struct __darwin_x86_debug_state32_STRUCT_X86_EXCEPTION_STATE32struct __darwin_i386_exception_state_STRUCT_X86_AVX512_STATE32struct __darwin_i386_avx512_state_STRUCT_X86_AVX_STATE32struct __darwin_i386_avx_state_STRUCT_X86_FLOAT_STATE32struct __darwin_i386_float_stateFP_STATE_BYTES512_STRUCT_OPMASK_REGstruct __darwin_opmask_reg_STRUCT_ZMM_REGstruct __darwin_zmm_reg_STRUCT_YMM_REGstruct __darwin_ymm_reg_STRUCT_XMM_REGstruct __darwin_xmm_reg_STRUCT_MMST_REGstruct __darwin_mmst_reg_STRUCT_FP_STATUSstruct __darwin_fp_statusFP_CHOPFP_RND_UPFP_RND_DOWNFP_RND_NEARFP_PREC_64BFP_PREC_53BFP_PREC_24B_STRUCT_FP_CONTROLstruct __darwin_fp_control_STRUCT_X86_THREAD_STATE32struct __darwin_i386_thread_state_MACH_I386__STRUCTS_H_!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)/* _MACH_I386__STRUCTS_H_ *//* ZMM 31 *//* ZMM 30 *//* ZMM 29 *//* ZMM 28 *//* ZMM 27 *//* ZMM 26 *//* ZMM 25 *//* ZMM 24 *//* ZMM 23 *//* ZMM 22 *//* ZMM 21 *//* ZMM 20 *//* ZMM 19 *//* ZMM 18 *//* ZMM 17 *//* ZMM 16 *//* ZMMH 15 *//* ZMMH 14 *//* ZMMH 13 *//* ZMMH 12 *//* ZMMH 11 *//* ZMMH 10 *//* ZMMH 9 *//* ZMMH 8 *//* ZMMH 7 *//* ZMMH 6 *//* ZMMH 5 *//* ZMMH 4 *//* ZMMH 3 *//* ZMMH 2 *//* ZMMH 1 *//* ZMMH 0 *//* K7 *//* K6 *//* K5 *//* K4 *//* K3 *//* K2 *//* K1 *//* K0 *//* YMMH 15 *//* YMMH 14 *//* YMMH 13 *//* YMMH 12 *//* YMMH 11 *//* YMMH 10 *//* YMMH 9 *//* YMMH 8 *//* YMMH 7 *//* YMMH 6 *//* YMMH 5 *//* YMMH 4 *//* YMMH 3 *//* YMMH 2 *//* YMMH 1 *//* YMMH 0 *//* reserved *//* XMM 15 *//* XMM 14 *//* XMM 13 *//* XMM 12 *//* XMM 11 *//* XMM 10 *//* XMM 9 *//* XMM 8 *//* XMM 7 *//* XMM 6 *//* XMM 5 *//* XMM 4 *//* XMM 3 *//* XMM 2 *//* XMM 1 *//* XMM 0 *//* ST7/MM7 *//* ST6/MM6 *//* ST5/MM5 *//* ST4/MM4 *//* ST3/MM3 *//* ST2/MM2 *//* ST1/MM1 *//* ST0/MM0 *//* MXCSR mask *//* MXCSR Register state *//* Selector *//* offset *//* x87 FPU Instruction Operand(Data) Pointer *//* x87 FPU Instruction Pointer *//* x87 FPU Opcode *//* x87 FPU tag word *//* x87 FPU status word *//* x87 FPU control word *//* - * 64 bit versions of the above (complete) - *//* - * 64 bit versions of the above - *//* - * non-zero when the cacheline that includes the insn_offset - * is replaced in the insn_bytes array due to a mismatch - * detected when comparing it with the same cacheline in memory - *//* x87 FPU Instruction Operand(Data) Pointer Selector *//* x87 FPU Instruction Operand(Data) Pointer offset *//* x87 FPU Instruction Pointer Selector *//* x87 FPU Instruction Pointer offset *//* !_POSIX_C_SOURCE || _DARWIN_C_SOURCE *//* number of chars worth of data from fpu_fcw *//* - * Floating point state. - *//* defn of 512 bit ZMM regs *//* defn of 256 bit YMM regs *//* defn of 128 bit XMM regs *//* defn of 80bit x87 FPU or MMX register *//* - * Status word. - *//*inf*//* This structure should be double-word aligned for performance *//* - * i386 is the structure that is exported to user threads for - * use in status/mutate calls. This structure should never change. - * - *//* __uint8_t *//* - * @OSF_COPYRIGHT@ - *//* - * Copyright (c) 2004-2006 Apple Computer, Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/i386/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/machine/_structs.h"mach/i386/_structs.h"_MACH_MACHINE__STRUCTS_H_/* _MACH_MACHINE__STRUCTS_H_ *//* - * Copyright (c) 2017 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/machine/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_mcontext.h__darwin_mcontext64 *mcontext_t__darwin_mcontext_avx512_64_full__darwin_mcontext_avx512_64__darwin_mcontext_avx64_full__darwin_mcontext_avx64__darwin_mcontext64_full__darwin_mcontext64__darwin_mcontext_avx512_32__darwin_mcontext_avx32__darwin_mcontext32_STRUCT_MCONTEXT_STRUCT_MCONTEXT64_MCONTEXT_T_STRUCT_MCONTEXT_AVX512_64_FULLstruct __darwin_mcontext_avx512_64_full_STRUCT_MCONTEXT_AVX512_64struct __darwin_mcontext_avx512_64_STRUCT_MCONTEXT_AVX64_FULLstruct __darwin_mcontext_avx64_full_STRUCT_MCONTEXT_AVX64struct __darwin_mcontext_avx64_STRUCT_MCONTEXT64_FULLstruct __darwin_mcontext64_fullstruct __darwin_mcontext64_STRUCT_MCONTEXT_AVX512_32struct __darwin_mcontext_avx512_32_STRUCT_MCONTEXT_AVX32struct __darwin_mcontext_avx32_STRUCT_MCONTEXT32struct __darwin_mcontext32__I386_MCONTEXT_H_defined(_STRUCT_X86_AVX512_STATE32)defined(_STRUCT_X86_AVX512_STATE64)/* __I386_MCONTEXT_H_ *//* _MCONTEXT_T *//* _STRUCT_MCONTEXT64 *//* _STRUCT_X86_AVX512_STATE64 *//* _STRUCT_MCONTEXT32 *//* _STRUCT_X86_AVX512_STATE32 *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_mcontext.h"i386/_mcontext.h"_BSD_MACHINE__MCONTEXT_H_/* _BSD_MACHINE__MCONTEXT_H_ *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/_pthread_attr_t.hpthread_attr_t_PTHREAD_ATTR_T/* _PTHREAD_ATTR_T *//* __darwin_pthread_attr_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_sigaltstack.hstack_t__darwin_sigaltstackss_flagsss_sizess_sp_STRUCT_SIGALTSTACKstruct __darwin_sigaltstack/* _STRUCT_SIGALTSTACK *//* [???] signal stack *//* SA_DISABLE and/or SA_ONSTACK *//* signal stack length *//* signal stack base *//* Structure used in sigaltstack call. *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ucontext.hucontext_t__darwin_ucontextuc_mcontextuc_mcsize__darwin_ucontext *uc_linkuc_stackuc_sigmaskuc_onstack_STRUCT_UCONTEXTstruct __darwin_ucontext/* _STRUCT_UCONTEXT *//* [???] user context *//* user context *//* _XOPEN_SOURCE *//* pointer to machine specific context *//* size of the machine context passed in *//* pointer to resuming context *//* stack used by this context *//* signal mask used by this context *//* __darwin_sigset_t *//* _STRUCT_MCONTEXT *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_sigset_t.hsigset_t_SIGSET_T/* _SIGSET_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uid_t.huid_t_UID_T/* _UID_T *//* __darwin_uid_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/signal.hsignalsigstacksigvecsig_tsigaction__sigaction__sigaction_usiginfo_t__siginfosigeventsigvalss_onstacksv_flagssv_masksv_handlersa_flagssa_masksiginfo_t *__siginfo *sa_tramp__sa_sigaction__sa_handlerunsigned long[7]7__padsi_bandsi_valuesi_addrsi_statussi_uidsi_pidsi_codesi_errnosi_signopthread_attr_t *_opaque_pthread_attr_t *sigev_notify_attributessigev_notify_functionsigev_valuesigev_signosigev_notifysival_ptrsival_intBADSIGSIG_ERRsigmask(m)(1 << ((m)-1))sv_onstackSV_SIGINFOSA_SIGINFOSV_NOCLDSTOPSA_NOCLDSTOPSV_NODEFERSA_NODEFERSV_RESETHANDSA_RESETHANDSV_INTERRUPTSA_RESTARTSV_ONSTACKSA_ONSTACKSIGSTKSZ131072MINSIGSTKSZ32768SS_DISABLESS_ONSTACKSI_MESGQ0x10005SI_ASYNCIO0x10004SI_TIMER0x10003SI_QUEUE0x10002SI_USER0x10001SIG_SETMASKSIG_UNBLOCKSIG_BLOCKSA_USERSPACE_MASK(SA_ONSTACK | SA_RESTART | SA_RESETHAND | SA_NOCLDSTOP | SA_NODEFER | SA_NOCLDWAIT | SA_SIGINFO)SA_64REGSETSA_USERTRAMPSA_NOCLDWAITsa_sigaction__sigaction_u.__sa_sigactionsa_handler__sigaction_u.__sa_handlerPOLL_HUPPOLL_PRI5POLL_ERRPOLL_MSGPOLL_OUTPOLL_INCLD_CONTINUEDCLD_STOPPEDCLD_TRAPPEDCLD_DUMPEDCLD_KILLEDCLD_EXITEDCLD_NOOPTRAP_TRACETRAP_BRKPTBUS_OBJERRBUS_ADRERRBUS_ADRALNBUS_NOOPSEGV_ACCERRSEGV_MAPERRSEGV_NOOPFPE_INTOVFFPE_INTDIVFPE_FLTSUBFPE_FLTINVFPE_FLTRESFPE_FLTUNDFPE_FLTOVFFPE_FLTDIVFPE_NOOPILL_BADSTKILL_COPROCILL_PRVREGILL_ILLADRILL_ILLOPNILL_PRVOPCILL_ILLTRPILL_ILLOPCILL_NOOPSIGEV_THREADSIGEV_SIGNALSIGEV_NONE((void (*)(int))-1)SIG_HOLD(void (*)(int))5SIG_IGN(void (*)(int))1SIG_DFL(void (*)(int))0SIGUSR231SIGUSR130SIGINFO29SIGWINCH28SIGPROF27SIGVTALRM26SIGXFSZ25SIGXCPU24SIGIO23SIGTTOU22SIGTTIN21SIGCHLDSIGCONTSIGTSTP18SIGSTOP17SIGURGSIGTERM15SIGALRMSIGPIPE13SIGSYS12SIGSEGV11SIGBUSSIGKILL9SIGFPESIGEMTSIGIOTSIGABRTSIGTRAPSIGILLSIGQUITSIGINTSIGHUPNSIG__DARWIN_NSIG_SYS_SIGNAL_H_(defined(_POSIX_C_SOURCE) && !defined(_DARWIN_C_SOURCE))(!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))defined(_ANSI_SOURCE) || __DARWIN_UNIX03 || defined(__cplusplus)/* !_SYS_SIGNAL_H_ *//* - * For historical reasons; programs expect signal's return value to be - * defined by . - *//* !_ANSI_SOURCE *//* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) *//* - * Macro for converting signal number to a mask suitable for - * sigblock(). - *//* current status *//* signal stack pointer *//* - * Structure used in sigstack call. - *//* isn't compatibility wonderful! *//* same bit, opposite sense *//* see signal options below *//* signal mask to apply *//* signal handler *//* - * 4.3 compatibility: - * Signal vector "template" used in sigvec call. - *//* (128K)recommended stack size *//* (32K)minimum allowable stack *//* disable taking signals on alternate stack *//* take signal on signal stack *//* - * Structure used in sigaltstack call. - *//* type of signal function *//* [CX] from message arrival on empty queue *//* [CX] aio request completion *//* [CX] timer expiration *//* [CX] signal from sigqueue() *//* [CX] signal from kill() *//* POSIX 1003.1b required values. *//* set specified signal set *//* unblock specified signal set *//* block specified signal set *//* - * Flags for sigprocmask: - *//* the following are the only bits we support from user space, the - * rest are for kernel use only. - *//* signal handler with SA_SIGINFO args with 64bit regs information *//* This will provide 64bit register set in a 32bit user address space *//* do not bounce off kernel's sigtramp *//* signal handler with SA_SIGINFO args *//* don't keep zombies around *//* don't mask the signal we're delivering *//* do not generate SIGCHLD on child stop *//* reset to SIG_DFL when taking signal *//* restart system on signal return *//* if SA_SIGINFO is set, sa_sigaction is to be used instead of sa_handler. *//* - * Signal vector "template" used in sigaction call. - *//* Signal vector template for Kernel user boundary *//* union for signal handlers *//* [XSR] Device disconnected *//* [XSR] High priority input available *//* [XSR] I/O error *//* [XSR] Input message available *//* [XSR] Output buffers available *//* [XSR] Data input available *//* Codes for SIGPOLL *//* [XSI] stopped child has continued *//* [XSI] child has stopped *//* [XSI] traced child has trapped *//* [XSI] terminated abnormally, core file *//* [XSI] terminated abnormally, no core file *//* [XSI] child has exited *//* if only I knew... *//* Codes for SIGCHLD *//* [XSI] Process trace trap -NOTIMP *//* [XSI] Process breakpoint -NOTIMP *//* Codes for SIGTRAP *//* [XSI] Object-specific HW error - NOTIMP *//* [XSI] Nonexistent physical address -NOTIMP *//* [XSI] Invalid address alignment *//* Codes for SIGBUS *//* [XSI] invalid permission for mapped object *//* [XSI] address not mapped to object *//* Codes for SIGSEGV *//* [XSI] integer overflow *//* [XSI] integer divide by zero *//* [XSI] subscript out of range -NOTIMP *//* [XSI] invalid floating point operation *//* [XSI] floating point inexact result *//* [XSI] floating point underflow *//* [XSI] floating point overflow *//* [XSI] floating point divide by zero *//* Codes for SIGFPE *//* [XSI] internal stack error -NOTIMP *//* [XSI] coprocessor error -NOTIMP *//* [XSI] privileged register -NOTIMP *//* [XSI] illegal addressing mode -NOTIMP *//* [XSI] illegal operand -NOTIMP *//* [XSI] privileged opcode *//* [XSI] illegal trap *//* [XSI] illegal opcode *//* Codes for SIGILL *//* Values for si_code *//* - * When the signal is SIGILL or SIGFPE, si_addr contains the address of - * the faulting instruction. - * When the signal is SIGSEGV or SIGBUS, si_addr contains the address of - * the faulting memory reference. Although for x86 there are cases of SIGSEGV - * for which si_addr cannot be determined and is NULL. - * If the signal is SIGCHLD, the si_pid field will contain the child process ID, - * si_status contains the exit value or signal and - * si_uid contains the real user ID of the process that sent the signal. - *//* Reserved for Future Use *//* band event for SIGPOLL *//* signal value *//* faulting instruction *//* exit value *//* sender's ruid *//* sending process *//* signal code *//* errno association *//* signal number *//* Notification attributes *//* Notification function *//* Signal value *//* Signal number *//* Notification type *//* [NOTIMP] [RTS] call notification function *//* aio - completion notification *//* No async notification *//* Members as suggested by Annex C of POSIX 1003.1b. *//*int*//* DO NOT REMOVE THE COMMENTED OUT int: fixincludes needs to see them *//* - * Language spec sez we must list exactly one parameter, even though we - * actually supply three. Ugh! - * SIG_HOLD is chosen to avoid KERN_SIG_* values in - *//* user defined signal 2 *//* user defined signal 1 *//* information request *//* window size changes *//* profiling time alarm *//* virtual time alarm *//* exceeded file size limit *//* exceeded CPU time limit *//* input/output possible signal *//* like TTIN for output if (tp->t_local<OSTOP) *//* to readers pgrp upon background tty read *//* to parent on child stop or exit *//* continue a stopped process *//* stop signal from tty *//* sendable stop signal not from tty *//* urgent condition on IO channel *//* software termination signal from kill *//* alarm clock *//* write on a pipe with no one to read it *//* bad argument to system call *//* segmentation violation *//* bus error *//* kill (cannot be caught or ignored) *//* floating point exception *//* EMT instruction *//* compatibility *//* pollable event ([XSR] generated, not supported) *//* abort() *//* trace trap (not reset when caught) *//* illegal instruction (not reset when caught) *//* quit *//* interrupt *//* hangup *//* sigcontext; codes for SIGILL, SIGFPE *//* counting 0; could be 33 (mask is 1-32) *//* - * Copyright (c) 1982, 1986, 1989, 1991, 1993 - * The Regents of the University of California. All rights reserved. - * (c) UNIX System Laboratories, Inc. - * All or some portions of this file are derived from material licensed - * to the University of California by American Telephone and Telegraph - * Co. or Unix System Laboratories, Inc. and are reproduced herein with - * the permission of UNIX System Laboratories, Inc. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)signal.h 8.2 (Berkeley) 1/21/94 - *//* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved *//* - * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.huint8_t_UINT8_T/* _UINT8_T *//* - * Copyright (c) 2012 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint16_t.huint16_t_UINT16_T/* _UINT16_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.huint32_t_UINT32_T/* _UINT32_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.huint64_t_UINT64_T/* _UINT64_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_intmax_t.hintmax_t_INTMAX_T__INTMAX_TYPE__/* _INTMAX_T *//* __INTMAX_TYPE__ *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uintmax_t.huintmax_t_UINTMAX_T__UINTMAX_TYPE__/* _UINTMAX_T *//* __UINTMAX_TYPE__ *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdint.h<_types/_uintmax_t.h><_types/_intmax_t.h><_types/_uint64_t.h><_types/_uint32_t.h><_types/_uint16_t.h><_types/_uint8_t.h>uint_fast64_tuint_fast32_tuint_fast16_tuint_fast8_tint_fast64_tint_fast32_tint_fast16_tint_fast8_tuint_least64_tuint_least32_tuint_least16_tuint_least8_tint_least64_tint_least32_tint_least16_tint_least8_tSIG_ATOMIC_MAXINT32_MAXSIG_ATOMIC_MININT32_MINWINT_MAXWINT_MINWCHAR_MIN(-WCHAR_MAX-1)WCHAR_MAXRSIZE_MAX(SIZE_MAX >> 1)SIZE_MAXUINTPTR_MAXPTRDIFF_MAXINTMAX_MAXPTRDIFF_MININTMAX_MIN(-INTMAX_MAX-1)UINTMAX_MAXUINTMAX_C(18446744073709551615)INTMAX_C(9223372036854775807)18446744073709551615ULINTPTR_MIN(-INTPTR_MAX-1)INTPTR_MAX9223372036854775807LUINT_FAST64_MAXUINT64_MAXUINT_FAST32_MAXUINT32_MAXUINT_FAST16_MAXUINT16_MAXUINT_FAST8_MAXUINT8_MAXINT_FAST64_MAXINT64_MAXINT_FAST32_MAXINT_FAST16_MAXINT16_MAXINT_FAST8_MAXINT8_MAXINT_FAST64_MININT64_MININT_FAST32_MININT_FAST16_MININT16_MININT_FAST8_MININT8_MINUINT_LEAST64_MAXUINT_LEAST32_MAXUINT_LEAST16_MAXUINT_LEAST8_MAXINT_LEAST64_MAXINT_LEAST32_MAXINT_LEAST16_MAXINT_LEAST8_MAXINT_LEAST64_MININT_LEAST32_MININT_LEAST16_MININT_LEAST8_MIN18446744073709551615ULL4294967295U65535255(-INT64_MAX-1)(-INT32_MAX-1)-32768-1289223372036854775807LL32767127UINTMAX_C(v)(v ## UL)INTMAX_C(v)(v ## L)UINT64_C(v)(v ## ULL)UINT32_C(v)(v ## U)UINT16_C(v)(v)UINT8_C(v)INT64_C(v)(v ## LL)INT32_C(v)INT16_C(v)INT8_C(v)__WORDSIZE_STDINT_H___WORDSIZE == 64defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1WCHAR_MAX == 0xffff/* _STDINT_H_ *//* WCHAR_MIN should be 0 if wchar_t is an unsigned type and - (-WCHAR_MAX-1) if wchar_t is a signed type. Unfortunately, - it turns out that -fshort-wchar changes the signedness of - the type. *//* 7.18.3 "Other" *//* 7.18.2.5 Limits of greatest-width integer types *//* 7.18.2.4 Limits of integer types capable of holding object pointers *//* 7.18.2.3 Limits of fastest minimum-width integer types *//* 7.18.2.2 Limits of minimum-width integer types *//* - Note: the literal "most negative int" cannot be written in C -- - the rules in the standard (section 6.4.4.1 in C99) will give it - an unsigned type, so INT32_MIN (and the most negative member of - any larger signed type) must be written via a constant expression. - *//* 7.18.2.1 Limits of exact-width integer types *//* 7.18.2 Limits of specified-width integer types: - * These #defines specify the minimum and maximum limits - * of each of the types declared above. - * - * They must have "the same type as would an expression that is an - * object of the corresponding type converted according to the integer - * promotion". - *//* 7.18.4 Macros for integer constants *//* 7.18.1.5 Greatest-width integer types *//* 7.18.1.4 Integer types capable of holding object pointers *//* 7.18.1.3 Fastest-width integer types *//* 7.18.1.2 Minimum-width integer types *//* 7.18.1.1 Exact-width integer types *//* from ISO/IEC 988:1999 spec *//* - * Copyright (c) 2000-2010 Apple Inc. - * All rights reserved. - *//Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdint.h__CLANG_STDINT_H!defined(_AIX) || !defined(_STD_TYPES_T) || !defined(__STDC_HOSTED__)__STDC_HOSTED__ && __has_include_next()__cplusplus!defined(__STDC_LIMIT_MACROS)!defined(__STDC_CONSTANT_MACROS)__STDC_LIMIT_MACROS_DEFINED_BY_CLANG__STDC_CONSTANT_MACROS_DEFINED_BY_CLANG__INT64_TYPE____int8_t_defined__int_least64_t__INT56_TYPE____INT48_TYPE____INT40_TYPE____INT32_TYPE____uint32_t_defined__int_least32_t__INT24_TYPE____INT16_TYPE____int_least16_t__INT8_TYPE____int_least8_t__intptr_t_defined__INT64_C_SUFFIX____int64_c_suffix__INT56_C_SUFFIX____INT48_C_SUFFIX____INT40_C_SUFFIX____INT32_C_SUFFIX____int32_c_suffix__INT24_C_SUFFIX____INT16_C_SUFFIX____int16_c_suffix__INT8_C_SUFFIX____int8_c_suffixdefined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L__INT_LEAST64_MINdefined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L__INT_LEAST32_MIN__INT_LEAST16_MIN__INT_LEAST8_MIN__WINT_UNSIGNED____WCHAR_MAX__ == __INTN_MAX(__WCHAR_WIDTH__)__STDC_HOSTED__/* __CLANG_STDINT_H *//* __STDC_HOSTED__ *//* FIXME: This is using the placeholder dates Clang produces for these macros - in C2x mode; switch to the correct values once they've been published. *//* C2x 7.20.3.x Width of other integer types. *//* 7.18.4.2 Macros for greatest-width integer constants. *//* C99 7.18.3 Limits of other integer types. *//* NB: The C standard requires that these be the same value, but the compiler - exposes separate internal width macros. *//* C2x 7.20.2.5 Width of greatest-width integer types. *//* C99 7.18.2.5 Limits of greatest-width integer types. *//* ISO9899:2011 7.20 (C11 Annex K): Define RSIZE_MAX if __STDC_WANT_LIB_EXT1__ - * is enabled. *//* C2x 7.20.2.4 Width of integer types capable of holding object pointers. *//* C99 7.18.2.4 Limits of integer types capable of holding object pointers. *//* Some utility macros *//* __INT_LEAST8_MIN *//* __STDC_VERSION__ *//* __INT8_TYPE__ *//* __INT_LEAST16_MIN *//* __INT16_TYPE__ *//* __INT24_TYPE__ *//* __INT_LEAST32_MIN *//* __INT32_TYPE__ *//* __INT40_TYPE__ *//* __INT48_TYPE__ *//* __INT56_TYPE__ *//* __INT_LEAST64_MIN *//* __INT64_TYPE__ *//* C99 7.18.2.1 Limits of exact-width integer types. - * C99 7.18.2.2 Limits of minimum-width integer types. - * C99 7.18.2.3 Limits of fastest minimum-width integer types. - * - * The presence of limit macros are completely optional in C99. This - * implementation defines limits for all of the types (exact- and - * minimum-width) that it defines above, using the limits of the minimum-width - * type for any types that do not have exact-width representations. - * - * As in the type definitions, this section takes an approach of - * successive-shrinking to determine which limits to use for the standard (8, - * 16, 32, 64) bit widths when they don't have exact representations. It is - * therefore important that the definitions be kept in order of decending - * widths. - * - * Note that C++ should not check __STDC_LIMIT_MACROS here, contrary to the - * claims of the C standard (see C++ 18.3.1p2, [cstdint.syn]). - *//* __int_least8_t *//* __int8_c_suffix *//* __INT8_C_SUFFIX__ *//* __int_least16_t *//* __int16_c_suffix *//* __INT16_C_SUFFIX__ *//* __INT24_C_SUFFIX__ *//* __int_least32_t *//* __int32_c_suffix *//* __INT32_C_SUFFIX__ *//* __INT40_C_SUFFIX__ *//* __INT48_C_SUFFIX__ *//* __INT56_C_SUFFIX__ *//* __int_least64_t *//* __int64_c_suffix *//* __INT64_C_SUFFIX__ *//* C99 7.18.4 Macros for minimum-width integer constants. - * - * The standard requires that integer constant macros be defined for all the - * minimum-width types defined above. As 8-, 16-, 32-, and 64-bit minimum-width - * types are required, the corresponding integer constant macros are defined - * here. This implementation also defines minimum-width types for every other - * integer width that the target implements, so corresponding macros are - * defined below, too. - * - * These macros are defined using the same successive-shrinking approach as - * the type definitions above. It is likewise important that macros are defined - * in order of decending width. - * - * Note that C++ should not check __STDC_CONSTANT_MACROS here, contrary to the - * claims of the C standard (see C++ 18.3.1p2, [cstdint.syn]). - *//* C99 7.18.1.5 Greatest-width integer types. - *//* C99 7.18.1.4 Integer types capable of holding object pointers. - *//* __int8_t_defined *//* prevent glibc sys/types.h from defining conflicting types *//* glibc sys/types.h also defines int8_t*//* glibc sys/types.h also defines int16_t*//* __uint32_t_defined *//* more glibc compatibility *//* glibc sys/types.h also defines int32_t*//* glibc sys/types.h also defines int64_t*//* C99 7.18.1.1 Exact-width integer types. - * C99 7.18.1.2 Minimum-width integer types. - * C99 7.18.1.3 Fastest minimum-width integer types. - * - * The standard requires that exact-width type be defined for 8-, 16-, 32-, and - * 64-bit types if they are implemented. Other exact width types are optional. - * This implementation defines an exact-width types for every integer width - * that is represented in the standard integer types. - * - * The standard also requires minimum-width types be defined for 8-, 16-, 32-, - * and 64-bit widths regardless of whether there are corresponding exact-width - * types. - * - * To accommodate targets that are missing types that are exactly 8, 16, 32, or - * 64 bits wide, this implementation takes an approach of cascading - * redefinitions, redefining __int_leastN_t to successively smaller exact-width - * types. It is therefore important that the types are defined in order of - * descending widths. - * - * We currently assume that the minimum-width types and the fastest - * minimum-width types are the same. This is allowed by the standard, but is - * suboptimal. - * - * In violation of the standard, some targets do not implement a type that is - * wide enough to represent all of the required widths (8-, 16-, 32-, 64-bit). - * To accommodate these targets, a required minimum-width type is only - * defined if there exists an exact-width type of equal or greater width. - */// used in C++.// so that a C library implementation which follows the C99 standard can be// Work around this inconsistency by always defining those macros in C++ mode,//// C11 removed the problematic footnotes.// footnotes 219, 220, and 222 in the C standard) play no role in C++.// the symbols __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS (mentioned in// The macros defined by are provided unconditionally. In particular,// C++11 [cstdint.syn]p2:// __STDC_CONSTANT_MACROS is defined before is included.// Footnote 222: C++ implementations should define these macros only when// __STDC_LIMIT_MACROS is defined before is included.// Footnote 219, 220: C++ implementations should define these macros only when// C99 7.18.3 Limits of other integer types/* If we're hosted, fall back to the system's stdint.h, which might have - * additional definitions. - */// case the header guard macro is defined.// is defined until an inclusion of it without _STD_TYPES_T occurs, in which// AIX system headers need stdint.h to be re-enterable while _STD_TYPES_T/*===---- stdint.h - Standard header for sized integer types --------------===*\ - * - * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. - * See https://llvm.org/LICENSE.txt for license information. - * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - * -\*===----------------------------------------------------------------------===*//Library/Developer/CommandLineTools/usr/lib/clang/Library/Developer/CommandLineTools/usr/lib/Library/Developer/CommandLineTools/usr/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_timeval.htimevaltv_usectv_sec_STRUCT_TIMEVALstruct timeval/* _STRUCT_TIMEVAL *//* and microseconds *//* seconds *//* __darwin_suseconds_t *//* __darwin_time_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/resource.hsetrlimitconst rlimitconst rlimit *rlimit *setiopolicy_npsetprioritygetrusagerusage *getrlimitgetiopolicy_npgetpriorityproc_rlimit_control_wakeupmonrlimitrusage_info_currentrusage_info_v6rusage_info_v5rusage_info_v4rusage_info_v3rusage_info_v2rusage_info_v1rusage_info_v0rusage_info_trusagerlim_twm_ratewm_flagsrlim_maxrlim_curuint64_t[9]unsigned long long[9]ri_reservedri_interval_max_neural_footprintri_lifetime_max_neural_footprintri_neural_footprintri_secure_ptime_in_systemri_secure_time_in_systemri_penergy_njri_energy_njri_pcyclesri_pinstructionsri_system_ptimeri_user_ptimeri_flagsri_runnable_timeri_interval_max_phys_footprintri_serviced_energyri_billed_energyri_cyclesri_instructionsri_lifetime_max_phys_footprintri_logical_writesri_serviced_system_timeri_billed_system_timeri_cpu_time_qos_user_interactiveri_cpu_time_qos_user_initiatedri_cpu_time_qos_legacyri_cpu_time_qos_utilityri_cpu_time_qos_backgroundri_cpu_time_qos_maintenanceri_cpu_time_qos_defaultri_diskio_byteswrittenri_diskio_bytesreadri_child_elapsed_abstimeri_child_pageinsri_child_interrupt_wkupsri_child_pkg_idle_wkupsri_child_system_timeri_child_user_timeri_proc_exit_abstimeri_proc_start_abstimeri_phys_footprintri_resident_sizeri_wired_sizeri_pageinsri_interrupt_wkupsri_pkg_idle_wkupsri_system_timeri_user_timeuint8_t[16]ri_uuidru_nivcswru_nvcswru_nsignalsru_msgrcvru_msgsndru_oublockru_inblockru_nswapru_majfltru_minfltru_isrssru_idrssru_ixrssru_maxrssru_stimeru_utimeIOPOL_VFS_NOCACHE_WRITE_FS_BLKSIZE_ONIOPOL_VFS_NOCACHE_WRITE_FS_BLKSIZE_DEFAULTIOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_ONIOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_DEFAULTIOPOL_VFS_ALLOW_LOW_SPACE_WRITES_ONIOPOL_VFS_ALLOW_LOW_SPACE_WRITES_OFFIOPOL_VFS_SKIP_MTIME_UPDATE_ONIOPOL_VFS_SKIP_MTIME_UPDATE_OFFIOPOL_VFS_IGNORE_PERMISSIONS_ONIOPOL_VFS_IGNORE_PERMISSIONS_OFFIOPOL_VFS_CONTENT_PROTECTION_IGNOREIOPOL_VFS_CONTENT_PROTECTION_DEFAULTIOPOL_VFS_TRIGGER_RESOLVE_OFFIOPOL_VFS_TRIGGER_RESOLVE_DEFAULTIOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUMEIOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULTIOPOL_MATERIALIZE_DATALESS_FILES_ONIOPOL_MATERIALIZE_DATALESS_FILES_OFFIOPOL_MATERIALIZE_DATALESS_FILES_DEFAULTIOPOL_ATIME_UPDATES_OFFIOPOL_ATIME_UPDATES_DEFAULTIOPOL_NORMALIOPOL_IMPORTANTIOPOL_APPLICATIONIOPOL_STANDARDIOPOL_UTILITYIOPOL_THROTTLEIOPOL_PASSIVEIOPOL_DEFAULTIOPOL_SCOPE_DARWIN_BGIOPOL_SCOPE_THREADIOPOL_SCOPE_PROCESSIOPOL_TYPE_VFS_DISALLOW_RW_FOR_O_EVTONLYIOPOL_TYPE_VFS_ALLOW_LOW_SPACE_WRITESIOPOL_TYPE_VFS_SKIP_MTIME_UPDATEIOPOL_TYPE_VFS_IGNORE_PERMISSIONSIOPOL_TYPE_VFS_IGNORE_CONTENT_PROTECTIONIOPOL_TYPE_VFS_TRIGGER_RESOLVEIOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUMEIOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILESIOPOL_TYPE_VFS_ATIME_UPDATESIOPOL_TYPE_DISKFOOTPRINT_INTERVAL_RESET0x1CPUMON_MAKE_FATALWAKEMON_MAKE_FATAL0x10WAKEMON_SET_DEFAULTS0x08WAKEMON_GET_PARAMS0x04WAKEMON_DISABLE0x02WAKEMON_ENABLE0x01RLIMIT_FOOTPRINT_INTERVAL0x4RLIMIT_THREAD_CPULIMITS0x3RLIMIT_CPU_USAGE_MONITOR0x2RLIMIT_WAKEUPS_MONITOR_RLIMIT_POSIX_FLAGRLIM_NLIMITSRLIMIT_NOFILERLIMIT_NPROCRLIMIT_MEMLOCKRLIMIT_RSSRLIMIT_ASRLIMIT_CORERLIMIT_STACKRLIMIT_DATARLIMIT_FSIZERLIMIT_CPURLIM_SAVED_CURRLIM_INFINITYRLIM_SAVED_MAX(((__uint64_t)1 << 63) - 1)RU_PROC_RUNS_RESLIDERUSAGE_INFO_CURRENTRUSAGE_INFO_V6RUSAGE_INFO_V5RUSAGE_INFO_V4RUSAGE_INFO_V3RUSAGE_INFO_V2RUSAGE_INFO_V1RUSAGE_INFO_V0ru_lastru_firstRUSAGE_CHILDREN-1RUSAGE_SELFPRIO_DARWIN_NONUI0x1001PRIO_DARWIN_BGPRIO_MAXPRIO_MIN-20PRIO_DARWIN_PROCESSPRIO_DARWIN_THREADPRIO_USERPRIO_PGRPPRIO_PROCESS_SYS_RESOURCE_H___DARWIN_C_LEVEL < __DARWIN_C_FULL/* !_SYS_RESOURCE_H_ *//* compatibility with older names *//* I/O Priority *//* scope *//* I/O type *//* Additional private I/O policies are in resource_private.h *//* Reset the footprint interval counter to zero *//* - * Flags for memory footprint interval tracking. - *//* - * Flags for CPU usage monitor control. - *//* Configure the task so that violations are fatal. *//* - * Flags for wakeups monitor control. - *//* Configure memory footprint interval tracking *//* Configure a blocking, per-thread, CPU limits. *//* Configure the CPU usage monitor. *//* Configure the wakeups monitor. *//* - * proc_rlimit_control() - * - * Resource limit flavors - *//* maximum value for rlim_cur *//* current (soft) limit *//* - * A structure representing a resource limit. The address of an instance - * of this structure is the second parameter to getrlimit()/setrlimit(). - *//* Set bit for strict POSIX *//* total number of resource limits *//* number of open files *//* number of processes *//* locked-in-memory address space *//* source compatibility alias *//* address space (resident set size) *//* core file size *//* stack size *//* data segment size *//* file size *//* cpu time per process *//* - * Possible values of the first parameter to getrlimit()/setrlimit(), to - * indicate for which resource the operation is being performed. - *//* Unrepresentable soft limit *//* Unrepresentable hard limit *//* no limit *//* - * Symbolic constants for resource limits; since all limits are representable - * as a type rlim_t, we are permitted to define RLIM_SAVED_* in terms of - * RLIM_INFINITY. - *//***** - * RESOURCE LIMITS - *//* proc has reslid shared cache *//* - * Flags for RUSAGE_INFO_V5 - *//* - * Flavors for proc_pid_rusage(). - *//* internal: ruadd() range end *//* involuntary " *//* voluntary context switches (atomic) *//* signals received (atomic) *//* messages received (atomic) *//* messages sent (atomic) *//* block output operations (atomic) *//* block input operations (atomic) *//* swaps (NU) *//* page faults (NU) *//* page reclaims (NU) *//* integral unshared stack (NU) *//* integral unshared data (NU) *//* integral shared memory size (NU) *//* internal: ruadd() range start *//* max resident set size (PL) *//* - * Informational aliases for source compatibility with programs - * that need more information than that provided by standards, - * and which do not mind being OS-dependent. - *//* implementation defined *//* system time used (PL) *//* user time used (PL) *//* - * A structure representing an accounting of resource utilization. The - * address of an instance of this structure is the second parameter to - * getrusage(). - * - * Note: All values other than ru_utime and ru_stime are implementaiton - * defined and subject to change in a future release. Their use - * is discouraged for standards compliant programs. - *//* Current process' children *//* Current process information *//* - * Possible values of the first parameter to getrusage(), used to indicate - * the scope of the information to be returned. - *//***** - * RESOURCE USAGE - *//* - * use PRIO_DARWIN_NONUI to restrict a process's ability to make calls to - * the GPU. (deprecated) - *//* - * use PRIO_DARWIN_BG to set the current thread into "background" state - * which lowers CPU, disk IO, and networking priorites until thread terminates - * or "background" state is revoked - *//* - * Range limitations for the value of the third parameter to setpriority(). - *//* Additional private parameters to getpriority()/setpriority() are in resource_private.h *//* Second argument is a PID *//* Second argument is always 0 (current thread) *//* Second argument is a UID *//* Second argument is a GID *//* - * Possible values of the first parameter to getpriority()/setpriority(), - * used to indicate the type of the second parameter. - *//***** - * PRIORITY - *//* - * Resource limit type (low 63 bits, excluding the sign bit) - *//* The id_t type shall be defined as described in *//* [XSI] The timeval structure shall be defined as described in - * - *//* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)resource.h 8.2 (Berkeley) 1/4/94 - */10.5/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/__endian.hPDP_ENDIAN__DARWIN_PDP_ENDIANBIG_ENDIAN__DARWIN_BIG_ENDIANLITTLE_ENDIAN__DARWIN_LITTLE_ENDIAN341243211234_SYS___ENDIAN_H_defined(KERNEL) || (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))/* !_SYS___ENDIAN_H_ *//* defined(KERNEL) || (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) *//* LSB first in word, MSW first in long *//* MSB first: 68000, ibm, net *//* LSB first: i386, vax *//* - * Definitions for byte order, according to byte significance from low - * address to high. - *//* - * Copyright (c) 1987, 1991, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - *//* - * Copyright (c) 1995 NeXT Computer, Inc. All rights reserved. - * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//* - * Copyright (c) 2004, 2006, 2023 Apple Computer, Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_endian.hBYTE_ORDER__DARWIN_BYTE_ORDER_I386___ENDIAN_H_/* !_I386___ENDIAN_H_ *//* - * Copyright (c) 1987, 1991, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_endian.h_BSD_MACHINE__ENDIAN_H_/* _BSD_MACHINE__ENDIAN_H_ *//* - * Copyright (c) 2000-2023 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/i386/_OSByteOrder.h_OSSwapInt64__builtin_bswap64_OSSwapInt32__builtin_bswap32_OSSwapInt16__DARWIN_OS_INLINEstatic inline_OS__OSBYTEORDERI386_Hdefined(__i386__) || defined(__x86_64__)!defined(__DARWIN_OS_INLINE)defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901Ldefined(__MWERKS__) || defined(__cplusplus)defined(__llvm__)__llvm__/* ! _OS__OSBYTEORDERI386_H *//* defined(__i386__) || defined(__x86_64__) *//* Generic byte swapping functions. *//* - * Copyright (c) 2006-2023 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/i386/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern_data/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/_OSByteOrder.h__DARWIN_OSSwapInt64(x)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt64(x) : _OSSwapInt64(x))__DARWIN_OSSwapInt32(x)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt32(x) : _OSSwapInt32(x))__DARWIN_OSSwapInt16(x)((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : _OSSwapInt16(x)))__DARWIN_OSSwapConstInt64(x)((__uint64_t)((((__uint64_t)(x) & 0xff00000000000000ULL) >> 56) | (((__uint64_t)(x) & 0x00ff000000000000ULL) >> 40) | (((__uint64_t)(x) & 0x0000ff0000000000ULL) >> 24) | (((__uint64_t)(x) & 0x000000ff00000000ULL) >> 8) | (((__uint64_t)(x) & 0x00000000ff000000ULL) << 8) | (((__uint64_t)(x) & 0x0000000000ff0000ULL) << 24) | (((__uint64_t)(x) & 0x000000000000ff00ULL) << 40) | (((__uint64_t)(x) & 0x00000000000000ffULL) << 56)))__DARWIN_OSSwapConstInt32(x)((__uint32_t)((((__uint32_t)(x) & 0xff000000U) >> 24) | (((__uint32_t)(x) & 0x00ff0000U) >> 8) | (((__uint32_t)(x) & 0x0000ff00U) << 8) | (((__uint32_t)(x) & 0x000000ffU) << 24)))__DARWIN_OSSwapConstInt16(x)((__uint16_t)((((__uint16_t)(x) & 0xff00U) >> 8) | (((__uint16_t)(x) & 0x00ffU) << 8)))_OS__OSBYTEORDER_Hdefined (__arm__) || defined(__arm64__)/* ! _OS__OSBYTEORDER_H *//* ! __GNUC__ *//* Macros for swapping constant values in the preprocessing stage. *//* - * Copyright (c) 2006-2023 Apple Computer, Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_endian.hHTONLL(x)(x) = htonll((__uint64_t)x)HTONS(x)(x) = htons((__uint16_t)x)HTONL(x)(x) = htonl((__uint32_t)x)NTOHLL(x)(x) = ntohll((__uint64_t)x)NTOHS(x)(x) = ntohs((__uint16_t)x)NTOHL(x)(x) = ntohl((__uint32_t)x)htonll(x)ntohll(x)htonl(x)ntohl(x)htons(x)ntohs(x)_SYS__ENDIAN_H_defined(lint)__DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN/* !_SYS__ENDIAN_H_ *//* __DARWIN_BYTE_ORDER *//* __DARWIN_BYTE_ORDER == __DARWIN_LITTLE_ENDIAN *//* - * Macros for network/external number representation conversion. - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/endian.h_QUAD_LOWWORD_QUAD_HIGHWORD_I386__ENDIAN_H_/* !_I386__ENDIAN_H_ *//* - * Define the order of 32-bit words in 64-bit words. - *//* #define _NOQUAD *//* - * Define _NOQUAD if the compiler does NOT support 64-bit integers. - *//* - * Copyright (c) 1987, 1991, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)endian.h 8.1 (Berkeley) 6/11/93 - *//* - * Copyright (c) 2000-2023 Apple Computer, Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/endian.h"i386/endian.h"_BSD_MACHINE_ENDIAN_H_/* _BSD_MACHINE_ENDIAN_H_ *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/wait.hwait4int *wait3waitidwaitpidwaitidtype_t(unnamed enum)P_ALLP_PIDP_PGIDw_Sw_Tw_statusw_Fillerw_Stopsigw_Stopvalw_Retcodew_Coredumpw_Termsigw_stopsigw_S.w_Stopsigw_stopvalw_S.w_Stopvalw_retcodew_T.w_Retcodew_coredumpw_T.w_Coredumpw_termsigw_T.w_TermsigWAIT_MYPGRPWAIT_ANYWNOWAIT0x00000020WCONTINUEDWSTOPPEDWEXITEDW_STOPCODE(sig)((sig) << 8 | _WSTOPPED)W_EXITCODE(ret,sig)((ret) << 8 | (sig))WCOREDUMP(x)(_W_INT(x) & WCOREFLAG)WTERMSIG(x)(_WSTATUS(x))WIFSIGNALED(x)(_WSTATUS(x) != _WSTOPPED && _WSTATUS(x) != 0)WIFEXITED(x)(_WSTATUS(x) == 0)WIFSTOPPED(x)(_WSTATUS(x) == _WSTOPPED && WSTOPSIG(x) != 0x13)WIFCONTINUED(x)(_WSTATUS(x) == _WSTOPPED && WSTOPSIG(x) == 0x13)WSTOPSIG(x)(_W_INT(x) >> 8)WEXITSTATUS(x)((_W_INT(x) >> 8) & 0x000000ff)_WSTOPPED0177_WSTATUS(x)(_W_INT(x) & 0177)WCOREFLAG0200_W_INT(w)(*(int *)&(w))WUNTRACEDWNOHANG_SYS_WAIT_H_defined(_POSIX_C_SOURCE) && !defined(_DARWIN_C_SOURCE)__DARWIN_BYTE_ORDER == __DARWIN_LITTLE_ENDIAN!(__DARWIN_UNIX03 - 0)/* !_SYS_WAIT_H_ *//* (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) *//* - * Stopped state value; cannot use waitid() parameter of the same name - * in the same scope - *//* == W_STOPPED if stopped *//* signal that stopped us *//* upper bits filler *//* - * Stopped process status. Returned - * only for traced children unless requested - * with the WUNTRACED option bit. - *//* termination signal *//* core dump indicator *//* exit code if w_termsig==0 *//* - * Terminated process status. - *//* used in syscall *//* - * Deprecated: - * Structure of the information in the status word returned by wait4. - * If w_stopval==_WSTOPPED, then the second structure describes - * the information returned, else the first. - *//* any process in my process group *//* any process *//* - * Tokens for special values of the "pid" parameter to wait4. - *//* POSIX extensions and 4.2/4.3 compatability: *//* [XSI] Leave process returned waitable *//* [XSI] Any child stopped then continued *//* [XSI] Any child stopped by signal *//* waitid() parameter *//* [XSI] Processes which have exitted *//* WUNTRACED defined for wait4() but not for waitid() *//* WNOHANG already defined for wait4() *//* - * [XSI] The following symbolic constants shall be defined as possible - * values for the fourth argument to waitid(). - *//* 0x13 == SIGCONT *//* - * [XSI] The header shall define the following macros for - * analysis of process status values - *//* _WSTATUS if process is stopped *//* These macros are permited, as they are in the implementation namespace *//* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) *//* convert union wait to int *//* - * Macros to test the exit status returned by wait - * and extract the relevant values. - *//* [XSI] notify on stop, untraced child *//* [XSI] no hang in wait/no child to reap *//* - * Option bits for the third argument of wait4. WNOHANG causes the - * wait to not hang if there are no stopped or terminated processes, rather - * returning an error indication in this case (pid==0). WUNTRACED - * indicates that the caller should receive status about untraced children - * which stop due to signals. If children are stopped and a wait without - * this option is done, it is as though they were still running... nothing - * about them is returned. - *//* [XSI] for struct rusage *//* [XSI] for siginfo_t *//* - * [XSI] The siginfo_t type shall be defined as described in - * [XSI] The rusage structure shall be defined as described in - * [XSI] Inclusion of the header may also make visible all - * symbols from and - * - * NOTE: This requirement is currently being satisfied by the direct - * inclusion of and , below. - * - * Software should not depend on the exposure of anything other - * than the types siginfo_t and struct rusage as a result of - * this inclusion. If you depend on any types or manifest - * values othe than siginfo_t and struct rusage from either of - * those files, you should explicitly include them yourself, as - * well, or in future releases your stware may not compile - * without modification. - *//* - * [XSI] The id_t and pid_t types shall be defined as described - * in - *//* - * [XSI] The type idtype_t shall be defined as an enumeration type whose - * possible values shall include at least P_ALL, P_PID, and P_PGID. - *//* - * This file holds definitions relevent to the wait4 system call - * and the alternate interfaces that use it (wait, wait3, waitpid). - *//* - * Copyright (c) 1982, 1986, 1989, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)wait.h 8.2 (Berkeley) 7/10/94 - *//* - * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/alloca.halloca__alloca(size)__builtin_alloca(size)alloca(size)__alloca_ALLOCA_H_defined(__GNUC__) && __GNUC__ >= 3/* _ALLOCA_H_ *//* built-in for gcc 3 *//* built-in for gcc *//* - * Copyright (c) 2003 Apple Computer, Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ct_rune_t.hct_rune_t_CT_RUNE_T/* _CT_RUNE_T *//* __darwin_ct_rune_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_rune_t.hrune_t_RUNE_T/* _RUNE_T *//* __darwin_rune_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wchar_t.h_WCHAR_T__WCHAR_T/* __cplusplus *//* _WCHAR_T *//* __darwin_wchar_t *//* wchar_t is a built-in type in C++ *//* __WCHAR_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_ptrcheck.h_MALLOC_UNDERSCORE_PTRCHECK_H_/* _MALLOC_UNDERSCORE_PTRCHECK_H_ *//* - * Copyright (c) 2023 Apple Computer, Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_malloc_type.hmalloc_type_zone_memalignmalloc_zone_t *_malloc_zone_t *malloc_type_zone_vallocmalloc_type_zone_reallocmalloc_type_zone_freemalloc_type_zone_callocmalloc_type_zone_mallocmalloc_type_posix_memalignvoid **malloc_type_aligned_allocmalloc_type_vallocmalloc_type_reallocmalloc_type_freemalloc_type_callocmalloc_type_mallocmalloc_zone_t_malloc_zone_tmalloc_type_id_t_MALLOC_TYPED(override,type_param_pos)_MALLOC_TYPE_AVAILABILITY__API_AVAILABLE(macos(14.0), ios(17.0), tvos(17.0), watchos(10.0), visionos(1.0), driverkit(23.0))_MALLOC_UNDERSCORE_MALLOC_TYPE_H___has_include()defined(__has_feature) && __has_feature(typed_memory_operations)__has_builtin(__is_target_os) && (__is_target_os(ios) || __is_target_os(driverkit) || __is_target_os(macos) || (__has_builtin(__is_target_environment) && (__is_target_environment(exclavekit) || __is_target_environment(exclavecore))))!defined(_MALLOC_TYPED)2,31,2warn_unused_resultalloc_size14.017.0visionos1.0driverkit23.0zonealignmentsizetype_idptrcountmemptrmacos(14.0), ios(17.0), tvos(17.0), watchos(10.0), visionos(1.0), driverkit(23.0)macos(14.0)ios(17.0)tvos(17.0)watchos(10.0)visionos(1.0)driverkit(23.0)__API_AVAILABLE4,__API_AVAILABLE3,__API_AVAILABLE2,__API_AVAILABLE1,__API_AVAILABLE0,0count * size/* _MALLOC_UNDERSCORE_MALLOC_TYPE_H_ *//* MALLOC_TARGET_64BIT *//* defined(__has_feature) && __has_feature(typed_memory_operations) *//* Rewrite enablement *//* *//*__alloc_size(3)*//* rdar://120689514 *//* *//* __BEGIN_DECLS *//* __SPI_AVAILABLE */// Included from so carefully manage what we include here./* - * Copyright (c) 2022 Apple Computer, Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_malloc.hposix_memalignaligned_allocvallocreallocfreallocfreecallocmalloc_MALLOC_UNDERSCORE_MALLOC_H_(defined(__DARWIN_C_LEVEL) && defined(__DARWIN_C_FULL) && __DARWIN_C_LEVEL >= __DARWIN_C_FULL) || \6.013.0introduced=13.010.15introduced=10.15__count * __size/* _MALLOC_UNDERSCORE_MALLOC_H_ *//* !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) *//* - * This header is included from , so the contents of this file have - * broad source compatibility and POSIX conformance implications. - * Be cautious about what is included and declared here. - *//* - * Copyright (c) 2018-2023 Apple Computer, Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - */10.6__memptr__alignment__count/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_abort.habort__ABORT_H_/* __ABORT_H_ *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_dev_t.hdev_t_DEV_T/* _DEV_T *//* device number *//* __darwin_dev_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_mode_t.hmode_t_MODE_T/* _MODE_T *//* __darwin_mode_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_stdlib.h<_abort.h>strtouqstrtoqstrtonumconst char **srandomdevsranddevsradixsortconst unsigned charconst unsigned char *const unsigned char **unsigned char **rpmatchradixsortqsort_r..(*_Nonnull)(..)qsort_b..(^)(..)..(^_Nonnull)(..)psort_rpsort_bpsortmergesort_bmergesortheapsort_bheapsortsetprognamegetprognamegetloadavgdouble[]getbsizelong *devname_rdevnamedaemoncgetustrcgetstrcgetsetcgetnumcgetnextcgetmatchcgetfirstcgetentcgetclosecgetcapbsearch_batexit_barc4random_uniformarc4random_stirarc4random_bufarc4random_addrandomarc4randomunsetenvunlockptsrandomsrand48setstatesetkeysetenvunsigned short *seed48unsigned short[3]realpathrand_runsigned int *randomputenvptsname_rptsnameposix_openptnrand48mrand48mkstempmktemplrand48lcong48unsigned short[7]l64ajrand48initstategrantptgetsuboptchar *constchar *const *gcvtfcvtint *__restrict__erand48ecvtdrand48a64l_Exitwctombwcstombsconst wchar_tconst wchar_t *const wchar_t *__restrict__systemstrtoullstrtoulstrtollstrtoldstrtolstrtofstrtodsrandrandquick_exitqsortmbtowcwchar_t *wchar_t *__restrict__mbstowcsmblenlldivllabsldivlabsgetenvexitdivbsearchatollatolatoiatofat_quick_exitatexitabslldiv_tldiv_tdiv_tremquotsuboptarg__mb_cur_max__sort_noescape__bsearch_noescapeMB_CUR_MAXRAND_MAX0x7fffffffEXIT_SUCCESSEXIT_FAILURE_STDLIB_H_!defined(_ANSI_SOURCE)!__DARWIN_NO_LONG_LONG!defined(MB_CUR_MAX) && !defined(_USE_EXTENDED_LOCALES_)__has_feature(modules)(__DARWIN_C_LEVEL >= __DARWIN_C_FULL) || \(__DARWIN_UNIX03 && !defined(_POSIX_C_SOURCE)) || defined(_DARWIN_C_SOURCE) || defined(_DARWIN_BETTER_REALPATH)__BLOCKS____has_attribute(noescape)!defined(__cplusplus) && defined(__WCHAR_MAX__) && __WCHAR_MAX__ <= 0xffffU"This function is provided for compatibility reasons only. Due to security concerns inherent in the design of mktemp(3), it is highly recommended that you use mkstemp(3) instead."This function is provided for compatibility reasons only. Due to security concerns inherent in the design of mktemp(3), it is highly recommended that you use mkstemp(3) instead.macos(10.0)__API_AVAILABLE2__API_AVAILABLE1__API_AVAILABLE0"Use arc4random instead."macos(11.0), ios(14.0), tvos(14.0), watchos(7.0)macos(11.0)ios(14.0)tvos(14.0)watchos(7.0)7.0macos(10.15), ios(13.0), tvos(13.0), watchos(6.0)macos(10.15)ios(13.0)tvos(13.0)watchos(6.0)"Use posix_spawn APIs instead.""use arc4random_stir"2.0deprecated=10.0introduced=2.0deprecated=10.12macos(10.13.4), ios(11.3), tvos(11.3), watchos(4.3)macos(10.13.4)ios(11.3)tvos(11.3)watchos(4.3)4.311.310.13.4unavailable/* _STDLIB_H_ *//* Poison the following routines if -fshort-wchar is set *//* !_ANSI_SOURCE && !_POSIX_SOURCE *//* valloc is now declared in _malloc.h *//* getsubopt(3) external variable *//* !__DARWIN_NO_LONG_LONG *//* reallocf is now declared in _malloc.h *//* __BLOCKS__ *//* getcap(3) functions *//*datlen*//*dat*//* (__DARWIN_UNIX03 && _POSIX_C_SOURCE) || _DARWIN_C_SOURCE || _DARWIN_BETTER_REALPATH *//* (!__DARWIN_UNIX03 || _POSIX_C_SOURCE) && !_DARWIN_C_SOURCE && !_DARWIN_BETTER_REALPATH *//* no __DARWIN_ALIAS needed *//* LEGACY *//* realloc is now declared in _malloc.h *//* posix_memalign is now declared in _malloc.h *//* malloc is now declared in _malloc.h *//* free is now declared in _malloc.h *//* calloc is now declared in _malloc.h *//* !MB_CUR_MAX && !_USE_EXTENDED_LOCALES_ *//* __has_feature(modules) */// MB_CUR_MAX, and that needs to be the same one used by xlocale.h.// When clang modules are enabled, there can only be one definition of// MB_CUR_MAX is defined by xlocale.h.// When _USE_EXTENDED_LOCALES_ is enabled (by including xlocale.h),/* remainder *//* quotient *//* DO NOT REMOVE THIS COMMENT: fixincludes needs to see: - * _GCC_SIZE_T *//*- - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 - *//* - * Copyright (c) 2023 Apple Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - */__endptr__base__numstr__minval__maxval__errstrp__nel__table__endbyte__width__comparbuflenmessage__key__upper_bound__nbytes__name__value__overwritefildesbufferbuflen__s__n/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdlib.h<_stdlib.h>/* - * Copyright (c) 2000, 2002 - 2008, 2023 Apple Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_posix_vdisable.h_POSIX_VDISABLE((unsigned char)'\377')/* POSIX_VDISABLE *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_gid_t.hgid_t_GID_T/* __darwin_gid_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/unistd.hunlinkatsymlinkatreadlinkatlinkatfchownatfaccessatfreadlinksetattrlistatgetattrlistatgetattrlistbulkaccessx_descriptorad_padad_flagsad_name_offset_CS_PATH_PC_MIN_HOLE_SIZE_PC_XATTR_SIZE_BITS_PC_SYNC_IO_PC_SYMLINK_MAX_PC_REC_XFER_ALIGN_PC_REC_MIN_XFER_SIZE_PC_REC_MAX_XFER_SIZE_PC_REC_INCR_XFER_SIZE_PC_PRIO_IO_PC_FILESIZEBITS_PC_ASYNC_IO_PC_ALLOC_SIZE_MIN_PC_2_SYMLINKS_PC_AUTH_OPAQUE_NP_PC_EXTENDED_SECURITY_NP_PC_CASE_PRESERVING_PC_CASE_SENSITIVE_PC_NAME_CHARS_MAX_PC_VDISABLE_PC_NO_TRUNC_PC_CHOWN_RESTRICTED_PC_PIPE_BUF_PC_PATH_MAX_PC_NAME_MAX_PC_MAX_INPUT_PC_MAX_CANON_PC_LINK_MAXACCESSX_MAX_TABLESIZE(16 * 1024)ACCESSX_MAX_DESCRIPTORS100L_XTNDL_INCRL_SET_ACCESS_EXTENDED_MASK(_READ_OK | _WRITE_OK | _EXECUTE_OK | _DELETE_OK | _APPEND_OK | _RMFILE_OK | _REXT_OK | _WEXT_OK | _RATTR_OK | _WATTR_OK | _RPERM_OK | _WPERM_OK | _CHOWN_OK)_CHOWN_OK(1<<21)_WPERM_OK(1<<20)_RPERM_OK(1<<19)_WEXT_OK(1<<18)_REXT_OK(1<<17)_WATTR_OK(1<<16)_RATTR_OK(1<<15)_RMFILE_OK(1<<14)_APPEND_OK(1<<13)_DELETE_OK(1<<12)_EXECUTE_OK(1<<11)_WRITE_OK(1<<10)_READ_OK(1<<9)R_OK(1<<2)W_OK(1<<1)X_OK(1<<0)F_OK_POSIX_THREAD_KEYS_MAX_POSIX2_VERSION200112L_POSIX_VERSION_SYS_UNISTD_H__NOT_AVAILABLEmacos(13.0), ios(16.0), tvos(16.0), watchos(9.0)macos(13.0)ios(16.0)tvos(16.0)watchos(9.0)9.016.0introduced=11.0introduced=10.13/* !_SYS_UNISTD_H_ *//* configurable system strings *//* Recommended minimum hole size for sparse files *//* # of bits to represent maximum xattr size *//* Sync I/O [SIO] supported? *//* Max # of bytes in symlink name *//* Recommended buffer alignment *//* Recommended min file transfer size *//* Recommended max file transfer size *//* Recommended increment for next two *//* Priority I/O [PIO] supported? *//* # of bits to represent file size *//* Async I/O [AIO] supported? *//* Minimum storage actually allocated *//* Symlink supported in directory *//* configurable pathname variables *//* whence values for lseek(2); renamed by POSIX 1003.1 *//* change ownership *//* write permissions *//* read permissions *//* write extended attributes *//* read extended attributes *//* write basic attributes *//* read basic attributes *//* - / remove file from directory *//* append to file / add subdirectory to directory *//* delete file / delete directory *//* execute file / search in directory*//* write file data / add file to directory *//* read file data / read directory *//* - * Extended access functions. - * Note that we depend on these matching the definitions in sys/kauth.h, - * but with the bits shifted left by 8. - *//* test for read permission *//* test for write permission *//* test for execute or search permission *//* test for existence of file *//* access function *//* may disable terminal special characters *//* execution-time symbolic constants *//* saved set-user-ID and set-group-ID *//* - * Although we have saved user/group IDs, we do not use them in setuid - * as described in POSIX 1003.1, because the feature does not work for - * root. We use the saved IDs in seteuid/setegid, which are not currently - * part of the POSIX 1003.1 specification. - *//* - * Copyright (c) 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)unistd.h 8.2 (Berkeley) 1/7/94 - *//* - * Copyright (c) 2000-2013 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_useconds_t.huseconds_t_USECONDS_T/* _USECONDS_T *//* __darwin_useconds_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_def.h__darwin_fd_clrfd_set *fd_set *const__int32_t[32]int[32]__DARWIN_FD_SETSIZE__DARWIN_NFDBITS(sizeof(__int32_t) * 8)33__DARWIN_howmany(__DARWIN_FD_SETSIZE, __DARWIN_NFDBITS)__int32_t *(unsigned long)1((unsigned long)1)__darwin_fd_set__darwin_fd_issetconst fd_setconst fd_set *const __int32_tconst __int32_t *__darwin_check_fd_set(uintptr_t) 0__darwin_check_fd_set_overflowfd_setfds_bits__DARWIN_FD_COPY(f,t)bcopy(f, t, sizeof(*(f)))__DARWIN_FD_ZERO(p)__builtin_bzero(p, sizeof(*(p)))__DARWIN_FD_ISSET(n,p)__darwin_fd_isset((n), (p))__DARWIN_FD_CLR(n,p)__darwin_fd_clr((n), (p))__DARWIN_FD_SET(n,p)__darwin_fd_set((n), (p))__DARWIN_howmany(x,y)((((x) % (y)) == 0) ? ((x) / (y)) : (((x) / (y)) + 1))(sizeof(__int32_t) * __DARWIN_NBBY)__DARWIN_NBBY_FD_SETFD_SETSIZEclang diagnostic pushclang diagnostic ignored "-Wunguarded-availability-new"defined(_DARWIN_UNLIMITED_SELECT) || defined(_DARWIN_C_SOURCE)clang diagnostic pop__GNUC__ > 3 || __GNUC__ == 3 && __GNUC_MINOR__ >= 3macosx(11.0), ios(14.0), tvos(14.0), watchos(7.0)macosx(11.0)/* _FD_SET *//* - * Use the built-in bzero function instead of the library version so that - * we do not pollute the namespace or introduce prototype warnings. - *//* This inline avoids argument side-effect issues with FD_ISSET() *//* # y's == x bits? *//* bits per mask *//* bits in a byte *//* FD_SETSIZE *//* !FD_SETSIZE *//* - * Select uses bit masks of file descriptors in longs. These macros - * manipulate such bit fields (the filesystem macros use chars). The - * extra protection here is to permit application redefinition above - * the default size. - *//* __int32_t and uintptr_t */_fd_a_b/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_timespec.htimespectv_nsec_STRUCT_TIMESPECstruct timespec/* _STRUCT_TIMESPEC *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_time_t.htime_t_TIME_T/* _TIME_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_suseconds_t.hsuseconds_t_SUSECONDS_T/* _SUSECONDS_T *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_setsize.h/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_set.hFD_SET(n,p)__DARWIN_FD_SET(n, p)FD_SET/* FD_SET *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_clr.hFD_CLR(n,p)__DARWIN_FD_CLR(n, p)FD_CLR/* FD_CLR *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_isset.hFD_ISSET(n,p)__DARWIN_FD_ISSET(n, p)FD_ISSET/* FD_ISSET *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_zero.hFD_ZERO(p)FD_ZERO/* FD_ZERO *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_copy.hFD_COPY(f,t)__DARWIN_FD_COPY(f, t)FD_COPY/* FD_COPY *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_select.hselectfd_set *__restrict__timeval *timeval *__restrict___SYS__SELECT_H_defined(_DARWIN_C_SOURCE) || defined(_DARWIN_UNLIMITED_SELECT)defined(__LP64__) && !__DARWIN_NON_CANCELABLE/* !_SYS__SELECT_H_ *//* _DARWIN_C_SOURCE || _DARWIN_UNLIMITED_SELECT *//* __LP64__ && !__DARWIN_NON_CANCELABLE *//* !__LP64__ || __DARWIN_NON_CANCELABLE *//* !_DARWIN_C_SOURCE && !_DARWIN_UNLIMITED_SELECT *//* struct timeval *//* fd_set *//* __DARWIN_EXTSN_C, __DARWIN_1050, __DARWIN_ALIAS_C *//* - * This is called from sys/select.h and sys/time.h for the common prototype - * of select(). Setting _DARWIN_C_SOURCE or _DARWIN_UNLIMITED_SELECT uses - * the version of select() that does not place a limit on the first argument - * (nfds). In the UNIX conformance case, values of nfds greater than - * FD_SETSIZE will return an error of EINVAL. - *//* - * Copyright (c) 2005, 2007 Apple Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/select.hpselectconst timespecconst timespec *timespec *const timespec *__restrict__const sigset_tconst sigset_t *const sigset_t *__restrict___SYS_SELECT_H___MWERKS__/* !_SYS_SELECT_H_ *//* select() prototype *//* __MWERKS__ *//* - * [XSI] FD_CLR, FD_ISSET, FD_SET, FD_ZERO may be declared as a function, or - * defined as a macro, or both - * [XSI] FD_SETSIZE shall be defined as a macro - *//* - * The time_t and suseconds_t types shall be defined as described in - * - * The sigset_t type shall be defined as described in - *//* - * [XSI] The header shall define the fd_set type as a structure. - * The timespec structure shall be defined as described in - * The header shall define the timeval structure. - *//* - * Copyright (c) 1992, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)select.h 8.2 (Berkeley) 1/4/94 - *//* - * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * unlawful or unlicensed copies of an Apple operating system, or to - * circumvent, violate, or enable the circumvention or violation of, any - * terms of an Apple operating system software license agreement. - * - * Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uuid_t.huuid_t_UUID_T/* _UUID_T *//* __darwin_uuid_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/gethostuuid.hgethostuuid__GETHOSTUUID_Hdefined(__IPHONE_OS_VERSION_MIN_REQUIRED) && (__IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_7_0)ios, tvos, watchos__API_UNAVAILABLE8__API_UNAVAILABLE7__API_UNAVAILABLE6__API_UNAVAILABLE5__API_UNAVAILABLE4__API_UNAVAILABLE3__API_UNAVAILABLE2__API_UNAVAILABLE1,__API_UNAVAILABLE0,0macos(10.5)/* __GETHOSTUUID_H *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/unistd.hsync_volume_npfsync_volume_npffsctlfsctlsearchfsfssearchblock *searchstate *getdirentriesattrexchangedatasetattrlistgetattrlistfsetattrlistfgetattrlistsyscallunwhiteoutundeletettyslotswaponstrtofflagssetwgroups_npconst uuid_tsetusershellsetsgroups_npsetruidsetrgidsetmodesetloginsethostnamesethostidsetgroupsconst gid_tconst gid_t *setdomainnameruserokiruserok_sairuserokrresvport_afrresvportrcmd_afrcmdrevokerebootpthread_getugid_npuid_t *gid_t *pthread_setugid_npprofilnfssvcmkostempsat_npmkstempsat_npmkdtempat_npmkstemp_dprotected_npmkostempsmkostempmkstempsmkpathat_npmkpath_npmknodmkdtempissetugidinitgroupsgetwgroups_npgetusershellgetsgroups_npgetpeereidgetmodegetgrouplistgetdomainnamefflagstostrexecvPendusershelladd_profilacctaccessx_npconst accessx_descriptorconst accessx_descriptor *accessx_descriptor *symlinkseteuidsetegidreadlinkgethostnamefchowngetlogin_rftruncatefsyncvforkusleepualarmtruncatesyncswabsetreuidsetregidsetpgrpsbrkpwritepreadnicelockflchowngetwdgetpassgetpagesizegetdtablesizegetsidgetpgidgethostidfchdirencryptcryptchrootbrkgetoptchar *const[]confstrwriteunlinkttyname_rttynametcsetpgrptcgetpgrpsysconfsleepsetuidsetsidsetpgidsetgidrmdirreadpipepausepathconflseeklinkisattygetuidgetppidgetpidgetpgrpgetlogingetgroupsgid_t[]unsigned int[]getgidgeteuidgetegidgetcwdfpathconfforkexecvpexecveexecvexeclpexecleexecldup2dupclosechownchdiralarmaccess_exitsearchstatefssearchblockoptresetoptoptopterroptindoptargSYNC_VOLUME_WAITSYNC_VOLUME_FULLSYNCF_TESTF_TLOCKF_LOCKF_ULOCK_CS_DARWIN_USER_CACHE_DIR65538_CS_DARWIN_USER_TEMP_DIR65537_CS_DARWIN_USER_DIR65536_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS35_CS_XBS5_LPBIG_OFFBIG_LIBS34_CS_XBS5_LPBIG_OFFBIG_LDFLAGS_CS_XBS5_LPBIG_OFFBIG_CFLAGS_CS_XBS5_LP64_OFF64_LINTFLAGS_CS_XBS5_LP64_OFF64_LIBS_CS_XBS5_LP64_OFF64_LDFLAGS_CS_XBS5_LP64_OFF64_CFLAGS_CS_XBS5_ILP32_OFFBIG_LINTFLAGS_CS_XBS5_ILP32_OFFBIG_LIBS_CS_XBS5_ILP32_OFFBIG_LDFLAGS_CS_XBS5_ILP32_OFFBIG_CFLAGS_CS_XBS5_ILP32_OFF32_LINTFLAGS_CS_XBS5_ILP32_OFF32_LIBS_CS_XBS5_ILP32_OFF32_LDFLAGS_CS_XBS5_ILP32_OFF32_CFLAGS_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS_CS_POSIX_V6_LPBIG_OFFBIG_LIBS_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS_CS_POSIX_V6_LP64_OFF64_LIBS_CS_POSIX_V6_LP64_OFF64_LDFLAGS_CS_POSIX_V6_LP64_OFF64_CFLAGS_CS_POSIX_V6_ILP32_OFFBIG_LIBS_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS_CS_POSIX_V6_ILP32_OFF32_LIBS_CS_POSIX_V6_ILP32_OFF32_LDFLAGS_CS_POSIX_V6_ILP32_OFF32_CFLAGS_SC_PHYS_PAGES200_SC_PASS_MAX131_SC_TRACE_USER_EVENT_MAX130_SC_TRACE_SYS_MAX129_SC_TRACE_NAME_MAX_SC_TRACE_EVENT_NAME_MAX_SC_SS_REPL_MAX126_SC_XBS5_LPBIG_OFFBIG125_SC_XBS5_LP64_OFF64124_SC_XBS5_ILP32_OFFBIG123_SC_XBS5_ILP32_OFF32122_SC_XOPEN_XCU_VERSION121_SC_XOPEN_VERSION116_SC_XOPEN_UNIX115_SC_XOPEN_STREAMS114_SC_XOPEN_SHM113_SC_XOPEN_REALTIME_THREADS112_SC_XOPEN_REALTIME111_SC_XOPEN_LEGACY110_SC_XOPEN_ENH_I18N109_SC_XOPEN_CRYPT108_SC_PAGE_SIZE_SC_PAGESIZE_SC_IOV_MAX_SC_ATEXIT_MAX107_SC_SYMLOOP_MAX120_SC_RAW_SOCKETS119_SC_IPV6118_SC_V6_LPBIG_OFFBIG106_SC_V6_LP64_OFF64105_SC_V6_ILP32_OFFBIG104_SC_V6_ILP32_OFF32103_SC_TYPED_MEMORY_OBJECTS102_SC_TTY_NAME_MAX101_SC_TRACE_LOG_SC_TRACE_INHERIT99_SC_TRACE_EVENT_FILTER98_SC_TRACE97_SC_THREADS_SC_TIMEOUTS95_SC_THREAD_THREADS_MAX94_SC_THREAD_STACK_MIN93_SC_THREAD_SPORADIC_SERVER92_SC_THREAD_SAFE_FUNCTIONS91_SC_THREAD_PROCESS_SHARED90_SC_THREAD_PRIORITY_SCHEDULING89_SC_THREAD_PRIO_PROTECT88_SC_THREAD_PRIO_INHERIT87_SC_THREAD_KEYS_MAX86_SC_THREAD_DESTRUCTOR_ITERATIONS85_SC_THREAD_CPUTIME84_SC_THREAD_ATTR_STACKSIZE83_SC_THREAD_ATTR_STACKADDR82_SC_SPORADIC_SERVER81_SC_SPIN_LOCKS80_SC_SPAWN79_SC_SHELL78_SC_REGEXP77_SC_READER_WRITER_LOCKS76_SC_MQ_PRIO_MAX75_SC_MONOTONIC_CLOCK74_SC_LOGIN_NAME_MAX73_SC_HOST_NAME_MAX72_SC_GETPW_R_SIZE_MAX71_SC_GETGR_R_SIZE_MAX70_SC_FILE_LOCKING69_SC_CPUTIME68_SC_CLOCK_SELECTION67_SC_BARRIERS66_SC_ADVISORY_INFO65_SC_2_PBS_TRACK_SC_2_PBS_MESSAGE63_SC_2_PBS_LOCATE62_SC_2_PBS_CHECKPOINT61_SC_2_PBS_ACCOUNTING60_SC_2_PBS59_SC_NPROCESSORS_ONLN58_SC_NPROCESSORS_CONF57_SC_TIMER_MAX52_SC_SIGQUEUE_MAX51_SC_SEM_VALUE_MAX50_SC_SEM_NSEMS_MAX49_SC_RTSIG_MAX48_SC_MAPPED_FILES47_SC_MQ_OPEN_MAX46_SC_DELAYTIMER_MAX45_SC_AIO_PRIO_DELTA_MAX44_SC_AIO_MAX43_SC_AIO_LISTIO_MAX42_SC_TIMERS41_SC_SYNCHRONIZED_IO_SC_SHARED_MEMORY_OBJECTS39_SC_FSYNC38_SC_SEMAPHORES_SC_REALTIME_SIGNALS36_SC_PRIORITY_SCHEDULING_SC_PRIORITIZED_IO_SC_MESSAGE_PASSING_SC_MEMORY_PROTECTION_SC_MEMLOCK_RANGE_SC_MEMLOCK_SC_ASYNCHRONOUS_IO_SC_TZNAME_MAX_SC_STREAM_MAX_SC_2_UPE_SC_2_SW_DEV_SC_2_LOCALEDEF_SC_2_FORT_RUN_SC_2_FORT_DEV_SC_2_CHAR_TERM_SC_2_C_DEV_SC_2_C_BIND_SC_2_VERSION_SC_RE_DUP_MAX_SC_LINE_MAX_SC_EXPR_NEST_MAX_SC_COLL_WEIGHTS_MAX_SC_BC_STRING_MAX_SC_BC_SCALE_MAX_SC_BC_DIM_MAX_SC_BC_BASE_MAX_SC_VERSION_SC_SAVED_IDS_SC_JOB_CONTROL_SC_OPEN_MAX_SC_NGROUPS_MAX_SC_CLK_TCK_SC_CHILD_MAX_SC_ARG_MAX_XOPEN_UNIX(1)_XOPEN_STREAMS_XOPEN_SHM_XOPEN_REALTIME_THREADS_XOPEN_REALTIME_XOPEN_LEGACY_XOPEN_ENH_I18N_XOPEN_CRYPT_XBS5_LPBIG_OFFBIG__LPBIG_OFFBIG_XBS5_LP64_OFF64__LP64_OFF64_XBS5_ILP32_OFFBIG__ILP32_OFFBIG_XBS5_ILP32_OFF32__ILP32_OFF32_V6_LPBIG_OFFBIG_V6_LP64_OFF64_V6_ILP32_OFFBIG_V6_ILP32_OFF32_POSIX_V7_LPBIG_OFFBIG_POSIX_V7_LP64_OFF64_POSIX_V7_ILP32_OFFBIG_POSIX_V7_ILP32_OFF32_POSIX_V6_LPBIG_OFFBIG_POSIX_V6_LP64_OFF64_POSIX_V6_ILP32_OFFBIG_POSIX_V6_ILP32_OFF32_POSIX2_UPE_POSIX2_SW_DEV_POSIX2_PBS_TRACK_POSIX2_PBS_MESSAGE_POSIX2_PBS_LOCATE_POSIX2_PBS_CHECKPOINT_POSIX2_PBS_ACCOUNTING_POSIX2_PBS_POSIX2_LOCALEDEF_POSIX2_FORT_RUN_POSIX2_FORT_DEV_POSIX2_CHAR_TERM_POSIX2_C_DEV_POSIX2_C_BIND_POSIX_TYPED_MEMORY_OBJECTS_POSIX_TRACE_LOG_POSIX_TRACE_INHERIT_POSIX_TRACE_EVENT_FILTER_POSIX_TRACE_POSIX_TIMERS_POSIX_TIMEOUTS_POSIX_THREADS_POSIX_THREAD_SPORADIC_SERVER_POSIX_THREAD_SAFE_FUNCTIONS_POSIX_THREAD_PROCESS_SHARED_POSIX_THREAD_PRIORITY_SCHEDULING_POSIX_THREAD_PRIO_PROTECT_POSIX_THREAD_PRIO_INHERIT_POSIX_THREAD_CPUTIME_POSIX_THREAD_ATTR_STACKSIZE_POSIX_THREAD_ATTR_STACKADDR_POSIX_SYNCHRONIZED_IO_POSIX_SPORADIC_SERVER_POSIX_SPIN_LOCKS_POSIX_SPAWN_POSIX_SHELL_POSIX_SHARED_MEMORY_OBJECTS_POSIX_SEMAPHORES_POSIX_SAVED_IDS_POSIX_REGEXP_POSIX_REALTIME_SIGNALS_POSIX_READER_WRITER_LOCKS_POSIX_RAW_SOCKETS_POSIX_PRIORITY_SCHEDULING_POSIX_PRIORITIZED_IO_POSIX_NO_TRUNC_POSIX_MONOTONIC_CLOCK_POSIX_MESSAGE_PASSING_POSIX_MEMORY_PROTECTION_POSIX_MEMLOCK_RANGE_POSIX_MEMLOCK_POSIX_MAPPED_FILES_POSIX_JOB_CONTROL_POSIX_IPV6_POSIX_FSYNC_POSIX_CPUTIME_POSIX_CLOCK_SELECTION_POSIX_CHOWN_RESTRICTED_POSIX_BARRIERS_POSIX_ASYNCHRONOUS_IO_POSIX_ADVISORY_INFO_XOPEN_XCU_VERSION_XOPEN_VERSION600STDERR_FILENOSTDOUT_FILENOSTDIN_FILENO_UNISTD_H_(__DARWIN_C_LEVEL >= 199506L && __DARWIN_C_LEVEL < 200809L) || __DARWIN_C_LEVEL >= __DARWIN_C_FULL__DARWIN_C_LEVEL >= 199309L__DARWIN_C_LEVEL < 200112L || __DARWIN_C_LEVEL >= __DARWIN_C_FULL__DARWIN_C_LEVEL >= 200112_DARWIN_UNLIMITED_GETGROUPSdefined(_DARWIN_UNLIMITED_GETGROUPS) || defined(_DARWIN_C_SOURCE)!defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200809L"Use of per-thread security contexts is error-prone and discouraged."Use of per-thread security contexts is error-prone and discouraged.char[68]"Use posix_spawn or fork"Use posix_spawn or forkchar[24]10.8"syscall(2) is unsupported; please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost()."dfdpathslenoflagsdpclassdpflagsomode__file__searchpath__argv__fd__nbyte"syscall(2) is unsupported; " "please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost()."__DARWIN_ALIAS(setmode)__asm("_" "setmode" )199506L/* _UNISTD_H_ *//* Wait for sync to complete *//* Flush data and metadata to platter, not just to disk cache *//* HFS & HFS Plus semantics system calls go here *//* Non-portable mkstemp that uses open_dprotected_np *//* returns errno *//* End XSI *//* obsoleted by setpgid() *//* Note that Issue 5 changed the argument as intprt_t, - * but we keep it as int for binary compatability. *//* obsoleted by getcwd() *//* Removed in Issue 7 *//* Begin XSI *//* test a section for locks by other procs *//* test and lock a section for exclusive use *//* lock a section for exclusive use *//* unlock locked section *//* These F_* are really XSI or Issue 6 *//* getopt(3) external variables *//* _DARWIN_UNLIMITED_GETGROUPS || _DARWIN_C_SOURCE *//* !_DARWIN_UNLIMITED_GETGROUPS && !_DARWIN_C_SOURCE *//* POSIX.1-1990 *//* Defined in *//* 132-199 available for future use *//* __DARWIN_C_LEVEL <= 200809L *//* XSI *//* Issue 6 *//* Really XSI *//* __DARWIN_C_LEVEL >= 199309L *//* swap _SC_PAGESIZE vs. BSD *//* configurable system variables *//* no posix_spawn, et. al. *//* no q'ed signals, mq_* *//* no ftime gcvt, wcswcs *//* XXX required *//* This really should be XSI *//* __DARWIN_C_LEVEL < 200809L *//* __DARWIN_C_LEVEL *//* XXXX no fc, newgrp, tabs *//* localedef command *//* fort77 command *//* c99 command *//* _POSIX_VDISABLE *//* same as sys/termios.h *//* [TYM] *//* [TRL] *//* [TRI] *//* [TEF] *//* [TRC] *//* [TMR] *//* [TMO] *//* [THR] *//* [TSP] *//* [TSF] *//* [TSH] *//* [TPS] *//* [TPP] *//* [TPI] *//* [TCT] *//* [TSS] *//* [TSA] *//* [SIO] *//* [SS] *//* [SPI] *//* [SPN] *//* [SHM] *//* [SEM] *//* [RTS] *//* [RS] *//* [PS] *//* [PIO] *//* [MON] *//* [MSG] *//* [MPR] *//* [MR] *//* [ML] *//* [MF] *//* [FSC] *//* [CPT] *//* [CS] *//* [BAR] *//* [AIO] *//* [ADV] *//* Please keep this list in the same order as the applicable standard *//* Older standard *//* [XSI] *//* _POSIX_VERSION and _POSIX2_VERSION from sys/unistd.h *//* Version test macros *//* standard error file descriptor *//* standard output file descriptor *//* standard input file descriptor *//* History: - 7/14/99 EKN at Apple fixed getdirentriesattr from getdirentryattr - 3/26/98 CHW at Apple added real interface to searchfs call - 3/5/98 CHW at Apple added hfs semantic system calls headers -*//*- - * Copyright (c) 1998-1999 Apple Computer, Inc. All Rights Reserved - * Copyright (c) 1991, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)unistd.h 8.12 (Berkeley) 4/27/95 - * - * Copyright (c) 1998 Apple Compter, Inc. - * All Rights Reserved - *//* - * Copyright (c) 2000, 2002-2006, 2008-2010, 2012 Apple Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - */__envp__path__arg0/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wint_t.hwint_t_WINT_T/* _WINT_T *//* __darwin_wint_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/runetype.h_RuneLocale_RuneCharClass_RuneRange_RuneEntry_RuneCharClass *struct *__charclasses__ncharclasses__variable_len__variable__mapupper_ext__maplower_ext__runetype_ext__darwin_rune_t[256]int[256]256_CACHED_RUNES__mapupper__maplower__uint32_t[256]unsigned int[256]__runetype__invalid_rune__sputrune__sgetrune__encoding__magic__maskchar[14]_RuneEntry *__ranges__nranges__uint32_t *__types__map__max__min_RuneLocale *_CurrentRuneLocale_DefaultRuneLocale_RUNE_MAGIC_A"RuneMagA"_CRMASK(~(_CACHED_RUNES - 1))(1 <<8 )_RUNETYPE_H_/* !_RUNETYPE_H_ *//* Indicates version A of RuneLocale *//* - * extra fields to deal with arbitrary character classes - *//* how long that data is *//* Data which depends on the encoding *//* - * The following are to deal with Runes larger than _CACHED_RUNES - 1. - * Their data is actually contiguous with this structure so as to make - * it easier to read/write from/to disk. - *//* Deprecated *//* ASCII name of this encoding *//* Magic saying what version we are *//* charclass mask *//* CHARCLASS_NAME_MAX = 14 *//* Pointer to the ranges *//* Number of ranges stored *//* Array of types in range *//* What first maps to in maps *//* Last rune (inclusive) of the range *//* First rune of the range *//* - * The lower 8 bits of runetype[] contain the digit value of the rune. - *//* Must be a power of 2 *//*- - * Copyright (c) 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Paul Borman at Krystal Technologies. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)runetype.h 8.1 (Berkeley) 6/2/93 - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_ctype.hisspecial1048576_CTYPE_Tisrune42949672800xFFFFFFF0Lisphonogram2097152_CTYPE_Qisnumber_CTYPE_Disideogram524288_CTYPE_Iishexnumber_CTYPE_Xdigittoint0x0Ftouppertolowertoascii0x7Fisxdigitisupper_CTYPE_Uisspace16384_CTYPE_Sispunct8192_CTYPE_Pisprint262144_CTYPE_Rislower4096_CTYPE_Lisgraph2048_CTYPE_Gisdigitiscntrl_CTYPE_Cisblank_CTYPE_Bisalpha_CTYPE_Aisalnum1280__wcwidth_x(0)3758096384_CTYPE_SWM3758358528_CTYPE_SWS__tolower__toupper__isctype__istype__maskruneisascii~0x7F___toupper___tolower___runetype_toupper(c)__toupper(c)_tolower(c)__tolower(c)__DARWIN_CTYPE_TOP_inline__DARWIN_CTYPE_inline0xe0000000L_CTYPE_SW30xc0000000L_CTYPE_SW20x80000000L_CTYPE_SW10x40000000L_CTYPE_SW00x20000000L0x00200000L0x00100000L0x00080000L0x00040000L0x00020000L0x00010000L0x00008000L0x00004000L0x00002000L0x00001000L0x00000800L0x00000400L0x00000200L0x00000100L__CTYPE_H__CTYPE_H__NONSTD_SOURCE!defined(_DONT_USE_CTYPE_INLINE_) && \USE_ASCII_EXTERNALIZE_CTYPE_INLINES_/* !_CTYPE_H_ *//* using inlines *//* not using inlines *//* _EXTERNALIZE_CTYPE_INLINES_ *//* ANSI -- locale independent *//* USE_ASCII *//* !USE_ASCII *//* See comments in about __darwin_ct_rune_t. *//* - * Use inline functions if we are allowed to and the compiler supports them. - *//* 3 width character *//* 2 width character *//* 1 width character *//* 0 width character *//* Phonogram *//* Special *//* Ideogram *//* Print *//* Blank *//* X digit *//* Upper *//* Space *//* Punct *//* Lower *//* Graph *//* Digit *//* Control *//* Alpha *//* - * Backward compatibility - *//* Bits to shift to get width *//* Mask for screen width data *//* - * Copyright (c) 1989, 1993 - * The Regents of the University of California. All rights reserved. - * (c) UNIX System Laboratories, Inc. - * All or some portions of this file are derived from material licensed - * to the University of California by American Telephone and Telegraph - * Co. or Unix System Laboratories, Inc. and are reproduced herein with - * the permission of UNIX System Laboratories, Inc. - * - * This code is derived from software contributed to Berkeley by - * Paul Borman at Krystal Technologies. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ctype.h 8.4 (Berkeley) 1/21/94 - *//* - * Copyright (c) 2000, 2005, 2008 Apple Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - */_f/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/ctype.h<_ctype.h>/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h__STDARG_H/*===---- __stdarg_header_macro.h ------------------------------------------=== - * - * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. - * See https://llvm.org/LICENSE.txt for license information. - * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - * - *===-----------------------------------------------------------------------=== - *//Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h__gnuc_va_list__GNUC_VA_LIST/*===---- __stdarg___gnuc_va_list.h - Definition of __gnuc_va_list ---------=== - * - * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. - * See https://llvm.org/LICENSE.txt for license information. - * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - * - *===-----------------------------------------------------------------------=== - *//Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h_VA_LIST/*===---- __stdarg_va_list.h - Definition of va_list -----------------------=== - * - * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. - * See https://llvm.org/LICENSE.txt for license information. - * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - * - *===-----------------------------------------------------------------------=== - *//Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.hva_arg(ap,type)__builtin_va_arg(ap, type)va_end(ap)__builtin_va_end(ap)va_start(ap,param)__builtin_va_start(ap, param)va_arg/* Versions before C2x do require the second parameter. *//* C2x does not require the second parameter for va_start. *//*===---- __stdarg_va_arg.h - Definitions of va_start, va_arg, va_end-------=== - * - * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. - * See https://llvm.org/LICENSE.txt for license information. - * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - * - *===-----------------------------------------------------------------------=== - *//Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h__va_copy(d,s)__builtin_va_copy(d, s)__va_copy/*===---- __stdarg___va_copy.h - Definition of __va_copy -------------------=== - * - * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. - * See https://llvm.org/LICENSE.txt for license information. - * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - * - *===-----------------------------------------------------------------------=== - *//Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_copy.hva_copy(dest,src)__builtin_va_copy(dest, src)va_copy/*===---- __stdarg_va_copy.h - Definition of va_copy------------------------=== - * - * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. - * See https://llvm.org/LICENSE.txt for license information. - * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - * - *===-----------------------------------------------------------------------=== - *//Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h<__stdarg_va_copy.h><__stdarg___va_copy.h><__stdarg_va_arg.h><__stdarg_va_list.h><__stdarg___gnuc_va_list.h><__stdarg_header_macro.h>__need_va_copy__need___va_copy__need_va_arg__need_va_list__need___va_list!defined(__need___va_list) && !defined(__need_va_list) && \(defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \/* defined(__need_va_copy) *//* defined(__need___va_copy) *//* defined(__need_va_arg) *//* defined(__need_va_list) *//* defined(__need___va_list) *//* GCC always defines __va_copy, but does not define va_copy unless in c99 mode - * or -ansi is not specified, since it was not part of C90. - *//* - * This header is designed to be included multiple times. If any of the __need_ - * macros are defined, then only that subset of interfaces are provided. This - * can be useful for POSIX headers that need to not expose all of stdarg.h, but - * need to use some of its interfaces. Otherwise this header provides all of - * the expected interfaces. - * - * When clang modules are enabled, this header is a textual header to support - * the multiple include behavior. As such, it doesn't directly declare anything - * so that it doesn't add duplicate declarations to all of its includers' - * modules. - *//*===---- stdarg.h - Variable argument handling ----------------------------=== - * - * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. - * See https://llvm.org/LICENSE.txt for license information. - * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - * - *===-----------------------------------------------------------------------=== - *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sqlite3.hsqlite3_rtree_query_callbacksqlite3 *sqlite3_rtree_query_info *sqlite3_rtree_geometry_callbacksqlite3_rtree_geometry *sqlite3_rtree_dbl *double *sqlite3_deserializesqlite3_serializesqlite3_int64 *sqlite3_snapshot_recoversqlite3_snapshot_cmpsqlite3_snapshot *sqlite3_snapshot_freesqlite3_snapshot_opensqlite3_snapshot_getsqlite3_snapshot **sqlite3_system_errnosqlite3_db_cacheflushsqlite3_stmt_scanstatus_resetsqlite3_stmt *sqlite3_stmt_scanstatus_v2sqlite3_stmt_scanstatussqlite3_vtab_rhs_valuesqlite3_index_info *sqlite3_value *sqlite3_value **sqlite3_vtab_in_nextsqlite3_vtab_in_firstsqlite3_vtab_insqlite3_vtab_distinctsqlite3_vtab_collationsqlite3_vtab_nochangesqlite3_context *sqlite3_vtab_on_conflictsqlite3_vtab_configsqlite3_wal_checkpoint_v2sqlite3_wal_checkpointsqlite3_wal_autocheckpointsqlite3_wal_hooksqlite3_logsqlite3_strlikesqlite3_strglobsqlite3_strnicmpsqlite3_stricmpsqlite3_backup_pagecountsqlite3_backup *sqlite3_backup_remainingsqlite3_backup_finishsqlite3_backup_stepsqlite3_backup_initsqlite3_stmt_statussqlite3_db_statussqlite3_status64sqlite3_statussqlite3_str_valuesqlite3_str *sqlite3_str_lengthsqlite3_str_errcodesqlite3_str_resetsqlite3_str_appendcharsqlite3_str_appendallsqlite3_str_appendsqlite3_str_vappendfsqlite3_str_appendfsqlite3_str_finishsqlite3_str_newsqlite3_keyword_checksqlite3_keyword_namesqlite3_keyword_countsqlite3_test_controlsqlite3_file_controlsqlite3_mutex *sqlite3_db_mutexsqlite3_mutex_leavesqlite3_mutex_trysqlite3_mutex_entersqlite3_mutex_freesqlite3_mutex_allocsqlite3_vfs_unregistersqlite3_vfs *sqlite3_vfs_registersqlite3_vfs_findsqlite3_blob_writesqlite3_blob *sqlite3_blob_readsqlite3_blob_bytessqlite3_blob_closesqlite3_blob_reopensqlite3_blob_opensqlite3_blob **sqlite3_overload_functionsqlite3_declare_vtabsqlite3_drop_modulessqlite3_create_module_v2const sqlite3_moduleconst sqlite3_module *sqlite3_module *sqlite3_create_modulesqlite3_reset_auto_extensionsqlite3_cancel_auto_extensionsqlite3_auto_extensionsqlite3_table_column_metadatasqlite3_soft_heap_limitsqlite3_soft_heap_limit64sqlite3_db_release_memorysqlite3_release_memorysqlite3_enable_shared_cachesqlite3_update_hooksqlite3_autovacuum_pagessqlite3_rollback_hooksqlite3_commit_hooksqlite3_next_stmtsqlite3_txn_statesqlite3_db_readonlysqlite3_db_filenamesqlite3_db_namesqlite3_db_handlesqlite3_get_autocommitsqlite3_sleepsqlite3_collation_needed16sqlite3_collation_neededsqlite3_create_collation16sqlite3_create_collation_v2sqlite3_create_collationsqlite3_result_subtypesqlite3_result_zeroblob64sqlite3_result_zeroblobsqlite3_result_pointersqlite3_result_valuesqlite3_result_text16besqlite3_result_text16lesqlite3_result_text16sqlite3_result_text64sqlite3_result_textsqlite3_result_nullsqlite3_result_int64sqlite3_result_intsqlite3_result_error_codesqlite3_result_error_nomemsqlite3_result_error_toobigsqlite3_result_error16sqlite3_result_errorsqlite3_result_doublesqlite3_result_blob64sqlite3_result_blobsqlite3_set_auxdatasqlite3_get_auxdatasqlite3_context_db_handlesqlite3_user_datasqlite3_aggregate_contextsqlite3_value_freesqlite3_value_dupconst sqlite3_valueconst sqlite3_value *sqlite3_value_subtypesqlite3_value_encodingsqlite3_value_frombindsqlite3_value_nochangesqlite3_value_numeric_typesqlite3_value_typesqlite3_value_bytes16sqlite3_value_bytessqlite3_value_text16besqlite3_value_text16lesqlite3_value_text16sqlite3_value_textsqlite3_value_pointersqlite3_value_int64sqlite3_value_intsqlite3_value_doublesqlite3_value_blobsqlite3_memory_alarmsqlite3_thread_cleanupsqlite3_global_recoversqlite3_transfer_bindingssqlite3_expiredsqlite3_aggregate_countsqlite3_create_window_functionsqlite3_create_function_v2sqlite3_create_function16sqlite3_create_functionsqlite3_resetsqlite3_finalizesqlite3_column_typesqlite3_column_bytes16sqlite3_column_bytessqlite3_column_valuesqlite3_column_text16sqlite3_column_textsqlite3_column_int64sqlite3_column_intsqlite3_column_doublesqlite3_column_blobsqlite3_data_countsqlite3_stepsqlite3_column_decltype16sqlite3_column_decltypesqlite3_column_origin_name16sqlite3_column_origin_namesqlite3_column_table_name16sqlite3_column_table_namesqlite3_column_database_name16sqlite3_column_database_namesqlite3_column_name16sqlite3_column_namesqlite3_column_countsqlite3_clear_bindingssqlite3_bind_parameter_indexsqlite3_bind_parameter_namesqlite3_bind_parameter_countsqlite3_bind_zeroblob64sqlite3_bind_zeroblobsqlite3_bind_pointersqlite3_bind_valuesqlite3_bind_text64sqlite3_bind_text16sqlite3_bind_textsqlite3_bind_nullsqlite3_bind_int64sqlite3_bind_intsqlite3_bind_doublesqlite3_bind_blob64sqlite3_bind_blobsqlite3_stmt_busysqlite3_stmt_explainsqlite3_stmt_isexplainsqlite3_stmt_readonlysqlite3_normalized_sqlsqlite3_expanded_sqlsqlite3_sqlsqlite3_prepare16_v3sqlite3_stmt **const void **sqlite3_prepare16_v2sqlite3_prepare16sqlite3_prepare_v3sqlite3_prepare_v2sqlite3_preparesqlite3_limitsqlite3_error_offsetsqlite3_errstrsqlite3_errmsg16sqlite3_errmsgsqlite3_extended_errcodesqlite3_errcodesqlite3_free_filenamesqlite3_create_filenamesqlite3_file *sqlite3_database_file_objectsqlite3_filename_walsqlite3_filename_journalsqlite3_filename_databasesqlite3_uri_keysqlite3_uri_int64sqlite3_uri_booleansqlite3_uri_parametersqlite3_open_v2sqlite3 **sqlite3_open16sqlite3_opensqlite3_progress_handlersqlite3_trace_v2sqlite3_profilesqlite3_tracesqlite3_set_authorizersqlite3_randomnesssqlite3_memory_highwatersqlite3_memory_usedsqlite3_msizesqlite3_freesqlite3_realloc64sqlite3_reallocsqlite3_malloc64sqlite3_mallocsqlite3_vsnprintfsqlite3_snprintfsqlite3_vmprintfsqlite3_mprintfsqlite3_free_tablesqlite3_get_tablechar ***sqlite3_busy_timeoutsqlite3_busy_handlersqlite3_complete16sqlite3_completesqlite3_is_interruptedsqlite3_interruptsqlite3_total_changes64sqlite3_total_changessqlite3_changes64sqlite3_changessqlite3_set_last_insert_rowidsqlite3_last_insert_rowidsqlite3_extended_result_codessqlite3_db_configsqlite3_configsqlite3_os_endsqlite3_os_initsqlite3_shutdownsqlite3_initializesqlite3_execsqlite3_close_v2sqlite3_closesqlite3_threadsafesqlite3_compileoption_getsqlite3_compileoption_usedsqlite3_libversion_numbersqlite3_sourceidsqlite3_libversionfts5_apifts5_tokenizerFts5Tokenizerconst Fts5ExtensionApiconst Fts5ExtensionApi *Fts5ExtensionApi *Fts5Context *fts5_extension_functionFts5ExtensionApiFts5PhraseIterFts5Contextsqlite3_rtree_query_infosqlite3_rtree_geometrysqlite3_rtree_dblsqlite3_snapshotsqlite3_backupsqlite3_pcache_methodssqlite3_pcache_methods2sqlite3_pcache_pagesqlite3_pcachesqlite3_strsqlite3_mutex_methodssqlite3_blobsqlite3_vtabsqlite3_modulesqlite3_vtab_cursorsqlite3_index_infosqlite3_index_constraint_usagesqlite3_index_orderbysqlite3_index_constraintsqlite3_destructor_typesqlite3_contextsqlite3_valuesqlite3_stmtsqlite3_mem_methodssqlite3_vfssqlite3_syscall_ptrsqlite3_filenamesqlite3_api_routinessqlite3_mutexsqlite3_io_methodssqlite3_filesqlite3_callbacksqlite3_uint64sqlite3_int64sqlite_uint64sqlite_int64sqlite3fts5_api *xCreateFunctionfts5_tokenizer *xFindTokenizerxCreateTokenizeriVersionFts5Tokenizer *xTokenizexDeleteFts5Tokenizer **xCreateFts5PhraseIter *xPhraseNextColumnxPhraseFirstColumnxPhraseNextxPhraseFirstbaxGetAuxdataxSetAuxdataxQueryPhrasexColumnSizexColumnTextxRowidxInstxInstCountxPhraseSizexPhraseCountxColumnTotalSizexRowCountxColumnCountxUserDataapSqlParamrScoreeWithineParentWithinrParentScoreiRowidmxLeveliLevelnCoordanQueueaCoordxDelUserpUseraParamnParampContextunsigned char[48]hiddensqlite3_pcache *xDestroyxTruncatexRekeyxUnpinxFetchxPagecountxCachesizexShutdownxInitpArgxShrinksqlite3_pcache_page *pExtrapBufxMutexNotheldxMutexHeldxMutexLeavexMutexTryxMutexEnterxMutexFreexMutexAllocxMutexEndxMutexInitzErrMsgnRefpModulexShadowNamesqlite3_vtab *xRollbackToxReleasexSavepointxRename..(**)(..)xFindFunctionxRollbackxCommitxSyncxBeginxUpdatesqlite3_vtab_cursor *xColumnxEofxNextxFilterxClosesqlite3_vtab_cursor **xOpenpVtabxDisconnectxBestIndexcolUsedidxFlagsestimatedRowsestimatedCostorderByConsumedneedToFreeIdxStridxStridxNumsqlite3_index_constraint_usage *aConstraintUsageomitargvIndexsqlite3_index_orderby *aOrderBydesciColumnnOrderBysqlite3_index_constraint *aConstraintiTermOffsetusableopnConstraintconst char *const *sqlite3_vtab **xConnectpAppDataxRoundupxSizexReallocxFreexMallocxNextSystemCallxGetSystemCallxSetSystemCallxCurrentTimeInt64xGetLastErrorxCurrentTimexSleepxRandomnessxDlClose..(*)(..))(..)xDlSymxDlErrorxDlOpenxFullPathnamexAccesszNamepNextmxPathnameszOsFileconst sqlite3_io_methodsconst sqlite3_io_methods *sqlite3_io_methods *pMethodsxUnfetchxShmUnmapxShmBarrierxShmLockvolatile voidvolatile void *volatile void **xShmMapxDeviceCharacteristicsxSectorSizexFileControlxCheckReservedLockxUnlockxLockxFileSizexWritexReadsqlite3_data_directorysqlite3_temp_directoryconst char[]char[]sqlite3_versionFTS5_TOKEN_COLOCATEDFTS5_TOKENIZE_AUXFTS5_TOKENIZE_DOCUMENTFTS5_TOKENIZE_PREFIXFTS5_TOKENIZE_QUERY_FTS5_HFULLY_WITHINPARTLY_WITHINNOT_WITHIN_SQLITE3RTREE_H_SQLITE_DESERIALIZE_READONLYSQLITE_DESERIALIZE_RESIZEABLESQLITE_DESERIALIZE_FREEONCLOSESQLITE_SERIALIZE_NOCOPY0x001SQLITE_SCANSTAT_COMPLEXSQLITE_SCANSTAT_NCYCLESQLITE_SCANSTAT_PARENTIDSQLITE_SCANSTAT_SELECTIDSQLITE_SCANSTAT_EXPLAINSQLITE_SCANSTAT_NAMESQLITE_SCANSTAT_ESTSQLITE_SCANSTAT_NVISITSQLITE_SCANSTAT_NLOOPSQLITE_REPLACESQLITE_FAILSQLITE_ROLLBACKSQLITE_VTAB_USES_ALL_SCHEMASSQLITE_VTAB_DIRECTONLYSQLITE_VTAB_INNOCUOUSSQLITE_VTAB_CONSTRAINT_SUPPORTSQLITE_CHECKPOINT_TRUNCATESQLITE_CHECKPOINT_RESTARTSQLITE_CHECKPOINT_FULLSQLITE_CHECKPOINT_PASSIVESQLITE_STMTSTATUS_MEMUSEDSQLITE_STMTSTATUS_FILTER_HITSQLITE_STMTSTATUS_FILTER_MISSSQLITE_STMTSTATUS_RUNSQLITE_STMTSTATUS_REPREPARESQLITE_STMTSTATUS_VM_STEPSQLITE_STMTSTATUS_AUTOINDEXSQLITE_STMTSTATUS_SORTSQLITE_STMTSTATUS_FULLSCAN_STEPSQLITE_DBSTATUS_MAXSQLITE_DBSTATUS_CACHE_SPILLSQLITE_DBSTATUS_CACHE_USED_SHAREDSQLITE_DBSTATUS_DEFERRED_FKSSQLITE_DBSTATUS_CACHE_WRITESQLITE_DBSTATUS_CACHE_MISSSQLITE_DBSTATUS_CACHE_HITSQLITE_DBSTATUS_LOOKASIDE_MISS_FULLSQLITE_DBSTATUS_LOOKASIDE_MISS_SIZESQLITE_DBSTATUS_LOOKASIDE_HITSQLITE_DBSTATUS_STMT_USEDSQLITE_DBSTATUS_SCHEMA_USEDSQLITE_DBSTATUS_CACHE_USEDSQLITE_DBSTATUS_LOOKASIDE_USEDSQLITE_STATUS_MALLOC_COUNTSQLITE_STATUS_SCRATCH_SIZESQLITE_STATUS_PAGECACHE_SIZESQLITE_STATUS_PARSER_STACKSQLITE_STATUS_MALLOC_SIZESQLITE_STATUS_SCRATCH_OVERFLOWSQLITE_STATUS_SCRATCH_USEDSQLITE_STATUS_PAGECACHE_OVERFLOWSQLITE_STATUS_PAGECACHE_USEDSQLITE_STATUS_MEMORY_USEDSQLITE_TESTCTRL_LASTSQLITE_TESTCTRL_USELONGDOUBLESQLITE_TESTCTRL_LOGESTSQLITE_TESTCTRL_TUNESQLITE_TESTCTRL_TRACEFLAGSSQLITE_TESTCTRL_SEEK_COUNTSQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKSSQLITE_TESTCTRL_PRNG_SEEDSQLITE_TESTCTRL_RESULT_INTREALSQLITE_TESTCTRL_PARSER_COVERAGESQLITE_TESTCTRL_IMPOSTERSQLITE_TESTCTRL_SORTER_MMAPSQLITE_TESTCTRL_ISINITSQLITE_TESTCTRL_BYTEORDERSQLITE_TESTCTRL_VDBE_COVERAGESQLITE_TESTCTRL_NEVER_CORRUPTSQLITE_TESTCTRL_ONCE_RESET_THRESHOLDSQLITE_TESTCTRL_EXPLAIN_STMTSQLITE_TESTCTRL_LOCALTIME_FAULTSQLITE_TESTCTRL_INTERNAL_FUNCTIONSSQLITE_TESTCTRL_SCRATCHMALLOCSQLITE_TESTCTRL_ISKEYWORDSQLITE_TESTCTRL_OPTIMIZATIONSSQLITE_TESTCTRL_RESERVESQLITE_TESTCTRL_ALWAYSSQLITE_TESTCTRL_ASSERTSQLITE_TESTCTRL_PENDING_BYTESQLITE_TESTCTRL_BENIGN_MALLOC_HOOKSSQLITE_TESTCTRL_FAULT_INSTALLSQLITE_TESTCTRL_BITVEC_TESTSQLITE_TESTCTRL_PRNG_RESETSQLITE_TESTCTRL_PRNG_RESTORESQLITE_TESTCTRL_PRNG_SAVESQLITE_TESTCTRL_FIRSTSQLITE_MUTEX_STATIC_MASTERSQLITE_MUTEX_STATIC_MAINSQLITE_MUTEX_STATIC_VFS3SQLITE_MUTEX_STATIC_VFS2SQLITE_MUTEX_STATIC_VFS1SQLITE_MUTEX_STATIC_APP3SQLITE_MUTEX_STATIC_APP2SQLITE_MUTEX_STATIC_APP1SQLITE_MUTEX_STATIC_PMEMSQLITE_MUTEX_STATIC_LRU2SQLITE_MUTEX_STATIC_LRUSQLITE_MUTEX_STATIC_PRNGSQLITE_MUTEX_STATIC_OPENSQLITE_MUTEX_STATIC_MEM2SQLITE_MUTEX_STATIC_MEMSQLITE_MUTEX_RECURSIVESQLITE_MUTEX_FASTSQLITE_INDEX_CONSTRAINT_FUNCTION150SQLITE_INDEX_CONSTRAINT_OFFSETSQLITE_INDEX_CONSTRAINT_LIMITSQLITE_INDEX_CONSTRAINT_ISSQLITE_INDEX_CONSTRAINT_ISNULLSQLITE_INDEX_CONSTRAINT_ISNOTNULLSQLITE_INDEX_CONSTRAINT_ISNOTSQLITE_INDEX_CONSTRAINT_NESQLITE_INDEX_CONSTRAINT_REGEXPSQLITE_INDEX_CONSTRAINT_GLOBSQLITE_INDEX_CONSTRAINT_LIKESQLITE_INDEX_CONSTRAINT_MATCHSQLITE_INDEX_CONSTRAINT_GESQLITE_INDEX_CONSTRAINT_LTSQLITE_INDEX_CONSTRAINT_LESQLITE_INDEX_CONSTRAINT_GTSQLITE_INDEX_CONSTRAINT_EQSQLITE_INDEX_SCAN_UNIQUESQLITE_TXN_WRITESQLITE_TXN_READSQLITE_TXN_NONESQLITE_TRANSIENT((sqlite3_destructor_type)-1)SQLITE_STATIC((sqlite3_destructor_type)0)SQLITE_INNOCUOUS0x000200000SQLITE_SUBTYPE0x000100000SQLITE_DIRECTONLY0x000080000SQLITE_DETERMINISTIC0x000000800SQLITE_UTF16_ALIGNEDSQLITE_ANYSQLITE_UTF16SQLITE_UTF16BESQLITE_UTF16LESQLITE_UTF8SQLITE3_TEXTSQLITE_TEXTSQLITE_NULLSQLITE_BLOBSQLITE_FLOATSQLITE_INTEGERSQLITE_PREPARE_NO_VTABSQLITE_PREPARE_NORMALIZESQLITE_PREPARE_PERSISTENTSQLITE_LIMIT_WORKER_THREADSSQLITE_LIMIT_TRIGGER_DEPTHSQLITE_LIMIT_VARIABLE_NUMBERSQLITE_LIMIT_LIKE_PATTERN_LENGTHSQLITE_LIMIT_ATTACHEDSQLITE_LIMIT_FUNCTION_ARGSQLITE_LIMIT_VDBE_OPSQLITE_LIMIT_COMPOUND_SELECTSQLITE_LIMIT_EXPR_DEPTHSQLITE_LIMIT_COLUMNSQLITE_LIMIT_SQL_LENGTHSQLITE_LIMIT_LENGTHSQLITE_TRACE_CLOSESQLITE_TRACE_ROWSQLITE_TRACE_PROFILESQLITE_TRACE_STMTSQLITE_RECURSIVESQLITE_COPYSQLITE_SAVEPOINTSQLITE_FUNCTIONSQLITE_DROP_VTABLESQLITE_CREATE_VTABLESQLITE_ANALYZESQLITE_REINDEXSQLITE_ALTER_TABLESQLITE_DETACHSQLITE_ATTACHSQLITE_UPDATESQLITE_TRANSACTIONSQLITE_SELECTSQLITE_READSQLITE_PRAGMASQLITE_INSERTSQLITE_DROP_VIEWSQLITE_DROP_TRIGGERSQLITE_DROP_TEMP_VIEWSQLITE_DROP_TEMP_TRIGGERSQLITE_DROP_TEMP_TABLESQLITE_DROP_TEMP_INDEXSQLITE_DROP_TABLESQLITE_DROP_INDEXSQLITE_DELETESQLITE_CREATE_VIEWSQLITE_CREATE_TRIGGERSQLITE_CREATE_TEMP_VIEWSQLITE_CREATE_TEMP_TRIGGERSQLITE_CREATE_TEMP_TABLESQLITE_CREATE_TEMP_INDEXSQLITE_CREATE_TABLESQLITE_CREATE_INDEXSQLITE_IGNORESQLITE_DENYSQLITE_DBCONFIG_MAX1019SQLITE_DBCONFIG_REVERSE_SCANORDERSQLITE_DBCONFIG_STMT_SCANSTATUS1018SQLITE_DBCONFIG_TRUSTED_SCHEMA1017SQLITE_DBCONFIG_LEGACY_FILE_FORMAT1016SQLITE_DBCONFIG_ENABLE_VIEW1015SQLITE_DBCONFIG_DQS_DDL1014SQLITE_DBCONFIG_DQS_DML1013SQLITE_DBCONFIG_LEGACY_ALTER_TABLE1012SQLITE_DBCONFIG_WRITABLE_SCHEMA1011SQLITE_DBCONFIG_DEFENSIVESQLITE_DBCONFIG_RESET_DATABASE1009SQLITE_DBCONFIG_TRIGGER_EQP1008SQLITE_DBCONFIG_ENABLE_QPSG1007SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE1006SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION1005SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER1004SQLITE_DBCONFIG_ENABLE_TRIGGER1003SQLITE_DBCONFIG_ENABLE_FKEY1002SQLITE_DBCONFIG_LOOKASIDE1001SQLITE_DBCONFIG_MAINDBNAMESQLITE_CONFIG_MEMDB_MAXSIZESQLITE_CONFIG_SORTERREF_SIZESQLITE_CONFIG_SMALL_MALLOCSQLITE_CONFIG_STMTJRNL_SPILLSQLITE_CONFIG_PMASZSQLITE_CONFIG_PCACHE_HDRSZSQLITE_CONFIG_WIN32_HEAPSIZESQLITE_CONFIG_MMAP_SIZESQLITE_CONFIG_SQLLOGSQLITE_CONFIG_COVERING_INDEX_SCANSQLITE_CONFIG_GETPCACHE2SQLITE_CONFIG_PCACHE2SQLITE_CONFIG_URISQLITE_CONFIG_LOGSQLITE_CONFIG_GETPCACHESQLITE_CONFIG_PCACHESQLITE_CONFIG_LOOKASIDESQLITE_CONFIG_GETMUTEXSQLITE_CONFIG_MUTEXSQLITE_CONFIG_MEMSTATUSSQLITE_CONFIG_HEAPSQLITE_CONFIG_PAGECACHESQLITE_CONFIG_SCRATCHSQLITE_CONFIG_GETMALLOCSQLITE_CONFIG_MALLOCSQLITE_CONFIG_SERIALIZEDSQLITE_CONFIG_MULTITHREADSQLITE_CONFIG_SINGLETHREADSQLITE_SHM_NLOCKSQLITE_SHM_EXCLUSIVESQLITE_SHM_SHAREDSQLITE_SHM_LOCKSQLITE_SHM_UNLOCKSQLITE_ACCESS_READSQLITE_ACCESS_READWRITESQLITE_ACCESS_EXISTSSQLITE_LAST_ERRNOSQLITE_FCNTL_LAST_ERRNOSQLITE_SET_LOCKPROXYFILESQLITE_FCNTL_SET_LOCKPROXYFILESQLITE_GET_LOCKPROXYFILESQLITE_FCNTL_GET_LOCKPROXYFILESQLITE_FCNTL_RESET_CACHESQLITE_FCNTL_CKSM_FILESQLITE_FCNTL_EXTERNAL_READERSQLITE_FCNTL_CKPT_STARTSQLITE_FCNTL_RESERVE_BYTESSQLITE_FCNTL_CKPT_DONESQLITE_FCNTL_SIZE_LIMITSQLITE_FCNTL_DATA_VERSIONSQLITE_FCNTL_LOCK_TIMEOUTSQLITE_FCNTL_ROLLBACK_ATOMIC_WRITESQLITE_FCNTL_COMMIT_ATOMIC_WRITESQLITE_FCNTL_BEGIN_ATOMIC_WRITESQLITE_FCNTL_PDBSQLITE_FCNTL_WIN32_GET_HANDLESQLITE_FCNTL_JOURNAL_POINTERSQLITE_FCNTL_VFS_POINTERSQLITE_FCNTL_RBUSQLITE_FCNTL_ZIPVFSSQLITE_FCNTL_WAL_BLOCKSQLITE_FCNTL_WIN32_SET_HANDLESQLITE_FCNTL_COMMIT_PHASETWOSQLITE_FCNTL_SYNCSQLITE_FCNTL_HAS_MOVEDSQLITE_FCNTL_TRACESQLITE_FCNTL_MMAP_SIZESQLITE_FCNTL_TEMPFILENAMESQLITE_FCNTL_BUSYHANDLERSQLITE_FCNTL_PRAGMASQLITE_FCNTL_POWERSAFE_OVERWRITESQLITE_FCNTL_VFSNAMESQLITE_FCNTL_OVERWRITESQLITE_FCNTL_PERSIST_WALSQLITE_FCNTL_WIN32_AV_RETRYSQLITE_FCNTL_SYNC_OMITTEDSQLITE_FCNTL_FILE_POINTERSQLITE_FCNTL_CHUNK_SIZESQLITE_FCNTL_SIZE_HINTSQLITE_FCNTL_LOCKSTATESQLITE_SYNC_DATAONLY0x00010SQLITE_SYNC_FULL0x00003SQLITE_SYNC_NORMAL0x00002SQLITE_LOCK_EXCLUSIVESQLITE_LOCK_PENDINGSQLITE_LOCK_RESERVEDSQLITE_LOCK_SHAREDSQLITE_LOCK_NONESQLITE_IOCAP_BATCH_ATOMIC0x00004000SQLITE_IOCAP_IMMUTABLE0x00002000SQLITE_IOCAP_POWERSAFE_OVERWRITE0x00001000SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN0x00000800SQLITE_IOCAP_SEQUENTIAL0x00000400SQLITE_IOCAP_SAFE_APPEND0x00000200SQLITE_IOCAP_ATOMIC64K0x00000100SQLITE_IOCAP_ATOMIC32K0x00000080SQLITE_IOCAP_ATOMIC16K0x00000040SQLITE_IOCAP_ATOMIC8KSQLITE_IOCAP_ATOMIC4KSQLITE_IOCAP_ATOMIC2KSQLITE_IOCAP_ATOMIC1KSQLITE_IOCAP_ATOMIC512SQLITE_IOCAP_ATOMICSQLITE_OPEN_MASTER_JOURNALSQLITE_OPEN_SUPER_JOURNALSQLITE_OPEN_EXRESCODE0x02000000SQLITE_OPEN_NOFOLLOW0x01000000SQLITE_OPEN_FILEPROTECTION_MASK0x00700000SQLITE_OPEN_FILEPROTECTION_NONE0x00400000SQLITE_OPEN_FILEPROTECTION_COMPLETEUNTILFIRSTUSERAUTHENTICATION0x00300000SQLITE_OPEN_FILEPROTECTION_COMPLETEUNLESSOPEN0x00200000SQLITE_OPEN_FILEPROTECTION_COMPLETE0x00100000SQLITE_OPEN_WAL0x00080000SQLITE_OPEN_PRIVATECACHE0x00040000SQLITE_OPEN_SHAREDCACHE0x00020000SQLITE_OPEN_FULLMUTEX0x00010000SQLITE_OPEN_NOMUTEX0x00008000SQLITE_OPEN_SUBJOURNALSQLITE_OPEN_TEMP_JOURNALSQLITE_OPEN_MAIN_JOURNALSQLITE_OPEN_TRANSIENT_DBSQLITE_OPEN_TEMP_DBSQLITE_OPEN_MAIN_DBSQLITE_OPEN_MEMORYSQLITE_OPEN_URISQLITE_OPEN_AUTOPROXYSQLITE_OPEN_EXCLUSIVESQLITE_OPEN_DELETEONCLOSESQLITE_OPEN_CREATESQLITE_OPEN_READWRITESQLITE_OPEN_READONLYSQLITE_OK_SYMLINK(SQLITE_OK | (2<<8))SQLITE_OK_LOAD_PERMANENTLY(SQLITE_OK | (1<<8))SQLITE_AUTH_USER(SQLITE_AUTH | (1<<8))SQLITE_WARNING_AUTOINDEX(SQLITE_WARNING | (1<<8))SQLITE_NOTICE_RBU(SQLITE_NOTICE | (3<<8))SQLITE_NOTICE_RECOVER_ROLLBACK(SQLITE_NOTICE | (2<<8))SQLITE_NOTICE_RECOVER_WAL(SQLITE_NOTICE | (1<<8))SQLITE_CONSTRAINT_DATATYPE(SQLITE_CONSTRAINT |(12<<8))SQLITE_CONSTRAINT_PINNED(SQLITE_CONSTRAINT |(11<<8))SQLITE_CONSTRAINT_ROWID(SQLITE_CONSTRAINT |(10<<8))SQLITE_CONSTRAINT_VTAB(SQLITE_CONSTRAINT | (9<<8))SQLITE_CONSTRAINT_UNIQUE(SQLITE_CONSTRAINT | (8<<8))SQLITE_CONSTRAINT_TRIGGER(SQLITE_CONSTRAINT | (7<<8))SQLITE_CONSTRAINT_PRIMARYKEY(SQLITE_CONSTRAINT | (6<<8))SQLITE_CONSTRAINT_NOTNULL(SQLITE_CONSTRAINT | (5<<8))SQLITE_CONSTRAINT_FUNCTION(SQLITE_CONSTRAINT | (4<<8))SQLITE_CONSTRAINT_FOREIGNKEY(SQLITE_CONSTRAINT | (3<<8))SQLITE_CONSTRAINT_COMMITHOOK(SQLITE_CONSTRAINT | (2<<8))SQLITE_CONSTRAINT_CHECK(SQLITE_CONSTRAINT | (1<<8))SQLITE_ABORT_ROLLBACK(SQLITE_ABORT | (2<<8))SQLITE_READONLY_DIRECTORY(SQLITE_READONLY | (6<<8))SQLITE_READONLY_CANTINIT(SQLITE_READONLY | (5<<8))SQLITE_READONLY_DBMOVED(SQLITE_READONLY | (4<<8))SQLITE_READONLY_ROLLBACK(SQLITE_READONLY | (3<<8))SQLITE_READONLY_CANTLOCK(SQLITE_READONLY | (2<<8))SQLITE_READONLY_RECOVERY(SQLITE_READONLY | (1<<8))SQLITE_CORRUPT_INDEX(SQLITE_CORRUPT | (3<<8))SQLITE_CORRUPT_SEQUENCE(SQLITE_CORRUPT | (2<<8))SQLITE_CORRUPT_VTAB(SQLITE_CORRUPT | (1<<8))SQLITE_CANTOPEN_SYMLINK(SQLITE_CANTOPEN | (6<<8))SQLITE_CANTOPEN_DIRTYWAL(SQLITE_CANTOPEN | (5<<8))SQLITE_CANTOPEN_CONVPATH(SQLITE_CANTOPEN | (4<<8))SQLITE_CANTOPEN_FULLPATH(SQLITE_CANTOPEN | (3<<8))SQLITE_CANTOPEN_ISDIR(SQLITE_CANTOPEN | (2<<8))SQLITE_CANTOPEN_NOTEMPDIR(SQLITE_CANTOPEN | (1<<8))SQLITE_BUSY_TIMEOUT(SQLITE_BUSY | (3<<8))SQLITE_BUSY_SNAPSHOT(SQLITE_BUSY | (2<<8))SQLITE_BUSY_RECOVERY(SQLITE_BUSY | (1<<8))SQLITE_LOCKED_VTAB(SQLITE_LOCKED | (2<<8))SQLITE_LOCKED_SHAREDCACHE(SQLITE_LOCKED | (1<<8))SQLITE_IOERR_IN_PAGE(SQLITE_IOERR | (34<<8))SQLITE_IOERR_CORRUPTFS(SQLITE_IOERR | (33<<8))SQLITE_IOERR_DATA(SQLITE_IOERR | (32<<8))SQLITE_IOERR_ROLLBACK_ATOMIC(SQLITE_IOERR | (31<<8))SQLITE_IOERR_COMMIT_ATOMIC(SQLITE_IOERR | (30<<8))SQLITE_IOERR_BEGIN_ATOMIC(SQLITE_IOERR | (29<<8))SQLITE_IOERR_AUTH(SQLITE_IOERR | (28<<8))SQLITE_IOERR_VNODE(SQLITE_IOERR | (27<<8))SQLITE_IOERR_CONVPATH(SQLITE_IOERR | (26<<8))SQLITE_IOERR_GETTEMPPATH(SQLITE_IOERR | (25<<8))SQLITE_IOERR_MMAP(SQLITE_IOERR | (24<<8))SQLITE_IOERR_DELETE_NOENT(SQLITE_IOERR | (23<<8))SQLITE_IOERR_SEEK(SQLITE_IOERR | (22<<8))SQLITE_IOERR_SHMMAP(SQLITE_IOERR | (21<<8))SQLITE_IOERR_SHMLOCK(SQLITE_IOERR | (20<<8))SQLITE_IOERR_SHMSIZE(SQLITE_IOERR | (19<<8))SQLITE_IOERR_SHMOPEN(SQLITE_IOERR | (18<<8))SQLITE_IOERR_DIR_CLOSE(SQLITE_IOERR | (17<<8))SQLITE_IOERR_CLOSE(SQLITE_IOERR | (16<<8))SQLITE_IOERR_LOCK(SQLITE_IOERR | (15<<8))SQLITE_IOERR_CHECKRESERVEDLOCK(SQLITE_IOERR | (14<<8))SQLITE_IOERR_ACCESS(SQLITE_IOERR | (13<<8))SQLITE_IOERR_NOMEM(SQLITE_IOERR | (12<<8))SQLITE_IOERR_BLOCKED(SQLITE_IOERR | (11<<8))SQLITE_IOERR_DELETE(SQLITE_IOERR | (10<<8))SQLITE_IOERR_RDLOCK(SQLITE_IOERR | (9<<8))SQLITE_IOERR_UNLOCK(SQLITE_IOERR | (8<<8))SQLITE_IOERR_FSTAT(SQLITE_IOERR | (7<<8))SQLITE_IOERR_TRUNCATE(SQLITE_IOERR | (6<<8))SQLITE_IOERR_DIR_FSYNC(SQLITE_IOERR | (5<<8))SQLITE_IOERR_FSYNC(SQLITE_IOERR | (4<<8))SQLITE_IOERR_WRITE(SQLITE_IOERR | (3<<8))SQLITE_IOERR_SHORT_READ(SQLITE_IOERR | (2<<8))SQLITE_IOERR_READ(SQLITE_IOERR | (1<<8))SQLITE_ERROR_SNAPSHOT(SQLITE_ERROR | (3<<8))SQLITE_ERROR_RETRY(SQLITE_ERROR | (2<<8))SQLITE_ERROR_MISSING_COLLSEQ(SQLITE_ERROR | (1<<8))SQLITE_DONESQLITE_ROWSQLITE_WARNINGSQLITE_NOTICESQLITE_NOTADBSQLITE_RANGESQLITE_FORMATSQLITE_AUTHSQLITE_NOLFSSQLITE_MISUSESQLITE_MISMATCHSQLITE_CONSTRAINTSQLITE_TOOBIGSQLITE_SCHEMASQLITE_EMPTYSQLITE_PROTOCOLSQLITE_CANTOPENSQLITE_FULLSQLITE_NOTFOUNDSQLITE_CORRUPTSQLITE_IOERRSQLITE_INTERRUPTSQLITE_READONLYSQLITE_NOMEMSQLITE_LOCKEDSQLITE_BUSYSQLITE_ABORTSQLITE_PERMSQLITE_INTERNALSQLITE_ERRORSQLITE_OKSQLITE_SOURCE_ID"2023-10-10 13:08:14 1b37c146ee9ebb7acd0160c0ab1fd11017a419fa8a3187386ed8cb32b709aapl"SQLITE_VERSION_NUMBER3043002SQLITE_VERSION"3.43.2"SQLITE_DEPRECATED_WITH_REPLACEMENTSQLITE_DEPRECATED_NO_REPLACEMENTSQLITE_AVAILABLESQLITE_EXPERIMENTALSQLITE_DEPRECATEDSQLITE_SYSAPISQLITE_CALLBACKSQLITE_STDCALLSQLITE_APICALLSQLITE_CDECLSQLITE_APISQLITE_EXTERN_SQLITE3_H_defined(__APPLE__) && !defined(SQLITE_DEBUG)SQLITE_INT64_TYPESQLITE_UINT64_TYPEdefined(_MSC_VER) || defined(__BORLANDC__)SQLITE_RTREE_INT_ONLY8.2dbzQueryFuncxQueryFuncxDestructor5.0zGeomxGeom10.1412.0zSchemapDataszDbszBufmFlagspiSizezDbp1p2pSnapshotppSnapshot14.217.210.2pStmtidxiScanStatusOpflagspOutppValpValppOutiConsbHandleeModepnLogpnCkptNiErrCodezFormatzGlobzStrcEscpnPagepDestzDestNamepSourcezSourceNameresetFlgpCurpHiwtr10.11pCurrentpHighwaterresetFlagCzInzDbNamemakeDfltzVfsNamezniOffsetZzTablezColumniRowppBlobzFuncNamenArgzSQLazKeeppClientData"Process-global auto extensions are not supported on Apple platforms"xEntryPointzTableNamezColumnNamepzDataTypepzCollSeqpNotNullpPrimaryKeypAutoinc"Not supported"12.315.48.5pDb15.08.010.9eTextRepxCompareencodingnByteszFunctionNamepAppxStepxFinalxValuexInversexFunciColzSqlnByteprepFlagsppStmtpzTailidnewVal"Process-global auto extensions are not supported on Apple platforms", macos(10.14, 10.14), ios(12.0, 12.0), watchos(5.0, 5.0), tvos(12.0, 12.0)macos(10.14, 10.14)ios(12.0, 12.0)watchos(5.0, 5.0)tvos(12.0, 12.0)__API_DEPRECATED_MSG8__API_DEPRECATED_MSG7__API_DEPRECATED_MSG6__API_DEPRECATED_MSG5__API_DEPRECATED_MSG4__API_DEPRECATED_MSG3__API_DEPRECATED_MSG2,__API_DEPRECATED_MSG1,__API_DEPRECATED_MSG0,0,0"Process-global auto extensions are not supported on Apple platforms", macos(10.10, 10.10), ios(8.2, 8.2), watchos(2.0, 2.0), tvos(9.0, 9.0)macos(10.10, 10.10)ios(8.2, 8.2)watchos(2.0, 2.0)tvos(9.0, 9.0)"sqlite3_soft_heap_limit64", macos(10.6, 10.7), ios(3.0, 5.0), watchos(2.0, 2.0), tvos(9.0, 9.0)"sqlite3_soft_heap_limit64"macos(10.6, 10.7)ios(3.0, 5.0)__API_DEPRECATED_REP8__API_DEPRECATED_REP7__API_DEPRECATED_REP6__API_DEPRECATED_REP5__API_DEPRECATED_REP4__API_DEPRECATED_REP3__API_DEPRECATED_REP2,__API_DEPRECATED_REP1,__API_DEPRECATED_REP0,0,0macos(10.7), ios(5.0)macos(10.7)ios(5.0)__API_AVAILABLE0,0macos(10.8), ios(6.0)macos(10.8)ios(6.0)"Not supported", macos(10.6, 10.7), ios(3.0, 5.0), watchos(2.0, 2.0), tvos(9.0, 9.0)macos(12.3), ios(15.4), watchos(8.5), tvos(15.4)macos(12.3)ios(15.4)watchos(8.5)tvos(15.4)macos(12.0), ios(15.0), watchos(8.0), tvos(15.0)macos(12.0)ios(15.0)watchos(8.0)tvos(15.0)macosx(13.0),ios(16.0),tvos(16.0),watchos(9.0)macosx(13.0)macos(11.0), ios(14.0), watchos(6.0), tvos(14.0)macos(14.2), ios(17.2), watchos(10.2), tvos(17.2)macos(14.2)ios(17.2)watchos(10.2)tvos(17.2)macos(10.14), ios(12.0), watchos(5.0), tvos(12.0)macos(10.14)ios(12.0)watchos(5.0)tvos(12.0)macos(10.10), ios(8.2)macos(10.10)ios(8.2)macos(10.13), ios(11.0), watchos(4.0), tvos(11.0)macos(10.12), ios(10.0), watchos(3.0), tvos(10.0)macos(10.12)ios(10.0)watchos(3.0)tvos(10.0)macos(10.11), ios(9.0)macos(10.11)ios(9.0)macos(10.8), ios(5.0)macos(10.7), ios(4.0)ios(4.0)macos(10.15), ios(13.0), watchos(6.0), tvos(13.0)"Not supported", macos(10.6, 10.6), ios(3.0, 3.0), watchos(2.0, 2.0), tvos(9.0, 9.0)macos(10.6, 10.6)ios(3.0, 3.0)macos(10.9), ios(6.0)macos(10.9)"sqlite3_trace_v2", macos(10.6, 10.12), ios(3.0, 10.0), watchos(2.0, 3.0), tvos(9.0, 10.0)"sqlite3_trace_v2"macos(10.6, 10.12)ios(3.0, 10.0)watchos(2.0, 3.0)tvos(9.0, 10.0)"sqlite3_trace_v2", macos(10.7, 10.12), ios(5.0, 10.0), watchos(2.0, 3.0), tvos(9.0, 10.0)macos(10.7, 10.12)ios(5.0, 10.0)macos(11.0), ios(14.0), watchos(7.0), tvos(14.0)__APPLE__/******** End of fts5.h *********//* _FTS5_H *//* end of the 'extern "C"' block *//* -** END OF REGISTRATION API -*************************************************************************//* Create a new auxiliary function *//* Find an existing tokenizer *//* Create a new tokenizer *//* Currently always set to 2 *//************************************************************************* -** FTS5 EXTENSION REGISTRATION API -*//* -** END OF CUSTOM TOKENIZERS -*************************************************************************//* Same position as prev. token *//* Flags that may be passed by the tokenizer implementation back to FTS5 -** as the third argument to the supplied xToken callback. *//* Flags that may be passed as the third argument to xTokenize() *//* Byte offset of end of token within input text *//* Byte offset of token within input text *//* Size of token in bytes *//* Pointer to buffer containing token *//* Mask of FTS5_TOKEN_* flags *//* Copy of 2nd argument to xTokenize() *//* Mask of FTS5_TOKENIZE_* flags *//************************************************************************* -** 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: -** -**

-** -** 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 (3)) or query -** text (method (2)), not both. Doing so will not cause any errors, but is -** inefficient. -*//* -** CUSTOM AUXILIARY FUNCTIONS -*************************************************************************//* Callback *//* Context passed to xToken() *//* Text to tokenize *//* -** 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. -*//* Array of trailing arguments *//* Number of values in apVal[] array *//* Context for returning result/error *//* First arg to pass to pApi functions *//* API offered by current FTS version *//************************************************************************* -** CUSTOM AUXILIARY FUNCTIONS -** -** Virtual table implementations may overload SQL functions by implementing -** the sqlite3_module.xFindFunction() method. -*//* -** 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. -*//******** Begin file fts5.h *********//******** End of sqlite3rtree.h *********//* ifndef _SQLITE3RTREE_H_ *//* Object fully contained within query region *//* Object partially overlaps query region *//* Object completely outside of query region *//* -** Allowed values for sqlite3_rtree_query.eWithin and .eParentWithin. -*//* Original SQL values of parameters *//* The following fields are only available in 3.8.11 and later *//* OUT: Write the score here *//* OUT: Visibility *//* Visibility of parent node *//* Score of parent node *//* Rowid for current entry *//* The largest iLevel value in the tree *//* Level of current node or entry *//* Number of coordinates *//* Number of pending entries in the queue *//* Coordinates of node or entry to check *//* function to free pUser *//* callback can use this, if desired *//* value of function parameters *//* Number of function parameters *//* pContext from when function registered *//* -** 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. -*//* -** 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 ...) -*//* Called by SQLite to clean up pUser *//* Callback implementation user data *//* Parameters passed to SQL geom function *//* Size of array aParam[] *//* Copy of pContext passed to s_r_g_c() *//* -** A pointer to a structure of the following type is passed as the first -** argument to callbacks registered using rtree_geometry_callback(). -*//* -** 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 ...) -*//* The double-precision datatype used by RTree depends on the -** SQLITE_RTREE_INT_ONLY compile-time option. -*//* -** 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. -** -************************************************************************* -*//******** Begin file sqlite3rtree.h *********//* _SQLITE3_H_ *//* End of the 'extern "C"' block *//* Database is read-only *//* Resize using sqlite3_realloc64() *//* Call sqlite3_free() on close *//* -** 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. -*//* Zero or more SQLITE_DESERIALIZE_* flags *//* Total size of buffer pData[] *//* Number bytes in the deserialization *//* The serialized database content *//* Which DB to reopen with the deserialization *//* The database connection *//* -** 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. -*//* Do no memory allocations *//* -** 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()]. -*//* Zero or more SQLITE_SERIALIZE_* flags *//* Write size of the DB here, if not NULL *//* Which DB to serialize. ex: "main", "temp", ... *//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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.) -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** CAPI3REF: Prepared Statement Scan Status -** KEYWORDS: {scan status flags} -*//* Result written here *//* Mask of flags defined below *//* Information desired. SQLITE_SCANSTAT_* *//* Index of loop to report on *//* Prepared statement for which info desired *//* -** CAPI3REF: Prepared Statement Scan Status -** METHOD: sqlite3_stmt -** -** These interfaces return 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. -** -** The "flags" parameter must be passed a mask of flags. At present only -** one flag is defined - SQLITE_SCANSTAT_COMPLEX. If SQLITE_SCANSTAT_COMPLEX -** is specified, then status information is available for all elements -** of a query plan that are reported by "EXPLAIN QUERY PLAN" output. If -** SQLITE_SCANSTAT_COMPLEX is not specified, then only query plan elements -** that correspond to query loops (the "SCAN..." and "SEARCH..." elements of -** the EXPLAIN QUERY PLAN output) are available. Invoking API -** sqlite3_stmt_scanstatus() is equivalent to calling -** sqlite3_stmt_scanstatus_v2() with a zeroed flags parameter. -** -** Parameter "idx" identifies the specific query element to retrieve statistics -** for. Query elements are numbered starting from zero. A value of -1 may be -** to query for statistics regarding the entire query. ^If idx is out of range -** - less than -1 or greater than or equal to the total number of query -** elements used to implement the statement - a non-zero value is returned and -** the variable that pOut points to is unchanged. -** -** See also: [sqlite3_stmt_scanstatus_reset()] -*//* -** 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. -** -** Not all values are available for all query elements. When a value is -** not available, the output variable is set to -1 if the value is numeric, -** or to NULL if it is a string (SQLITE_SCANSTAT_NAME). -** -**
-** [[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_SELECTID
-**
^The "int" variable pointed to by the V parameter will be set to the -** id for the X-th query plan element. The id value is unique within the -** statement. The select-id is the same value as is output in the first -** column of an [EXPLAIN QUERY PLAN] query. -** -** [[SQLITE_SCANSTAT_PARENTID]]
SQLITE_SCANSTAT_PARENTID
-**
The "int" variable pointed to by the V parameter will be set to the -** the id of the parent of the current query element, if applicable, or -** to zero if the query element has no parent. This is the same value as -** returned in the second column of an [EXPLAIN QUERY PLAN] query. -** -** [[SQLITE_SCANSTAT_NCYCLE]]
SQLITE_SCANSTAT_NCYCLE
-**
The sqlite3_int64 output value is set to the number of cycles, -** according to the processor time-stamp counter, that elapsed while the -** query element was being processed. This value is not available for -** all query elements - if it is unavailable the output variable is -** set to -1. -**
-*//* #define SQLITE_ABORT 4 // Also an error code *//* #define SQLITE_IGNORE 2 // Also used by sqlite3_authorizer() callback *//* -** 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]. -*//* -** 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". -*//* -** 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) should 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_ERROR].)^ -** -** ^(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]. -*//* -** 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 positive 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. -*//* -** 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 between 0 and -** 3. 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. -**

  4. -** ^(If the sqlite3_vtab_distinct() interface returns 3, that means -** that the query planner needs only distinct rows but it does need the -** rows to be sorted.)^ ^The virtual table implementation is free to omit -** rows that are identical in all aOrderBy columns, if it wants to, but -** it is not required to omit any rows. This mode is used for queries -** that have both DISTINCT and ORDER BY clauses. -**

-** -** ^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. -*//* -** 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. -**

-*//* -** 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. -*//* -** 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]. -*//* -** 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] implementation -** 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] implementation -** 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. -**
-** -** [[SQLITE_VTAB_USES_ALL_SCHEMAS]]
SQLITE_VTAB_USES_ALL_SCHEMAS
-**
Calls of the form -** [sqlite3_vtab_config](db,SQLITE_VTAB_USES_ALL_SCHEMA) from within the -** the [xConnect] or [xCreate] methods of a [virtual table] implementation -** instruct the query planner to begin at least a read transaction on -** all schemas ("main", "temp", and any ATTACH-ed databases) whenever the -** virtual table is used. -**
-**
-*//* -** 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. -*//* Like RESTART but also truncate WAL *//* Like FULL but wait for readers *//* Wait for writers, then checkpoint *//* Do as much as possible w/o blocking *//* -** 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. -*//* OUT: Total number of frames checkpointed *//* OUT: Size of WAL log in frames *//* SQLITE_CHECKPOINT_* value *//* Name of attached database (or NULL) *//* Database handle *//* -** 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. -*//* -** 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()]. -*//* -** 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. -*//* -** 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. -*//* -** CAPI3REF: Error Logging Interface -** -** ^The [sqlite3_log()] interface writes a message into the system log and, if -** configured, 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. -*//* -** 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()]. -*//* -** 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()]. -*//* -** 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. -*//* Source database name *//* Source database handle *//* Destination database name *//* Destination database handle *//* -** 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 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. -*//* -** 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] -*//* -** 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. -*//* -** 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. -*//* Extra information associated with the page *//* The content of the page *//* -** 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. -*//* -** 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. -*//* -** 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. -**
-**
-*//* -** 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()]. -*//* Largest defined DBSTATUS *//* -** 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. -**
-**
-*//* -** 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()]. -*//* NOT USED *//* -** 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. -*//* -** 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()] -*//* -** 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. -*//* -** 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)]. -*//* -** 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. -*//* -** 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]. -*//* -** 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. -**
-*//* -** 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. -*//* Largest TESTCTRL *//* -** 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. -*//* -** 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. -*//* -** 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] -*//* -** 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. -*//* Legacy compatibility: *//* For use by application VFS *//* For use by extension VFS *//* For use by built-in VFS *//* For use by application *//* sqlite3PageMalloc() *//* lru page list *//* sqlite3_randomness() *//* sqlite3BtreeOpen() *//* sqlite3_malloc() *//* -** 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. -*//* -** 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 xMutexHeld and xMutexNotheld interfaces are not used by this -** distribution and are not required. -** -** ^(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. -*//* -** 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(), -** sqlite3_mutex_leave(), or sqlite3_mutex_free() is a NULL pointer, -** then any of the four routines behaves as a no-op. -*//* -** 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.)^ -*//* -** 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()]. -*//* -** 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()]. -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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()]. -*//* -** 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. -*//* -** 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]. -*//* -** 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. -*//* Virtual table implementations will typically add additional fields *//* Virtual table of this cursor *//* -** 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. -*//* Error message from sqlite3_mprintf() *//* Number of open cursors *//* The module for this virtual table *//* -** 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. -*//* Except, do not remove the ones named here *//* Remove modules from this connection *//* -** 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()] -*//* Module destructor function *//* Client data for xCreate/xConnect *//* Methods for the module *//* Name of the module *//* SQLite connection to register module with *//* -** 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()] -*//* -** 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 not commonly needed. -*//* Scan visits at most 1 row *//* -** CAPI3REF: Virtual Table Scan Flags -** -** Virtual table implementations are allowed to set the -** [sqlite3_index_info].idxFlags field to some combination of -** these bits. -*//* Input: Mask of columns used by statement *//* Fields below are only available in SQLite 3.10.0 and later *//* Mask of SQLITE_INDEX_SCAN_* flags *//* Fields below are only available in SQLite 3.9.0 and later *//* Estimated number of rows returned *//* Fields below are only available in SQLite 3.8.2 and later *//* Estimated cost of using this index *//* True if output is already ordered *//* Free idxStr using sqlite3_free() if true *//* String, possibly obtained from sqlite3_malloc *//* Number used to identify the index *//* Do not code a test for this constraint *//* if >0, constraint is part of argv to xFilter *//* Outputs *//* The ORDER BY clause *//* True for DESC. False for ASC. *//* Column number *//* Number of terms in the ORDER BY clause *//* Table of WHERE clause constraints *//* Used internally - xBestIndex should ignore *//* True if this constraint is usable *//* Constraint operator *//* Column constrained. -1 for ROWID *//* Number of entries in aConstraint *//* Inputs *//* -** 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 idxStr values are recorded and passed into the -** [xFilter] method. -** ^[sqlite3_free()] is used to free idxStr if and only if -** needToFreeIdxStr 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. -*//* The methods above are in versions 1 and 2 of the sqlite_module object. - ** Those below are for version 3 and greater. *//* The methods above are in version 1 of the sqlite_module object. Those - ** below are for version 2 and greater. *//* -** 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. -*//* -** Structures used by the virtual table interface -*//* -** CAPI3REF: Reset Automatic Extension Loading -** -** ^This interface disables all automatic extensions previously -** registered using [sqlite3_auto_extension()]. -*//* -** 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. -*//* -** 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()] -*//* OUTPUT: True if column is auto-increment *//* OUTPUT: True if column part of PK *//* OUTPUT: True if NOT NULL constraint exists *//* OUTPUT: Collation sequence name *//* OUTPUT: Declared data type *//* Column name *//* Table name *//* Database name or NULL *//* Connection handle *//* -** 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. -*//* -** 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. -*//* -** 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 return value from sqlite3_soft_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). -** -** ^Setting the heap limits to zero disables the heap limiter mechanism. -** -** The memory allocation limits can also be adjusted using -** [PRAGMA soft_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. -*//* -** 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()] -*//* -** 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()] -*//* -** 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.)^ -** -** This interface is omitted if SQLite is compiled with -** [-DSQLITE_OMIT_SHARED_CACHE]. The [-DSQLITE_OMIT_SHARED_CACHE] -** compile-time option is recommended because the -** [use of shared cache mode is discouraged]. -** -** ^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] -*//* -** 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. -*//* -** 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 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;
-**     }
-** 
-*//* -** 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. -*//* -** 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. -*//* -** 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].
-*//* -** 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. -*//* -** 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. -*//* -** 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()] -**
-*//* -** CAPI3REF: Return The Schema Name For A Database Connection -** METHOD: sqlite3 -** -** ^The sqlite3_db_name(D,N) interface returns a pointer to the schema name -** for the N-th database on database connection D, or a NULL pointer of N is -** out of range. An N value of 0 means the main database file. An N of 1 is -** the "temp" schema. Larger values of N correspond to various ATTACH-ed -** databases. -** -** Space to hold the string that is returned by sqlite3_db_name() is managed -** by SQLite itself. The string might be deallocated by any operation that -** changes the schema, including [ATTACH] or [DETACH] or calls to -** [sqlite3_serialize()] or [sqlite3_deserialize()], even operations that -** occur on a different thread. Applications that need to -** remember the string long-term should make their own copy. Applications that -** are accessing the same database connection simultaneously on multiple -** threads should mutex-protect calls to this API and should make their own -** private copy of the result prior to releasing the mutex. -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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);
-** 
-*//* -** 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. -** -** If a negative argument is passed to sqlite3_sleep() the results vary by -** VFS and operating system. Some system treat a negative argument as an -** instruction to sleep forever. Others understand it to mean do not sleep -** at all. ^In SQLite version 3.42.0 and later, a negative -** argument passed into sqlite3_sleep() is changed to zero before it is relayed -** down into the xSleep method of the VFS. -*//* -** 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()]. -*//* -** 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()]. -*//* -** 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. -*//* -** 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 any of the sqlite3_result_text* interfaces -** other than sqlite3_result_text64() is negative, then SQLite computes -** the string length itself by searching the 2nd parameter for 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. -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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 -** allocation 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. -*//* -** 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. ^If V is a [pointer value], then the result -** of sqlite3_value_dup(V) is a NULL value. -** -** ^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. -*//* -** 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. -*//* -** CAPI3REF: Report the internal text encoding state of an sqlite3_value object -** METHOD: sqlite3_value -** -** ^(The sqlite3_value_encoding(X) interface returns one of [SQLITE_UTF8], -** [SQLITE_UTF16BE], or [SQLITE_UTF16LE] according to the current text encoding -** of the value X, assuming that X has type TEXT.)^ If sqlite3_value_type(X) -** returns something other than SQLITE_TEXT, then the return value from -** sqlite3_value_encoding(X) is meaningless. ^Calls to -** [sqlite3_value_text(X)], [sqlite3_value_text16(X)], [sqlite3_value_text16be(X)], -** [sqlite3_value_text16le(X)], [sqlite3_value_bytes(X)], or -** [sqlite3_value_bytes16(X)] might change the encoding of the value X and -** thus change the return from subsequent calls to sqlite3_value_encoding(X). -** -** This routine is intended for used by applications that test and validate -** the SQLite implementation. This routine is inquiring about the opaque -** internal state of an [sqlite3_value] object. Ordinary applications should -** not need to know what the internal state of an sqlite3_value object is and -** hence should not need to use this interface. -*//* -** 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]. -*//* -** 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. -*//* -** 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 flag is recommended for any -** [application-defined SQL function] -** that has side-effects or that could potentially leak sensitive information. -** This will prevent attacks in which an application is tricked -** into using a database file that has had its schema surreptitiously -** modified to invoke the application-defined function in ways that are -** harmful. -**

-** Some people say it is good practice to set SQLITE_DIRECTONLY on all -** [application-defined SQL functions], regardless of whether or not they -** are security sensitive, as doing so prevents those functions from being used -** inside of the database schema, and thus ensures that the database -** can be inspected and modified using generic tools (such as the [CLI]) -** that do not have access to the application-defined functions. -**

-** -** [[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). -**
-**
-*//* sqlite3_create_collation only *//* Use native byte order *//* IMP: R-51971-34154 *//* IMP: R-03371-37637 *//* IMP: R-37514-35566 *//* -** CAPI3REF: Text Encodings -** -** These constant define integer codes that represent the various -** text encodings supported by SQLite. -*//* -** 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. -*//* -** 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. -** -** ^The return code from [sqlite3_reset(S)] indicates whether or not -** the previous evaluation of prepared statement S completed successfully. -** ^If [sqlite3_step(S)] has never before been called on S or if -** [sqlite3_step(S)] has not been called since the previous call -** to [sqlite3_reset(S)], then [sqlite3_reset(S)] will return -** [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 might also return an [error code] -** if there were no prior errors but the process of resetting -** the prepared statement caused a new error. ^For example, if an -** [INSERT] statement with a [RETURNING] clause is only stepped one time, -** that one call to [sqlite3_step(S)] might return SQLITE_ROW but -** the overall statement might still fail and the [sqlite3_reset(S)] call -** might return SQLITE_BUSY if locking constraints prevent the -** database change from committing. Therefore, it is important that -** applications check the return code from [sqlite3_reset(S)] even if -** no prior call to [sqlite3_step(S)] indicated a problem. -** -** ^The [sqlite3_reset(S)] interface does not change the values -** of any [sqlite3_bind_blob|bindings] on the [prepared statement] S. -*//* -** 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. -*//* -** 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]. -*//* -** 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. -*//* -** 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()] -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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()] -*//* -** 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. -*//* -** 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()]. -*//* -** 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()]. -*//* -** 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()]. -*//* -** 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 passed 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()]. -*//* -** 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()]. -*//* -** 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. -*//* -** 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. -*//* -** CAPI3REF: Change The EXPLAIN Setting For A Prepared Statement -** METHOD: sqlite3_stmt -** -** The sqlite3_stmt_explain(S,E) interface changes the EXPLAIN -** setting for [prepared statement] S. If E is zero, then S becomes -** a normal prepared statement. If E is 1, then S behaves as if -** its SQL text began with "[EXPLAIN]". If E is 2, then S behaves as if -** its SQL text began with "[EXPLAIN QUERY PLAN]". -** -** Calling sqlite3_stmt_explain(S,E) might cause S to be reprepared. -** SQLite tries to avoid a reprepare, but a reprepare might be necessary -** on the first transition into EXPLAIN or EXPLAIN QUERY PLAN mode. -** -** Because of the potential need to reprepare, a call to -** sqlite3_stmt_explain(S,E) will fail with SQLITE_ERROR if S cannot be -** reprepared because it was created using [sqlite3_prepare()] instead of -** the newer [sqlite3_prepare_v2()] or [sqlite3_prepare_v3()] interfaces and -** hence has no saved SQL text with which to reprepare. -** -** Changing the explain setting for a prepared statement does not change -** the original SQL text for the statement. Hence, if the SQL text originally -** began with EXPLAIN or EXPLAIN QUERY PLAN, but sqlite3_stmt_explain(S,0) -** is called to convert the statement into an ordinary statement, the EXPLAIN -** or EXPLAIN QUERY PLAN keywords will still appear in the sqlite3_sql(S) -** output, even though the statement now acts like a normal SQL statement. -** -** This routine returns SQLITE_OK if the explain mode is successfully -** changed, or an error code if the explain mode could not be changed. -** The explain mode cannot be changed while a statement is active. -** Hence, it is good practice to call [sqlite3_reset(S)] -** immediately prior to calling sqlite3_stmt_explain(S,E). -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* OUT: Pointer to unused portion of zSql *//* OUT: Statement handle *//* Zero or more SQLITE_PREPARE_ flags *//* Maximum length of zSql in bytes. *//* SQL statement, UTF-16 encoded *//* SQL statement, UTF-8 encoded *//* -** 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. -*//* -** 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. -**
-*//* -** 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.
)^ -**
-*//* -** 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. -*//* -** 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()]. -**
-*//* -** 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. -*//* -** CAPI3REF: Create and Destroy VFS Filenames -** -** These interfaces 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). -*//* -** 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. -*//* -** 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. -*//* -** 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 implementation, 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. -*//* Name of VFS module to use *//* Flags *//* OUT: SQLite db handle *//* Database filename (UTF-8) *//* Database filename (UTF-16) *//* -** 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. For historical reasons, if opening in -** read-write mode fails due to OS-level permissions, an attempt is -** made to open it in read-only mode. [sqlite3_db_readonly()] can be -** used to determine whether the database is actually -** read-write.
)^ -** -** ^(
[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()].)^ -** The [use of shared cache mode is discouraged] and hence shared cache -** capabilities may be omitted from many builds of SQLite. In such cases, -** this option is a no-op. -** -** ^(
[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 contain any symbolic links
-**
)^ -** -** 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. 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] -*//* -** 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_step()] and [sqlite3_prepare()] and similar 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. -** -** The progress handler callback would originally only be invoked from the -** bytecode engine. It still might be invoked during [sqlite3_prepare()] -** and similar because those routines might force a reparse of the schema -** which involves running the bytecode engine. However, beginning with -** SQLite version 3.41.0, the progress handler callback might also be -** invoked directly from [sqlite3_prepare()] while analyzing and generating -** code for complex queries. -*//* -** 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(D,X,P) or sqlite3_trace_v2(D,M,X,P) -** overrides (cancels) all prior calls to sqlite3_trace(D,X,P) or -** sqlite3_trace_v2(D,M,X,P) for the [database connection] D. Each -** database connection may have at most one trace callback. -** -** ^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. -*//* -** 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 approximately -** the number of nanoseconds 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. -**
-*//* -** 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. -*//* NULL NULL *//* No longer used *//* Operation Savepoint Name *//* NULL Function Name *//* Table Name Module Name *//* Table Name NULL *//* Index Name NULL *//* Database Name Table Name *//* Database Name NULL *//* Filename NULL *//* Table Name Column Name *//* Operation NULL *//* Pragma Name 1st arg or NULL *//* View Name NULL *//* Trigger Name Table Name *//* Index Name Table Name *//******************************************* 3rd ************ 4th ***********//* -** 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. -*//* Don't allow access, but don't generate an error *//* Abort the SQL statement with an error *//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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()]. -*//* -** 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] -*//* Error msg written here *//* Number of result columns written here *//* Number of result rows written here *//* Results of the query *//* SQL to be evaluated *//* An open database *//* -** 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()]. -*//* -** 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] -*//* -** 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. -*//* -** 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. -*//* -** 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. -** -** ^The [sqlite3_is_interrupted(D)] interface can be used to determine whether -** or not an interrupt is currently in effect for [database connection] D. -** It returns 1 if an interrupt is currently in effect, or 0 otherwise. -*//* -** 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] -**
-*//* -** 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] -**
-*//* -** 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. -*//* -** 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]. -*//* -** 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. -*//* Largest DBCONFIG *//* int int* *//* no op *//* no op* *//* void* int int *//* const char* *//* -** 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_DBSTATUS_LOOKASIDE_USED],...) 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 not supported on the system-provided version of SQLite. -** -** For compatibility purposes, this sqlite3_db_config will always return -** SQLITE_OK when this opcode is used, and will always report that the -** [fts3_tokenizer() function] is disabled. -** -** In use, the fts3_tokenizer() function requires bound parameters and will -** return an error if passed literals.
-** -** [[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION]] -**
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
-**
^This option is not supported in the system-provided version of SQLite. -**
-** -** [[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. Because this -** feature must be capable of resetting corrupt databases, and -** shutting down virtual tables may require access to that corrupt -** storage, the library must abandon any installed virtual tables -** without calling their xDestroy() methods. -** -** [[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. -**
  • The [PRAGMA schema_version=N] 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 generate 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 descending indexes. -**

-** -** [[SQLITE_DBCONFIG_STMT_SCANSTATUS]] -**
SQLITE_DBCONFIG_STMT_SCANSTATUS
-**
The SQLITE_DBCONFIG_STMT_SCANSTATUS option is only useful in -** SQLITE_ENABLE_STMT_SCANSTATUS builds. In this case, it sets or clears -** a flag that enables collection of the sqlite3_stmt_scanstatus_v2() -** statistics. For statistics to be collected, the flag must be set on -** the database handle both when the SQL statement is prepared and when it -** is stepped. The flag is set (collection of statistics is enabled) -** by default. This option takes two arguments: an integer and a pointer to -** an integer.. The first argument is 1, 0, or -1 to enable, disable, or -** leave unchanged the statement scanstatus option. If the second argument -** is not NULL, then the value of the statement scanstatus setting after -** processing the first argument is written into the integer that the second -** argument points to. -**
-** -** [[SQLITE_DBCONFIG_REVERSE_SCANORDER]] -**
SQLITE_DBCONFIG_REVERSE_SCANORDER
-**
The SQLITE_DBCONFIG_REVERSE_SCANORDER option changes the default order -** in which tables and indexes are scanned so that the scans start at the end -** and work toward the beginning rather than starting at the beginning and -** working toward the end. Setting SQLITE_DBCONFIG_REVERSE_SCANORDER is the -** same as setting [PRAGMA reverse_unordered_selects]. This option takes -** two arguments which are an integer and a pointer to an integer. The first -** argument is 1, 0, or -1 to enable, disable, or leave unchanged the -** reverse scan order flag, respectively. If the second argument is not NULL, -** then 0 or 1 is written into the integer that the second argument points to -** depending on if the reverse scan order flag is set after processing the -** first argument. -**
-** -**
-*//* sqlite3_int64 *//* int nByte *//* boolean *//* unsigned int szPma *//* int *psz *//* sqlite3_int64, sqlite3_int64 *//* xSqllog, void* *//* int *//* sqlite3_pcache_methods2* *//* xFunc, void* *//* no-op *//* int int *//* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. *//* sqlite3_mutex_methods* *//* void*, int nByte, int min *//* void*, int sz, int N *//* sqlite3_mem_methods* *//* nil *//* not supported *//* -** 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. -** -** Most of the configuration options for sqlite3_config() -** will only work if invoked prior to [sqlite3_initialize()] or after -** [sqlite3_shutdown()]. The few exceptions to this rule are called -** "anytime configuration options". -** ^Calling [sqlite3_config()] with a first argument that is not an -** anytime configuration option in between calls to [sqlite3_initialize()] and -** [sqlite3_shutdown()] is a no-op that returns SQLITE_MISUSE. -** -** The set of anytime configuration options can change (by insertions -** and/or deletions) from one release of SQLite to the next. -** As of SQLite version 3.42.0, the complete set of anytime configuration -** options is: -**
    -**
  • SQLITE_CONFIG_LOG -**
  • SQLITE_CONFIG_PCACHE_HDRSZ -**
-** -** 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
-**
The system-provided library does not support single-threaded behaviour -** and [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_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. -**
-*//* Argument to xInit() and xShutdown() *//* Deinitialize the memory allocator *//* Initialize the memory allocator *//* Round up request size to allocation size *//* Return the size of an allocation *//* Resize an allocation *//* Free a prior allocation *//* Memory allocation function *//* -** 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(). -*//* -** 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. -*//* -** 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 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. -** -** For most configuration options, the sqlite3_config() interface -** may only be invoked prior to library initialization using -** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. -** The exceptional configuration options that may be invoked at any time -** are called "anytime configuration options". -** ^If sqlite3_config() is called after [sqlite3_initialize()] and before -** [sqlite3_shutdown()] with a first argument that is not an anytime -** configuration option, then the sqlite3_config() call will return SQLITE_MISUSE. -** Note, however, that ^sqlite3_config() can be called as part of the -** implementation of an application-defined [sqlite3_os_init()]. -** -** ^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]. -*//* -** 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. -*//* -** 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 -*//* -** 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. -*//* Unused *//* Used by PRAGMA temp_store_directory *//* -** 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. -*//* - ** 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. - *//* - ** The methods above are in versions 1 and 2 of the sqlite_vfs object. - ** Those below are for version 3 and greater. - *//* - ** The methods above are in version 1 of the sqlite_vfs object - ** definition. Those that follow are added in version 2 or later - *//* Pointer to application-specific data *//* Name of this virtual file system *//* Next registered VFS *//* Maximum file pathname length *//* Size of subclassed sqlite3_file *//* Structure version number (currently 3) *//* -** 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. -*//* -** CAPI3REF: File Name -** -** Type [sqlite3_filename] is used by SQLite to pass filenames to the -** xOpen method of a [VFS]. It may be cast to (const char*) and treated -** as a normal, nul-terminated, UTF-8 buffer containing the filename, but -** may also be passed to special APIs such as: -** -**
    -**
  • sqlite3_filename_database() -**
  • sqlite3_filename_journal() -**
  • sqlite3_filename_wal() -**
  • sqlite3_uri_parameter() -**
  • sqlite3_uri_boolean() -**
  • sqlite3_uri_int64() -**
  • sqlite3_uri_key() -**
-*//* -** 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. -*//* -** 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()]. -*//* deprecated names *//* -** 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 only available if SQLite is compiled with [SQLITE_DEBUG]. -** -**
  • [[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]] -** The [SQLITE_FCNTL_CKSM_FILE] opcode is for use internally by the -** [checksum VFS shim] only. -** -**
  • [[SQLITE_FCNTL_RESET_CACHE]] -** If there is currently no transaction open on the database, and the -** database is not a temp db, then the [SQLITE_FCNTL_RESET_CACHE] file-control -** purges the contents of the in-memory page cache. If there is an open -** transaction, or if the db is a temp-db, this opcode is a no-op, not an error. -**
-*//* Additional methods may be added in future releases *//* Methods above are valid for version 3 *//* Methods above are valid for version 2 *//* Methods above are valid for version 1 *//* -** 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() upgrades the database file lock. In other words, xLock() moves the -** database file lock in the direction NONE toward EXCLUSIVE. The argument to -** xLock() is always on of SHARED, RESERVED, PENDING, or EXCLUSIVE, never -** SQLITE_LOCK_NONE. If the database file lock is already at or above the -** requested lock, then the call to xLock() is a no-op. -** xUnlock() downgrades the database file lock to either SHARED or NONE. -* If the lock is already at or below the requested lock state, then the call -** to xUnlock() is a no-op. -** 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. -*//* Methods for an open file *//* -** 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. -*//* -** 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.) -*//* xLock() only *//* xLock() or xUnlock() *//* xUnlock() only *//* -** 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. These values are ordered from -** lest restrictive to most restrictive. -** -** The argument to xLock() is always SHARED or higher. The argument to -** xUnlock is either SHARED or NONE. -*//* -** 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]. -*//* VFS only *//* Extended result codes *//* Ok for sqlite3_open_v2() *//* -** 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. -*//* internal use only *//* Not Used *//* -** 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()]. -*//* end-of-error-codes *//* sqlite3_step() has finished executing *//* sqlite3_step() has another row ready *//* Warnings from sqlite3_log() *//* Notifications from sqlite3_log() *//* File opened that is not a database file *//* 2nd parameter to sqlite3_bind out of range *//* Not used *//* Authorization denied *//* Uses OS features not supported on host *//* Library used incorrectly *//* Data type mismatch *//* Abort due to constraint violation *//* String or BLOB exceeds size limit *//* The database schema changed *//* Internal use only *//* Database lock protocol error *//* Unable to open the database file *//* Insertion failed because database is full *//* Unknown opcode in sqlite3_file_control() *//* The database disk image is malformed *//* Some kind of disk I/O error occurred *//* Operation terminated by sqlite3_interrupt()*//* Attempt to write a readonly database *//* A malloc() failed *//* A table in the database is locked *//* The database file is locked *//* Callback routine requested an abort *//* Access permission denied *//* Internal logic error in SQLite *//* Generic error *//* beginning-of-error-codes *//* Successful result *//* -** 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] -*//* 1st argument to callback *//* Callback function *//* -** 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. -**
-*//* -** The type for a callback function. -** This is legacy and deprecated. It is included for historical -** compatibility and is not documented. -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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. -*//* -** 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]. -*//* -** 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()]. -*//* -** 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()]. -*//* -** Make sure we can call this stuff from C++. -*//* -** Ensure these symbols were not defined by some previous header file. -*//* -** 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. -*//* -** 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. -*//* Needed for the definition of va_list *//* -** 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. -*/zDatabasezJournalzWalazParamzParambDefaultfilenameppDbzVfsuMaskxCallbackpCtxxProfilexTracexAuthpUserDataPresultpazResultpnRowpnColumnpzErrmsgmssqlonoffcallbackerrmsgzOptName/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_clock_t.hclock_t_CLOCK_T/* _CLOCK_T *//* __darwin_clock_t *//Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_time.htimespec_getclock_settimeclock_gettime_nsec_npclock_gettimeclock_getresnanosleeptimegmtm *tm *consttimelocaltime2posixtzsetwallposix2timelocaltime_rconst time_tconst time_t *const time_t *__restrict__tm *__restrict__gmtime_rctime_rasctime_rconst tmconst tm *const tm *__restrict__tzsettimetime_t *strptimestrftimemktimelocaltimegmtimegetdatedifftimectimeclockasctimeclockid_t_CLOCK_REALTIME_CLOCK_MONOTONIC_CLOCK_MONOTONIC_RAW_CLOCK_MONOTONIC_RAW_APPROX_CLOCK_UPTIME_RAW_CLOCK_UPTIME_RAW_APPROX_CLOCK_PROCESS_CPUTIME_ID_CLOCK_THREAD_CPUTIME_IDtmtm_zonetm_gmtofftm_isdsttm_ydaytm_wdaytm_yeartm_montm_mdaytm_hourtm_mintm_secdaylighttimezonegetdate_errtznameTIME_UTC__CLOCK_AVAILABILITYCLOCK_THREAD_CPUTIME_IDCLOCK_PROCESS_CPUTIME_IDCLOCK_UPTIME_RAW_APPROXCLOCK_UPTIME_RAWCLOCK_MONOTONIC_RAW_APPROXCLOCK_MONOTONIC_RAWCLOCK_MONOTONICCLOCK_REALTIME__OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)CLOCKS_PER_SEC((clock_t)1000000)_TIME_H_!__DARWIN_UNIX03!defined(_DARWIN_FEATURE_CLOCK_GETTIME) || _DARWIN_FEATURE_CLOCK_GETTIME != 0__has_feature(enumerator_attributes)macosx(10.15), ios(13.0), tvos(13.0), watchos(6.0)macosx(10.15)/* !_TIME_H_ *//* time elapsed since epoch *//* ISO/IEC 9899:201x 7.27.2.5 The timespec_get function *//* _DARWIN_FEATURE_CLOCK_GETTIME *//* neither ANSI nor POSIX *//* [TSF] Thread safe functions *//* not ANSI *//* Include file containing CLK_TCK. *//* timezone abbreviation *//* offset from UTC in seconds *//* Daylight Savings Time flag *//* days since January 1 [0-365] *//* days since Sunday [0-6] *//* years since 1900 *//* months since January [0-11] *//* day of the month [1-31] *//* hours since midnight [0-23] *//* minutes after the hour [0-59] *//* seconds after the minute [0-60] *//* - * Copyright (c) 1989, 1993 - * The Regents of the University of California. All rights reserved. - * (c) UNIX System Laboratories, Inc. - * All or some portions of this file are derived from material licensed - * to the University of California by American Telephone and Telegraph - * Co. or Unix System Laboratories, Inc. and are reproduced herein with - * the permission of UNIX System Laboratories, Inc. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)time.h 8.3 (Berkeley) 1/21/94 - *//* - * Copyright (c) 2023 Apple Computer, Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - */tsbase__clock_id__tp__res__rqtp__rmtp/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/time.h<_time.h>/* - * Copyright (c) 2000, 2023 Apple Computer, Inc. All rights reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - */2.20.06.6compiled as c535455117maininfowrite_inforcbufsize 1024queryusers.sqlite"users.sqlite"char[13]"INSERT INTO users VALUES (%d, '%s')", id, info__builtin___snprintf_chk__builtin_object_sizeINSERT INTO users VALUES (%d, '%s')char[36]query: %s -"query: %s\n"char[11]get_new_idget_user_infoBUFSIZEsizeof(char)*** Welcome to sql injection *** -"*** Welcome to sql injection ***\n"char[34]Please enter name: "Please enter name: "char[20]1023'\0'abort_on_exec_errorSQL error: %s -"SQL error: %s\n"char[15]abort_on_errorCan't open database: %s -"Can't open database: %s\n"char[25]write_logtchar[26]tstrargsfmt__va_list_tag *[%s] "[%s] "/* - * show_info(id); - *//* Write info *//* Format query *//* open db *//* strip trailing whitespace */// ensure the buffer is zero-terminated// after printf().// Disable buffering to avoid need for fflush/* no \n */argcargvåá Pö!ld \ No newline at end of file diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/buckets/info b/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/buckets/info deleted file mode 100644 index 0111728636533e2c31d7b0489e64f46bcd4d6cf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ecmZQz00Tw{#Q>$5|AY89zRa8gqUTSZdItbEj0T|q diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/buckets/page-000000 b/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/buckets/page-000000 deleted file mode 100644 index 6d17cf9d15fb9f4a2358a2d079f3b8c755d005fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/ids1/info b/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/ids1/info deleted file mode 100644 index 799471fd4d54d409c98d3b7826deaac67913dc99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ecmZQz00Tw{#Q>!l|AY89zRa8gqGzYMJ_GYwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/indices1/info b/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/indices1/info deleted file mode 100644 index 799471fd4d54d409c98d3b7826deaac67913dc99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ecmZQz00Tw{#Q>!l|AY89zRa8gqGzYMJ_GYwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/info b/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/info deleted file mode 100644 index 2fbd6cfb8acae63da8ba9df4d0973bedb72bf2a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41 ccmZQz00U+qsge%C42%#lFb!rO*}O*_03{3qX8-^I diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/metadata/info b/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/metadata/info deleted file mode 100644 index 9cdb710dfd9490f67f5103cbab69eb12829f96b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ecmZQz00Tw{#lZL<3PAiDUuI4L(W_e5uLA(d%ME}4 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/metadata/page-000000 b/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/metadata/page-000000 deleted file mode 100644 index 6d17cf9d15fb9f4a2358a2d079f3b8c755d005fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/pageDump/page-000000000 b/cpp-sqli-c1b3c8d/db-cpp/default/pools/1/pageDump/page-000000000 deleted file mode 100644 index 7bccaeb20c898fd660036bab54ae98c20280d0a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1048592 zcmeIuF%bYT48*X95C8>I#^n|iy>Q4V1Mr|k1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U iAV7cs0RjXF5FkK+009C72oNAZfB=C7fl5x_H>VE`i2?Qi diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/pools/max-id#Dynamic-New-Entities b/cpp-sqli-c1b3c8d/db-cpp/default/pools/max-id#Dynamic-New-Entities deleted file mode 100644 index 56be40f7c1c62de37b248005ce3e95dc463544a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 WcmZQzU|{(FKaK-PG3dvL&IJG+gae`g diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/pools/poolInfo b/cpp-sqli-c1b3c8d/db-cpp/default/pools/poolInfo deleted file mode 100644 index 7c11f7b108cb6ac3ca1883a8715bc4e48a20870e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 acmZQz00Sl<$;iN+ynMO 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 ROU}kQaxQMbyfcgH4*|as>-PWv diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/preprocdirects.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/preprocdirects.rel.checksum deleted file mode 100644 index 555599b9091fb0985f0ed9ae5dc549fcc8875d37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg1q;SA^`@s0-68- diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/preprocfalse.rel b/cpp-sqli-c1b3c8d/db-cpp/default/preprocfalse.rel deleted file mode 100644 index dd4b27cc7c9bcb0fcbf3a76f082a28e4d99d42cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1104 zcmWmCU1-&H7zglY%jxl@b1G)Op!rtktaX%*%9tT4p<~Qp;lQnwnNHkhZ78T)p)gBD z$M8ZV=G#!w3Db)bQPEJysLYHmEWt7qWlHR#hKhxXA1^+K!{Pj&|M&NOei3=sBl7;@ z4uA6x4|yDspHG4$g^XrAX|hbElv&KBg7;a(5|-0IGi&*bHn!5iPCDu0Fg<+5DZb%b ze&iRfB5VFldg-H|M?8&qVE{vTiB}oJM2eWgblzbOWmK||8fsa=Dps?e4SdcvcCd>* z9H5)yoZt-S`Hr6=3esemN-49LO9i?qc*y?|0|Orehw%y{c`ahlJm&KrRaCQ>IvQzW z3kNyMMK19he?%n4kz*P&n2mXfdOVw0M+;wIPGT?SB);Yx<|TgMGS_%M^9FbMmj@Ap z2a{qr6UZHs^$eDBgoV$_pd#*R4M3%A-Bg&UX z%s+&gl>?BW>UzYY5iFxFqIxavUiFvki>UdYpZPuFgQ1vR>zzwq=WP~5)NPJfp_`Rg zu)F$O5e>D-*JQs0GHo diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/preprocfalse.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/preprocfalse.rel.checksum deleted file mode 100644 index 8780019dd9b89b82a29a301683d7576bfed3c023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf_KlS+y?*%i33Ui diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/preprocpair.rel b/cpp-sqli-c1b3c8d/db-cpp/default/preprocpair.rel deleted file mode 100644 index 7ef7607312069a137583ca0431fb849802372b8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21528 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
T)=bn)QsxtFDL{ z*Y&TA^OFKxmvxRPNDATV)W=9+T$5Uauvb3TKcbkvw+?1bZk&3!gqnSckolFOe?uzs zbA1}&GU~=y=K45&nown~<#97Ab9Mcj<0sTDF!OfpEpa6^`x_zmP=)ulrOG{s+f%El zJ5uF-q`echhPn$??oHaeQlBK;pRYT$wz?;^j=DFsu9|(8xx4xF$IRV%0A?+m2jZvH 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 KS|4a{o&FC$Pw-X% diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/preproctext.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/preproctext.rel.checksum deleted file mode 100644 index 30b1bca6b3b38e366b87fe7976aff3659dc2b5b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf^8NK82|)*0hj;) diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/preproctrue.rel b/cpp-sqli-c1b3c8d/db-cpp/default/preproctrue.rel deleted file mode 100644 index f8271196ee1da8dc771a0dc6f1f192991bbe52fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3144 zcmWmEeY6ks9S87_VcZERF**ExH}3B~xY$juS@kpJ;kx%^N7sGubg$;&w;pbm7-<$_#fx_Jfiv6Xh|E|b3Mt37PnJNhB-XW0+z6hJsjZ#XZVaS zB3d?~Ia#!(9oNx`F65HWK!!4mNj%Ja+|hC&OIgiUj`0x}aYvRrvfPo?F{1T7$f@-Y zBibxNE^QiF#d>7XW;X}yE><< zxpzIvDL&>Lmm(5@vlCZw4bD%Pd%_(Fb5EFi!kGzkPuxZc!x@P?662YSeiBoeiMc1{ zV(tlZPb}scp5=MgvVqO$HSrp|*vkP9bAr=+!UbfQY>F8r+hRV+&SYag$)5C~KLZ#{ z86&7-922;kDNJV;W|*9ZIVR08xs>IYWAX*o@d{>|+`$`oN6Gg%#1T$n*2%M6K~2o4(x4K)k8!J1A!qwM^n(9$*Hud4$J!f+u;J6+FjF{EUNKI3x44NYi4Yp$ge33BK`5&gK8+Zo39s9+3tk)e(Usb>z4@;D1v!ZKE} zhTpT1Eo|p?-r`*jaF`RE<`XXPMMSrzWYL!E=u9@b^rR2{8Ngu57(o@|n84jkVLG#T zn0d@+Axl}#YF=O+udtOJyulvc;}AzU$w!>!B3B~1H>VZt=tvj3kxy^>ax()N${mz5 zDk4YEInK(_cg|&;m(qKx1?2rOGq`+<}u|w!q4q-i zsxZk7xVO;WDjbCj3TLq%cl2zB+D1%w zUUPUPqG$sz^EY;5mlf^fAo?n@bBpvL_LGg@Nz-gq_cD%MN!O^l!%eHV{m z9CtAZGcEoFzr=nm{v9tyq#N*g+UMy-EaoZf-L$=%UW+=@o3VG(_HJ6e>9+ ziGE6CTk;^XEs<@>Y#!!O9%DYfTjK4MdS|6(Sei>ehB6Gbl&Ym{D%1EeKjml0rR>+p zr0h5R7V{|kl=Bh8-B&J$^1aBS{9l+`xh%^6i{C9j7g6DjRd{0+LnxsXJyc})3o@LtdzIc^Wi9uz2(?tIrE(KnBC6C~rRFL%SIy<;G@$M(^;WHlsFqQ+ zjH-RN`bFGPt=>^t{DJjsKrLhZ9P=`N;?JmUth>j`bL@(Unpg38jo+bVG zM4g=Lw&DD`*KtSP9^6y6AMdr!8Fj~SXWePeaFz>PiMYQhE$B=(IpmU0Z~D@oTN%J$ z${0ZfRg8<6_Eg058pcP=_yAeY_%dRqTxYs-rhnJB!aenUa9;f+GWc7me*ihu*E2h! zLB0*%WJ4)(YPb_QG>pbQ4RUCZU4#4^Rz)oPQADHc8&@LxMj1BBzHuX4*^ZnVcOs`o IIW_M8KLq(T3;+NC diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/preproctrue.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/preproctrue.rel.checksum deleted file mode 100644 index 27f9b909bc08e330cf7e5b305d4ecb9a72540014..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf`yOLqW}hH0!9D; diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/routinetypeargs.rel b/cpp-sqli-c1b3c8d/db-cpp/default/routinetypeargs.rel deleted file mode 100644 index 579ce85a4532451fcecfea9ddd956a1dc6f158ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4764 zcmZ9QOK4tI6os#*f}K?Gfr52Vs>W!VL{TZeiI{+(s9>dF=|HR_LBZDkmLyI7>kq!b zA}UmfNyGa#_*4%d3DYwNn=>EGWpW_h?TW_kM6gIQ}I z{y}_U@pE6y^4o(h|0eC_*3TpJyI^@(@3!?z`nK4UetFE{x&M*kq36z?!kvX+c{4(z~_mv)|E~xx)tjoIm&P12rbHVD(`bT00y}_zwz2=-No>T7Q6rB06 zJlw~r@5LH;rdJkb?PmPSHbHE1zd=8eRGDjP{N(^J{SQX+73%mcR3Qc+}6pgW^A`S~zQA z)oy$^JgS{JtV?^u@LX{E;hYPu{W;e$=?v}p3>@n+tCsyStCllkR_!8d-^~B&ug1*Z zx?pn1gz14=SUJvwGY3}A%s)-jMbjXso99P4W@YleGDoIancWk0#rff#W0t?WDp-Er z72Q)yzCCcP*Sb9Rqbt+?Gb%rvnQ&&p>0e#>;mn6KAFlmcv*$Xys)e)myh?}B*%Mfq zoSE)mcou@?@fy+Pv41E$><^szaP46~^_}TnRQcib!}7c5ODhkY9#|gVFF4n$bHH$K zx|jdstVPd!IBVhDt5GT=2Ue~78M9pS;mo|g(r;YG@^B`*=$e$h7jwYv&;AD92BWlW~tncdx$4x@A5VfsuDeZsT)tKm#I z{cx^p0Y`Y?oC{7*{LXRC%ecc2<7aZfi!~-6mFJg=4;QAk4dgtudM7d36~U3&uBvocy8WkA zI-Gu3JuG^(_V#35=*s4O-kx67u35&JgRUIDvn{L~&Q*JE_|FNJ-#XuSjTRl2&Ue`y zd(sZuQaqO|WBI)&=-EHay<@Ln_3wVJ5Nmj^VAZyl>l(LQbeP_bN`Ii}{7y47m(I31 zd&9$CZ4aIM&nYc`eFHbSGQk@HSCAe52ybd9N~fG*`ar5 z3(K?f$6#f;A9S4)@_U0~4LoMm@|)I7zV@&;VoUMB>4BpMdz8;}+Pk>&!}2q4Z+)f5 zv*3B-S+EDrOgMV(U0c<{nF*&K?$gCwu-4cc)x|TV;kj;D#+ido4(q+S^1$+VuQpaX zES>Y*+g$0ebnoFEl@3ei-w{1HdxrbMe^=#)<##`D`r+`;Z4ooHUbFn1vAJDE=6sr^ z?}X!7wm+U_-Ys+S{c>%7zqD`GV_vi7<=?z!?XC0i>pjy9NPnx$%Not}Pj7pRZa<8U z|3J~*15E$)32WZzPB8Q8zF611ywm0mmRje-s&x*mTCe3$@mN1ncu?z}Us-rWKC^0v zt`^5{<8}80N1yYni=Vm7=<3JJTx7->aAuqV=fLu?-ub&r4*#!a{-MJ3Hve|v*)?L` aQ5v)QW|}n@YnkVH*Kj^8-T5%<*z+If-nCKy diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/routinetypeargs.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/routinetypeargs.rel.checksum deleted file mode 100644 index a8b2c7e6654a06415847ca57b212c2d6bd97e5d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf~CQ$UIPFH;R25U diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/routinetypes.rel b/cpp-sqli-c1b3c8d/db-cpp/default/routinetypes.rel deleted file mode 100644 index 2d23472bcc0c60a38c8b9c7f6b57b04486563321..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1176 zcmXZbPl!%Y7{~EPv9Mu*5EdeT=N~am!h+015o$<`S;#vp3uT5;^S;g8+bs=6LQ&jH zQG}2M`IG!oG`@RqFzUV6rN-&I6}j(0Se=8vqP_Z0Y8|y%k!#+r=W2_k)>V5-_V@Jq zr?7u~wD(UWPr(_~H{+pj;2ZwLKd3$Qc?L$pWUSOY3F9Y>pG>BG8tpU5bL9c`UqG(I z23(5GsJVKzmc-9T{}Y`>X)A8PO}G`e;V$X(oshoH(|8vByu5xo&E6jK5{r;Ne6=jW^`#Ec$bG>hw{Tw~tmbyFn zed>OWUf21R{rr3J{Kc$!y7cc&`&jtB*0_b=Yqb};$MxFJg7p;ps2_=aF7B9htyjDD K&DT|w`!Wi0?!GYq diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/routinetypes.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/routinetypes.rel.checksum deleted file mode 100644 index e4106277c467fb881e0d51e340ead26f93b1f6dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0=@ei>;MG_0sQ~~ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/sizeof_bind.rel b/cpp-sqli-c1b3c8d/db-cpp/default/sizeof_bind.rel deleted file mode 100644 index bba0261f275e62c0c8660ed8ae5ddd824bf14e57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 vcmey*z%_?~LH*@_2Cm&u`T~^x0HL{AptL5GwuRD(P`VUC%g8b?Fc<;=GIAKF diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/sizeof_bind.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/sizeof_bind.rel.checksum deleted file mode 100644 index 4a2ac7739822bc0662c13b8f62f667755fd8ee22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbfb{j0m=XX diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/sourceLocationPrefix.rel b/cpp-sqli-c1b3c8d/db-cpp/default/sourceLocationPrefix.rel deleted file mode 100644 index b6a8ef3e7ca7c398cd8f65bb1e21a23c0d251536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4 LcmZQzU|<3O00sa9 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/sourceLocationPrefix.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/sourceLocationPrefix.rel.checksum deleted file mode 100644 index f1cb47ad1cc4b4925bbc1cf3b1ebbc454aa273ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg7aSc3;+e&0to;B diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/specialnamequalifyingelements.rel b/cpp-sqli-c1b3c8d/db-cpp/default/specialnamequalifyingelements.rel deleted file mode 100644 index b961a4b92376bc143943e0da1d342a09a820bd3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 PcmZQzV5nqZU|0wM0|o&b diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/specialnamequalifyingelements.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/specialnamequalifyingelements.rel.checksum deleted file mode 100644 index 95a1263ddfa9615e0b17986528192d5716956484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0t3TyD**$o0onin diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/specifiers.rel b/cpp-sqli-c1b3c8d/db-cpp/default/specifiers.rel deleted file mode 100644 index c4a6dafd8e70aa32ea805bb5cbc792819b870615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424 zcmWmA#Xii(N~*d5rNnArF~p1U}^Sxri*A*D1=BMW3$q=_Y(S*C>* zT3MxyHQHIHgAF>_q>C-O*`|jbvh32!9(`2kXP*HM803&4ju_^c5l$H8lpJS_G0iyV zOmIP-OD4Huiff|1p};LO+%d~Nb39O_N{L6xJQ2^HiDxgwvsdET8}Y10JbNdeeGtz+ WiDzHLvv1Ls!^CU4&+wct@RASs$zS-*KlsakKlrUJmH+?% diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/stmt_decl_bind.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/stmt_decl_bind.rel.checksum deleted file mode 100644 index 23794cc17002b7ae585cb1b5229c946b9b138db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf@4=YJ_7&;tOFMS diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/stmt_decl_entry_bind.rel b/cpp-sqli-c1b3c8d/db-cpp/default/stmt_decl_entry_bind.rel deleted file mode 100644 index 1cae47a3c62e6f2e3b346320e6a6ae1c317f7f00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmey*z?Z-P2IcDi8KgTQ>;)k}b~ltA4rDKcvTK0s#ZY!Vki8VjZU(YfLD?NZ_C_eX p`#*yWAC&zZ$QFgNe*@Wu5cWb=Ap0B%&6vpwlqeeS#=PpE*b|xfUu@R{)vBE-9x|I|aBuMwtwW>}<#78KqC8XLW zB2tk^7+;I(#z%ZCu)&IooyO+%fA0G2Zzv?6C*&pzC|^N!P2U=9=sHygiCXU0=gjoFBtunDeIO%V+X@`4YZtPv9H& zH1^!ev-pAYPjKCy!>{bO_?`U`f3iR0FZMV5-Cn@I?Z0?2cVKp*V5hjnZpAC@HF&MP z4zIVn@FsgR-ePaZJ8b40Jm;_%?{l8>hCZzIWxWCJH1rY2Y~=?qGmJHQ531p9gp0V* zdCx7p=lcipyuI*~_+>9Hg`?1a_AII9~5OD%(Kk|^>k9DV-gX%}H>Zb_*HY=0(s_W%(taWAGm-a8; z#@fF;>6#II2WwsRoW|<^jJRvp@k7_hkFfg7kFom8b?2wC{vWER`aH);mQ+*xGS5fP vVfsYRWBNqD!R#~oD`w8odJoJw`VVH#(f@E$?rH;Ow#rwFn7KuluyW~t2^V{# diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/stmtparents.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/stmtparents.rel.checksum deleted file mode 100644 index d13496c5854486323ec3325a1c67abfe378039d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf|#`p$^Znf0j>Z5 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/stmts.rel b/cpp-sqli-c1b3c8d/db-cpp/default/stmts.rel deleted file mode 100644 index 19dd70c064740ab04ee039e2932a381c7e0094ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1956 zcmXZdd1%jZ9LMpm(U#5cSIqtUI!dmgx$*}QDM#eWa+Q0(VUEQ14Us?G!(5wl_Wf>{ zGvr9En6p^PeU1_$clm=PKhO8Rum2vsdVfFX`}6xHoTQVE<0Lsw_pu2l=_*df*|=I> zgzw=LaxdW|&j|CZ9XKB5S^IE~@^U;+`Ei`9{2X4P{7S+}-GrGp`w!lU>o`t4CE=ts z3v1$?adXUi;u*Mw@-Da~=G%B*+z#8fgYan8OvGcbeLD${RX!Py!}je0JViB2@jBIP z#_N@D!M0BJ9xucN*uE{nyHrzw_o?P2-mm-=KB)XOE|t$DoJe6h@1@5i3CXL@40w7Zb;r9&&2H0>x6T#)py17F=ydrVtYqc z(+^vJS`Bv*EtW@N^@%qHt53W+_%St{r?(0}QT;~zS-FqDDChk~?JlgI_Z!=YS*Je^ z7sy$73ubLT?=H4oo`#F$+1Ps9YI1Q2X3hRW>|@6F7vTWg_{(v*yb>RlSL5R{y%9Sr zv;NpQ+=y>^zcG6Y>3A!)w_x)Y;wpJBz9F;U*n9aBw*IvGs)Xa#lkejC@)N9n^Izf! zxvjqjN3pH{4Q4I1d;EwStA?I&tv{{iJGS30?$Q5?Gcof9b#RZcCZK;@>qE zhscfbNVz$liWxKLfM+Ssz}Ygr)Be0x19h diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/type_decl_top.rel b/cpp-sqli-c1b3c8d/db-cpp/default/type_decl_top.rel deleted file mode 100644 index 5b803f51b83041e3040ae4bfe944e6b5ed328956..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1104 zcmWO5ZK#fS90%~9hzMIAwjskN&V8MGa>RLfVXyAv=pvoFi9<};1kcXt}3S|oI zq2&d#CPYaN@)Y6ZDIys=F*Z-DH6cb8^Lg>9`@XLG|NZ~|zu*6k7~UE&{4hs3!70wr z#(6Grg=<`=ojcs)K9Bf|zj?wlUhpcS;yEvQ&40X$D0H9`UFb#+dhrqc`IOHXM#2b2 zQNvT@733A<733xI5_yTdL|!5<`2d+oA3jEIGLXT1j_jnsIWBTJqSEuq(Uh3XY!&X8js`~H=YN;MT73(5u}5aptu>EYbEs`cZrvazvXI3rXBFzLv%YR4+xP_;b=H>-a*Wel;3_vU&(Z_T zu=G5l{ubs~|8K;&YQAIxJ9xnx^r1ly8uYxOCm%ADiip(n)Ol0i)6tY@;VgQd>UpZ? zsr^%TD*ct;xXoRhFMWu6m8vOyf_f$`iD;a|JQm=5jq)13FPnSW49o6Gxt{S%XGX+S z^-UcZ(WIwMyEz##%~_`TJYy|eBbvQy-i*vyKS#_qi#ewvzCIMuQpE&jM$Fw4G2hzx zJ0lkT!~ZX-ehea^$VkReLz%CbLK7{lU?mxASkI5BFW<+04xql=J;|LvcUST@ V+PTAB{@^|jQR9|xBDRiY!FvXf=PdvL diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/type_decl_top.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/type_decl_top.rel.checksum deleted file mode 100644 index 3f1857d9387eea4b20fe60931c21aa054fbff658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg3H3j1^@&w0ZRY? diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/type_decls.rel b/cpp-sqli-c1b3c8d/db-cpp/default/type_decls.rel deleted file mode 100644 index 733469cf2b3db253eb014340b3cc0b1105b66c22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3912 zcmXBVd303e6#(!Lv8`CQvbccY0!ZG=AVe{lIj8!E4oUm8oJ3n=T8XwIU}H}$Ce;Zp zopB#&Y+a&O5f=nek1HU%iYVZ|f*boT;tIGR*xx(;@jLhC&3oVb?)~mN31QIm5C%QP z(>%irW-^Ca%w|4wna6W1;8|Yac^2{_(^$k3USct?u#}g1omY8{w|Ij$d50%>o8>&t zGCt&eK41kO@iD7e$tu>dhP7;DJsa4}6gIJyEquafe9AVy`$7Ayl|l z;r9ynR=8H-_X_t`d`tSfdnrG@6(Xn#9i3W3=T#uqE zYUFwpRioBOZz6q()ElWkQg5W*NWGDIBlSk=jno^dH&Sn;-dMendc88l>W$SKt2b6} ztln6?v3g_m#_EmL8>=@~Z+xI<)e;|o+T(*zd)(7?XC3$85cD9{k60h#L(zv={c#@- z=ScJ=K7#(}N31uop2P#tlUOg}K~%7q7kP=7S;A6Y;}y(nrFAN;Q)!*bVd!1u@#Hy~ zQ}{ina|WaM3+K_wI4AhQhzggTB+BS`kU#BUT5|~ zPcwU?zZpHv=ygVaGkTiQ>x}+p^fsf{8NJPPM{hHFo6*Zm4|-ys8T-uGXJ#UIad!xV z*Rq;5n1R7&V6Yh&Y9B-FW2ikvPxXPfEINXndx^|H4x z0lm&X%56NtlRU-~=y}%KS^LhKg{*gE7x6laF$>ubd6N&&lkCUnNzR;Q*Ngo)4SUL+ z%0-Oe@3f(}IX%v`a|s2muNK?n5m( z`_HK*XaD&b$n*M_*RQ<3<<**B$b6n>De1jSP+#86=igvCZ?lXQct>8%`Sq+~9b4JR zCw#>=z6@db`*?1+HHN2uf6f=|bi=1M6+18FMHFC16)^2-ToXTx4*grIb3d!b$u8>U;0zwx*F>S zg^*Y?>4G(ro^+=N?oW=!{fRn~<4{AA=VVS{4CgbNMJ(h6%v9o>l9zZHy-%D&@*4V| zyo$3(UdLG^@9-9CNc1&%m-jG>iTx+)Nt{h$Mw5@Q_r#ecD_M*0H(A35*0G+=IJ;yM z&N117b4;91@+sSJc8Rk~^nJuX8An?P^=hjBGo!e`HFH@%mJ9hSEx0yfx@cDG)mwir z>aDkay?X1d->|=E{f7O}#|G!rpr;Kr48V*u3@1yT-%v{(f3*H&v5B+gkBff_q0t(R z&b-mujn1p_K%7^jGj8lfZ=Ca)YHW1=jRWQCZ|oPsS-0?CZe|)&d5CA3&w>z|9wdWz zH~GD(k}0^q$)20sfA+Op%{8e1?7Nv5LbLTpx~JLt&9}?d+}z2X@(S?|+&6NN=$U3c z9O+%n)@Xh}?p@9Ihj3m>KhL`_gi%MKj!{R3aQ<`H4jCwEdo)-1C+JEb9*njJKyr*>?JMiAt z?R>*rcCw2(e9vy|vGs=#+PaAL+!p96H`8r<(M@iy+x7|JQqNxc9iA=te$)R`1?O5U zi%*L;@E`e8;!WspL9In+S+viBUKH)KsLzGxMSU*bCD*Uw|Cl5Aoqo6lMH59E~a8AW^-4{Y=?=3FmJ^5kcyDXO>R$Rjdd5x&Y#ZB@{#f@x{Um|YCw^ZDUnJ(&4@e}l`xCcEh>UYWaP}IlL ze&}7h`byqc@@=%MvDBSj^6SN(93sC?JQ#a#S8M4|`pD;sYAYQ0ewWpC*>L#=A}vuSRd$ zPZh7_MsC17mTn{M;jP^6o^QoY%vbw2;$u7+!sWH%6PVxe=Ct$_&oG0T%w{^X(C_w- z#W~EEeHL?ybHdl=)4L{o#g3n5b;5SJo~83SVP^;(&OM#6jz*T-XCHAHYD;IM z<9*bZ&O?W~JJg%bSciH$yLi^QbehY~p6;=3XAchksXv{)i`6Z0tf&A diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/type_def.rel b/cpp-sqli-c1b3c8d/db-cpp/default/type_def.rel deleted file mode 100644 index 5231c079b9cd070938787ccc4073530f740295cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424 zcmWO2Jt)Kh7{~FiOcVo>5P5$Y)G3`?Om{5O{TEk;v*1!UP)@Sw{@r9!k_m&wprjOe zS=1$qEK*ktVp0ZSVDTM3+w<%9JP-6dLSK#Q)u1kL}59%v}6J*Sgic+%x{9SH0^K5R66cLtdVEPd+_ ta%HN3{Dz#(pXy2vde)oVEwn4Fl|K!K6lhWzWwodkZRtowm0)*T*?-;+RLuYY diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/type_def.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/type_def.rel.checksum deleted file mode 100644 index 17f182a87c6681393f44bdabba9b2146455e9d28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0`1cuEdd2R0wMqa diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/type_mentions.rel b/cpp-sqli-c1b3c8d/db-cpp/default/type_mentions.rel deleted file mode 100644 index c1b9cf92257fdb1d85a089a81a55063cef9d776a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21344 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 MzyZ$tVrm)x4--qPIsgCw diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/type_mentions.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/type_mentions.rel.checksum deleted file mode 100644 index 51389396e94effc476a5328c747dbad2cd5fcf9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbg4eSyt^)uE-vb5! diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/typedefbase.rel b/cpp-sqli-c1b3c8d/db-cpp/default/typedefbase.rel deleted file mode 100644 index cbf1e8c29d747eb6569c647130a7bbc89e1c4e2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1480 zcmXZcYlzfk6vy$C6-iMR^O+OiakmZFHHn^xM5?pL~@WuLS2fAQt_KhJZX^PI~w6VccZ5f?-> zHq!IyGuVVF_7b|e))#&AZA`P5(k-?BR^QGxUdL0IsrTQi&%I+UV}4ls@1%L(r}h3G zI>P>vE~DSl%;N{TnEp)9roYiM=pXdVh@oF#Z|HZthd=Q?{=rAshh5l@&mx+0oRfF+ zVD{&9F8zugM!%uXH00KlS3^$CA0daPdz-&P{H(tz{;Z0hxi-a5yCr_wE%CFKmiSpi zOZ<%8I+BXrnpgYJuXTaE^rN+~))TE~oKtFT(2Tde_J4z){-xNz&z|>YX3wiD&oAGkUwa}hz0UV@5tnu3)r}bCH~M|Vio5Kqam5pKD}9A-j9BUY zWIZd}C?Zzfq_5(wdVqSHWA?{R#t^)*F@9tG);w(A+Z^Abe`a;HJIB>>&4uDl(W|U` z``5Z7e;eI41*DwP!sJ>I*GO7pp-8+JP2|W(pQg0znz-c%Y=i(e(jEgXeE3g(f;#PQb zJ^A(I*LxXi>FvT!{EfdNCS23oPv_$p9FGNP+R*Qb*5G?$IhD_Z`Ly+MojljcbG`Xp zd3(epdy+l54|^l}a_x)Nuk`h1dK=`_*Vn$j_VseTy!vvPAK>%s+-kjY09`N+)dGeXjYOlE}9P(xzQD9t&iDaFMYqs(b$AG;(M z5(*uAQ=5 zzm|GW{+(M`>+OXmGW#iP^xRSB?H%m9vszj2@2o|uEALr??6>QX=k8Q$-`$ry@4t$- z-JY5FOsZecck*wyI1TAnoKHS2)xUV3%y|~ydhQ*K6*v*6pzTxZ?%nJ5+4ocK`-Z>p zFaC3*k;wZa-XGaHX?#?PQ*jo~#VV}91!(7KO z{0Grlaz9?c%Xk+D(C(AX^8!EMC;W;(Tpi6&|I#QNi{o(;&cNBo`IbWRBCNwk+=qwp zD4xJmcm~hmdAx|)lkKZ?18?FTw0m#u5AZP#;!8K4Bem(6^Nlmq?Y?S!%>9VjN4!Gy z1FF~4&c5O%@&??3ZMXyTZh3^%yyY=iA!FrnIGMWrkE$nIrPh<=kpCp%dnNn_$u-(< n;Q(^}3HL4eNS%9|axYR_hvrFbUX%5wJIM#}I`ZAqq3`-1A*3kX diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/typespecifiers.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/typespecifiers.rel.checksum deleted file mode 100644 index 506749276314e84c284d1b30996cb42fe5a33802..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf{TB)m;(R@>;k#~ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/unspecifiedtype.rel b/cpp-sqli-c1b3c8d/db-cpp/default/unspecifiedtype.rel deleted file mode 100644 index 2f4db8896f155b80ddd95458c6c654da33d8fd2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7384 zcmYk=d3Y7o0fzAbp(;MEXk7p+7Q7@kkOVXYil_*Q28aZeMM*@K1ff__QXrZ@mc|Wy z3N3bFF}Q#`iejq>igi~I+$(BvqbkyZR;?Aa?|05;xPSbfckbNG+_~qRnTsY#(j$qo zsAOB3N{;oU(#vwG!q{OdCvPh!s&OwzH_5Z6#EO z+Au1^t(3|+HiAl-jihp}ok!(-8%1TbjiEBuE}(LujiXXw7f~5+7gL#F6RAwH$y6$> zipnqTQYtf})Jn?OrtYAObLwteP31m!4evANskQE3ecU?A_@_2d9lz0inr)ryIluoR z)$uPu=Y7+Ew~gxa-}U?NQRXi7A!Qy@pHQ9mGs?P1{hP8@QlHb_^h?V6N&PSCv4v$S zuh{EU{%&tm`G>tvVqCJ?^P2N# z9YFbvtb-`$&nmQmR9L?O>o7~swFy*aSQC}s7@w{2%hLD_p^Q_o%iTkT@e1X-!{2k= zp+H7ibvDkjV0-tX_1)6x6+JgwuLCA{XmIa+V|lyS`YdY_(`#qFNk<8eJT z&RkEg)8hVK-^Km8ZFwBZe(pn59yacq+-EXqoU(bX`-posm+=a?pK@iB`x2Ecw$){= z=E|$~n)?P7?!$m}6v`UTm3Q2KQPzJe?lWCS9?`x$eHX4bugYdnVcdd^{`==C^N`2& z=W*SwcE|1ft_-Vmw=|Vuas2Xm9_OEvVFc%6ef8cG_2JyXB~%*i35tSa+yLxgmoCO=G3A-cCyR& zC=$M>=C|k;mva{hYdv7Shw^zv@|p2@MZ$UvxX+7(=SbMkcP>J4JL^J)&niA01C9H= zShP=u7}r)TL+xTZA;V<0r7|jM!}a&(pC(7p0(v6lvr5>f=UvGldIsefJ(o(J@cyT$ z{!Y&g9mhC_^K7PrdA*f#-<0q?&~vtganW_X=8@fJr zEZ3y(JvMDQ?sR%-hU?hIxTbjAxTUlpNy>Td1e_-{MWu(!dCP_KhO++j+%7+p947RPhSNcWDozAx#LB*6((SjPct z{}N1P4e36ZIv}2BD(BL?Or7RVcb|{rIQ0eIdvTv>x$!r6+GR;HZN@&ox;;tcvbE97 z#hjn-JCpGU*dO``m31!jG*cdPc|Ok+{ym~rGbhytWjK!QP8qtheNqO-u3CCoK9%0a z_pKJ@q?+eutK#^*tIuQK`5738YGEAY*M-)P%4Dmgn039)rzs+plKW&h~p5K4$xq42(@JW7FzewqVhhNApm(37a!~&bEAETzj2x|H<4gc03iX zIpDhIO4@R$EM<*zkIh{czxUj~u`N&98&ux3x2SB3=CvfrJnr#Ud@udZ&wB^&X84M2 z#`;I~2Xfy_2jkxw^>UaUMdhc)Sky~rV|~>NzY{?jmDx6j3g0i_`{_AT&)N)Fr=j0c z*&Exy`GYR*6e`p0aw?o#|8Js!`!cxJ<#(V#*18)QSMGs^ZJeKD8u;`k&u*aC|2GKrY90SI(LAdV5HuO9Dp2`nVBe!k9-{|ie+gW=m2jCzu7XkCpDB35i z|Hi|?+yu-|qiCNTY0Ool9An2)VLSuIvr$-sL3b)WEQ<qKS1Hw4u@t`=h=6go^eF>oPc$$`RI)3hOdBnhNVO=t|{8 z>rPpNO($83iuOs`SeH$bYk5>oG1g&|u;!Xrb4>&6R4Uph#da2z3vB|GX~uI*|Gm(} zGo$G$)Yz3&v`-e;4OCc5!SAWCmV!T0Sz=46u$F=rDy*g8Rw}FPb}Fo;;BG3crQkj) zYwaN_58ESD)*I`uNjBOOR9I`l(^Ob%!Shr$*=8!Nz2IevX68=M+vXnNdD4oxYZjg< z0dvu z6|AGenhKtz!g>m}P}yp4P^aQ$u`r?{|5($7@+_F diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/unspecifiedtype.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/unspecifiedtype.rel.checksum deleted file mode 100644 index a5480015ec1ee21599d15859b0ee2b83fbcb7587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf-gTM)&KwptOBzD diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/usertypes.rel b/cpp-sqli-c1b3c8d/db-cpp/default/usertypes.rel deleted file mode 100644 index 52274e23a58a5d60176cc77dca7981818d33a9e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3708 zcmYk-d6bV;9LMp;(q^7%e!t%|#u$%mWf^jgWK2;h^OM0u*)!Qgr#dH1hhbDRSz2gO zT5OHAIEs`gQVJn^wi<>JMO025#i8{6KKFzE_?>zAobPj=d%ySIhv#{Zc%Cjiu8#-G>+o2abLx+iIh+1?=L{QXrrZqAmG8pu$@IWqB=a7Bi98%HlZ)}E@?`wE z%pLUC$Sbh!PR2Q`bDQxm-sfr>SHSF(osGtovCeH{?zUg5yb9(lhBb-!fNcFNlQ}#7 zLD}YcMxKUwpFP{;kmn`l$n15Z&cIFo;8QMdS`l+T?2a_$dy&W;vuB%rg1KX1&bkwS zb8eC5c}eWC)wF1enN#QqxPf!#JbbgO&s>O`%Z!G)a+c;;{#+(UTZ&oh8Tc)>3ZRHU-TQ0p5Smyjkew24&)@gHS%NUWLWd25emf8QvG3V?(o)^{rX0zu}`*!hcHfJHKy^gcD z(b_JLv$xS&n03WjZ`AhDJO|qznVCb>)>{eh#q`(4jB_WVwqC1YZqd%FIfd2F_-U+u z#?N8(FwPl|s<-VbW9uPfwhOSGbDYC3_Kq7rCx++Ab?^eY8Gc`8|6}ys=94oRFPFc< zU(4$-y$)+OVE!GNp2yb9TQTP^%y(ewLhr&GW%>}?B=Zf3@qAcw0B@EL;Vm-z8DreA zhP{hzlaJ%=@=475!W#A~M&Hf3!#yvVvtm8Tr60-cap<}Dkh~a|W2^rd+xLq4&i(Oj z`C-hwt)_Dcw(pqLu)bvbj+uFHa;bBdYccoD@-Fo-YYWZ&PA-$y9}0Vh&ZWlru23Hcqd` zn0MNJcjehQ$CTIqU*3S6{jhQJ82{ot^KATITt2YG^HTde52}G5 z$IM|c-@{bSx;;CX9#^wDlRv~>geD)-1ZTQ@NPFDc)eq^5+c*zhfM0SR7IHe?i_#^_-VWIp-o>a~pZq z^J-LaH3gi#U^Hf31tl`?Dwu=ED4#1^J|9n3&Yp(0oHYioDPJgC&KV9yk(-y|Csf1t zGqmM=KZAVb%Vo>I#7`<;BU{ed4hofTlr3jJgIVNe&TYWj%%eE-!839iehRbRQPpLu zVPAsT%4^D&-+-T1exqzTdma=i=kA2IoV^WRSI*vsw!9mjq`bRq`3PLBe57po1Uz2( zbF$^OU*nXQ$d+>+0-g!iwMw?U6i-#YU$*>j{D$%~vgH@>^Dehz5t@8-Dt$1(K*bw!+KJ5UM4TLdD2tMi*4V{mJh{tPc45Gzbx~u4qlN9Fmny-ZC|*zVLd$y vZR2o%gSVA)e?wc&Jq_nhww35L z8@z+o0w-%`8PNUY6{?)%HQbc{4jmA`kN5*zkpD6AKf}ZFTWCT24ORW2Zg?^HLl05a z&)$G*!Oz}A3*tEEsafA8{2sI1ZnJfV#3i%tezC8s|J)ULndl||c34mM-e)gf>OV%+ zTW*E=-kaBFKIwp*{p{`fpI8>>ck$jAAwOU2^pHP?=k>eH^5@Zlcn-~o=TSeq=Uj}~ z`}Y|U`D+o=b6SUfM((oQ50``y4x^M9fGzN5b*{@39#-q)@_wiC_}>@WHZ zwYPXR;_L8bFclRmdv@K5cRPhN#{^)K-3{0Q9?aw^>acKym* zSl?yF=hGm_pSg!-#QyKJbDHo#@T=R^dw=T2l5wt{5vl`96`Uh`0__JG3 z)t}uCKa+nrsPCQo+TjacXE8j_yFVrViENa8cSHYReE}|nwI#1j LuE)|XH0S<*z_96LQUZD< zdL@x2GIDmJH9NBlyYWMI=SS42Q_u#z6TK6?6TOrD&^&32=85J>do)ivqIuF8-4opt z-4opt-4orDZfKwAp6H(RqIaWI?$6nr!vMx{H}`Na_i;ZD@&GUJBIZ&ym$JE(&80ja zvniWP*?h`6mUS$zL(8(3Wi88_(KGe_)ceyt@b=W3(>?L-)VovfPQ5$z?$og}nwr}i!N{?yx34br~+jD8%)&-n!>a6D(>t?Bt(z=d4I#azN=T*~zf#!jX~8O9Ba zU^v>O+N9c~+N9c~x}^G~4>6tzOk@%d^9c4QwLii9gZYPD(I99L>_D&sL5rY8um`~& z1Wke_L6e|K*auyLEg!Xhmlb}uT_ZaL(up7Z{1n&*r8wPO&-W6`- zCPp%f(L9e?hkx-Bvzfy@Ug1^#&1<~Qo4kdc2zDaO$36u65EihIMUB#q)0o~URp#Pb z72m1&PQ`aBzEkm?itki>r{X&myH)Y6ik+(XR#mI2R#mO4T2-~GYE{*$s#R61s#aB< zsyf9(IgBxkK-+ZdPS|GX7N907WIm{ zZ9m^|zKwoSzo=i-E@~L{i{=r{BI+2;BAQ8D!eW-Ol;wQL$9%-6e8LL;$0}Cx8LL^t z*R16m*6}SHSkERl@*P`gu&q&Q+JO=&Wdb`=r9u;tjAq)?jt(5e!E~fEoj8Op9L`VZ z$`N#@8@=dBZ;s*^j;0Skr7y>FHvKt=0sNM8Igj6QJ_EUki@B6b_&t~L2d>~s{>Y#C z6IbyU{>s%1;|4}@Gou;BSZ?Po#$h&1OVF@M%cjk2LC>bGeBV;jW-XgFZBEd$S@L?wPq`=FXWrX6~H*jcfQj*K$4AF@(Vk#al9O z$%Zq68@YvB`6svGJ(>4p_i#7knZP6_GL>mO&U9ulljoSlZ00bJxx9{j&)(uqma&|b ztipa~t67V^%`z+`z#itE=t5_@ z(v2Q;$DZZ(D?gS#9M1{-k`pr^0 z<@VD&bMwm0D<8}dhB1_Xa1)~#%^lo{ndD}Z-^aZ?z=J%*cqTG|DVSAmPWcl&$x}ST z)6C#mp63N#;$>zthk4B9RbJsszG4kuV@A1I?bMTAjZ*DaZet8%ao?Kz*2dw^HFvGK zbIpBg?pt%$ntRqJ@o=M5_d9j(s{2{p8|shp7~WBzjJwv|xo)58Z}1N9GN1SOfcIIz zLKd-@r7U3?_O8Bym8@q2o7jkbt8Z>Ow>Y=5tx+mU&W3XjYS^u!&YrYkZ}y@s2hyH) zbj1I_?Wg~PMK`*0Bt7U&&z7^7)BY9qujt2d{ECzKHNW9xPT_P;Z8=YKo<)BKV&94j zv3rG`D+X~DS91+^t+)>RR@ke;UKQq5m{&0!yHc2WF%L}(J&OfsTP$W_%ely@VX+E- Pzs2X+kKzmLMX~PxB)RI{ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/valuebind.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/valuebind.rel.checksum deleted file mode 100644 index 033460663c540cb7db57dcf5c3c6b106d9214428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg6(aJ9smUm0jK}~ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/values.rel b/cpp-sqli-c1b3c8d/db-cpp/default/values.rel deleted file mode 100644 index 0fe1aa09138baa069100f2862a3b8f8af635a610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3136 zcmXYzX>62L6oxNtXPnM-zEX=o=Npii0aP|YT&NWim!=wA6Jykn;1Z*V3a&&DR9ZlZ z8q@#*fmYevP*GeF)EE?(D6)uJC~hf4g8^w-w2aTW_x<(cJ?Gr>-E;1_cc$n{QqE;| z7hTE8&Qr@+CmKO6>6g(Kh~aVR_+JzRPutVN$Ado8>iT?Z{slXGqooDB!SH=HXO z3qN!&`!3uf|5of*qjxB7r{aE+-X*pv?pNvG71u7kPyWB8_sf4k_J5>1@!P(RNdK$& zuAobiwx7}x=Ss)GgmckkNWZL((zN2T(v{LD5_doTldzM&w3qBT#pR{xcQge*{r33^ z*zJ1*rB9O{Ox#rL!<3J{`*`{uO~+2(y&k1_`tJ4Upv!Iy=TLUDxWu{2`9)W@3@(B# zvM)z3MsE!3%QzPw$GP~p?TX`Ed>nnW@04}Oe^~xw!Jn}D@h57~zra3_?aOfSGjG=K1oKwe35SUFife#f*e?y=OI(INjvlY?O;FrK#oeX2$%<=K+${O$ z$Uj&9rSdmpXYLa(V7Gl+f2@v`ieHVUe~FjF94DBcs&Pe^A1&V*qSed3llO_#W%n)l6m>C=$$6o^Q;2=GsF7y0`9|5^kR{7v^h#Qhd!iV6jy|EOs^7O z5?>)NeM-M3t`Vun+usWNORp2((RV%&*Xw&9={p~bpDI87wfRZY7tb%mFU7BvhyM6F zwkRKcvhz&SZ%_K<*Z(N~EbbE9#68;QZ{i=$^)4Y#ySPtre~Jh6y@UErhj>{2qvC(c zR}9Q_6L}x4-;o)RTQ&{<&!0+3d6UXTbR)^~8^%mx(K36PkPE$?v<(Z+nlSeLGP8H`SfuI@!NNpOHcY1FGLpuBl;Bc`xP;F zp55V6bhVg+E$BXC0WL=m6q!TYZ!}zF?z%Ui&l8!ms+s7E#j&iT|IroVwc>SJKMuVH z|1Dt-BIeHCk?0Q5&TlQ+&d>JAxy5fo&d1xE6sP%$o|Jta-`_^uBCX?{^LblD-Z`6t zXoa}ixgL$^*X7qc7Oe~C9KA;#tHaL8xIuBeTRsoxW%CwsUf#c1+#k*<;@zn3iT_Yo zS9w13nk%~8b3x}8Fh~4O=Gd>@``i-t-wc~W-W>b2-^(0xRK@>+9CKv%Ay!@Ss?g8) z)sQb%9r63l6-E-r{8;_*R`$!iiMNM+$2&#dNvk8~o%C_LrJ1urE%tU;2Rr5Go%3_%j=Rfb&!~1>jod29}nUqNzY)tfR%A}1oCTjv5 z2MghNSOh1*>2L}xfm7iOI1QG;5?Bsrz*%r6Tmomo0(jM!v?_SlnAk1&+!#{}Ul3mg zU!(bM##-mkSSPj_lYN|cJ8Xex6hDVUtCYH6~|u%7ll)ewZtcaQ<+f7#9=b7%^Y8 z{iko?q&Pveb713>#RAdJgN+x7_PyLYywfo<()Bq)eQm!ZzPo3HItQ9MTV_so@6P;e zOkO&=9~$_NIP;R3LWfc&ItYeg%;lrSVyW{*%j9DY1K$GW>5Dxtx<$TP`L@fqM|t{T z=QY|a9wF|bPfEAC-)8|kw=v%7SHj&QeGT*h*RR+iSBIGGFLM(+O1=&r7dg+bN4Jag z*WZu6D6&8PL3FQp2R5Sbi;rLv`ib}yHlv@3@8D5%pYqf<@PCKQRgAp|NS*ytXzFa~ zg&}+9MZ_Vn9X(8Bj{HtEeGJIF_+99UB6DHy?eRYmkiPic=yI_FUP8|ot6&d$sklO1 z3GF%SUH!cc;%4I4h|@p67ur79`|Xw9C!hN1H7R}=-oV!)Kl^6;?eYH-@T}{v*Clov zliNW4it@Jp^xJzN{RK^Zy>IXy{ORJ^vyF+zQzm}Q>G%n^uW`PcK8JW4d(Z(p+{m=Oc>A&48|AH||_Q~&Y=lHsZf17wI@lS9z9B}yr*S7CSuy4t^kU&88JXwLJ z?#X#@5nKqXx#xAbTt4b<_bstT=WHa-dlNO{4&`@=b@J7V)HnY!e%_m046nm#_?UOS Tfqn2jWDbLSQon%IExGDH+Fhfw diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/valuetext.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/valuetext.rel.checksum deleted file mode 100644 index bbaf7df791ded844ce5fa5eba9b23238025d828e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf;g!I#Q+1&0j&T4 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/var_decl_specifiers.rel b/cpp-sqli-c1b3c8d/db-cpp/default/var_decl_specifiers.rel deleted file mode 100644 index 37bbeced35e42424e3eb0baaf6de111d94d0b06e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmZQzFp6eiVA#dLU=$0XP0XOQ1(dde(D9)VI`KP%&dY$(?;v!cK9n|u(#BBQ6hfD# fL+MNi-9HaXFNV<5+#&RQsQmnFC_fiU=Ywbf`T!zH diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/var_decl_specifiers.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/var_decl_specifiers.rel.checksum deleted file mode 100644 index b303de9cef47291e30afef856ed7115e5eda1f92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg2d{_kpKlL0vZ4S diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/var_decls.rel b/cpp-sqli-c1b3c8d/db-cpp/default/var_decls.rel deleted file mode 100644 index b0eaff5eeb461dc6807b2d2bcef64362547f81fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52460 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 j#+)zaiUr@y9ZP;%azS!_D=!LE1BQyR1XY(j{ diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/varattributes.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/varattributes.rel.checksum deleted file mode 100644 index 6e0ece3cf8c5c4f076b58c3e1bd245a04dd76ddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf(KSJE&~7tMgoTb diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/varbind.rel b/cpp-sqli-c1b3c8d/db-cpp/default/varbind.rel deleted file mode 100644 index 3657a36f301a5d8af6818e213ebb9c614e996e65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1128 zcmXZbUue!z9LMpmM;`2Fo4AmkA5H#UVRJ*d5blhWKZ|Te%e12X!SfV}D;NG{OQwcA z^XG<<8AC1FB*u^^v__3dW??tVpX2>Izt6?D*YEQ^=Q;cR&N*|IXfZ2X<}7g)*WwN3 zHszbjx3HA)+qe`v)$hV8@ z?>EUdyhOEA7bx~1)l79NcPT%{R_X~A&3~cXZ+5PR=Z{#6U)AT#{CYnzT5mY+ha>Q^ zvoMMLy>K)#9*$8zP@YIHpPEHYq86GJt-)2)d@6d5`s|g@mCD#boZMALm@NY4UaDc5;S%S9Yk+oeH}t&Ns^$ kgs-Rv6nEU)kB_JUIjrCPQvR#_PrrBcS#QcnIW`*q4>iq$W&i*H diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/varbind.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/varbind.rel.checksum deleted file mode 100644 index a343cb46e214b5f4eb4375778b3ed568cb1b0b10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf~jf00{{i#0!RP= diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/variable_vla.rel b/cpp-sqli-c1b3c8d/db-cpp/default/variable_vla.rel deleted file mode 100644 index f9efb31f5510138bbd31e1150ec5dc6415ea4839..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 Pcmey*Aie27gY;Ga5d#C9 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/variable_vla.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/variable_vla.rel.checksum deleted file mode 100644 index 9a44f4ce5550c0d3c52b2fe6f86d6d1d4ada247f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf*$u@rvU}o0-68- diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/varspecifiers.rel b/cpp-sqli-c1b3c8d/db-cpp/default/varspecifiers.rel deleted file mode 100644 index 242f27ff7461399fe2bc04776469f3e8120540c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8568 zcmX}tcf8f}9|!PT+9mCc&{WiI=u{|mD~0+txFJ!llI-rae%3h>KO>{i;L=toqm=xR z(oShFBQp){W%m1i?s@)xe?1@X&v%@2KA-pdbxvlK9gvZcG5Tai&8PSbCvq~U@-4of zw$^E^%4Yn6%eW$#kx_p`?7w0+rfpc3;XUzs!*Z<1N(}E0*Q>E6Yw=9h<~gjx`fR{P zY|JKX%I0jrmT8;zVLuK@n;8?nUuGc|<|!<~qAbSZEWwg2#nLRpQ)%Ba?OUdO%dG5r z6?Tsu6@Rau?8V*;zbC%lDx7cp{ac0e4Zh8HIFqyZF5hG5hw$87&f`a%&(FAkpK~D> zG4xM(-(oJ|Qii??*OxQ&SEyHV6~E+auHjc)%XM7O4b-QtHmNsr3%7C`xASX$!*BT= zckp}uz#sV&f95aT$zQpPySayZ`5X6fKM(LA5AiUM@Fbr)+j$4?OB=Np{BiJZjA zoWiM`#y2^gGdPR0Ifox|F6Z$Re#+0dfS+?A7jYSva|Ks&71wed*K-3mauYXm3%}vF z{Ej>LGk@Vu{>ok4%{|=9-?)$ad4LCbh=+NEM|q6Ld4j+55B|x&_&5LI$+WFw!W^_N z#KJs#`o} zvjH3OTsC53p2zdqgiV>rW^B$DY{?7QiV22;3g^^@ZFwOt;>B#o_Pm50*pXT6#Ln!( zOWBp(*n<&!vKM=^53l4^%w}I+&1-lq`|&#V=k>gS12~X3GKV*D5C`*S4&f~v%3FCG zZ|5-H$A_5W6MT}-^98=hQ5?;e_%dJN7>?yQj_0d@UfS-%n42~l zNI4J3=DyFOvEqsV|cHBB?KuhdqCUM|q6?Uy}MJsZUbz<*<(_{}-vk zYX280eU#EiDSedEN2wC-FUe9Y&2lWy+LYU=Fz?~>&tV-sW(ka{q0rhd)WulbL~>+$c+k3Zx8#%GoPxOznJzbX-H Apa1{> diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/varspecifiers.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/varspecifiers.rel.checksum deleted file mode 100644 index 7bd6dec6fcf9650cf0b55b5f7de82e10af302991..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf`fb0w*deK)B>FV diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/while_body.rel b/cpp-sqli-c1b3c8d/db-cpp/default/while_body.rel deleted file mode 100644 index 5ee04b512abcf834a3cec3165df2fa7e2b347f0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 Pcmey*Ad~l>L8b!$4~hdV diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/while_body.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/while_body.rel.checksum deleted file mode 100644 index 064c26f8168b53978bd7457a7aef0c927a7f0fdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf>U`-e*p%F0=WPH diff --git a/cpp-sqli-c1b3c8d/db-cpp/semmlecode.cpp.dbscheme b/cpp-sqli-c1b3c8d/db-cpp/semmlecode.cpp.dbscheme deleted file mode 100644 index f0156f5..0000000 --- a/cpp-sqli-c1b3c8d/db-cpp/semmlecode.cpp.dbscheme +++ /dev/null @@ -1,2339 +0,0 @@ - -/** - * An invocation of the compiler. Note that more than one file may be - * compiled per invocation. For example, this command compiles three - * source files: - * - * gcc -c f1.c f2.c f3.c - * - * The `id` simply identifies the invocation, while `cwd` is the working - * directory from which the compiler was invoked. - */ -compilations( - /** - * An invocation of the compiler. Note that more than one file may - * be compiled per invocation. For example, this command compiles - * three source files: - * - * gcc -c f1.c f2.c f3.c - */ - unique int id : @compilation, - string cwd : string ref -); - -/** - * The arguments that were passed to the extractor for a compiler - * invocation. If `id` is for the compiler invocation - * - * gcc -c f1.c f2.c f3.c - * - * then typically there will be rows for - * - * num | arg - * --- | --- - * 0 | *path to extractor* - * 1 | `--mimic` - * 2 | `/usr/bin/gcc` - * 3 | `-c` - * 4 | f1.c - * 5 | f2.c - * 6 | f3.c - */ -#keyset[id, num] -compilation_args( - int id : @compilation ref, - int num : int ref, - string arg : string ref -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * The source files that are compiled by a compiler invocation. - * If `id` is for the compiler invocation - * - * gcc -c f1.c f2.c f3.c - * - * then there will be rows for - * - * num | arg - * --- | --- - * 0 | f1.c - * 1 | f2.c - * 2 | f3.c - * - * Note that even if those files `#include` headers, those headers - * do not appear as rows. - */ -#keyset[id, num] -compilation_compiling_files( - int id : @compilation ref, - int num : int ref, - int file : @file ref -); - -/** - * The time taken by the extractor for a compiler invocation. - * - * For each file `num`, there will be rows for - * - * kind | seconds - * ---- | --- - * 1 | CPU seconds used by the extractor frontend - * 2 | Elapsed seconds during the extractor frontend - * 3 | CPU seconds used by the extractor backend - * 4 | Elapsed seconds during the extractor backend - */ -#keyset[id, num, kind] -compilation_time( - int id : @compilation ref, - int num : int ref, - /* kind: - 1 = frontend_cpu_seconds - 2 = frontend_elapsed_seconds - 3 = extractor_cpu_seconds - 4 = extractor_elapsed_seconds - */ - int kind : int ref, - float seconds : float ref -); - -/** - * An error or warning generated by the extractor. - * The diagnostic message `diagnostic` was generated during compiler - * invocation `compilation`, and is the `file_number_diagnostic_number`th - * message generated while extracting the `file_number`th file of that - * invocation. - */ -#keyset[compilation, file_number, file_number_diagnostic_number] -diagnostic_for( - int diagnostic : @diagnostic ref, - int compilation : @compilation ref, - int file_number : int ref, - int file_number_diagnostic_number : int ref -); - -/** - * If extraction was successful, then `cpu_seconds` and - * `elapsed_seconds` are the CPU time and elapsed time (respectively) - * that extraction took for compiler invocation `id`. - */ -compilation_finished( - unique int id : @compilation ref, - float cpu_seconds : float ref, - float elapsed_seconds : float ref -); - - -/** - * External data, loaded from CSV files during snapshot creation. See - * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) - * for more information. - */ -externalData( - int id : @externalDataElement, - string path : string ref, - int column: int ref, - string value : string ref -); - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/** - * Information about packages that provide code used during compilation. - * The `id` is just a unique identifier. - * The `namespace` is typically the name of the package manager that - * provided the package (e.g. "dpkg" or "yum"). - * The `package_name` is the name of the package, and `version` is its - * version (as a string). - */ -external_packages( - unique int id: @external_package, - string namespace : string ref, - string package_name : string ref, - string version : string ref -); - -/** - * Holds if File `fileid` was provided by package `package`. - */ -header_to_external_package( - int fileid : @file ref, - int package : @external_package ref -); - -/* - * Version history - */ - -svnentries( - unique int id : @svnentry, - string revision : string ref, - string author : string ref, - date revisionDate : date ref, - int changeSize : int ref -) - -svnaffectedfiles( - int id : @svnentry ref, - int file : @file ref, - string action : string ref -) - -svnentrymsg( - unique int id : @svnentry ref, - string message : string ref -) - -svnchurn( - int commit : @svnentry ref, - int file : @file ref, - int addedLines : int ref, - int deletedLines : int ref -) - -/* - * C++ dbscheme - */ - -extractor_version( - string codeql_version: string ref, - string frontend_version: string ref -) - -@location = @location_stmt | @location_expr | @location_default ; - -/** - * The location of an element that is not an expression or a statement. - * The location spans column `startcolumn` of line `startline` to - * column `endcolumn` of line `endline` in file `file`. - * For more information, see - * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). - */ -locations_default( - /** The location of an element that is not an expression or a statement. */ - unique int id: @location_default, - int container: @container ref, - int startLine: int ref, - int startColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -/** - * The location of a statement. - * The location spans column `startcolumn` of line `startline` to - * column `endcolumn` of line `endline` in file `file`. - * For more information, see - * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). - */ -locations_stmt( - /** The location of a statement. */ - unique int id: @location_stmt, - int container: @container ref, - int startLine: int ref, - int startColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -/** - * The location of an expression. - * The location spans column `startcolumn` of line `startline` to - * column `endcolumn` of line `endline` in file `file`. - * For more information, see - * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). - */ -locations_expr( - /** The location of an expression. */ - unique int id: @location_expr, - int container: @container ref, - int startLine: int ref, - int startColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -/** An element for which line-count information is available. */ -@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; - -numlines( - int element_id: @sourceline ref, - int num_lines: int ref, - int num_code: int ref, - int num_comment: int ref -); - -diagnostics( - unique int id: @diagnostic, - int severity: int ref, - string error_tag: string ref, - string error_message: string ref, - string full_error_message: string ref, - int location: @location_default ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @folder | @file - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -fileannotations( - int id: @file ref, - int kind: int ref, - string name: string ref, - string value: string ref -); - -inmacroexpansion( - int id: @element ref, - int inv: @macroinvocation ref -); - -affectedbymacroexpansion( - int id: @element ref, - int inv: @macroinvocation ref -); - -case @macroinvocation.kind of - 1 = @macro_expansion -| 2 = @other_macro_reference -; - -macroinvocations( - unique int id: @macroinvocation, - int macro_id: @ppd_define ref, - int location: @location_default ref, - int kind: int ref -); - -macroparent( - unique int id: @macroinvocation ref, - int parent_id: @macroinvocation ref -); - -// a macroinvocation may be part of another location -// the way to find a constant expression that uses a macro -// is thus to find a constant expression that has a location -// to which a macro invocation is bound -macrolocationbind( - int id: @macroinvocation ref, - int location: @location ref -); - -#keyset[invocation, argument_index] -macro_argument_unexpanded( - int invocation: @macroinvocation ref, - int argument_index: int ref, - string text: string ref -); - -#keyset[invocation, argument_index] -macro_argument_expanded( - int invocation: @macroinvocation ref, - int argument_index: int ref, - string text: string ref -); - -/* -case @function.kind of - 1 = @normal_function -| 2 = @constructor -| 3 = @destructor -| 4 = @conversion_function -| 5 = @operator -| 6 = @builtin_function // GCC built-in functions, e.g. __builtin___memcpy_chk -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -functions( - unique int id: @function, - string name: string ref, - int kind: int ref -); - -function_entry_point( - int id: @function ref, - unique int entry_point: @stmt ref -); - -function_return_type( - int id: @function ref, - int return_type: @type ref -); - -/** - * If `function` is a coroutine, then this gives the `std::experimental::resumable_traits` - * instance associated with it, and the variables representing the `handle` and `promise` - * for it. - */ -coroutine( - unique int function: @function ref, - int traits: @type ref -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function ref -) - -/** The `new` function used for allocating the coroutine state, if any. */ -coroutine_new( - unique int function: @function ref, - int new: @function ref -); - -/** The `delete` function used for deallocating the coroutine state, if any. */ -coroutine_delete( - unique int function: @function ref, - int delete: @function ref -); - -purefunctions(unique int id: @function ref); - -function_deleted(unique int id: @function ref); - -function_defaulted(unique int id: @function ref); - -function_prototyped(unique int id: @function ref) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype ref -) - -member_function_this_type( - unique int id: @function ref, - int this_type: @type ref -); - -#keyset[id, type_id] -fun_decls( - int id: @fun_decl, - int function: @function ref, - int type_id: @type ref, - string name: string ref, - int location: @location_default ref -); -fun_def(unique int id: @fun_decl ref); -fun_specialized(unique int id: @fun_decl ref); -fun_implicit(unique int id: @fun_decl ref); -fun_decl_specifiers( - int id: @fun_decl ref, - string name: string ref -) -#keyset[fun_decl, index] -fun_decl_throws( - int fun_decl: @fun_decl ref, - int index: int ref, - int type_id: @type ref -); -/* an empty throw specification is different from none */ -fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); -fun_decl_noexcept( - int fun_decl: @fun_decl ref, - int constant: @expr ref -); -fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); -fun_decl_typedef_type( - unique int fun_decl: @fun_decl ref, - int typedeftype_id: @usertype ref -); - -param_decl_bind( - unique int id: @var_decl ref, - int index: int ref, - int fun_decl: @fun_decl ref -); - -#keyset[id, type_id] -var_decls( - int id: @var_decl, - int variable: @variable ref, - int type_id: @type ref, - string name: string ref, - int location: @location_default ref -); -var_def(unique int id: @var_decl ref); -var_decl_specifiers( - int id: @var_decl ref, - string name: string ref -) -is_structured_binding(unique int id: @variable ref); - -type_decls( - unique int id: @type_decl, - int type_id: @type ref, - int location: @location_default ref -); -type_def(unique int id: @type_decl ref); -type_decl_top( - unique int type_decl: @type_decl ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int ref -); - -/** The element which contains the `using` declaration. */ -using_container( - int parent: @element ref, - int child: @using ref -); - -static_asserts( - unique int id: @static_assert, - int condition : @expr ref, - string message : string ref, - int location: @location_default ref, - int enclosing : @element ref -); - -// each function has an ordered list of parameters -#keyset[id, type_id] -#keyset[function, index, type_id] -params( - int id: @parameter, - int function: @parameterized_element ref, - int index: int ref, - int type_id: @type ref -); - -overrides( - int new: @function ref, - int old: @function ref -); - -#keyset[id, type_id] -membervariables( - int id: @membervariable, - int type_id: @type ref, - string name: string ref -); - -#keyset[id, type_id] -globalvariables( - int id: @globalvariable, - int type_id: @type ref, - string name: string ref -); - -#keyset[id, type_id] -localvariables( - int id: @localvariable, - int type_id: @type ref, - string name: string ref -); - -autoderivation( - unique int var: @variable ref, - int derivation_type: @type ref -); - -orphaned_variables( - int var: @localvariable ref, - int function: @function ref -) - -enumconstants( - unique int id: @enumconstant, - int parent: @usertype ref, - int index: int ref, - int type_id: @type ref, - string name: string ref, - int location: @location_default ref -); - -@variable = @localscopevariable | @globalvariable | @membervariable; - -@localscopevariable = @localvariable | @parameter; - -/** - * Built-in types are the fundamental types, e.g., integral, floating, and void. - */ -case @builtintype.kind of - 1 = @errortype -| 2 = @unknowntype -| 3 = @void -| 4 = @boolean -| 5 = @char -| 6 = @unsigned_char -| 7 = @signed_char -| 8 = @short -| 9 = @unsigned_short -| 10 = @signed_short -| 11 = @int -| 12 = @unsigned_int -| 13 = @signed_int -| 14 = @long -| 15 = @unsigned_long -| 16 = @signed_long -| 17 = @long_long -| 18 = @unsigned_long_long -| 19 = @signed_long_long -// ... 20 Microsoft-specific __int8 -// ... 21 Microsoft-specific __int16 -// ... 22 Microsoft-specific __int32 -// ... 23 Microsoft-specific __int64 -| 24 = @float -| 25 = @double -| 26 = @long_double -| 27 = @complex_float // C99-specific _Complex float -| 28 = @complex_double // C99-specific _Complex double -| 29 = @complex_long_double // C99-specific _Complex long double -| 30 = @imaginary_float // C99-specific _Imaginary float -| 31 = @imaginary_double // C99-specific _Imaginary double -| 32 = @imaginary_long_double // C99-specific _Imaginary long double -| 33 = @wchar_t // Microsoft-specific -| 34 = @decltype_nullptr // C++11 -| 35 = @int128 // __int128 -| 36 = @unsigned_int128 // unsigned __int128 -| 37 = @signed_int128 // signed __int128 -| 38 = @float128 // __float128 -| 39 = @complex_float128 // _Complex __float128 -| 40 = @decimal32 // _Decimal32 -| 41 = @decimal64 // _Decimal64 -| 42 = @decimal128 // _Decimal128 -| 43 = @char16_t -| 44 = @char32_t -| 45 = @std_float32 // _Float32 -| 46 = @float32x // _Float32x -| 47 = @std_float64 // _Float64 -| 48 = @float64x // _Float64x -| 49 = @std_float128 // _Float128 -// ... 50 _Float128x -| 51 = @char8_t -| 52 = @float16 // _Float16 -| 53 = @complex_float16 // _Complex _Float16 -| 54 = @fp16 // __fp16 -| 55 = @std_bfloat16 // __bf16 -| 56 = @std_float16 // std::float16_t -| 57 = @complex_std_float32 // _Complex _Float32 -| 58 = @complex_float32x // _Complex _Float32x -| 59 = @complex_std_float64 // _Complex _Float64 -| 60 = @complex_float64x // _Complex _Float64x -| 61 = @complex_std_float128 // _Complex _Float128 -; - -builtintypes( - unique int id: @builtintype, - string name: string ref, - int kind: int ref, - int size: int ref, - int sign: int ref, - int alignment: int ref -); - -/** - * Derived types are types that are directly derived from existing types and - * point to, refer to, transform type data to return a new type. - */ -case @derivedtype.kind of - 1 = @pointer -| 2 = @reference -| 3 = @type_with_specifiers -| 4 = @array -| 5 = @gnu_vector -| 6 = @routineptr -| 7 = @routinereference -| 8 = @rvalue_reference // C++11 -// ... 9 type_conforming_to_protocols deprecated -| 10 = @block -; - -derivedtypes( - unique int id: @derivedtype, - string name: string ref, - int kind: int ref, - int type_id: @type ref -); - -pointerishsize(unique int id: @derivedtype ref, - int size: int ref, - int alignment: int ref); - -arraysizes( - unique int id: @derivedtype ref, - int num_elements: int ref, - int bytesize: int ref, - int alignment: int ref -); - -typedefbase( - unique int id: @usertype ref, - int type_id: @type ref -); - -/** - * An instance of the C++11 `decltype` operator. For example: - * ``` - * int a; - * decltype(1+a) b; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * would change the semantics of this decltype, e.g. - * ``` - * struct A { double x; }; - * const A* a = new A(); - * decltype( a->x ); // type is double - * decltype((a->x)); // type is const double& - * ``` - * (Please consult the C++11 standard for more details). - * `parentheses_would_change_meaning` is `true` iff that is the case. - */ -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @usertype.kind of - 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -| 5 = @typedef // classic C: typedef typedef type name -| 6 = @template -| 7 = @template_parameter -| 8 = @template_template_parameter -| 9 = @proxy_class // a proxy class associated with a template parameter -// ... 10 objc_class deprecated -// ... 11 objc_protocol deprecated -// ... 12 objc_category deprecated -| 13 = @scoped_enum -| 14 = @using_alias // a using name = type style typedef -; -*/ - -usertypes( - unique int id: @usertype, - string name: string ref, - int kind: int ref -); - -usertypesize( - unique int id: @usertype ref, - int size: int ref, - int alignment: int ref -); - -usertype_final(unique int id: @usertype ref); - -usertype_uuid( - unique int id: @usertype ref, - string uuid: string ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -is_pod_class(unique int id: @usertype ref); -is_standard_layout_class(unique int id: @usertype ref); - -is_complete(unique int id: @usertype ref); - -is_class_template(unique int id: @usertype ref); -class_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -class_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -class_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -is_proxy_class_for( - unique int id: @usertype ref, - unique int templ_param_id: @usertype ref -); - -type_mentions( - unique int id: @type_mention, - int type_id: @type ref, - int location: @location ref, - // a_symbol_reference_kind from the frontend. - int kind: int ref -); - -is_function_template(unique int id: @function ref); -function_instantiation( - unique int to: @function ref, - int from: @function ref -); -function_template_argument( - int function_id: @function ref, - int index: int ref, - int arg_type: @type ref -); -function_template_argument_value( - int function_id: @function ref, - int index: int ref, - int arg_value: @expr ref -); - -is_variable_template(unique int id: @variable ref); -variable_instantiation( - unique int to: @variable ref, - int from: @variable ref -); -variable_template_argument( - int variable_id: @variable ref, - int index: int ref, - int arg_type: @type ref -); -variable_template_argument_value( - int variable_id: @variable ref, - int index: int ref, - int arg_value: @expr ref -); - -routinetypes( - unique int id: @routinetype, - int return_type: @type ref -); - -routinetypeargs( - int routine: @routinetype ref, - int index: int ref, - int type_id: @type ref -); - -ptrtomembers( - unique int id: @ptrtomember, - int type_id: @type ref, - int class_id: @type ref -); - -/* - specifiers for types, functions, and variables - - "public", - "protected", - "private", - - "const", - "volatile", - "static", - - "pure", - "virtual", - "sealed", // Microsoft - "__interface", // Microsoft - "inline", - "explicit", - - "near", // near far extension - "far", // near far extension - "__ptr32", // Microsoft - "__ptr64", // Microsoft - "__sptr", // Microsoft - "__uptr", // Microsoft - "dllimport", // Microsoft - "dllexport", // Microsoft - "thread", // Microsoft - "naked", // Microsoft - "microsoft_inline", // Microsoft - "forceinline", // Microsoft - "selectany", // Microsoft - "nothrow", // Microsoft - "novtable", // Microsoft - "noreturn", // Microsoft - "noinline", // Microsoft - "noalias", // Microsoft - "restrict", // Microsoft -*/ - -specifiers( - unique int id: @specifier, - unique string str: string ref -); - -typespecifiers( - int type_id: @type ref, - int spec_id: @specifier ref -); - -funspecifiers( - int func_id: @function ref, - int spec_id: @specifier ref -); - -varspecifiers( - int var_id: @accessible ref, - int spec_id: @specifier ref -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr ref -) - -attributes( - unique int id: @attribute, - int kind: int ref, - string name: string ref, - string name_space: string ref, - int location: @location_default ref -); - -case @attribute.kind of - 0 = @gnuattribute -| 1 = @stdattribute -| 2 = @declspec -| 3 = @msattribute -| 4 = @alignas -// ... 5 @objc_propertyattribute deprecated -; - -attribute_args( - unique int id: @attribute_arg, - int kind: int ref, - int attribute: @attribute ref, - int index: int ref, - int location: @location_default ref -); - -case @attribute_arg.kind of - 0 = @attribute_arg_empty -| 1 = @attribute_arg_token -| 2 = @attribute_arg_constant -| 3 = @attribute_arg_type -| 4 = @attribute_arg_constant_expr -| 5 = @attribute_arg_expr -; - -attribute_arg_value( - unique int arg: @attribute_arg ref, - string value: string ref -); -attribute_arg_type( - unique int arg: @attribute_arg ref, - int type_id: @type ref -); -attribute_arg_constant( - unique int arg: @attribute_arg ref, - int constant: @expr ref -) -attribute_arg_expr( - unique int arg: @attribute_arg ref, - int expr: @expr ref -) -attribute_arg_name( - unique int arg: @attribute_arg ref, - string name: string ref -); - -typeattributes( - int type_id: @type ref, - int spec_id: @attribute ref -); - -funcattributes( - int func_id: @function ref, - int spec_id: @attribute ref -); - -varattributes( - int var_id: @accessible ref, - int spec_id: @attribute ref -); - -stmtattributes( - int stmt_id: @stmt ref, - int spec_id: @attribute ref -); - -@type = @builtintype - | @derivedtype - | @usertype - /* TODO | @fixedpointtype */ - | @routinetype - | @ptrtomember - | @decltype; - -unspecifiedtype( - unique int type_id: @type ref, - int unspecified_type_id: @type ref -); - -member( - int parent: @type ref, - int index: int ref, - int child: @member ref -); - -@enclosingfunction_child = @usertype | @variable | @namespace - -enclosingfunction( - unique int child: @enclosingfunction_child ref, - int parent: @function ref -); - -derivations( - unique int derivation: @derivation, - int sub: @type ref, - int index: int ref, - int super: @type ref, - int location: @location_default ref -); - -derspecifiers( - int der_id: @derivation ref, - int spec_id: @specifier ref -); - -/** - * Contains the byte offset of the base class subobject within the derived - * class. Only holds for non-virtual base classes, but see table - * `virtual_base_offsets` for offsets of virtual base class subobjects. - */ -direct_base_offsets( - unique int der_id: @derivation ref, - int offset: int ref -); - -/** - * Contains the byte offset of the virtual base class subobject for class - * `super` within a most-derived object of class `sub`. `super` can be either a - * direct or indirect base class. - */ -#keyset[sub, super] -virtual_base_offsets( - int sub: @usertype ref, - int super: @usertype ref, - int offset: int ref -); - -frienddecls( - unique int id: @frienddecl, - int type_id: @type ref, - int decl_id: @declaration ref, - int location: @location_default ref -); - -@declaredtype = @usertype ; - -@declaration = @function - | @declaredtype - | @variable - | @enumconstant - | @frienddecl; - -@member = @membervariable - | @function - | @declaredtype - | @enumconstant; - -@locatable = @diagnostic - | @declaration - | @ppd_include - | @ppd_define - | @macroinvocation - /*| @funcall*/ - | @xmllocatable - | @attribute - | @attribute_arg; - -@namedscope = @namespace | @usertype; - -@element = @locatable - | @file - | @folder - | @specifier - | @type - | @expr - | @namespace - | @initialiser - | @stmt - | @derivation - | @comment - | @preprocdirect - | @fun_decl - | @var_decl - | @type_decl - | @namespace_decl - | @using - | @namequalifier - | @specialnamequalifyingelement - | @static_assert - | @type_mention - | @lambdacapture; - -@exprparent = @element; - -comments( - unique int id: @comment, - string contents: string ref, - int location: @location_default ref -); - -commentbinding( - int id: @comment ref, - int element: @element ref -); - -exprconv( - int converted: @expr ref, - unique int conversion: @expr ref -); - -compgenerated(unique int id: @element ref); - -/** - * `destructor_call` destructs the `i`'th entity that should be - * destructed following `element`. Note that entities should be - * destructed in reverse construction order, so for a given `element` - * these should be called from highest to lowest `i`. - */ -#keyset[element, destructor_call] -#keyset[element, i] -synthetic_destructor_call( - int element: @element ref, - int i: int ref, - int destructor_call: @routineexpr ref -); - -namespaces( - unique int id: @namespace, - string name: string ref -); - -namespace_inline( - unique int id: @namespace ref -); - -namespacembrs( - int parentid: @namespace ref, - unique int memberid: @namespacembr ref -); - -@namespacembr = @declaration | @namespace; - -exprparents( - int expr_id: @expr ref, - int child_index: int ref, - int parent_id: @exprparent ref -); - -expr_isload(unique int expr_id: @expr ref); - -@cast = @c_style_cast - | @const_cast - | @dynamic_cast - | @reinterpret_cast - | @static_cast - ; - -/* -case @conversion.kind of - 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast -| 1 = @bool_conversion // conversion to 'bool' -| 2 = @base_class_conversion // a derived-to-base conversion -| 3 = @derived_class_conversion // a base-to-derived conversion -| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member -| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member -| 6 = @glvalue_adjust // an adjustment of the type of a glvalue -| 7 = @prvalue_adjust // an adjustment of the type of a prvalue -; -*/ -/** - * Describes the semantics represented by a cast expression. This is largely - * independent of the source syntax of the cast, so it is separate from the - * regular expression kind. - */ -conversionkinds( - unique int expr_id: @cast ref, - int kind: int ref -); - -@conversion = @cast - | @array_to_pointer - | @parexpr - | @reference_to - | @ref_indirect - | @temp_init - | @c11_generic - ; - -/* -case @funbindexpr.kind of - 0 = @normal_call // a normal call -| 1 = @virtual_call // a virtual call -| 2 = @adl_call // a call whose target is only found by ADL -; -*/ -iscall( - unique int caller: @funbindexpr ref, - int kind: int ref -); - -numtemplatearguments( - unique int expr_id: @expr ref, - int num: int ref -); - -specialnamequalifyingelements( - unique int id: @specialnamequalifyingelement, - unique string name: string ref -); - -@namequalifiableelement = @expr | @namequalifier; -@namequalifyingelement = @namespace - | @specialnamequalifyingelement - | @usertype; - -namequalifiers( - unique int id: @namequalifier, - unique int qualifiableelement: @namequalifiableelement ref, - int qualifyingelement: @namequalifyingelement ref, - int location: @location_default ref -); - -varbind( - int expr: @varbindexpr ref, - int var: @accessible ref -); - -funbind( - int expr: @funbindexpr ref, - int fun: @function ref -); - -@any_new_expr = @new_expr - | @new_array_expr; - -@new_or_delete_expr = @any_new_expr - | @delete_expr - | @delete_array_expr; - -@prefix_crement_expr = @preincrexpr | @predecrexpr; - -@postfix_crement_expr = @postincrexpr | @postdecrexpr; - -@increment_expr = @preincrexpr | @postincrexpr; - -@decrement_expr = @predecrexpr | @postdecrexpr; - -@crement_expr = @increment_expr | @decrement_expr; - -@un_arith_op_expr = @arithnegexpr - | @unaryplusexpr - | @conjugation - | @realpartexpr - | @imagpartexpr - | @crement_expr - ; - -@un_bitwise_op_expr = @complementexpr; - -@un_log_op_expr = @notexpr; - -@un_op_expr = @address_of - | @indirect - | @un_arith_op_expr - | @un_bitwise_op_expr - | @builtinaddressof - | @vec_fill - | @un_log_op_expr - | @co_await - | @co_yield - ; - -@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; - -@cmp_op_expr = @eq_op_expr | @rel_op_expr; - -@eq_op_expr = @eqexpr | @neexpr; - -@rel_op_expr = @gtexpr - | @ltexpr - | @geexpr - | @leexpr - | @spaceshipexpr - ; - -@bin_bitwise_op_expr = @lshiftexpr - | @rshiftexpr - | @andexpr - | @orexpr - | @xorexpr - ; - -@p_arith_op_expr = @paddexpr - | @psubexpr - | @pdiffexpr - ; - -@bin_arith_op_expr = @addexpr - | @subexpr - | @mulexpr - | @divexpr - | @remexpr - | @jmulexpr - | @jdivexpr - | @fjaddexpr - | @jfaddexpr - | @fjsubexpr - | @jfsubexpr - | @minexpr - | @maxexpr - | @p_arith_op_expr - ; - -@bin_op_expr = @bin_arith_op_expr - | @bin_bitwise_op_expr - | @cmp_op_expr - | @bin_log_op_expr - ; - -@op_expr = @un_op_expr - | @bin_op_expr - | @assign_expr - | @conditionalexpr - ; - -@assign_arith_expr = @assignaddexpr - | @assignsubexpr - | @assignmulexpr - | @assigndivexpr - | @assignremexpr - ; - -@assign_bitwise_expr = @assignandexpr - | @assignorexpr - | @assignxorexpr - | @assignlshiftexpr - | @assignrshiftexpr - ; - -@assign_pointer_expr = @assignpaddexpr - | @assignpsubexpr - ; - -@assign_op_expr = @assign_arith_expr - | @assign_bitwise_expr - | @assign_pointer_expr - ; - -@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr - -/* - Binary encoding of the allocator form. - - case @allocator.form of - 0 = plain - | 1 = alignment - ; -*/ - -/** - * The allocator function associated with a `new` or `new[]` expression. - * The `form` column specified whether the allocation call contains an alignment - * argument. - */ -expr_allocator( - unique int expr: @any_new_expr ref, - int func: @function ref, - int form: int ref -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * The deallocator function associated with a `delete`, `delete[]`, `new`, or - * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the - * one used to free memory if the initialization throws an exception. - * The `form` column specifies whether the deallocation call contains a size - * argument, and alignment argument, or both. - */ -expr_deallocator( - unique int expr: @new_or_delete_expr ref, - int func: @function ref, - int form: int ref -); - -/** - * Holds if the `@conditionalexpr` is of the two operand form - * `guard ? : false`. - */ -expr_cond_two_operand( - unique int cond: @conditionalexpr ref -); - -/** - * The guard of `@conditionalexpr` `guard ? true : false` - */ -expr_cond_guard( - unique int cond: @conditionalexpr ref, - int guard: @expr ref -); - -/** - * The expression used when the guard of `@conditionalexpr` - * `guard ? true : false` holds. For the two operand form - * `guard ?: false` consider using `expr_cond_guard` instead. - */ -expr_cond_true( - unique int cond: @conditionalexpr ref, - int true: @expr ref -); - -/** - * The expression used when the guard of `@conditionalexpr` - * `guard ? true : false` does not hold. - */ -expr_cond_false( - unique int cond: @conditionalexpr ref, - int false: @expr ref -); - -/** A string representation of the value. */ -values( - unique int id: @value, - string str: string ref -); - -/** The actual text in the source code for the value, if any. */ -valuetext( - unique int id: @value ref, - string text: string ref -); - -valuebind( - int val: @value ref, - unique int expr: @expr ref -); - -fieldoffsets( - unique int id: @variable ref, - int byteoffset: int ref, - int bitoffset: int ref -); - -bitfield( - unique int id: @variable ref, - int bits: int ref, - int declared_bits: int ref -); - -/* TODO -memberprefix( - int member: @expr ref, - int prefix: @expr ref -); -*/ - -/* - kind(1) = mbrcallexpr - kind(2) = mbrptrcallexpr - kind(3) = mbrptrmbrcallexpr - kind(4) = ptrmbrptrmbrcallexpr - kind(5) = mbrreadexpr // x.y - kind(6) = mbrptrreadexpr // p->y - kind(7) = mbrptrmbrreadexpr // x.*pm - kind(8) = mbrptrmbrptrreadexpr // x->*pm - kind(9) = staticmbrreadexpr // static x.y - kind(10) = staticmbrptrreadexpr // static p->y -*/ -/* TODO -memberaccess( - int member: @expr ref, - int kind: int ref -); -*/ - -initialisers( - unique int init: @initialiser, - int var: @accessible ref, - unique int expr: @expr ref, - int location: @location_expr ref -); - -braced_initialisers( - int init: @initialiser ref -); - -/** - * An ancestor for the expression, for cases in which we cannot - * otherwise find the expression's parent. - */ -expr_ancestor( - int exp: @expr ref, - int ancestor: @element ref -); - -exprs( - unique int id: @expr, - int kind: int ref, - int location: @location_expr ref -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int ref -) - -/* - case @value.category of - 1 = prval - | 2 = xval - | 3 = lval - ; -*/ -expr_types( - int id: @expr ref, - int typeid: @type ref, - int value_category: int ref -); - -case @expr.kind of - 1 = @errorexpr -| 2 = @address_of // & AddressOfExpr -| 3 = @reference_to // ReferenceToExpr (implicit?) -| 4 = @indirect // * PointerDereferenceExpr -| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) -// ... -| 8 = @array_to_pointer // (???) -| 9 = @vacuous_destructor_call // VacuousDestructorCall -// ... -| 11 = @assume // Microsoft -| 12 = @parexpr -| 13 = @arithnegexpr -| 14 = @unaryplusexpr -| 15 = @complementexpr -| 16 = @notexpr -| 17 = @conjugation // GNU ~ operator -| 18 = @realpartexpr // GNU __real -| 19 = @imagpartexpr // GNU __imag -| 20 = @postincrexpr -| 21 = @postdecrexpr -| 22 = @preincrexpr -| 23 = @predecrexpr -| 24 = @conditionalexpr -| 25 = @addexpr -| 26 = @subexpr -| 27 = @mulexpr -| 28 = @divexpr -| 29 = @remexpr -| 30 = @jmulexpr // C99 mul imaginary -| 31 = @jdivexpr // C99 div imaginary -| 32 = @fjaddexpr // C99 add real + imaginary -| 33 = @jfaddexpr // C99 add imaginary + real -| 34 = @fjsubexpr // C99 sub real - imaginary -| 35 = @jfsubexpr // C99 sub imaginary - real -| 36 = @paddexpr // pointer add (pointer + int or int + pointer) -| 37 = @psubexpr // pointer sub (pointer - integer) -| 38 = @pdiffexpr // difference between two pointers -| 39 = @lshiftexpr -| 40 = @rshiftexpr -| 41 = @andexpr -| 42 = @orexpr -| 43 = @xorexpr -| 44 = @eqexpr -| 45 = @neexpr -| 46 = @gtexpr -| 47 = @ltexpr -| 48 = @geexpr -| 49 = @leexpr -| 50 = @minexpr // GNU minimum -| 51 = @maxexpr // GNU maximum -| 52 = @assignexpr -| 53 = @assignaddexpr -| 54 = @assignsubexpr -| 55 = @assignmulexpr -| 56 = @assigndivexpr -| 57 = @assignremexpr -| 58 = @assignlshiftexpr -| 59 = @assignrshiftexpr -| 60 = @assignandexpr -| 61 = @assignorexpr -| 62 = @assignxorexpr -| 63 = @assignpaddexpr // assign pointer add -| 64 = @assignpsubexpr // assign pointer sub -| 65 = @andlogicalexpr -| 66 = @orlogicalexpr -| 67 = @commaexpr -| 68 = @subscriptexpr // access to member of an array, e.g., a[5] -// ... 69 @objc_subscriptexpr deprecated -// ... 70 @cmdaccess deprecated -// ... -| 73 = @virtfunptrexpr -| 74 = @callexpr -// ... 75 @msgexpr_normal deprecated -// ... 76 @msgexpr_super deprecated -// ... 77 @atselectorexpr deprecated -// ... 78 @atprotocolexpr deprecated -| 79 = @vastartexpr -| 80 = @vaargexpr -| 81 = @vaendexpr -| 82 = @vacopyexpr -// ... 83 @atencodeexpr deprecated -| 84 = @varaccess -| 85 = @thisaccess -// ... 86 @objc_box_expr deprecated -| 87 = @new_expr -| 88 = @delete_expr -| 89 = @throw_expr -| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) -| 91 = @braced_init_list -| 92 = @type_id -| 93 = @runtime_sizeof -| 94 = @runtime_alignof -| 95 = @sizeof_pack -| 96 = @expr_stmt // GNU extension -| 97 = @routineexpr -| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) -| 99 = @offsetofexpr // offsetof ::= type and field -| 100 = @hasassignexpr // __has_assign ::= type -| 101 = @hascopyexpr // __has_copy ::= type -| 102 = @hasnothrowassign // __has_nothrow_assign ::= type -| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type -| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type -| 105 = @hastrivialassign // __has_trivial_assign ::= type -| 106 = @hastrivialconstr // __has_trivial_constructor ::= type -| 107 = @hastrivialcopy // __has_trivial_copy ::= type -| 108 = @hasuserdestr // __has_user_destructor ::= type -| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type -| 110 = @isabstractexpr // __is_abstract ::= type -| 111 = @isbaseofexpr // __is_base_of ::= type type -| 112 = @isclassexpr // __is_class ::= type -| 113 = @isconvtoexpr // __is_convertible_to ::= type type -| 114 = @isemptyexpr // __is_empty ::= type -| 115 = @isenumexpr // __is_enum ::= type -| 116 = @ispodexpr // __is_pod ::= type -| 117 = @ispolyexpr // __is_polymorphic ::= type -| 118 = @isunionexpr // __is_union ::= type -| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type -| 120 = @intaddrexpr // frontend internal builtin, used to implement offsetof -// ... -| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type -| 123 = @literal -| 124 = @uuidof -| 127 = @aggregateliteral -| 128 = @delete_array_expr -| 129 = @new_array_expr -// ... 130 @objc_array_literal deprecated -// ... 131 @objc_dictionary_literal deprecated -| 132 = @foldexpr -// ... -| 200 = @ctordirectinit -| 201 = @ctorvirtualinit -| 202 = @ctorfieldinit -| 203 = @ctordelegatinginit -| 204 = @dtordirectdestruct -| 205 = @dtorvirtualdestruct -| 206 = @dtorfielddestruct -// ... -| 210 = @static_cast -| 211 = @reinterpret_cast -| 212 = @const_cast -| 213 = @dynamic_cast -| 214 = @c_style_cast -| 215 = @lambdaexpr -| 216 = @param_ref -| 217 = @noopexpr -// ... -| 294 = @istriviallyconstructibleexpr -| 295 = @isdestructibleexpr -| 296 = @isnothrowdestructibleexpr -| 297 = @istriviallydestructibleexpr -| 298 = @istriviallyassignableexpr -| 299 = @isnothrowassignableexpr -| 300 = @istrivialexpr -| 301 = @isstandardlayoutexpr -| 302 = @istriviallycopyableexpr -| 303 = @isliteraltypeexpr -| 304 = @hastrivialmoveconstructorexpr -| 305 = @hastrivialmoveassignexpr -| 306 = @hasnothrowmoveassignexpr -| 307 = @isconstructibleexpr -| 308 = @isnothrowconstructibleexpr -| 309 = @hasfinalizerexpr -| 310 = @isdelegateexpr -| 311 = @isinterfaceclassexpr -| 312 = @isrefarrayexpr -| 313 = @isrefclassexpr -| 314 = @issealedexpr -| 315 = @issimplevalueclassexpr -| 316 = @isvalueclassexpr -| 317 = @isfinalexpr -| 319 = @noexceptexpr -| 320 = @builtinshufflevector -| 321 = @builtinchooseexpr -| 322 = @builtinaddressof -| 323 = @vec_fill -| 324 = @builtinconvertvector -| 325 = @builtincomplex -| 326 = @spaceshipexpr -| 327 = @co_await -| 328 = @co_yield -| 329 = @temp_init -| 330 = @isassignable -| 331 = @isaggregate -| 332 = @hasuniqueobjectrepresentations -| 333 = @builtinbitcast -| 334 = @builtinshuffle -| 335 = @blockassignexpr -| 336 = @issame -| 337 = @isfunction -| 338 = @islayoutcompatible -| 339 = @ispointerinterconvertiblebaseof -| 340 = @isarray -| 341 = @arrayrank -| 342 = @arrayextent -| 343 = @isarithmetic -| 344 = @iscompletetype -| 345 = @iscompound -| 346 = @isconst -| 347 = @isfloatingpoint -| 348 = @isfundamental -| 349 = @isintegral -| 350 = @islvaluereference -| 351 = @ismemberfunctionpointer -| 352 = @ismemberobjectpointer -| 353 = @ismemberpointer -| 354 = @isobject -| 355 = @ispointer -| 356 = @isreference -| 357 = @isrvaluereference -| 358 = @isscalar -| 359 = @issigned -| 360 = @isunsigned -| 361 = @isvoid -| 362 = @isvolatile -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@var_args_expr = @vastartexpr - | @vaendexpr - | @vaargexpr - | @vacopyexpr - ; - -@builtin_op = @var_args_expr - | @noopexpr - | @offsetofexpr - | @intaddrexpr - | @hasassignexpr - | @hascopyexpr - | @hasnothrowassign - | @hasnothrowconstr - | @hasnothrowcopy - | @hastrivialassign - | @hastrivialconstr - | @hastrivialcopy - | @hastrivialdestructor - | @hasuserdestr - | @hasvirtualdestr - | @isabstractexpr - | @isbaseofexpr - | @isclassexpr - | @isconvtoexpr - | @isemptyexpr - | @isenumexpr - | @ispodexpr - | @ispolyexpr - | @isunionexpr - | @typescompexpr - | @builtinshufflevector - | @builtinconvertvector - | @builtinaddressof - | @istriviallyconstructibleexpr - | @isdestructibleexpr - | @isnothrowdestructibleexpr - | @istriviallydestructibleexpr - | @istriviallyassignableexpr - | @isnothrowassignableexpr - | @istrivialexpr - | @isstandardlayoutexpr - | @istriviallycopyableexpr - | @isliteraltypeexpr - | @hastrivialmoveconstructorexpr - | @hastrivialmoveassignexpr - | @hasnothrowmoveassignexpr - | @isconstructibleexpr - | @isnothrowconstructibleexpr - | @hasfinalizerexpr - | @isdelegateexpr - | @isinterfaceclassexpr - | @isrefarrayexpr - | @isrefclassexpr - | @issealedexpr - | @issimplevalueclassexpr - | @isvalueclassexpr - | @isfinalexpr - | @builtinchooseexpr - | @builtincomplex - | @isassignable - | @isaggregate - | @hasuniqueobjectrepresentations - | @builtinbitcast - | @builtinshuffle - | @issame - | @isfunction - | @islayoutcompatible - | @ispointerinterconvertiblebaseof - | @isarray - | @arrayrank - | @arrayextent - | @isarithmetic - | @iscompletetype - | @iscompound - | @isconst - | @isfloatingpoint - | @isfundamental - | @isintegral - | @islvaluereference - | @ismemberfunctionpointer - | @ismemberobjectpointer - | @ismemberpointer - | @isobject - | @ispointer - | @isreference - | @isrvaluereference - | @isscalar - | @issigned - | @isunsigned - | @isvoid - | @isvolatile - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -new_allocated_type( - unique int expr: @new_expr ref, - int type_id: @type ref -); - -new_array_allocated_type( - unique int expr: @new_array_expr ref, - int type_id: @type ref -); - -/** - * The field being initialized by an initializer expression within an aggregate - * initializer for a class/struct/union. Position is used to sort repeated initializers. - */ -#keyset[aggregate, position] -aggregate_field_init( - int aggregate: @aggregateliteral ref, - int initializer: @expr ref, - int field: @membervariable ref, - int position: int ref -); - -/** - * The index of the element being initialized by an initializer expression - * within an aggregate initializer for an array. Position is used to sort repeated initializers. - */ -#keyset[aggregate, position] -aggregate_array_init( - int aggregate: @aggregateliteral ref, - int initializer: @expr ref, - int element_index: int ref, - int position: int ref -); - -@ctorinit = @ctordirectinit - | @ctorvirtualinit - | @ctorfieldinit - | @ctordelegatinginit; -@dtordestruct = @dtordirectdestruct - | @dtorvirtualdestruct - | @dtorfielddestruct; - - -condition_decl_bind( - unique int expr: @condition_decl ref, - unique int decl: @declaration ref -); - -typeid_bind( - unique int expr: @type_id ref, - int type_id: @type ref -); - -uuidof_bind( - unique int expr: @uuidof ref, - int type_id: @type ref -); - -@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof; - -sizeof_bind( - unique int expr: @runtime_sizeof_or_alignof ref, - int type_id: @type ref -); - -code_block( - unique int block: @literal ref, - unique int routine: @function ref -); - -lambdas( - unique int expr: @lambdaexpr ref, - string default_capture: string ref, - boolean has_explicit_return_type: boolean ref -); - -lambda_capture( - unique int id: @lambdacapture, - int lambda: @lambdaexpr ref, - int index: int ref, - int field: @membervariable ref, - boolean captured_by_reference: boolean ref, - boolean is_implicit: boolean ref, - int location: @location_default ref -); - -@funbindexpr = @routineexpr - | @new_expr - | @delete_expr - | @delete_array_expr - | @ctordirectinit - | @ctorvirtualinit - | @ctordelegatinginit - | @dtordirectdestruct - | @dtorvirtualdestruct; - -@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; -@addressable = @function | @variable ; -@accessible = @addressable | @enumconstant ; - -@access = @varaccess | @routineexpr ; - -fold( - int expr: @foldexpr ref, - string operator: string ref, - boolean is_left_fold: boolean ref -); - -stmts( - unique int id: @stmt, - int kind: int ref, - int location: @location_stmt ref -); - -case @stmt.kind of - 1 = @stmt_expr -| 2 = @stmt_if -| 3 = @stmt_while -| 4 = @stmt_goto -| 5 = @stmt_label -| 6 = @stmt_return -| 7 = @stmt_block -| 8 = @stmt_end_test_while // do { ... } while ( ... ) -| 9 = @stmt_for -| 10 = @stmt_switch_case -| 11 = @stmt_switch -| 13 = @stmt_asm // "asm" statement or the body of an asm function -| 15 = @stmt_try_block -| 16 = @stmt_microsoft_try // Microsoft -| 17 = @stmt_decl -| 18 = @stmt_set_vla_size // C99 -| 19 = @stmt_vla_decl // C99 -| 25 = @stmt_assigned_goto // GNU -| 26 = @stmt_empty -| 27 = @stmt_continue -| 28 = @stmt_break -| 29 = @stmt_range_based_for // C++11 -// ... 30 @stmt_at_autoreleasepool_block deprecated -// ... 31 @stmt_objc_for_in deprecated -// ... 32 @stmt_at_synchronized deprecated -| 33 = @stmt_handler -// ... 34 @stmt_finally_end deprecated -| 35 = @stmt_constexpr_if -| 37 = @stmt_co_return -; - -type_vla( - int type_id: @type ref, - int decl: @stmt_vla_decl ref -); - -variable_vla( - int var: @variable ref, - int decl: @stmt_vla_decl ref -); - -if_initialization( - unique int if_stmt: @stmt_if ref, - int init_id: @stmt ref -); - -if_then( - unique int if_stmt: @stmt_if ref, - int then_id: @stmt ref -); - -if_else( - unique int if_stmt: @stmt_if ref, - int else_id: @stmt ref -); - -constexpr_if_initialization( - unique int constexpr_if_stmt: @stmt_constexpr_if ref, - int init_id: @stmt ref -); - -constexpr_if_then( - unique int constexpr_if_stmt: @stmt_constexpr_if ref, - int then_id: @stmt ref -); - -constexpr_if_else( - unique int constexpr_if_stmt: @stmt_constexpr_if ref, - int else_id: @stmt ref -); - -while_body( - unique int while_stmt: @stmt_while ref, - int body_id: @stmt ref -); - -do_body( - unique int do_stmt: @stmt_end_test_while ref, - int body_id: @stmt ref -); - -switch_initialization( - unique int switch_stmt: @stmt_switch ref, - int init_id: @stmt ref -); - -#keyset[switch_stmt, index] -switch_case( - int switch_stmt: @stmt_switch ref, - int index: int ref, - int case_id: @stmt_switch_case ref -); - -switch_body( - unique int switch_stmt: @stmt_switch ref, - int body_id: @stmt ref -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_for ref, - int init_id: @stmt ref -); - -for_condition( - unique int for_stmt: @stmt_for ref, - int condition_id: @expr ref -); - -for_update( - unique int for_stmt: @stmt_for ref, - int update_id: @expr ref -); - -for_body( - unique int for_stmt: @stmt_for ref, - int body_id: @stmt ref -); - -@stmtparent = @stmt | @expr_stmt ; -stmtparents( - unique int id: @stmt ref, - int index: int ref, - int parent: @stmtparent ref -); - -ishandler(unique int block: @stmt_block ref); - -@cfgnode = @stmt | @expr | @function | @initialiser ; - -stmt_decl_bind( - int stmt: @stmt_decl ref, - int num: int ref, - int decl: @declaration ref -); - -stmt_decl_entry_bind( - int stmt: @stmt_decl ref, - int num: int ref, - int decl_entry: @element ref -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element ref -); - -@jump = @stmt_goto | @stmt_break | @stmt_continue; - -@jumporlabel = @jump | @stmt_label | @literal; - -jumpinfo( - unique int id: @jumporlabel ref, - string str: string ref, - int target: @stmt ref -); - -preprocdirects( - unique int id: @preprocdirect, - int kind: int ref, - int location: @location_default ref -); -case @preprocdirect.kind of - 0 = @ppd_if -| 1 = @ppd_ifdef -| 2 = @ppd_ifndef -| 3 = @ppd_elif -| 4 = @ppd_else -| 5 = @ppd_endif -| 6 = @ppd_plain_include -| 7 = @ppd_define -| 8 = @ppd_undef -| 9 = @ppd_line -| 10 = @ppd_error -| 11 = @ppd_pragma -| 12 = @ppd_objc_import -| 13 = @ppd_include_next -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; - -preprocpair( - int begin : @ppd_branch ref, - int elseelifend : @preprocdirect ref -); - -preproctrue(int branch : @ppd_branch ref); -preprocfalse(int branch : @ppd_branch ref); - -preproctext( - unique int id: @preprocdirect ref, - string head: string ref, - string body: string ref -); - -includes( - unique int id: @ppd_include ref, - int included: @file ref -); - -link_targets( - int id: @link_target, - int binary: @file ref -); - -link_parent( - int element : @element ref, - int link_target : @link_target ref -); - -/* XML Files */ - -xmlEncoding(unique int id: @file ref, string encoding: string ref); - -xmlDTDs( - unique int id: @xmldtd, - string root: string ref, - string publicId: string ref, - string systemId: string ref, - int fileid: @file ref -); - -xmlElements( - unique int id: @xmlelement, - string name: string ref, - int parentid: @xmlparent ref, - int idx: int ref, - int fileid: @file ref -); - -xmlAttrs( - unique int id: @xmlattribute, - int elementid: @xmlelement ref, - string name: string ref, - string value: string ref, - int idx: int ref, - int fileid: @file ref -); - -xmlNs( - int id: @xmlnamespace, - string prefixName: string ref, - string URI: string ref, - int fileid: @file ref -); - -xmlHasNs( - int elementId: @xmlnamespaceable ref, - int nsId: @xmlnamespace ref, - int fileid: @file ref -); - -xmlComments( - unique int id: @xmlcomment, - string text: string ref, - int parentid: @xmlparent ref, - int fileid: @file ref -); - -xmlChars( - unique int id: @xmlcharacters, - string text: string ref, - int parentid: @xmlparent ref, - int idx: int ref, - int isCDATA: int ref, - int fileid: @file ref -); - -@xmlparent = @file | @xmlelement; -@xmlnamespaceable = @xmlelement | @xmlattribute; - -xmllocations( - int xmlElement: @xmllocatable ref, - int location: @location_default ref -); - -@xmllocatable = @xmlcharacters - | @xmlelement - | @xmlcomment - | @xmlattribute - | @xmldtd - | @file - | @xmlnamespace; diff --git a/cpp-sqli-c1b3c8d/db-cpp/semmlecode.cpp.dbscheme.stats b/cpp-sqli-c1b3c8d/db-cpp/semmlecode.cpp.dbscheme.stats deleted file mode 100644 index 758aba3..0000000 --- a/cpp-sqli-c1b3c8d/db-cpp/semmlecode.cpp.dbscheme.stats +++ /dev/null @@ -1,41169 +0,0 @@ - - - - @compilation - 9742 - - - @externalDataElement - 65 - - - @external_package - 4 - - - @svnentry - 575525 - - - @location_default - 29746763 - - - @location_stmt - 3819867 - - - @location_expr - 13187892 - - - @diagnostic - 4996 - - - @file - 123176 - - - @folder - 16330 - - - @macro_expansion - 33257760 - - - @other_macro_reference - 858505 - - - @function - 4176817 - - - @fun_decl - 4541216 - - - @var_decl - 8034962 - - - @type_decl - 3281452 - - - @namespace_decl - 311636 - - - @using_declaration - 362998 - - - @using_directive - 6532 - - - @using_enum_declaration - 1 - - - @static_assert - 134701 - - - @parameter - 6186841 - - - @membervariable - 1054692 - - - @globalvariable - 301276 - - - @localvariable - 576952 - - - @enumconstant - 241669 - - - @errortype - 466 - - - @unknowntype - 466 - - - @void - 466 - - - @boolean - 466 - - - @char - 466 - - - @unsigned_char - 466 - - - @signed_char - 466 - - - @short - 466 - - - @unsigned_short - 466 - - - @signed_short - 466 - - - @int - 466 - - - @unsigned_int - 466 - - - @signed_int - 466 - - - @long - 466 - - - @unsigned_long - 466 - - - @signed_long - 466 - - - @long_long - 466 - - - @unsigned_long_long - 466 - - - @signed_long_long - 466 - - - @float - 466 - - - @double - 466 - - - @long_double - 466 - - - @complex_float - 466 - - - @complex_double - 466 - - - @complex_long_double - 466 - - - @imaginary_float - 466 - - - @imaginary_double - 466 - - - @imaginary_long_double - 466 - - - @wchar_t - 466 - - - @decltype_nullptr - 466 - - - @int128 - 466 - - - @unsigned_int128 - 466 - - - @signed_int128 - 466 - - - @float128 - 466 - - - @complex_float128 - 466 - - - @decimal32 - 466 - - - @decimal64 - 466 - - - @decimal128 - 466 - - - @char16_t - 466 - - - @char32_t - 466 - - - @std_float32 - 466 - - - @float32x - 466 - - - @std_float64 - 466 - - - @float64x - 466 - - - @std_float128 - 466 - - - @char8_t - 466 - - - @float16 - 466 - - - @complex_float16 - 466 - - - @fp16 - 466 - - - @std_bfloat16 - 466 - - - @std_float16 - 466 - - - @complex_std_float32 - 466 - - - @complex_float32x - 466 - - - @complex_std_float64 - 466 - - - @complex_float64x - 466 - - - @complex_std_float128 - 466 - - - @pointer - 567827 - - - @type_with_specifiers - 851507 - - - @array - 110112 - - - @routineptr - 625424 - - - @reference - 1275627 - - - @gnu_vector - 699 - - - @routinereference - 237 - - - @rvalue_reference - 333137 - - - @block - 10 - - - @decltype - 27061 - - - @usertype - 5230820 - - - @mangledname - 6058065 - - - @type_mention - 4029118 - - - @routinetype - 538889 - - - @ptrtomember - 37792 - - - @specifier - 24728 - - - @gnuattribute - 553363 - - - @stdattribute - 253562 - - - @declspec - 239152 - - - @msattribute - 3 - - - @alignas - 4665 - - - @attribute_arg_token - 25195 - - - @attribute_arg_constant_expr - 318207 - - - @attribute_arg_empty - 1 - - - @attribute_arg_constant - 1 - - - @attribute_arg_type - 466 - - - @attribute_arg_expr - 3 - - - @derivation - 391564 - - - @frienddecl - 707046 - - - @comment - 8266100 - - - @namespace - 12131 - - - @specialnamequalifyingelement - 466 - - - @namequalifier - 1513793 - - - @value - 10776651 - - - @initialiser - 1710773 - - - @address_of - 438815 - - - @indirect - 292644 - - - @array_to_pointer - 1430832 - - - @parexpr - 3587464 - - - @arithnegexpr - 650875 - - - @unaryplusexpr - 2916 - - - @complementexpr - 27837 - - - @notexpr - 276424 - - - @postincrexpr - 62045 - - - @postdecrexpr - 42035 - - - @preincrexpr - 70573 - - - @predecrexpr - 26207 - - - @conditionalexpr - 657235 - - - @addexpr - 398392 - - - @subexpr - 340757 - - - @mulexpr - 306355 - - - @divexpr - 133166 - - - @remexpr - 15641 - - - @paddexpr - 86661 - - - @psubexpr - 49900 - - - @pdiffexpr - 33690 - - - @lshiftexpr - 566300 - - - @rshiftexpr - 140839 - - - @andexpr - 489054 - - - @orexpr - 145464 - - - @xorexpr - 54174 - - - @eqexpr - 470648 - - - @neexpr - 301666 - - - @gtexpr - 104047 - - - @ltexpr - 101714 - - - @geexpr - 59248 - - - @leexpr - 212525 - - - @assignexpr - 936952 - - - @assignaddexpr - 68229 - - - @assignsubexpr - 11199 - - - @assignmulexpr - 8285 - - - @assigndivexpr - 4993 - - - @assignremexpr - 689 - - - @assignlshiftexpr - 2716 - - - @assignrshiftexpr - 4495 - - - @assignandexpr - 4826 - - - @assignorexpr - 23628 - - - @assignxorexpr - 21843 - - - @assignpaddexpr - 13628 - - - @assignpsubexpr - 1152 - - - @andlogicalexpr - 249951 - - - @orlogicalexpr - 866116 - - - @commaexpr - 122840 - - - @subscriptexpr - 364481 - - - @callexpr - 316340 - - - @vastartexpr - 3740 - - - @vaargexpr - 952 - - - @vaendexpr - 2799 - - - @vacopyexpr - 139 - - - @varaccess - 6029100 - - - @runtime_sizeof - 295835 - - - @runtime_alignof - 49259 - - - @expr_stmt - 94386 - - - @routineexpr - 3186299 - - - @type_operand - 1128764 - - - @offsetofexpr - 19992 - - - @typescompexpr - 563781 - - - @literal - 4406841 - - - @aggregateliteral - 913874 - - - @c_style_cast - 4210086 - - - @temp_init - 794456 - - - @errorexpr - 46298 - - - @reference_to - 1572182 - - - @ref_indirect - 1901633 - - - @vacuous_destructor_call - 8047 - - - @assume - 3232 - - - @conjugation - 11 - - - @realpartexpr - 79 - - - @imagpartexpr - 79 - - - @jmulexpr - 1 - - - @jdivexpr - 1 - - - @fjaddexpr - 1 - - - @jfaddexpr - 1 - - - @fjsubexpr - 1 - - - @jfsubexpr - 1 - - - @minexpr - 1 - - - @maxexpr - 1 - - - @virtfunptrexpr - 1 - - - @thisaccess - 1116779 - - - @new_expr - 47064 - - - @delete_expr - 11635 - - - @throw_expr - 21143 - - - @condition_decl - 40713 - - - @braced_init_list - 1063 - - - @type_id - 36021 - - - @sizeof_pack - 5598 - - - @hasassignexpr - 2 - - - @hascopyexpr - 2 - - - @hasnothrowassign - 3 - - - @hasnothrowconstr - 3 - - - @hasnothrowcopy - 5 - - - @hastrivialassign - 2 - - - @hastrivialconstr - 3 - - - @hastrivialcopy - 2 - - - @hasuserdestr - 3 - - - @hasvirtualdestr - 3 - - - @isabstractexpr - 18 - - - @isbaseofexpr - 152 - - - @isclassexpr - 1854 - - - @isconvtoexpr - 197 - - - @isemptyexpr - 1463 - - - @isenumexpr - 492 - - - @ispodexpr - 620 - - - @ispolyexpr - 3 - - - @isunionexpr - 5 - - - @intaddrexpr - 1 - - - @hastrivialdestructor - 466 - - - @uuidof - 20300 - - - @delete_array_expr - 1377 - - - @new_array_expr - 5099 - - - @foldexpr - 4 - - - @ctordirectinit - 110606 - - - @ctorvirtualinit - 5384 - - - @ctorfieldinit - 190975 - - - @ctordelegatinginit - 3309 - - - @dtordirectdestruct - 40236 - - - @dtorvirtualdestruct - 4075 - - - @dtorfielddestruct - 40863 - - - @static_cast - 215648 - - - @reinterpret_cast - 31621 - - - @const_cast - 34576 - - - @dynamic_cast - 1015 - - - @lambdaexpr - 21462 - - - @param_ref - 235618 - - - @noopexpr - 38 - - - @istriviallyconstructibleexpr - 1280 - - - @isdestructibleexpr - 4 - - - @isnothrowdestructibleexpr - 5 - - - @istriviallydestructibleexpr - 788 - - - @istriviallyassignableexpr - 3 - - - @isnothrowassignableexpr - 3940 - - - @istrivialexpr - 933 - - - @isstandardlayoutexpr - 2 - - - @istriviallycopyableexpr - 3732 - - - @isliteraltypeexpr - 2 - - - @hastrivialmoveconstructorexpr - 3 - - - @hastrivialmoveassignexpr - 3 - - - @hasnothrowmoveassignexpr - 4 - - - @isconstructibleexpr - 466 - - - @isnothrowconstructibleexpr - 13594 - - - @hasfinalizerexpr - 1 - - - @isdelegateexpr - 1 - - - @isinterfaceclassexpr - 1 - - - @isrefarrayexpr - 1 - - - @isrefclassexpr - 1 - - - @issealedexpr - 1 - - - @issimplevalueclassexpr - 1 - - - @isvalueclassexpr - 1 - - - @isfinalexpr - 1672 - - - @noexceptexpr - 24640 - - - @builtinshufflevector - 1 - - - @builtinchooseexpr - 9065 - - - @builtinaddressof - 13133 - - - @vec_fill - 1 - - - @builtinconvertvector - 1 - - - @builtincomplex - 4 - - - @spaceshipexpr - 1 - - - @co_await - 12 - - - @co_yield - 4 - - - @isassignable - 3 - - - @isaggregate - 2 - - - @hasuniqueobjectrepresentations - 2 - - - @builtinbitcast - 1 - - - @builtinshuffle - 1919 - - - @blockassignexpr - 12 - - - @issame - 2 - - - @isfunction - 2 - - - @islayoutcompatible - 2 - - - @ispointerinterconvertiblebaseof - 2 - - - @isarray - 2 - - - @arrayrank - 2 - - - @arrayextent - 3 - - - @isarithmetic - 2 - - - @iscompletetype - 2 - - - @iscompound - 2 - - - @isconst - 2 - - - @isfloatingpoint - 2 - - - @isfundamental - 2 - - - @isintegral - 2 - - - @islvaluereference - 2 - - - @ismemberfunctionpointer - 2 - - - @ismemberobjectpointer - 2 - - - @ismemberpointer - 3 - - - @isobject - 2 - - - @ispointer - 2 - - - @isreference - 2 - - - @isrvaluereference - 2 - - - @isscalar - 2 - - - @issigned - 2 - - - @isunsigned - 2 - - - @isvoid - 2 - - - @isvolatile - 2 - - - @reuseexpr - 373717 - - - @istriviallycopyassignable - 2 - - - @isassignablenopreconditioncheck - 3 - - - @referencebindstotemporary - 2 - - - @issameas - 2 - - - @builtinhasattribute - 2 - - - @ispointerinterconvertiblewithclass - 2 - - - @builtinispointerinterconvertiblewithclass - 2 - - - @iscorrespondingmember - 2 - - - @builtiniscorrespondingmember - 2 - - - @isboundedarray - 2 - - - @isunboundedarray - 2 - - - @isreferenceable - 2 - - - @isnothrowconvertible - 2 - - - @referenceconstructsfromtemporary - 2 - - - @referenceconvertsfromtemporary - 2 - - - @isconvertible - 2 - - - @isvalidwinrttype - 1 - - - @iswinclass - 1 - - - @iswininterface - 1 - - - @istriviallyequalitycomparable - 2 - - - @isscopedenum - 2 - - - @istriviallyrelocatable - 2 - - - @datasizeof - 10 - - - @c11_generic - 8 - - - @requires_expr - 8 - - - @nested_requirement - 1 - - - @compound_requirement - 2 - - - @concept_id - 2 - - - @lambdacapture - 27994 - - - @stmt_expr - 1486018 - - - @stmt_if - 725911 - - - @stmt_while - 29316 - - - @stmt_goto - 110690 - - - @stmt_label - 53142 - - - @stmt_return - 1279827 - - - @stmt_block - 1418867 - - - @stmt_end_test_while - 148873 - - - @stmt_for - 61556 - - - @stmt_switch_case - 207500 - - - @stmt_switch - 20786 - - - @stmt_asm - 109982 - - - @stmt_decl - 593121 - - - @stmt_empty - 192685 - - - @stmt_continue - 22562 - - - @stmt_break - 103231 - - - @stmt_try_block - 45026 - - - @stmt_microsoft_try - 165 - - - @stmt_set_vla_size - 26 - - - @stmt_vla_decl - 22 - - - @stmt_assigned_goto - 9075 - - - @stmt_range_based_for - 8398 - - - @stmt_handler - 62675 - - - @stmt_constexpr_if - 52997 - - - @stmt_co_return - 5 - - - @ppd_if - 666741 - - - @ppd_ifdef - 263150 - - - @ppd_ifndef - 266416 - - - @ppd_elif - 25195 - - - @ppd_else - 209027 - - - @ppd_endif - 1196309 - - - @ppd_plain_include - 311208 - - - @ppd_define - 2291914 - - - @ppd_undef - 258484 - - - @ppd_include_next - 1866 - - - @ppd_line - 27521 - - - @ppd_error - 98 - - - @ppd_pragma - 296709 - - - @ppd_objc_import - 2 - - - @ppd_warning - 1 - - - @link_target - 816 - - - @xmldtd - 1 - - - @xmlelement - 1270313 - - - @xmlattribute - 1202020 - - - @xmlnamespace - 4185 - - - @xmlcomment - 26812 - - - @xmlcharacters - 439958 - - - - - compilations - 9742 - - - id - 9742 - - - cwd - 11 - - - - - id - cwd - - - 12 - - - 1 - 2 - 9742 - - - - - - - cwd - id - - - 12 - - - 863 - 864 - 11 - - - - - - - - - compilation_args - 652548 - - - id - 5514 - - - num - 709 - - - arg - 34461 - - - - - id - num - - - 12 - - - 23 - 69 - 486 - - - 71 - 102 - 275 - - - 126 - 127 - 3868 - - - 127 - 129 - 58 - - - 131 - 132 - 814 - - - 134 - 135 - 10 - - - - - - - id - arg - - - 12 - - - 23 - 57 - 486 - - - 57 - 106 - 291 - - - 106 - 107 - 3831 - - - 107 - 109 - 79 - - - 109 - 110 - 814 - - - 111 - 112 - 10 - - - - - - - num - id - - - 12 - - - 2 - 168 - 42 - - - 898 - 899 - 132 - - - 911 - 930 - 58 - - - 930 - 938 - 58 - - - 938 - 951 - 58 - - - 970 - 989 - 37 - - - 999 - 1000 - 74 - - - 1001 - 1013 - 58 - - - 1018 - 1040 - 63 - - - 1041 - 1042 - 5 - - - 1042 - 1043 - 121 - - - - - - - num - arg - - - 12 - - - 1 - 5 - 63 - - - 5 - 6 - 63 - - - 6 - 8 - 58 - - - 8 - 13 - 52 - - - 13 - 14 - 31 - - - 14 - 15 - 47 - - - 15 - 16 - 42 - - - 16 - 18 - 63 - - - 18 - 22 - 58 - - - 22 - 26 - 58 - - - 27 - 36 - 58 - - - 36 - 169 - 58 - - - 169 - 819 - 52 - - - - - - - arg - id - - - 12 - - - 1 - 2 - 32397 - - - 2 - 1043 - 2063 - - - - - - - arg - num - - - 12 - - - 1 - 2 - 33254 - - - 2 - 56 - 1206 - - - - - - - - - compilation_build_mode - 9742 - - - id - 9742 - - - mode - 11 - - - - - id - mode - - - 12 - - - 1 - 2 - 9742 - - - - - - - mode - id - - - 12 - - - 863 - 864 - 11 - - - - - - - - - compilation_compiling_files - 11546 - - - id - 1997 - - - num - 3316 - - - file - 10027 - - - - - id - num - - - 12 - - - 1 - 2 - 998 - - - 2 - 3 - 119 - - - 3 - 4 - 119 - - - 4 - 5 - 239 - - - 5 - 8 - 119 - - - 8 - 9 - 119 - - - 9 - 13 - 159 - - - 21 - 84 - 119 - - - - - - - id - file - - - 12 - - - 1 - 2 - 998 - - - 2 - 3 - 119 - - - 3 - 4 - 119 - - - 4 - 5 - 239 - - - 5 - 8 - 119 - - - 8 - 9 - 119 - - - 9 - 13 - 159 - - - 21 - 84 - 119 - - - - - - - num - id - - - 12 - - - 1 - 2 - 1757 - - - 2 - 3 - 719 - - - 3 - 4 - 359 - - - 4 - 13 - 279 - - - 13 - 51 - 199 - - - - - - - num - file - - - 12 - - - 1 - 2 - 1757 - - - 2 - 3 - 719 - - - 3 - 4 - 359 - - - 4 - 13 - 279 - - - 13 - 49 - 199 - - - - - - - file - id - - - 12 - - - 1 - 2 - 9029 - - - 2 - 4 - 838 - - - 4 - 6 - 159 - - - - - - - file - num - - - 12 - - - 1 - 2 - 9188 - - - 2 - 4 - 799 - - - 4 - 5 - 39 - - - - - - - - - compilation_time - 46184 - - - id - 1997 - - - num - 3316 - - - kind - 159 - - - seconds - 8030 - - - - - id - num - - - 12 - - - 1 - 2 - 998 - - - 2 - 3 - 119 - - - 3 - 4 - 119 - - - 4 - 5 - 239 - - - 5 - 8 - 119 - - - 8 - 9 - 119 - - - 9 - 13 - 159 - - - 21 - 84 - 119 - - - - - - - id - kind - - - 12 - - - 4 - 5 - 1997 - - - - - - - id - seconds - - - 12 - - - 3 - 4 - 799 - - - 4 - 5 - 199 - - - 5 - 7 - 119 - - - 8 - 9 - 79 - - - 9 - 10 - 119 - - - 10 - 12 - 159 - - - 12 - 16 - 119 - - - 17 - 20 - 159 - - - 21 - 42 - 159 - - - 55 - 90 - 79 - - - - - - - num - id - - - 12 - - - 1 - 2 - 1757 - - - 2 - 3 - 719 - - - 3 - 4 - 359 - - - 4 - 13 - 279 - - - 13 - 51 - 199 - - - - - - - num - kind - - - 12 - - - 4 - 5 - 3316 - - - - - - - num - seconds - - - 12 - - - 3 - 4 - 1438 - - - 4 - 5 - 319 - - - 5 - 6 - 199 - - - 6 - 7 - 399 - - - 7 - 8 - 159 - - - 8 - 9 - 239 - - - 9 - 24 - 279 - - - 25 - 85 - 279 - - - - - - - kind - id - - - 12 - - - 50 - 51 - 159 - - - - - - - kind - num - - - 12 - - - 83 - 84 - 159 - - - - - - - kind - seconds - - - 12 - - - 3 - 4 - 79 - - - 124 - 125 - 39 - - - 128 - 129 - 39 - - - - - - - seconds - id - - - 12 - - - 1 - 2 - 3755 - - - 2 - 3 - 1398 - - - 3 - 4 - 998 - - - 4 - 5 - 759 - - - 5 - 6 - 439 - - - 6 - 25 - 639 - - - 46 - 47 - 39 - - - - - - - seconds - num - - - 12 - - - 1 - 2 - 3515 - - - 2 - 3 - 1278 - - - 3 - 4 - 599 - - - 4 - 5 - 878 - - - 5 - 6 - 759 - - - 6 - 8 - 679 - - - 8 - 76 - 319 - - - - - - - seconds - kind - - - 12 - - - 1 - 2 - 5753 - - - 2 - 3 - 2277 - - - - - - - - - diagnostic_for - 5452 - - - diagnostic - 4996 - - - compilation - 816 - - - file_number - 18 - - - file_number_diagnostic_number - 398 - - - - - diagnostic - compilation - - - 12 - - - 1 - 2 - 4844 - - - 2 - 7 - 151 - - - - - - - diagnostic - file_number - - - 12 - - - 1 - 2 - 4996 - - - - - - - diagnostic - file_number_diagnostic_number - - - 12 - - - 1 - 2 - 4996 - - - - - - - compilation - diagnostic - - - 12 - - - 5 - 6 - 607 - - - 7 - 8 - 75 - - - 9 - 12 - 56 - - - 13 - 16 - 37 - - - 21 - 22 - 37 - - - - - - - compilation - file_number - - - 12 - - - 1 - 2 - 816 - - - - - - - compilation - file_number_diagnostic_number - - - 12 - - - 5 - 6 - 607 - - - 7 - 8 - 75 - - - 9 - 12 - 56 - - - 13 - 16 - 37 - - - 21 - 22 - 37 - - - - - - - file_number - diagnostic - - - 12 - - - 263 - 264 - 18 - - - - - - - file_number - compilation - - - 12 - - - 43 - 44 - 18 - - - - - - - file_number - file_number_diagnostic_number - - - 12 - - - 21 - 22 - 18 - - - - - - - file_number_diagnostic_number - diagnostic - - - 12 - - - 2 - 3 - 113 - - - 3 - 4 - 37 - - - 4 - 5 - 37 - - - 5 - 6 - 37 - - - 7 - 8 - 37 - - - 11 - 12 - 37 - - - 37 - 38 - 75 - - - 43 - 44 - 18 - - - - - - - file_number_diagnostic_number - compilation - - - 12 - - - 2 - 3 - 113 - - - 3 - 4 - 37 - - - 4 - 5 - 37 - - - 5 - 6 - 37 - - - 7 - 8 - 37 - - - 11 - 12 - 37 - - - 43 - 44 - 94 - - - - - - - file_number_diagnostic_number - file_number - - - 12 - - - 1 - 2 - 398 - - - - - - - - - compilation_finished - 9742 - - - id - 9742 - - - cpu_seconds - 7292 - - - elapsed_seconds - 135 - - - - - id - cpu_seconds - - - 12 - - - 1 - 2 - 9742 - - - - - - - id - elapsed_seconds - - - 12 - - - 1 - 2 - 9742 - - - - - - - cpu_seconds - id - - - 12 - - - 1 - 2 - 5937 - - - 2 - 3 - 846 - - - 3 - 16 - 507 - - - - - - - cpu_seconds - elapsed_seconds - - - 12 - - - 1 - 2 - 6682 - - - 2 - 3 - 609 - - - - - - - elapsed_seconds - id - - - 12 - - - 1 - 2 - 11 - - - 2 - 3 - 11 - - - 3 - 4 - 11 - - - 7 - 8 - 11 - - - 8 - 9 - 11 - - - 12 - 13 - 11 - - - 13 - 14 - 11 - - - 51 - 52 - 11 - - - 163 - 164 - 11 - - - 167 - 168 - 11 - - - 187 - 188 - 11 - - - 249 - 250 - 11 - - - - - - - elapsed_seconds - cpu_seconds - - - 12 - - - 1 - 2 - 11 - - - 2 - 3 - 11 - - - 3 - 4 - 11 - - - 7 - 8 - 11 - - - 8 - 9 - 11 - - - 12 - 13 - 11 - - - 13 - 14 - 11 - - - 49 - 50 - 11 - - - 120 - 121 - 11 - - - 123 - 124 - 11 - - - 138 - 139 - 11 - - - 224 - 225 - 11 - - - - - - - - - externalData - 130 - - - id - 65 - - - path - 10 - - - column - 21 - - - value - 130 - - - - - id - path - - - 12 - - - 1 - 2 - 65 - - - - - - - id - column - - - 12 - - - 2 - 3 - 65 - - - - - - - id - value - - - 12 - - - 2 - 3 - 65 - - - - - - - path - id - - - 12 - - - 6 - 7 - 10 - - - - - - - path - column - - - 12 - - - 2 - 3 - 10 - - - - - - - path - value - - - 12 - - - 12 - 13 - 10 - - - - - - - column - id - - - 12 - - - 6 - 7 - 21 - - - - - - - column - path - - - 12 - - - 1 - 2 - 21 - - - - - - - column - value - - - 12 - - - 6 - 7 - 21 - - - - - - - value - id - - - 12 - - - 1 - 2 - 130 - - - - - - - value - path - - - 12 - - - 1 - 2 - 130 - - - - - - - value - column - - - 12 - - - 1 - 2 - 130 - - - - - - - - - sourceLocationPrefix - 466 - - - prefix - 466 - - - - - - external_packages - 4 - - - id - 4 - - - namespace - 1 - - - package_name - 4 - - - version - 4 - - - - - id - namespace - - - 12 - - - 1 - 2 - 4 - - - - - - - id - package_name - - - 12 - - - 1 - 2 - 4 - - - - - - - id - version - - - 12 - - - 1 - 2 - 4 - - - - - - - namespace - id - - - 12 - - - 4 - 5 - 1 - - - - - - - namespace - package_name - - - 12 - - - 4 - 5 - 1 - - - - - - - namespace - version - - - 12 - - - 4 - 5 - 1 - - - - - - - package_name - id - - - 12 - - - 1 - 2 - 4 - - - - - - - package_name - namespace - - - 12 - - - 1 - 2 - 4 - - - - - - - package_name - version - - - 12 - - - 1 - 2 - 4 - - - - - - - version - id - - - 12 - - - 1 - 2 - 4 - - - - - - - version - namespace - - - 12 - - - 1 - 2 - 4 - - - - - - - version - package_name - - - 12 - - - 1 - 2 - 4 - - - - - - - - - header_to_external_package - 92 - - - fileid - 92 - - - package - 4 - - - - - fileid - package - - - 12 - - - 1 - 2 - 92 - - - - - - - package - fileid - - - 12 - - - 1 - 2 - 1 - - - 5 - 6 - 1 - - - 6 - 7 - 1 - - - 80 - 81 - 1 - - - - - - - - - svnentries - 575525 - - - id - 575525 - - - revision - 575525 - - - author - 19539 - - - revisionDate - 547759 - - - changeSize - 1 - - - - - id - revision - - - 12 - - - 1 - 2 - 575525 - - - - - - - id - author - - - 12 - - - 1 - 2 - 575525 - - - - - - - id - revisionDate - - - 12 - - - 1 - 2 - 575525 - - - - - - - id - changeSize - - - 12 - - - 1 - 2 - 575525 - - - - - - - revision - id - - - 12 - - - 1 - 2 - 575525 - - - - - - - revision - author - - - 12 - - - 1 - 2 - 575525 - - - - - - - revision - revisionDate - - - 12 - - - 1 - 2 - 575525 - - - - - - - revision - changeSize - - - 12 - - - 1 - 2 - 575525 - - - - - - - author - id - - - 12 - - - 1 - 2 - 7913 - - - 2 - 3 - 2531 - - - 3 - 4 - 1388 - - - 4 - 6 - 1523 - - - 6 - 10 - 1529 - - - 10 - 20 - 1509 - - - 20 - 52 - 1488 - - - 52 - 568 - 1466 - - - 569 - 16582 - 192 - - - - - - - author - revision - - - 12 - - - 1 - 2 - 7913 - - - 2 - 3 - 2531 - - - 3 - 4 - 1388 - - - 4 - 6 - 1523 - - - 6 - 10 - 1529 - - - 10 - 20 - 1509 - - - 20 - 52 - 1488 - - - 52 - 568 - 1466 - - - 569 - 16582 - 192 - - - - - - - author - revisionDate - - - 12 - - - 1 - 2 - 7996 - - - 2 - 3 - 2509 - - - 3 - 4 - 1379 - - - 4 - 6 - 1520 - - - 6 - 10 - 1529 - - - 10 - 20 - 1507 - - - 20 - 52 - 1474 - - - 52 - 662 - 1466 - - - 663 - 16573 - 159 - - - - - - - author - changeSize - - - 12 - - - 1 - 2 - 19539 - - - - - - - revisionDate - id - - - 12 - - - 1 - 2 - 531878 - - - 2 - 100 - 15881 - - - - - - - revisionDate - revision - - - 12 - - - 1 - 2 - 531878 - - - 2 - 100 - 15881 - - - - - - - revisionDate - author - - - 12 - - - 1 - 2 - 542505 - - - 2 - 17 - 5254 - - - - - - - revisionDate - changeSize - - - 12 - - - 1 - 2 - 547759 - - - - - - - changeSize - id - - - 12 - - - 575525 - 575526 - 1 - - - - - - - changeSize - revision - - - 12 - - - 575525 - 575526 - 1 - - - - - - - changeSize - author - - - 12 - - - 19539 - 19540 - 1 - - - - - - - changeSize - revisionDate - - - 12 - - - 547759 - 547760 - 1 - - - - - - - - - svnaffectedfiles - 1314068 - - - id - 531628 - - - file - 90924 - - - action - 1 - - - - - id - file - - - 12 - - - 1 - 2 - 337698 - - - 2 - 3 - 77525 - - - 3 - 4 - 43024 - - - 4 - 7 - 46689 - - - 7 - 16635 - 26692 - - - - - - - id - action - - - 12 - - - 1 - 2 - 531628 - - - - - - - file - id - - - 12 - - - 1 - 2 - 11819 - - - 2 - 3 - 18230 - - - 3 - 4 - 9501 - - - 4 - 5 - 6656 - - - 5 - 6 - 5012 - - - 6 - 8 - 7103 - - - 8 - 11 - 6788 - - - 11 - 16 - 6996 - - - 16 - 26 - 7180 - - - 26 - 54 - 6824 - - - 54 - 3572 - 4815 - - - - - - - file - action - - - 12 - - - 1 - 2 - 90924 - - - - - - - action - id - - - 12 - - - 531628 - 531629 - 1 - - - - - - - action - file - - - 12 - - - 90924 - 90925 - 1 - - - - - - - - - svnentrymsg - 575525 - - - id - 575525 - - - message - 568305 - - - - - id - message - - - 12 - - - 1 - 2 - 575525 - - - - - - - message - id - - - 12 - - - 1 - 2 - 565381 - - - 2 - 142 - 2924 - - - - - - - - - svnchurn - 46790 - - - commit - 22361 - - - file - 16124 - - - addedLines - 910 - - - deletedLines - 787 - - - - - commit - file - - - 12 - - - 1 - 2 - 15208 - - - 2 - 3 - 3101 - - - 3 - 4 - 1746 - - - 4 - 8 - 1774 - - - 8 - 246 - 532 - - - - - - - commit - addedLines - - - 12 - - - 1 - 2 - 16074 - - - 2 - 3 - 3323 - - - 3 - 4 - 1561 - - - 4 - 118 - 1403 - - - - - - - commit - deletedLines - - - 12 - - - 1 - 2 - 16799 - - - 2 - 3 - 3286 - - - 3 - 5 - 1763 - - - 5 - 113 - 513 - - - - - - - file - commit - - - 12 - - - 1 - 2 - 8618 - - - 2 - 3 - 2956 - - - 3 - 4 - 1426 - - - 4 - 6 - 1364 - - - 6 - 12 - 1210 - - - 12 - 448 - 550 - - - - - - - file - addedLines - - - 12 - - - 1 - 2 - 9240 - - - 2 - 3 - 3129 - - - 3 - 4 - 1393 - - - 4 - 6 - 1239 - - - 6 - 59 - 1123 - - - - - - - file - deletedLines - - - 12 - - - 1 - 2 - 9525 - - - 2 - 3 - 3192 - - - 3 - 4 - 1401 - - - 4 - 7 - 1387 - - - 7 - 70 - 619 - - - - - - - addedLines - commit - - - 12 - - - 1 - 2 - 446 - - - 2 - 3 - 133 - - - 3 - 4 - 70 - - - 4 - 6 - 68 - - - 6 - 12 - 70 - - - 12 - 57 - 69 - - - 57 - 6874 - 54 - - - - - - - addedLines - file - - - 12 - - - 1 - 2 - 445 - - - 2 - 3 - 132 - - - 3 - 4 - 69 - - - 4 - 6 - 68 - - - 6 - 12 - 73 - - - 12 - 58 - 69 - - - 58 - 6663 - 54 - - - - - - - addedLines - deletedLines - - - 12 - - - 1 - 2 - 621 - - - 2 - 3 - 96 - - - 3 - 7 - 81 - - - 7 - 34 - 70 - - - 34 - 727 - 42 - - - - - - - deletedLines - commit - - - 12 - - - 1 - 2 - 439 - - - 2 - 3 - 116 - - - 3 - 4 - 48 - - - 4 - 8 - 67 - - - 8 - 28 - 60 - - - 28 - 6794 - 57 - - - - - - - deletedLines - file - - - 12 - - - 1 - 2 - 437 - - - 2 - 3 - 113 - - - 3 - 4 - 49 - - - 4 - 7 - 61 - - - 7 - 19 - 60 - - - 19 - 770 - 60 - - - 985 - 7318 - 7 - - - - - - - deletedLines - addedLines - - - 12 - - - 1 - 2 - 545 - - - 2 - 3 - 72 - - - 3 - 7 - 69 - - - 7 - 30 - 60 - - - 30 - 871 - 41 - - - - - - - - - extractor_version - 466 - - - codeql_version - 466 - - - frontend_version - 466 - - - - - codeql_version - frontend_version - - - 12 - - - 1 - 2 - 466 - - - - - - - frontend_version - codeql_version - - - 12 - - - 1 - 2 - 466 - - - - - - - - - locations_default - 29746763 - - - id - 29746763 - - - container - 123176 - - - startLine - 2094007 - - - startColumn - 36859 - - - endLine - 2098207 - - - endColumn - 48057 - - - - - id - container - - - 12 - - - 1 - 2 - 29746763 - - - - - - - id - startLine - - - 12 - - - 1 - 2 - 29746763 - - - - - - - id - startColumn - - - 12 - - - 1 - 2 - 29746763 - - - - - - - id - endLine - - - 12 - - - 1 - 2 - 29746763 - - - - - - - id - endColumn - - - 12 - - - 1 - 2 - 29746763 - - - - - - - container - id - - - 12 - - - 1 - 11 - 9798 - - - 11 - 18 - 10264 - - - 18 - 30 - 9331 - - - 30 - 42 - 9798 - - - 43 - 61 - 9798 - - - 61 - 79 - 9331 - - - 80 - 106 - 9798 - - - 108 - 149 - 9331 - - - 149 - 199 - 9331 - - - 206 - 291 - 9331 - - - 304 - 469 - 9331 - - - 482 - 850 - 9331 - - - 936 - 2380 - 8398 - - - - - - - container - startLine - - - 12 - - - 1 - 8 - 9331 - - - 8 - 13 - 9331 - - - 13 - 20 - 9798 - - - 20 - 32 - 9331 - - - 32 - 43 - 9798 - - - 44 - 61 - 9331 - - - 62 - 72 - 9331 - - - 73 - 93 - 9331 - - - 97 - 128 - 9331 - - - 128 - 180 - 9331 - - - 180 - 267 - 9331 - - - 277 - 414 - 9331 - - - 439 - 1465 - 9331 - - - 1557 - 1569 - 933 - - - - - - - container - startColumn - - - 12 - - - 1 - 4 - 8865 - - - 4 - 5 - 7931 - - - 5 - 6 - 7465 - - - 6 - 8 - 11197 - - - 8 - 10 - 9331 - - - 10 - 15 - 10731 - - - 15 - 23 - 9798 - - - 23 - 28 - 11197 - - - 28 - 34 - 9798 - - - 34 - 44 - 9331 - - - 44 - 55 - 9331 - - - 55 - 66 - 9798 - - - 66 - 77 - 8398 - - - - - - - container - endLine - - - 12 - - - 1 - 8 - 9331 - - - 8 - 13 - 9331 - - - 13 - 20 - 9798 - - - 20 - 32 - 9331 - - - 32 - 43 - 9798 - - - 43 - 60 - 9331 - - - 61 - 71 - 9331 - - - 72 - 93 - 9331 - - - 94 - 127 - 9331 - - - 128 - 179 - 9331 - - - 180 - 268 - 9331 - - - 278 - 413 - 9331 - - - 437 - 1465 - 9331 - - - 1554 - 1566 - 933 - - - - - - - container - endColumn - - - 12 - - - 1 - 9 - 9798 - - - 9 - 13 - 9331 - - - 13 - 18 - 9331 - - - 18 - 26 - 10264 - - - 27 - 33 - 9331 - - - 33 - 39 - 9331 - - - 39 - 47 - 10264 - - - 47 - 53 - 9331 - - - 53 - 60 - 10264 - - - 60 - 66 - 9331 - - - 66 - 74 - 9798 - - - 74 - 78 - 9798 - - - 78 - 90 - 6998 - - - - - - - startLine - id - - - 12 - - - 1 - 2 - 582757 - - - 2 - 3 - 314007 - - - 3 - 4 - 195496 - - - 4 - 6 - 161903 - - - 6 - 10 - 182899 - - - 10 - 16 - 162836 - - - 16 - 25 - 168901 - - - 25 - 46 - 160969 - - - 46 - 169 - 157237 - - - 169 - 265 - 6998 - - - - - - - startLine - container - - - 12 - - - 1 - 2 - 870636 - - - 2 - 3 - 273415 - - - 3 - 5 - 193630 - - - 5 - 8 - 173567 - - - 8 - 13 - 188031 - - - 13 - 20 - 160969 - - - 20 - 51 - 159570 - - - 51 - 265 - 74186 - - - - - - - startLine - startColumn - - - 12 - - - 1 - 2 - 611685 - - - 2 - 3 - 313074 - - - 3 - 4 - 198296 - - - 4 - 6 - 182899 - - - 6 - 9 - 173100 - - - 9 - 13 - 163302 - - - 13 - 19 - 174500 - - - 19 - 29 - 164702 - - - 29 - 52 - 112445 - - - - - - - startLine - endLine - - - 12 - - - 1 - 2 - 1530846 - - - 2 - 3 - 348534 - - - 3 - 5 - 161903 - - - 5 - 16 - 52723 - - - - - - - startLine - endColumn - - - 12 - - - 1 - 2 - 587423 - - - 2 - 3 - 315874 - - - 3 - 4 - 197363 - - - 4 - 6 - 168435 - - - 6 - 9 - 158170 - - - 9 - 14 - 170768 - - - 14 - 21 - 174967 - - - 21 - 32 - 162369 - - - 32 - 63 - 157703 - - - 64 - 66 - 933 - - - - - - - startColumn - id - - - 12 - - - 1 - 31 - 2799 - - - 42 - 85 - 2799 - - - 86 - 128 - 2799 - - - 129 - 229 - 2799 - - - 247 - 286 - 2799 - - - 291 - 360 - 2799 - - - 373 - 457 - 2799 - - - 473 - 565 - 2799 - - - 566 - 619 - 2799 - - - 619 - 689 - 2799 - - - 696 - 807 - 2799 - - - 819 - 1563 - 2799 - - - 1634 - 5631 - 2799 - - - 15295 - 15296 - 466 - - - - - - - startColumn - container - - - 12 - - - 1 - 18 - 2799 - - - 23 - 35 - 3266 - - - 38 - 43 - 2799 - - - 44 - 61 - 2799 - - - 65 - 73 - 2799 - - - 73 - 84 - 3266 - - - 84 - 96 - 2799 - - - 96 - 101 - 3266 - - - 101 - 105 - 3266 - - - 107 - 112 - 2799 - - - 112 - 126 - 2799 - - - 137 - 170 - 2799 - - - 195 - 265 - 1399 - - - - - - - startColumn - startLine - - - 12 - - - 1 - 19 - 2799 - - - 30 - 72 - 2799 - - - 83 - 122 - 2799 - - - 122 - 205 - 2799 - - - 214 - 261 - 2799 - - - 265 - 322 - 2799 - - - 322 - 379 - 2799 - - - 404 - 430 - 2799 - - - 453 - 474 - 2799 - - - 478 - 505 - 2799 - - - 511 - 583 - 2799 - - - 585 - 836 - 2799 - - - 1104 - 2196 - 2799 - - - 2387 - 2388 - 466 - - - - - - - startColumn - endLine - - - 12 - - - 1 - 19 - 2799 - - - 30 - 72 - 2799 - - - 83 - 122 - 2799 - - - 122 - 205 - 2799 - - - 214 - 261 - 2799 - - - 265 - 322 - 2799 - - - 322 - 380 - 2799 - - - 404 - 430 - 2799 - - - 453 - 474 - 2799 - - - 477 - 504 - 2799 - - - 514 - 582 - 2799 - - - 585 - 835 - 2799 - - - 1109 - 2203 - 2799 - - - 2382 - 2383 - 466 - - - - - - - startColumn - endColumn - - - 12 - - - 1 - 7 - 2799 - - - 7 - 11 - 3266 - - - 11 - 16 - 3266 - - - 16 - 22 - 2799 - - - 22 - 24 - 3266 - - - 24 - 28 - 2799 - - - 29 - 34 - 3266 - - - 34 - 41 - 3266 - - - 41 - 46 - 2799 - - - 47 - 49 - 1866 - - - 49 - 54 - 2799 - - - 54 - 74 - 2799 - - - 75 - 86 - 1866 - - - - - - - endLine - id - - - 12 - - - 1 - 2 - 593022 - - - 2 - 3 - 306076 - - - 3 - 4 - 198296 - - - 4 - 6 - 159570 - - - 6 - 10 - 182432 - - - 10 - 16 - 161903 - - - 16 - 25 - 171234 - - - 25 - 46 - 158636 - - - 46 - 161 - 158170 - - - 162 - 265 - 8865 - - - - - - - endLine - container - - - 12 - - - 1 - 2 - 886034 - - - 2 - 3 - 259884 - - - 3 - 4 - 125043 - - - 4 - 6 - 140906 - - - 6 - 10 - 184765 - - - 10 - 15 - 168435 - - - 15 - 26 - 163302 - - - 26 - 120 - 158170 - - - 121 - 265 - 11664 - - - - - - - endLine - startLine - - - 12 - - - 1 - 2 - 1528513 - - - 2 - 3 - 341536 - - - 3 - 5 - 170768 - - - 5 - 10 - 57389 - - - - - - - endLine - startColumn - - - 12 - - - 1 - 2 - 622883 - - - 2 - 3 - 303276 - - - 3 - 4 - 201562 - - - 4 - 6 - 183832 - - - 6 - 9 - 169834 - - - 9 - 13 - 166568 - - - 13 - 19 - 174967 - - - 19 - 29 - 160969 - - - 29 - 52 - 114311 - - - - - - - endLine - endColumn - - - 12 - - - 1 - 2 - 599554 - - - 2 - 3 - 306076 - - - 3 - 4 - 196896 - - - 4 - 6 - 168901 - - - 6 - 9 - 156304 - - - 9 - 14 - 168901 - - - 14 - 21 - 177766 - - - 21 - 32 - 161903 - - - 32 - 60 - 158170 - - - 60 - 65 - 3732 - - - - - - - endColumn - id - - - 12 - - - 1 - 2 - 5132 - - - 2 - 8 - 3732 - - - 9 - 186 - 3732 - - - 193 - 288 - 3732 - - - 294 - 495 - 3732 - - - 503 - 555 - 3732 - - - 561 - 633 - 3732 - - - 640 - 758 - 3732 - - - 758 - 869 - 3732 - - - 875 - 1074 - 3732 - - - 1074 - 1281 - 3732 - - - 1289 - 1590 - 3732 - - - 1685 - 2418 - 1866 - - - - - - - endColumn - container - - - 12 - - - 1 - 2 - 5598 - - - 2 - 5 - 3732 - - - 5 - 65 - 3732 - - - 70 - 100 - 3732 - - - 100 - 111 - 3732 - - - 112 - 122 - 4199 - - - 122 - 140 - 3732 - - - 143 - 153 - 3732 - - - 153 - 161 - 4199 - - - 161 - 173 - 4199 - - - 173 - 178 - 3732 - - - 188 - 265 - 3732 - - - - - - - endColumn - startLine - - - 12 - - - 1 - 2 - 5598 - - - 2 - 8 - 3732 - - - 9 - 105 - 3732 - - - 155 - 241 - 3732 - - - 253 - 336 - 3732 - - - 340 - 426 - 3732 - - - 434 - 488 - 3732 - - - 489 - 572 - 3732 - - - 573 - 623 - 3732 - - - 626 - 696 - 4199 - - - 701 - 813 - 3732 - - - 818 - 1095 - 3732 - - - 1172 - 1174 - 933 - - - - - - - endColumn - startColumn - - - 12 - - - 1 - 2 - 6065 - - - 2 - 4 - 3732 - - - 4 - 8 - 4199 - - - 8 - 15 - 3732 - - - 15 - 23 - 3732 - - - 23 - 29 - 3732 - - - 29 - 35 - 4199 - - - 35 - 39 - 3266 - - - 39 - 42 - 3266 - - - 42 - 44 - 3266 - - - 44 - 46 - 3732 - - - 46 - 49 - 3732 - - - 49 - 53 - 1399 - - - - - - - endColumn - endLine - - - 12 - - - 1 - 2 - 5598 - - - 2 - 8 - 3732 - - - 9 - 156 - 3732 - - - 159 - 240 - 3732 - - - 251 - 335 - 3732 - - - 342 - 430 - 3732 - - - 432 - 490 - 3732 - - - 490 - 573 - 3732 - - - 574 - 622 - 3732 - - - 626 - 698 - 3732 - - - 700 - 798 - 3732 - - - 811 - 987 - 3732 - - - 1096 - 1180 - 1399 - - - - - - - - - locations_stmt - 3819867 - - - id - 3819867 - - - container - 3088 - - - startLine - 200171 - - - startColumn - 1873 - - - endLine - 194427 - - - endColumn - 2367 - - - - - id - container - - - 12 - - - 1 - 2 - 3819867 - - - - - - - id - startLine - - - 12 - - - 1 - 2 - 3819867 - - - - - - - id - startColumn - - - 12 - - - 1 - 2 - 3819867 - - - - - - - id - endLine - - - 12 - - - 1 - 2 - 3819867 - - - - - - - id - endColumn - - - 12 - - - 1 - 2 - 3819867 - - - - - - - container - id - - - 12 - - - 1 - 13 - 247 - - - 16 - 48 - 247 - - - 61 - 175 - 247 - - - 176 - 417 - 247 - - - 436 - 608 - 247 - - - 621 - 797 - 247 - - - 848 - 1139 - 247 - - - 1158 - 1417 - 247 - - - 1453 - 1715 - 247 - - - 1771 - 2252 - 247 - - - 2282 - 2669 - 247 - - - 2736 - 3751 - 247 - - - 3768 - 4993 - 123 - - - - - - - container - startLine - - - 12 - - - 1 - 13 - 247 - - - 16 - 47 - 247 - - - 48 - 161 - 247 - - - 169 - 371 - 267 - - - 393 - 586 - 247 - - - 602 - 783 - 247 - - - 845 - 1120 - 247 - - - 1131 - 1390 - 247 - - - 1394 - 1692 - 247 - - - 1726 - 2208 - 247 - - - 2225 - 2680 - 247 - - - 2777 - 3643 - 247 - - - 3885 - 4846 - 102 - - - - - - - container - startColumn - - - 12 - - - 1 - 3 - 226 - - - 3 - 7 - 267 - - - 7 - 9 - 205 - - - 9 - 11 - 247 - - - 11 - 13 - 226 - - - 13 - 14 - 226 - - - 14 - 16 - 247 - - - 16 - 17 - 164 - - - 17 - 19 - 205 - - - 19 - 21 - 185 - - - 21 - 23 - 247 - - - 23 - 29 - 247 - - - 29 - 43 - 247 - - - 48 - 60 - 144 - - - - - - - container - endLine - - - 12 - - - 1 - 11 - 247 - - - 12 - 34 - 247 - - - 43 - 132 - 247 - - - 134 - 282 - 247 - - - 294 - 452 - 247 - - - 459 - 601 - 247 - - - 609 - 831 - 247 - - - 838 - 1062 - 247 - - - 1071 - 1265 - 247 - - - 1323 - 1679 - 247 - - - 1688 - 2006 - 247 - - - 2044 - 2758 - 247 - - - 2776 - 3873 - 123 - - - - - - - container - endColumn - - - 12 - - - 1 - 8 - 247 - - - 8 - 21 - 247 - - - 22 - 45 - 247 - - - 45 - 56 - 247 - - - 56 - 63 - 267 - - - 63 - 67 - 247 - - - 67 - 69 - 247 - - - 69 - 71 - 226 - - - 71 - 72 - 247 - - - 72 - 74 - 247 - - - 74 - 76 - 247 - - - 76 - 80 - 247 - - - 81 - 96 - 123 - - - - - - - startLine - id - - - 12 - - - 1 - 2 - 21575 - - - 2 - 3 - 15317 - - - 3 - 4 - 12496 - - - 4 - 6 - 14472 - - - 6 - 8 - 12537 - - - 8 - 11 - 16737 - - - 11 - 16 - 17293 - - - 16 - 22 - 15378 - - - 22 - 29 - 17005 - - - 29 - 37 - 17396 - - - 37 - 45 - 15111 - - - 45 - 56 - 16202 - - - 56 - 73 - 8646 - - - - - - - startLine - container - - - 12 - - - 1 - 2 - 22337 - - - 2 - 3 - 15749 - - - 3 - 4 - 12702 - - - 4 - 6 - 14411 - - - 6 - 8 - 12743 - - - 8 - 11 - 17602 - - - 11 - 16 - 16387 - - - 16 - 22 - 16243 - - - 22 - 29 - 16984 - - - 29 - 36 - 16016 - - - 36 - 44 - 16346 - - - 44 - 54 - 15667 - - - 54 - 69 - 6979 - - - - - - - startLine - startColumn - - - 12 - - - 1 - 2 - 26866 - - - 2 - 3 - 20875 - - - 3 - 4 - 16840 - - - 4 - 5 - 16099 - - - 5 - 6 - 17458 - - - 6 - 7 - 19887 - - - 7 - 8 - 22790 - - - 8 - 9 - 20422 - - - 9 - 10 - 15028 - - - 10 - 12 - 16675 - - - 12 - 18 - 7226 - - - - - - - startLine - endLine - - - 12 - - - 1 - 2 - 34648 - - - 2 - 3 - 25837 - - - 3 - 4 - 18466 - - - 4 - 5 - 16243 - - - 5 - 6 - 12805 - - - 6 - 7 - 12043 - - - 7 - 8 - 10190 - - - 8 - 9 - 10993 - - - 9 - 10 - 10746 - - - 10 - 11 - 10540 - - - 11 - 12 - 10190 - - - 12 - 14 - 15811 - - - 14 - 24 - 11652 - - - - - - - startLine - endColumn - - - 12 - - - 1 - 2 - 22172 - - - 2 - 3 - 16222 - - - 3 - 4 - 12970 - - - 4 - 6 - 16099 - - - 6 - 8 - 14719 - - - 8 - 10 - 13217 - - - 10 - 14 - 18322 - - - 14 - 18 - 17046 - - - 18 - 22 - 17602 - - - 22 - 26 - 18528 - - - 26 - 30 - 16408 - - - 30 - 36 - 15255 - - - 36 - 42 - 1605 - - - - - - - startColumn - id - - - 12 - - - 1 - 2 - 226 - - - 2 - 3 - 144 - - - 3 - 7 - 164 - - - 7 - 12 - 144 - - - 12 - 20 - 164 - - - 21 - 53 - 144 - - - 54 - 74 - 144 - - - 78 - 92 - 144 - - - 92 - 134 - 144 - - - 134 - 228 - 144 - - - 228 - 2062 - 144 - - - 3245 - 40863 - 144 - - - 53257 - 53258 - 20 - - - - - - - startColumn - container - - - 12 - - - 1 - 2 - 288 - - - 2 - 3 - 102 - - - 3 - 5 - 164 - - - 5 - 8 - 164 - - - 8 - 13 - 144 - - - 13 - 18 - 144 - - - 18 - 22 - 144 - - - 22 - 24 - 144 - - - 24 - 29 - 144 - - - 33 - 42 - 144 - - - 47 - 109 - 144 - - - 116 - 150 - 144 - - - - - - - startColumn - startLine - - - 12 - - - 1 - 2 - 226 - - - 2 - 3 - 144 - - - 3 - 7 - 164 - - - 7 - 12 - 144 - - - 12 - 20 - 164 - - - 21 - 53 - 144 - - - 54 - 74 - 144 - - - 77 - 88 - 144 - - - 90 - 131 - 144 - - - 134 - 224 - 144 - - - 226 - 1699 - 144 - - - 2430 - 7900 - 144 - - - 8302 - 8303 - 20 - - - - - - - startColumn - endLine - - - 12 - - - 1 - 2 - 226 - - - 2 - 3 - 144 - - - 3 - 7 - 164 - - - 7 - 12 - 144 - - - 12 - 20 - 164 - - - 21 - 53 - 144 - - - 54 - 74 - 144 - - - 77 - 88 - 144 - - - 90 - 130 - 144 - - - 134 - 221 - 144 - - - 226 - 1414 - 144 - - - 2290 - 7741 - 144 - - - 8096 - 8097 - 20 - - - - - - - startColumn - endColumn - - - 12 - - - 1 - 2 - 288 - - - 2 - 3 - 144 - - - 3 - 4 - 82 - - - 4 - 5 - 164 - - - 5 - 8 - 164 - - - 8 - 11 - 144 - - - 11 - 15 - 164 - - - 15 - 19 - 144 - - - 19 - 26 - 144 - - - 28 - 35 - 144 - - - 41 - 69 - 144 - - - 70 - 104 - 144 - - - - - - - endLine - id - - - 12 - - - 1 - 2 - 17437 - - - 2 - 3 - 14431 - - - 3 - 4 - 11508 - - - 4 - 6 - 15625 - - - 6 - 8 - 12517 - - - 8 - 11 - 15481 - - - 11 - 15 - 14658 - - - 15 - 21 - 16119 - - - 21 - 27 - 15440 - - - 27 - 34 - 14967 - - - 34 - 42 - 15769 - - - 42 - 52 - 16037 - - - 52 - 130 - 14431 - - - - - - - endLine - container - - - 12 - - - 1 - 2 - 24993 - - - 2 - 3 - 16161 - - - 3 - 4 - 12784 - - - 4 - 6 - 15687 - - - 6 - 8 - 15028 - - - 8 - 11 - 15914 - - - 11 - 16 - 17478 - - - 16 - 20 - 14617 - - - 20 - 26 - 17190 - - - 26 - 32 - 16284 - - - 32 - 39 - 14884 - - - 39 - 59 - 13402 - - - - - - - endLine - startLine - - - 12 - - - 1 - 2 - 32528 - - - 2 - 3 - 23799 - - - 3 - 4 - 18487 - - - 4 - 5 - 15172 - - - 5 - 6 - 13896 - - - 6 - 7 - 11693 - - - 7 - 8 - 11755 - - - 8 - 9 - 10931 - - - 9 - 10 - 10190 - - - 10 - 12 - 17993 - - - 12 - 15 - 17746 - - - 15 - 100 - 10231 - - - - - - - endLine - startColumn - - - 12 - - - 1 - 2 - 24993 - - - 2 - 3 - 20422 - - - 3 - 4 - 16861 - - - 4 - 5 - 17828 - - - 5 - 6 - 18611 - - - 6 - 7 - 20463 - - - 7 - 8 - 22460 - - - 8 - 9 - 18775 - - - 9 - 10 - 12949 - - - 10 - 12 - 15049 - - - 12 - 18 - 6011 - - - - - - - endLine - endColumn - - - 12 - - - 1 - 2 - 24746 - - - 2 - 3 - 16655 - - - 3 - 4 - 12558 - - - 4 - 6 - 17849 - - - 6 - 8 - 15358 - - - 8 - 10 - 12846 - - - 10 - 13 - 14431 - - - 13 - 16 - 15049 - - - 16 - 19 - 14678 - - - 19 - 22 - 14061 - - - 22 - 26 - 17149 - - - 26 - 31 - 15358 - - - 31 - 39 - 3685 - - - - - - - endColumn - id - - - 12 - - - 1 - 2 - 185 - - - 2 - 4 - 185 - - - 4 - 7 - 164 - - - 7 - 16 - 185 - - - 23 - 133 - 185 - - - 151 - 393 - 185 - - - 394 - 681 - 185 - - - 708 - 1137 - 185 - - - 1138 - 1674 - 185 - - - 1885 - 2795 - 185 - - - 2939 - 4095 - 185 - - - 4142 - 4771 - 185 - - - 5032 - 15460 - 164 - - - - - - - endColumn - container - - - 12 - - - 1 - 2 - 205 - - - 2 - 3 - 185 - - - 3 - 6 - 185 - - - 6 - 21 - 185 - - - 31 - 70 - 205 - - - 74 - 96 - 185 - - - 97 - 108 - 185 - - - 108 - 114 - 185 - - - 115 - 118 - 164 - - - 118 - 122 - 205 - - - 122 - 123 - 123 - - - 123 - 125 - 185 - - - 125 - 149 - 164 - - - - - - - endColumn - startLine - - - 12 - - - 1 - 2 - 185 - - - 2 - 4 - 185 - - - 4 - 7 - 164 - - - 7 - 15 - 185 - - - 22 - 130 - 185 - - - 145 - 378 - 185 - - - 385 - 652 - 185 - - - 666 - 964 - 185 - - - 999 - 1431 - 185 - - - 1587 - 2171 - 185 - - - 2264 - 2917 - 185 - - - 2947 - 3215 - 185 - - - 3417 - 5822 - 164 - - - - - - - endColumn - startColumn - - - 12 - - - 1 - 2 - 205 - - - 2 - 3 - 164 - - - 3 - 5 - 205 - - - 5 - 8 - 185 - - - 8 - 12 - 185 - - - 12 - 14 - 123 - - - 14 - 16 - 185 - - - 16 - 19 - 123 - - - 19 - 21 - 164 - - - 21 - 23 - 185 - - - 23 - 25 - 185 - - - 25 - 28 - 185 - - - 28 - 33 - 205 - - - 45 - 57 - 61 - - - - - - - endColumn - endLine - - - 12 - - - 1 - 2 - 205 - - - 2 - 4 - 164 - - - 4 - 7 - 205 - - - 7 - 27 - 185 - - - 40 - 132 - 185 - - - 142 - 329 - 185 - - - 366 - 583 - 185 - - - 613 - 968 - 185 - - - 1056 - 1409 - 185 - - - 1420 - 2035 - 185 - - - 2066 - 2627 - 185 - - - 2651 - 3073 - 185 - - - 3086 - 4522 - 123 - - - - - - - - - locations_expr - 13187892 - - - id - 13187892 - - - container - 4652 - - - startLine - 192224 - - - startColumn - 2470 - - - endLine - 192203 - - - endColumn - 2799 - - - - - id - container - - - 12 - - - 1 - 2 - 13187892 - - - - - - - id - startLine - - - 12 - - - 1 - 2 - 13187892 - - - - - - - id - startColumn - - - 12 - - - 1 - 2 - 13187892 - - - - - - - id - endLine - - - 12 - - - 1 - 2 - 13187892 - - - - - - - id - endColumn - - - 12 - - - 1 - 2 - 13187892 - - - - - - - container - id - - - 12 - - - 1 - 2 - 411 - - - 2 - 6 - 329 - - - 6 - 11 - 370 - - - 12 - 26 - 370 - - - 27 - 96 - 349 - - - 100 - 514 - 349 - - - 525 - 1401 - 349 - - - 1526 - 2343 - 349 - - - 2404 - 3615 - 349 - - - 3668 - 5162 - 349 - - - 5341 - 7345 - 349 - - - 7399 - 9307 - 349 - - - 9382 - 16759 - 349 - - - 18811 - 18812 - 20 - - - - - - - container - startLine - - - 12 - - - 1 - 2 - 494 - - - 2 - 4 - 370 - - - 4 - 10 - 370 - - - 10 - 20 - 349 - - - 20 - 51 - 349 - - - 65 - 151 - 349 - - - 161 - 360 - 349 - - - 361 - 577 - 349 - - - 590 - 923 - 349 - - - 928 - 1265 - 349 - - - 1268 - 1742 - 349 - - - 1781 - 2320 - 349 - - - 2491 - 4241 - 267 - - - - - - - container - startColumn - - - 12 - - - 1 - 2 - 494 - - - 2 - 4 - 349 - - - 4 - 7 - 391 - - - 7 - 16 - 349 - - - 16 - 37 - 349 - - - 37 - 59 - 391 - - - 59 - 66 - 370 - - - 66 - 68 - 267 - - - 68 - 69 - 205 - - - 69 - 70 - 308 - - - 70 - 71 - 185 - - - 71 - 72 - 308 - - - 72 - 74 - 267 - - - 74 - 92 - 370 - - - 94 - 109 - 41 - - - - - - - container - endLine - - - 12 - - - 1 - 2 - 494 - - - 2 - 4 - 370 - - - 4 - 10 - 370 - - - 10 - 20 - 349 - - - 20 - 51 - 349 - - - 65 - 151 - 349 - - - 162 - 360 - 349 - - - 361 - 578 - 349 - - - 591 - 926 - 349 - - - 930 - 1266 - 349 - - - 1272 - 1742 - 349 - - - 1785 - 2324 - 349 - - - 2500 - 4416 - 267 - - - - - - - container - endColumn - - - 12 - - - 1 - 2 - 452 - - - 2 - 4 - 329 - - - 4 - 7 - 370 - - - 7 - 15 - 349 - - - 15 - 36 - 349 - - - 36 - 61 - 349 - - - 61 - 70 - 349 - - - 70 - 73 - 267 - - - 73 - 75 - 329 - - - 75 - 76 - 123 - - - 76 - 77 - 411 - - - 77 - 79 - 349 - - - 79 - 84 - 349 - - - 84 - 116 - 267 - - - - - - - startLine - id - - - 12 - - - 1 - 5 - 16140 - - - 5 - 9 - 16511 - - - 9 - 15 - 16058 - - - 15 - 23 - 15131 - - - 23 - 32 - 15172 - - - 32 - 44 - 15028 - - - 44 - 60 - 14781 - - - 60 - 80 - 14843 - - - 80 - 103 - 14658 - - - 103 - 130 - 14802 - - - 130 - 159 - 14555 - - - 159 - 194 - 14637 - - - 194 - 302 - 9902 - - - - - - - startLine - container - - - 12 - - - 1 - 2 - 23551 - - - 2 - 3 - 15646 - - - 3 - 4 - 11364 - - - 4 - 6 - 16387 - - - 6 - 8 - 13649 - - - 8 - 11 - 16469 - - - 11 - 16 - 17375 - - - 16 - 21 - 16469 - - - 21 - 28 - 16675 - - - 28 - 35 - 15831 - - - 35 - 43 - 15872 - - - 43 - 60 - 12928 - - - - - - - startLine - startColumn - - - 12 - - - 1 - 4 - 15996 - - - 4 - 7 - 17561 - - - 7 - 11 - 16716 - - - 11 - 16 - 17437 - - - 16 - 21 - 17540 - - - 21 - 26 - 15090 - - - 26 - 31 - 16202 - - - 31 - 36 - 17746 - - - 36 - 40 - 15728 - - - 40 - 44 - 16325 - - - 44 - 49 - 16922 - - - 49 - 63 - 8955 - - - - - - - startLine - endLine - - - 12 - - - 1 - 2 - 102113 - - - 2 - 3 - 44695 - - - 3 - 4 - 27690 - - - 4 - 6 - 14596 - - - 6 - 23 - 3129 - - - - - - - startLine - endColumn - - - 12 - - - 1 - 4 - 16984 - - - 4 - 7 - 16675 - - - 7 - 11 - 16449 - - - 11 - 16 - 16243 - - - 16 - 21 - 16469 - - - 21 - 27 - 16799 - - - 27 - 33 - 16469 - - - 33 - 38 - 14493 - - - 38 - 43 - 15564 - - - 43 - 47 - 14719 - - - 47 - 52 - 16799 - - - 52 - 65 - 14472 - - - 65 - 70 - 82 - - - - - - - startColumn - id - - - 12 - - - 1 - 2 - 308 - - - 2 - 4 - 185 - - - 4 - 8 - 205 - - - 8 - 26 - 205 - - - 43 - 253 - 185 - - - 280 - 849 - 185 - - - 956 - 1895 - 185 - - - 2100 - 4183 - 185 - - - 4242 - 7021 - 185 - - - 7174 - 11394 - 185 - - - 12337 - 15120 - 185 - - - 15374 - 30165 - 185 - - - 30211 - 49562 - 82 - - - - - - - startColumn - container - - - 12 - - - 1 - 2 - 329 - - - 2 - 3 - 123 - - - 3 - 4 - 144 - - - 4 - 6 - 185 - - - 7 - 32 - 185 - - - 43 - 99 - 185 - - - 104 - 123 - 185 - - - 124 - 133 - 185 - - - 133 - 139 - 164 - - - 139 - 142 - 164 - - - 142 - 144 - 144 - - - 144 - 147 - 226 - - - 148 - 155 - 205 - - - 155 - 158 - 41 - - - - - - - startColumn - startLine - - - 12 - - - 1 - 2 - 308 - - - 2 - 4 - 185 - - - 4 - 7 - 185 - - - 7 - 19 - 185 - - - 20 - 152 - 185 - - - 199 - 589 - 185 - - - 633 - 1290 - 185 - - - 1370 - 2344 - 185 - - - 2574 - 3505 - 185 - - - 3527 - 4711 - 185 - - - 4734 - 5298 - 185 - - - 5332 - 5999 - 185 - - - 6158 - 6996 - 123 - - - - - - - startColumn - endLine - - - 12 - - - 1 - 2 - 308 - - - 2 - 4 - 185 - - - 4 - 7 - 185 - - - 7 - 19 - 185 - - - 20 - 152 - 185 - - - 199 - 589 - 185 - - - 651 - 1292 - 185 - - - 1370 - 2348 - 185 - - - 2575 - 3511 - 185 - - - 3533 - 4712 - 185 - - - 4737 - 5324 - 185 - - - 5346 - 6023 - 185 - - - 6202 - 7039 - 123 - - - - - - - startColumn - endColumn - - - 12 - - - 1 - 2 - 329 - - - 2 - 3 - 123 - - - 3 - 5 - 185 - - - 5 - 9 - 185 - - - 9 - 13 - 185 - - - 13 - 20 - 185 - - - 20 - 30 - 185 - - - 30 - 42 - 185 - - - 44 - 59 - 185 - - - 59 - 69 - 205 - - - 69 - 74 - 185 - - - 74 - 84 - 226 - - - 84 - 96 - 102 - - - - - - - endLine - id - - - 12 - - - 1 - 5 - 16161 - - - 5 - 9 - 16511 - - - 9 - 15 - 15831 - - - 15 - 23 - 15111 - - - 23 - 32 - 15667 - - - 32 - 44 - 14761 - - - 44 - 60 - 14514 - - - 60 - 80 - 15275 - - - 80 - 103 - 14555 - - - 103 - 130 - 14781 - - - 130 - 160 - 14905 - - - 160 - 195 - 14575 - - - 195 - 299 - 9552 - - - - - - - endLine - container - - - 12 - - - 1 - 2 - 23551 - - - 2 - 3 - 15584 - - - 3 - 4 - 11364 - - - 4 - 6 - 16078 - - - 6 - 8 - 13505 - - - 8 - 11 - 16531 - - - 11 - 15 - 14452 - - - 15 - 20 - 16799 - - - 20 - 26 - 15008 - - - 26 - 33 - 16078 - - - 33 - 40 - 14658 - - - 40 - 49 - 14617 - - - 49 - 60 - 3973 - - - - - - - endLine - startLine - - - 12 - - - 1 - 2 - 95628 - - - 2 - 3 - 50089 - - - 3 - 4 - 29419 - - - 4 - 6 - 15625 - - - 6 - 11 - 1441 - - - - - - - endLine - startColumn - - - 12 - - - 1 - 4 - 15852 - - - 4 - 7 - 17478 - - - 7 - 11 - 16511 - - - 11 - 16 - 17375 - - - 16 - 21 - 17334 - - - 21 - 26 - 15172 - - - 26 - 31 - 16325 - - - 31 - 36 - 17705 - - - 36 - 40 - 15317 - - - 40 - 44 - 16469 - - - 44 - 49 - 17005 - - - 49 - 63 - 9655 - - - - - - - endLine - endColumn - - - 12 - - - 1 - 4 - 17211 - - - 4 - 7 - 16819 - - - 7 - 11 - 16449 - - - 11 - 16 - 16902 - - - 16 - 21 - 16037 - - - 21 - 26 - 14534 - - - 26 - 32 - 16181 - - - 32 - 38 - 17519 - - - 38 - 43 - 16161 - - - 43 - 47 - 14493 - - - 47 - 52 - 16593 - - - 52 - 69 - 13299 - - - - - - - endColumn - id - - - 12 - - - 1 - 2 - 226 - - - 2 - 4 - 226 - - - 4 - 10 - 205 - - - 10 - 16 - 247 - - - 16 - 51 - 226 - - - 56 - 617 - 226 - - - 835 - 2297 - 226 - - - 2328 - 4152 - 226 - - - 4177 - 7139 - 226 - - - 8241 - 11758 - 226 - - - 12367 - 15463 - 226 - - - 15690 - 18245 - 226 - - - 18733 - 19130 - 82 - - - - - - - endColumn - container - - - 12 - - - 1 - 2 - 329 - - - 2 - 4 - 205 - - - 4 - 6 - 205 - - - 6 - 12 - 226 - - - 12 - 41 - 226 - - - 50 - 114 - 226 - - - 115 - 128 - 226 - - - 128 - 137 - 205 - - - 137 - 142 - 247 - - - 142 - 147 - 144 - - - 147 - 148 - 123 - - - 148 - 151 - 247 - - - 151 - 163 - 185 - - - - - - - endColumn - startLine - - - 12 - - - 1 - 2 - 308 - - - 2 - 4 - 164 - - - 4 - 8 - 247 - - - 8 - 15 - 226 - - - 18 - 54 - 226 - - - 74 - 491 - 226 - - - 514 - 1335 - 226 - - - 1397 - 2422 - 226 - - - 2764 - 3740 - 226 - - - 3801 - 4533 - 226 - - - 4642 - 5304 - 226 - - - 5377 - 5735 - 226 - - - 5747 - 5806 - 41 - - - - - - - endColumn - startColumn - - - 12 - - - 1 - 2 - 267 - - - 2 - 4 - 205 - - - 4 - 9 - 247 - - - 9 - 14 - 247 - - - 14 - 22 - 247 - - - 23 - 28 - 226 - - - 28 - 36 - 226 - - - 36 - 41 - 226 - - - 41 - 47 - 226 - - - 47 - 56 - 226 - - - 56 - 64 - 226 - - - 64 - 72 - 226 - - - - - - - endColumn - endLine - - - 12 - - - 1 - 2 - 308 - - - 2 - 4 - 164 - - - 4 - 8 - 247 - - - 8 - 15 - 226 - - - 17 - 54 - 226 - - - 74 - 473 - 226 - - - 502 - 1306 - 226 - - - 1361 - 2389 - 226 - - - 2627 - 3666 - 226 - - - 3731 - 4491 - 226 - - - 4639 - 5282 - 226 - - - 5367 - 5729 - 226 - - - 5734 - 5796 - 41 - - - - - - - - - numlines - 1382941 - - - element_id - 1375942 - - - num_lines - 101714 - - - num_code - 84917 - - - num_comment - 59722 - - - - - element_id - num_lines - - - 12 - - - 1 - 2 - 1368943 - - - 2 - 3 - 6998 - - - - - - - element_id - num_code - - - 12 - - - 1 - 2 - 1369876 - - - 2 - 3 - 6065 - - - - - - - element_id - num_comment - - - 12 - - - 1 - 2 - 1375942 - - - - - - - num_lines - element_id - - - 12 - - - 1 - 2 - 68120 - - - 2 - 3 - 12131 - - - 3 - 4 - 7465 - - - 4 - 21 - 7931 - - - 29 - 921 - 6065 - - - - - - - num_lines - num_code - - - 12 - - - 1 - 2 - 70453 - - - 2 - 3 - 12131 - - - 3 - 4 - 8398 - - - 4 - 6 - 9331 - - - 6 - 7 - 1399 - - - - - - - num_lines - num_comment - - - 12 - - - 1 - 2 - 69520 - - - 2 - 3 - 14930 - - - 3 - 4 - 10731 - - - 4 - 7 - 6532 - - - - - - - num_code - element_id - - - 12 - - - 1 - 2 - 52723 - - - 2 - 3 - 14463 - - - 3 - 5 - 6532 - - - 5 - 42 - 6532 - - - 44 - 922 - 4665 - - - - - - - num_code - num_lines - - - 12 - - - 1 - 2 - 52723 - - - 2 - 3 - 16796 - - - 3 - 5 - 6065 - - - 5 - 8 - 6532 - - - 8 - 12 - 2799 - - - - - - - num_code - num_comment - - - 12 - - - 1 - 2 - 53190 - - - 2 - 3 - 15863 - - - 3 - 5 - 7465 - - - 5 - 7 - 5132 - - - 7 - 10 - 3266 - - - - - - - num_comment - element_id - - - 12 - - - 1 - 2 - 34526 - - - 2 - 3 - 9331 - - - 3 - 4 - 4199 - - - 4 - 6 - 4665 - - - 6 - 11 - 5132 - - - 17 - 2596 - 1866 - - - - - - - num_comment - num_lines - - - 12 - - - 1 - 2 - 34526 - - - 2 - 3 - 9331 - - - 3 - 4 - 4199 - - - 4 - 6 - 4665 - - - 6 - 8 - 4665 - - - 10 - 38 - 2332 - - - - - - - num_comment - num_code - - - 12 - - - 1 - 2 - 34526 - - - 2 - 3 - 9331 - - - 3 - 4 - 4199 - - - 4 - 6 - 4665 - - - 6 - 10 - 4665 - - - 10 - 37 - 2332 - - - - - - - - - diagnostics - 4996 - - - id - 4996 - - - severity - 18 - - - error_tag - 37 - - - error_message - 398 - - - full_error_message - 4198 - - - location - 170 - - - - - id - severity - - - 12 - - - 1 - 2 - 4996 - - - - - - - id - error_tag - - - 12 - - - 1 - 2 - 4996 - - - - - - - id - error_message - - - 12 - - - 1 - 2 - 4996 - - - - - - - id - full_error_message - - - 12 - - - 1 - 2 - 4996 - - - - - - - id - location - - - 12 - - - 1 - 2 - 4996 - - - - - - - severity - id - - - 12 - - - 263 - 264 - 18 - - - - - - - severity - error_tag - - - 12 - - - 2 - 3 - 18 - - - - - - - severity - error_message - - - 12 - - - 21 - 22 - 18 - - - - - - - severity - full_error_message - - - 12 - - - 221 - 222 - 18 - - - - - - - severity - location - - - 12 - - - 9 - 10 - 18 - - - - - - - error_tag - id - - - 12 - - - 43 - 44 - 18 - - - 220 - 221 - 18 - - - - - - - error_tag - severity - - - 12 - - - 1 - 2 - 37 - - - - - - - error_tag - error_message - - - 12 - - - 1 - 2 - 18 - - - 20 - 21 - 18 - - - - - - - error_tag - full_error_message - - - 12 - - - 1 - 2 - 18 - - - 220 - 221 - 18 - - - - - - - error_tag - location - - - 12 - - - 1 - 2 - 18 - - - 8 - 9 - 18 - - - - - - - error_message - id - - - 12 - - - 1 - 2 - 113 - - - 2 - 3 - 151 - - - 3 - 4 - 75 - - - 43 - 44 - 18 - - - 93 - 94 - 37 - - - - - - - error_message - severity - - - 12 - - - 1 - 2 - 398 - - - - - - - error_message - error_tag - - - 12 - - - 1 - 2 - 398 - - - - - - - error_message - full_error_message - - - 12 - - - 1 - 2 - 132 - - - 2 - 3 - 151 - - - 3 - 4 - 75 - - - 93 - 94 - 37 - - - - - - - error_message - location - - - 12 - - - 1 - 2 - 170 - - - 2 - 3 - 113 - - - 3 - 4 - 75 - - - 4 - 5 - 37 - - - - - - - full_error_message - id - - - 12 - - - 1 - 2 - 4179 - - - 43 - 44 - 18 - - - - - - - full_error_message - severity - - - 12 - - - 1 - 2 - 4198 - - - - - - - full_error_message - error_tag - - - 12 - - - 1 - 2 - 4198 - - - - - - - full_error_message - error_message - - - 12 - - - 1 - 2 - 4198 - - - - - - - full_error_message - location - - - 12 - - - 1 - 2 - 4198 - - - - - - - location - id - - - 12 - - - 6 - 7 - 37 - - - 22 - 23 - 37 - - - 41 - 42 - 75 - - - 43 - 44 - 18 - - - - - - - location - severity - - - 12 - - - 1 - 2 - 170 - - - - - - - location - error_tag - - - 12 - - - 1 - 2 - 170 - - - - - - - location - error_message - - - 12 - - - 1 - 2 - 18 - - - 3 - 4 - 37 - - - 5 - 6 - 37 - - - 6 - 7 - 75 - - - - - - - location - full_error_message - - - 12 - - - 1 - 2 - 18 - - - 6 - 7 - 37 - - - 22 - 23 - 37 - - - 41 - 42 - 75 - - - - - - - - - files - 123176 - - - id - 123176 - - - name - 123176 - - - - - id - name - - - 12 - - - 1 - 2 - 123176 - - - - - - - name - id - - - 12 - - - 1 - 2 - 123176 - - - - - - - - - folders - 16330 - - - id - 16330 - - - name - 16330 - - - - - id - name - - - 12 - - - 1 - 2 - 16330 - - - - - - - name - id - - - 12 - - - 1 - 2 - 16330 - - - - - - - - - containerparent - 138574 - - - parent - 16330 - - - child - 138574 - - - - - parent - child - - - 12 - - - 1 - 2 - 7465 - - - 2 - 3 - 3266 - - - 3 - 4 - 1399 - - - 4 - 12 - 1399 - - - 23 - 28 - 1399 - - - 40 - 67 - 1399 - - - - - - - child - parent - - - 12 - - - 1 - 2 - 138574 - - - - - - - - - fileannotations - 5129436 - - - id - 4899 - - - kind - 22 - - - name - 54772 - - - value - 46046 - - - - - id - kind - - - 12 - - - 1 - 2 - 169 - - - 2 - 3 - 4729 - - - - - - - id - name - - - 12 - - - 1 - 102 - 383 - - - 102 - 225 - 372 - - - 227 - 299 - 372 - - - 301 - 452 - 395 - - - 452 - 555 - 372 - - - 559 - 626 - 372 - - - 626 - 716 - 372 - - - 729 - 904 - 372 - - - 904 - 934 - 79 - - - 936 - 937 - 1422 - - - 1083 - 2036 - 372 - - - 2293 - 2294 - 11 - - - - - - - id - value - - - 12 - - - 1 - 114 - 383 - - - 114 - 275 - 372 - - - 275 - 363 - 372 - - - 393 - 638 - 372 - - - 643 - 744 - 372 - - - 751 - 955 - 372 - - - 955 - 1087 - 372 - - - 1088 - 1501 - 248 - - - 1501 - 1502 - 1422 - - - 1504 - 1874 - 372 - - - 1972 - 4080 - 237 - - - - - - - kind - id - - - 12 - - - 419 - 420 - 11 - - - 434 - 435 - 11 - - - - - - - kind - name - - - 12 - - - 2 - 3 - 11 - - - 4850 - 4851 - 11 - - - - - - - kind - value - - - 12 - - - 1 - 2 - 11 - - - 4079 - 4080 - 11 - - - - - - - name - id - - - 12 - - - 1 - 2 - 8861 - - - 2 - 3 - 6220 - - - 3 - 5 - 4176 - - - 5 - 9 - 4267 - - - 9 - 14 - 3984 - - - 14 - 18 - 4176 - - - 18 - 20 - 4718 - - - 20 - 34 - 4221 - - - 34 - 128 - 4504 - - - 128 - 229 - 4120 - - - 229 - 387 - 4244 - - - 387 - 434 - 1275 - - - - - - - name - kind - - - 12 - - - 1 - 2 - 54772 - - - - - - - name - value - - - 12 - - - 1 - 2 - 8872 - - - 2 - 3 - 8060 - - - 3 - 4 - 2562 - - - 4 - 6 - 4515 - - - 6 - 9 - 4131 - - - 9 - 14 - 4210 - - - 14 - 17 - 4131 - - - 17 - 22 - 4594 - - - 22 - 41 - 4210 - - - 41 - 82 - 4165 - - - 82 - 157 - 4109 - - - 158 - 1895 - 1207 - - - - - - - value - id - - - 12 - - - 1 - 2 - 7157 - - - 2 - 5 - 2235 - - - 5 - 8 - 3330 - - - 8 - 15 - 3533 - - - 15 - 17 - 2539 - - - 17 - 19 - 4142 - - - 19 - 34 - 3330 - - - 34 - 189 - 3623 - - - 189 - 201 - 3612 - - - 201 - 266 - 3555 - - - 266 - 321 - 3680 - - - 322 - 399 - 3951 - - - 399 - 435 - 1354 - - - - - - - value - kind - - - 12 - - - 1 - 2 - 46035 - - - 2 - 3 - 11 - - - - - - - value - name - - - 12 - - - 1 - 2 - 7179 - - - 2 - 5 - 2585 - - - 5 - 8 - 3510 - - - 8 - 15 - 3555 - - - 15 - 17 - 2833 - - - 17 - 19 - 3589 - - - 19 - 29 - 3510 - - - 29 - 39 - 3668 - - - 39 - 48 - 3646 - - - 48 - 74 - 3533 - - - 74 - 102 - 3454 - - - 102 - 119 - 3601 - - - 119 - 146 - 1377 - - - - - - - - - inmacroexpansion - 109779103 - - - id - 18027697 - - - inv - 2700159 - - - - - id - inv - - - 12 - - - 1 - 3 - 1582360 - - - 3 - 5 - 1077794 - - - 5 - 6 - 1184878 - - - 6 - 7 - 4819904 - - - 7 - 8 - 6385934 - - - 8 - 9 - 2605243 - - - 9 - 21 - 371581 - - - - - - - inv - id - - - 12 - - - 1 - 2 - 378422 - - - 2 - 3 - 544105 - - - 3 - 4 - 351513 - - - 4 - 7 - 200658 - - - 7 - 8 - 207151 - - - 8 - 9 - 241887 - - - 9 - 10 - 2210 - - - 10 - 11 - 325485 - - - 11 - 337 - 224845 - - - 339 - 423 - 206352 - - - 423 - 7616 - 17524 - - - - - - - - - affectedbymacroexpansion - 35689257 - - - id - 5156948 - - - inv - 2784761 - - - - - id - inv - - - 12 - - - 1 - 2 - 2816078 - - - 2 - 3 - 560184 - - - 3 - 4 - 264908 - - - 4 - 5 - 565803 - - - 5 - 12 - 391901 - - - 12 - 50 - 407399 - - - 50 - 9900 - 150672 - - - - - - - inv - id - - - 12 - - - 1 - 4 - 229115 - - - 4 - 7 - 231720 - - - 7 - 9 - 220491 - - - 9 - 12 - 251120 - - - 12 - 13 - 333985 - - - 13 - 14 - 165593 - - - 14 - 15 - 298844 - - - 15 - 16 - 121842 - - - 16 - 17 - 276609 - - - 17 - 18 - 146942 - - - 18 - 20 - 252135 - - - 20 - 25 - 208978 - - - 25 - 109 - 47383 - - - - - - - - - macroinvocations - 33491008 - - - id - 33491008 - - - macro_id - 79484 - - - location - 760387 - - - kind - 22 - - - - - id - macro_id - - - 12 - - - 1 - 2 - 33491008 - - - - - - - id - location - - - 12 - - - 1 - 2 - 33491008 - - - - - - - id - kind - - - 12 - - - 1 - 2 - 33491008 - - - - - - - macro_id - id - - - 12 - - - 1 - 2 - 16255 - - - 2 - 3 - 16571 - - - 3 - 4 - 3115 - - - 4 - 5 - 5271 - - - 5 - 8 - 5689 - - - 8 - 13 - 6107 - - - 13 - 26 - 6174 - - - 26 - 61 - 6062 - - - 61 - 199 - 5971 - - - 199 - 1697 - 6016 - - - 1716 - 168783 - 2246 - - - - - - - macro_id - location - - - 12 - - - 1 - 2 - 42468 - - - 2 - 3 - 10396 - - - 3 - 4 - 5158 - - - 4 - 6 - 6840 - - - 6 - 13 - 6479 - - - 13 - 66 - 6005 - - - 66 - 3614 - 2133 - - - - - - - macro_id - kind - - - 12 - - - 1 - 2 - 73749 - - - 2 - 3 - 5734 - - - - - - - location - id - - - 12 - - - 1 - 2 - 281225 - - - 2 - 3 - 169658 - - - 3 - 4 - 70735 - - - 4 - 5 - 60327 - - - 5 - 8 - 53858 - - - 8 - 17 - 62889 - - - 17 - 525 - 57030 - - - 534 - 244748 - 4662 - - - - - - - location - macro_id - - - 12 - - - 1 - 2 - 714216 - - - 2 - 350 - 46170 - - - - - - - location - kind - - - 12 - - - 1 - 2 - 760387 - - - - - - - kind - id - - - 12 - - - 20662 - 20663 - 11 - - - 2946099 - 2946100 - 11 - - - - - - - kind - macro_id - - - 12 - - - 2127 - 2128 - 11 - - - 5422 - 5423 - 11 - - - - - - - kind - location - - - 12 - - - 6311 - 6312 - 11 - - - 61047 - 61048 - 11 - - - - - - - - - macroparent - 29950722 - - - id - 29950722 - - - parent_id - 23286998 - - - - - id - parent_id - - - 12 - - - 1 - 2 - 29950722 - - - - - - - parent_id - id - - - 12 - - - 1 - 2 - 17992792 - - - 2 - 3 - 4459550 - - - 3 - 88 - 834655 - - - - - - - - - macrolocationbind - 4043781 - - - id - 2831137 - - - location - 2021060 - - - - - id - location - - - 12 - - - 1 - 2 - 2229912 - - - 2 - 3 - 341123 - - - 3 - 7 - 230524 - - - 7 - 57 - 29576 - - - - - - - location - id - - - 12 - - - 1 - 2 - 1611017 - - - 2 - 3 - 177681 - - - 3 - 8 - 156869 - - - 8 - 723 - 75492 - - - - - - - - - macro_argument_unexpanded - 84549437 - - - invocation - 26214757 - - - argument_index - 745 - - - text - 318308 - - - - - invocation - argument_index - - - 12 - - - 1 - 2 - 7432464 - - - 2 - 3 - 10674027 - - - 3 - 4 - 6139327 - - - 4 - 67 - 1968937 - - - - - - - invocation - text - - - 12 - - - 1 - 2 - 7502624 - - - 2 - 3 - 10820578 - - - 3 - 4 - 5972999 - - - 4 - 67 - 1918556 - - - - - - - argument_index - invocation - - - 12 - - - 41230 - 41231 - 654 - - - 41432 - 174417 - 56 - - - 718261 - 2322204 - 33 - - - - - - - argument_index - text - - - 12 - - - 2 - 3 - 654 - - - 13 - 995 - 56 - - - 6559 - 19579 - 33 - - - - - - - text - invocation - - - 12 - - - 1 - 2 - 35074 - - - 2 - 3 - 61264 - - - 3 - 4 - 17745 - - - 4 - 5 - 45087 - - - 5 - 7 - 23932 - - - 7 - 12 - 18592 - - - 12 - 16 - 21516 - - - 16 - 23 - 24981 - - - 23 - 42 - 24327 - - - 42 - 128 - 23875 - - - 128 - 522393 - 21911 - - - - - - - text - argument_index - - - 12 - - - 1 - 2 - 230200 - - - 2 - 3 - 77824 - - - 3 - 9 - 10284 - - - - - - - - - macro_argument_expanded - 84549437 - - - invocation - 26214757 - - - argument_index - 745 - - - text - 192902 - - - - - invocation - argument_index - - - 12 - - - 1 - 2 - 7432464 - - - 2 - 3 - 10674027 - - - 3 - 4 - 6139327 - - - 4 - 67 - 1968937 - - - - - - - invocation - text - - - 12 - - - 1 - 2 - 10688793 - - - 2 - 3 - 9201862 - - - 3 - 4 - 5208277 - - - 4 - 9 - 1115824 - - - - - - - argument_index - invocation - - - 12 - - - 41230 - 41231 - 654 - - - 41432 - 174417 - 56 - - - 718261 - 2322204 - 33 - - - - - - - argument_index - text - - - 12 - - - 1 - 2 - 643 - - - 2 - 76 - 56 - - - 870 - 13879 - 45 - - - - - - - text - invocation - - - 12 - - - 1 - 2 - 20793 - - - 2 - 3 - 37309 - - - 3 - 4 - 9064 - - - 4 - 5 - 16402 - - - 5 - 6 - 2415 - - - 6 - 7 - 22859 - - - 7 - 9 - 14788 - - - 9 - 14 - 12033 - - - 14 - 19 - 14539 - - - 19 - 48 - 14483 - - - 48 - 151 - 14472 - - - 152 - 1060410 - 13738 - - - - - - - text - argument_index - - - 12 - - - 1 - 2 - 97625 - - - 2 - 3 - 80872 - - - 3 - 66 - 14404 - - - - - - - - - functions - 4176817 - - - id - 4176817 - - - name - 1894311 - - - kind - 3266 - - - - - id - name - - - 12 - - - 1 - 2 - 4176817 - - - - - - - id - kind - - - 12 - - - 1 - 2 - 4176817 - - - - - - - name - id - - - 12 - - - 1 - 2 - 1497253 - - - 2 - 3 - 153038 - - - 3 - 5 - 142773 - - - 5 - 952 - 101247 - - - - - - - name - kind - - - 12 - - - 1 - 2 - 1893845 - - - 2 - 3 - 466 - - - - - - - kind - id - - - 12 - - - 4 - 5 - 466 - - - 64 - 65 - 466 - - - 167 - 168 - 466 - - - 195 - 196 - 466 - - - 1075 - 1076 - 466 - - - 1658 - 1659 - 466 - - - 5789 - 5790 - 466 - - - - - - - kind - name - - - 12 - - - 2 - 3 - 466 - - - 33 - 34 - 466 - - - 38 - 39 - 466 - - - 94 - 95 - 466 - - - 195 - 196 - 933 - - - 3504 - 3505 - 466 - - - - - - - - - function_entry_point - 1151517 - - - id - 1141719 - - - entry_point - 1151517 - - - - - id - entry_point - - - 12 - - - 1 - 2 - 1131921 - - - 2 - 3 - 9798 - - - - - - - entry_point - id - - - 12 - - - 1 - 2 - 1151517 - - - - - - - - - function_return_type - 4181950 - - - id - 4176817 - - - return_type - 817446 - - - - - id - return_type - - - 12 - - - 1 - 2 - 4171685 - - - 2 - 3 - 5132 - - - - - - - return_type - id - - - 12 - - - 1 - 2 - 505771 - - - 2 - 3 - 211360 - - - 3 - 7 - 66254 - - - 7 - 2231 - 34060 - - - - - - - - - coroutine - 6 - - - function - 6 - - - traits - 3 - - - - - function - traits - - - 12 - - - 1 - 2 - 6 - - - - - - - traits - function - - - 12 - - - 1 - 2 - 1 - - - 2 - 3 - 1 - - - 3 - 4 - 1 - - - - - - - - - coroutine_placeholder_variable - 18 - - - placeholder_variable - 18 - - - kind - 3 - - - function - 6 - - - - - placeholder_variable - kind - - - 12 - - - 1 - 2 - 18 - - - - - - - placeholder_variable - function - - - 12 - - - 1 - 2 - 18 - - - - - - - kind - placeholder_variable - - - 12 - - - 6 - 7 - 3 - - - - - - - kind - function - - - 12 - - - 6 - 7 - 3 - - - - - - - function - placeholder_variable - - - 12 - - - 3 - 4 - 6 - - - - - - - function - kind - - - 12 - - - 3 - 4 - 6 - - - - - - - - - coroutine_new - 6 - - - function - 6 - - - new - 1 - - - - - function - new - - - 12 - - - 1 - 2 - 6 - - - - - - - new - function - - - 12 - - - 6 - 7 - 1 - - - - - - - - - coroutine_delete - 6 - - - function - 6 - - - delete - 1 - - - - - function - delete - - - 12 - - - 1 - 2 - 6 - - - - - - - delete - function - - - 12 - - - 6 - 7 - 1 - - - - - - - - - purefunctions - 100951 - - - id - 100951 - - - - - - function_deleted - 96115 - - - id - 96115 - - - - - - function_defaulted - 73719 - - - id - 73719 - - - - - - function_prototyped - 4084901 - - - id - 4084901 - - - - - - deduction_guide_for_class - 4629 - - - id - 4629 - - - class_template - 1773 - - - - - id - class_template - - - 12 - - - 1 - 2 - 4629 - - - - - - - class_template - id - - - 12 - - - 1 - 2 - 886 - - - 2 - 3 - 295 - - - 3 - 4 - 98 - - - 4 - 5 - 197 - - - 5 - 6 - 98 - - - 8 - 9 - 197 - - - - - - - - - member_function_this_type - 536520 - - - id - 536520 - - - this_type - 185331 - - - - - id - this_type - - - 12 - - - 1 - 2 - 536520 - - - - - - - this_type - id - - - 12 - - - 1 - 2 - 67896 - - - 2 - 3 - 45148 - - - 3 - 4 - 28775 - - - 4 - 5 - 14805 - - - 5 - 7 - 14910 - - - 7 - 66 - 13795 - - - - - - - - - fun_decls - 4546348 - - - id - 4541216 - - - function - 4033111 - - - type_id - 816047 - - - name - 1796796 - - - location - 3368702 - - - - - id - function - - - 12 - - - 1 - 2 - 4541216 - - - - - - - id - type_id - - - 12 - - - 1 - 2 - 4536084 - - - 2 - 3 - 5132 - - - - - - - id - name - - - 12 - - - 1 - 2 - 4541216 - - - - - - - id - location - - - 12 - - - 1 - 2 - 4541216 - - - - - - - function - id - - - 12 - - - 1 - 2 - 3603858 - - - 2 - 3 - 356466 - - - 3 - 7 - 72786 - - - - - - - function - type_id - - - 12 - - - 1 - 2 - 3993452 - - - 2 - 3 - 39659 - - - - - - - function - name - - - 12 - - - 1 - 2 - 4033111 - - - - - - - function - location - - - 12 - - - 1 - 2 - 3660781 - - - 2 - 3 - 311674 - - - 3 - 6 - 60655 - - - - - - - type_id - id - - - 12 - - - 1 - 2 - 431119 - - - 2 - 3 - 273882 - - - 3 - 6 - 63454 - - - 6 - 2477 - 47591 - - - - - - - type_id - function - - - 12 - - - 1 - 2 - 515103 - - - 2 - 3 - 202961 - - - 3 - 7 - 62988 - - - 7 - 2192 - 34993 - - - - - - - type_id - name - - - 12 - - - 1 - 2 - 689604 - - - 2 - 4 - 67187 - - - 4 - 773 - 59255 - - - - - - - type_id - location - - - 12 - - - 1 - 2 - 594888 - - - 2 - 3 - 121310 - - - 3 - 7 - 63454 - - - 7 - 1959 - 36393 - - - - - - - name - id - - - 12 - - - 1 - 2 - 1227570 - - - 2 - 3 - 266883 - - - 3 - 4 - 77918 - - - 4 - 7 - 146039 - - - 7 - 986 - 78385 - - - - - - - name - function - - - 12 - - - 1 - 2 - 1406736 - - - 2 - 3 - 152104 - - - 3 - 5 - 136707 - - - 5 - 936 - 101247 - - - - - - - name - type_id - - - 12 - - - 1 - 2 - 1578437 - - - 2 - 4 - 134841 - - - 4 - 562 - 83517 - - - - - - - name - location - - - 12 - - - 1 - 2 - 1235502 - - - 2 - 3 - 293011 - - - 3 - 4 - 78851 - - - 4 - 8 - 137174 - - - 8 - 542 - 52256 - - - - - - - location - id - - - 12 - - - 1 - 2 - 2964644 - - - 2 - 4 - 277614 - - - 4 - 55 - 126442 - - - - - - - location - function - - - 12 - - - 1 - 2 - 3031832 - - - 2 - 7 - 244020 - - - 7 - 55 - 92849 - - - - - - - location - type_id - - - 12 - - - 1 - 2 - 3205399 - - - 2 - 18 - 163302 - - - - - - - location - name - - - 12 - - - 1 - 2 - 3230595 - - - 2 - 13 - 138107 - - - - - - - - - fun_def - 1888246 - - - id - 1888246 - - - - - - fun_specialized - 26128 - - - id - 26128 - - - - - - fun_implicit - 199 - - - id - 199 - - - - - - fun_decl_specifiers - 2904922 - - - id - 1688550 - - - name - 2799 - - - - - id - name - - - 12 - - - 1 - 2 - 490841 - - - 2 - 3 - 1179045 - - - 3 - 4 - 18663 - - - - - - - name - id - - - 12 - - - 50 - 51 - 466 - - - 203 - 204 - 466 - - - 209 - 210 - 466 - - - 639 - 640 - 466 - - - 2561 - 2562 - 466 - - - 2564 - 2565 - 466 - - - - - - - - - fun_decl_throws - 7 - - - fun_decl - 7 - - - index - 1 - - - type_id - 2 - - - - - fun_decl - index - - - 12 - - - 1 - 2 - 7 - - - - - - - fun_decl - type_id - - - 12 - - - 1 - 2 - 7 - - - - - - - index - fun_decl - - - 12 - - - 7 - 8 - 1 - - - - - - - index - type_id - - - 12 - - - 2 - 3 - 1 - - - - - - - type_id - fun_decl - - - 12 - - - 1 - 2 - 1 - - - 6 - 7 - 1 - - - - - - - type_id - index - - - 12 - - - 1 - 2 - 2 - - - - - - - - - fun_decl_empty_throws - 1471124 - - - fun_decl - 1471124 - - - - - - fun_decl_noexcept - 61666 - - - fun_decl - 61666 - - - constant - 61568 - - - - - fun_decl - constant - - - 12 - - - 1 - 2 - 61666 - - - - - - - constant - fun_decl - - - 12 - - - 1 - 2 - 61469 - - - 2 - 3 - 98 - - - - - - - - - fun_decl_empty_noexcept - 863171 - - - fun_decl - 863171 - - - - - - fun_decl_typedef_type - 2864 - - - fun_decl - 2864 - - - typedeftype_id - 129 - - - - - fun_decl - typedeftype_id - - - 12 - - - 1 - 2 - 2864 - - - - - - - typedeftype_id - fun_decl - - - 12 - - - 1 - 2 - 41 - - - 2 - 3 - 12 - - - 3 - 4 - 12 - - - 5 - 13 - 8 - - - 16 - 17 - 12 - - - 17 - 18 - 4 - - - 21 - 22 - 8 - - - 25 - 43 - 8 - - - 46 - 55 - 8 - - - 87 - 128 - 8 - - - 158 - 159 - 4 - - - - - - - - - param_decl_bind - 6991224 - - - id - 6991224 - - - index - 7931 - - - fun_decl - 3833415 - - - - - id - index - - - 12 - - - 1 - 2 - 6991224 - - - - - - - id - fun_decl - - - 12 - - - 1 - 2 - 6991224 - - - - - - - index - id - - - 12 - - - 2 - 3 - 933 - - - 5 - 6 - 466 - - - 7 - 8 - 466 - - - 10 - 11 - 933 - - - 11 - 12 - 466 - - - 12 - 13 - 933 - - - 13 - 14 - 466 - - - 25 - 26 - 466 - - - 78 - 79 - 466 - - - 245 - 246 - 466 - - - 636 - 637 - 466 - - - 1713 - 1714 - 466 - - - 3987 - 3988 - 466 - - - 8216 - 8217 - 466 - - - - - - - index - fun_decl - - - 12 - - - 2 - 3 - 933 - - - 5 - 6 - 466 - - - 7 - 8 - 466 - - - 10 - 11 - 933 - - - 11 - 12 - 466 - - - 12 - 13 - 933 - - - 13 - 14 - 466 - - - 25 - 26 - 466 - - - 78 - 79 - 466 - - - 245 - 246 - 466 - - - 636 - 637 - 466 - - - 1713 - 1714 - 466 - - - 3987 - 3988 - 466 - - - 8216 - 8217 - 466 - - - - - - - fun_decl - id - - - 12 - - - 1 - 2 - 1973163 - - - 2 - 3 - 1061001 - - - 3 - 4 - 502505 - - - 4 - 8 - 290678 - - - 8 - 18 - 6065 - - - - - - - fun_decl - index - - - 12 - - - 1 - 2 - 1973163 - - - 2 - 3 - 1061001 - - - 3 - 4 - 502505 - - - 4 - 8 - 290678 - - - 8 - 18 - 6065 - - - - - - - - - var_decls - 8105882 - - - id - 8034962 - - - variable - 7022951 - - - type_id - 2042217 - - - name - 667208 - - - location - 5308739 - - - - - id - variable - - - 12 - - - 1 - 2 - 8034962 - - - - - - - id - type_id - - - 12 - - - 1 - 2 - 7966841 - - - 2 - 3 - 68120 - - - - - - - id - name - - - 12 - - - 1 - 2 - 8034962 - - - - - - - id - location - - - 12 - - - 1 - 2 - 8032162 - - - 2 - 3 - 2799 - - - - - - - variable - id - - - 12 - - - 1 - 2 - 6170977 - - - 2 - 3 - 698469 - - - 3 - 7 - 153504 - - - - - - - variable - type_id - - - 12 - - - 1 - 2 - 6851717 - - - 2 - 4 - 171234 - - - - - - - variable - name - - - 12 - - - 1 - 2 - 6907706 - - - 2 - 3 - 115245 - - - - - - - variable - location - - - 12 - - - 1 - 2 - 6477987 - - - 2 - 3 - 542631 - - - 3 - 4 - 2332 - - - - - - - type_id - id - - - 12 - - - 1 - 2 - 1165048 - - - 2 - 3 - 476377 - - - 3 - 4 - 95182 - - - 4 - 7 - 184765 - - - 7 - 762 - 120844 - - - - - - - type_id - variable - - - 12 - - - 1 - 2 - 1298490 - - - 2 - 3 - 452115 - - - 3 - 6 - 155837 - - - 6 - 724 - 135774 - - - - - - - type_id - name - - - 12 - - - 1 - 2 - 1538311 - - - 2 - 3 - 383061 - - - 3 - 128 - 120844 - - - - - - - type_id - location - - - 12 - - - 1 - 2 - 1364744 - - - 2 - 3 - 404057 - - - 3 - 7 - 173100 - - - 7 - 592 - 100314 - - - - - - - name - id - - - 12 - - - 1 - 2 - 341069 - - - 2 - 3 - 86783 - - - 3 - 4 - 48524 - - - 4 - 6 - 51790 - - - 6 - 12 - 52256 - - - 12 - 33 - 50390 - - - 34 - 2385 - 36393 - - - - - - - name - variable - - - 12 - - - 1 - 2 - 368597 - - - 2 - 3 - 77918 - - - 3 - 4 - 45258 - - - 4 - 6 - 49457 - - - 6 - 14 - 53190 - - - 14 - 56 - 50857 - - - 56 - 2301 - 21929 - - - - - - - name - type_id - - - 12 - - - 1 - 2 - 456781 - - - 2 - 3 - 93782 - - - 3 - 5 - 46657 - - - 5 - 19 - 50857 - - - 19 - 1182 - 19129 - - - - - - - name - location - - - 12 - - - 1 - 2 - 378862 - - - 2 - 3 - 90516 - - - 3 - 5 - 59722 - - - 5 - 9 - 51323 - - - 9 - 21 - 50390 - - - 21 - 1010 - 36393 - - - - - - - location - id - - - 12 - - - 1 - 2 - 4493625 - - - 2 - 3 - 531433 - - - 3 - 897 - 283680 - - - - - - - location - variable - - - 12 - - - 1 - 2 - 4882752 - - - 2 - 17 - 415255 - - - 17 - 892 - 10731 - - - - - - - location - type_id - - - 12 - - - 1 - 2 - 4958804 - - - 2 - 759 - 349934 - - - - - - - location - name - - - 12 - - - 1 - 2 - 5299407 - - - 2 - 6 - 9331 - - - - - - - - - var_def - 3992985 - - - id - 3992985 - - - - - - var_decl_specifiers - 378395 - - - id - 378395 - - - name - 1866 - - - - - id - name - - - 12 - - - 1 - 2 - 378395 - - - - - - - name - id - - - 12 - - - 15 - 16 - 466 - - - 66 - 67 - 466 - - - 145 - 146 - 466 - - - 585 - 586 - 466 - - - - - - - - - is_structured_binding - 18 - - - id - 18 - - - - - - type_decls - 3281452 - - - id - 3281452 - - - type_id - 3231061 - - - location - 3164340 - - - - - id - type_id - - - 12 - - - 1 - 2 - 3281452 - - - - - - - id - location - - - 12 - - - 1 - 2 - 3281452 - - - - - - - type_id - id - - - 12 - - - 1 - 2 - 3189536 - - - 2 - 5 - 41525 - - - - - - - type_id - location - - - 12 - - - 1 - 2 - 3189536 - - - 2 - 5 - 41525 - - - - - - - location - id - - - 12 - - - 1 - 2 - 3112083 - - - 2 - 20 - 52256 - - - - - - - location - type_id - - - 12 - - - 1 - 2 - 3112083 - - - 2 - 20 - 52256 - - - - - - - - - type_def - 2640372 - - - id - 2640372 - - - - - - type_decl_top - 743260 - - - type_decl - 743260 - - - - - - namespace_decls - 311636 - - - id - 311636 - - - namespace_id - 1428 - - - location - 311636 - - - bodylocation - 311636 - - - - - id - namespace_id - - - 12 - - - 1 - 2 - 311636 - - - - - - - id - location - - - 12 - - - 1 - 2 - 311636 - - - - - - - id - bodylocation - - - 12 - - - 1 - 2 - 311636 - - - - - - - namespace_id - id - - - 12 - - - 1 - 2 - 292 - - - 2 - 3 - 158 - - - 3 - 5 - 101 - - - 5 - 11 - 114 - - - 11 - 28 - 107 - - - 28 - 51 - 120 - - - 53 - 69 - 107 - - - 69 - 113 - 107 - - - 123 - 185 - 107 - - - 186 - 363 - 107 - - - 406 - 12195 - 101 - - - - - - - namespace_id - location - - - 12 - - - 1 - 2 - 292 - - - 2 - 3 - 158 - - - 3 - 5 - 101 - - - 5 - 11 - 114 - - - 11 - 28 - 107 - - - 28 - 51 - 120 - - - 53 - 69 - 107 - - - 69 - 113 - 107 - - - 123 - 185 - 107 - - - 186 - 363 - 107 - - - 406 - 12195 - 101 - - - - - - - namespace_id - bodylocation - - - 12 - - - 1 - 2 - 292 - - - 2 - 3 - 158 - - - 3 - 5 - 101 - - - 5 - 11 - 114 - - - 11 - 28 - 107 - - - 28 - 51 - 120 - - - 53 - 69 - 107 - - - 69 - 113 - 107 - - - 123 - 185 - 107 - - - 186 - 363 - 107 - - - 406 - 12195 - 101 - - - - - - - location - id - - - 12 - - - 1 - 2 - 311636 - - - - - - - location - namespace_id - - - 12 - - - 1 - 2 - 311636 - - - - - - - location - bodylocation - - - 12 - - - 1 - 2 - 311636 - - - - - - - bodylocation - id - - - 12 - - - 1 - 2 - 311636 - - - - - - - bodylocation - namespace_id - - - 12 - - - 1 - 2 - 311636 - - - - - - - bodylocation - location - - - 12 - - - 1 - 2 - 311636 - - - - - - - - - usings - 369530 - - - id - 369530 - - - element_id - 315407 - - - location - 247753 - - - kind - 933 - - - - - id - element_id - - - 12 - - - 1 - 2 - 369530 - - - - - - - id - location - - - 12 - - - 1 - 2 - 369530 - - - - - - - id - kind - - - 12 - - - 1 - 2 - 369530 - - - - - - - element_id - id - - - 12 - - - 1 - 2 - 263150 - - - 2 - 3 - 50857 - - - 3 - 5 - 1399 - - - - - - - element_id - location - - - 12 - - - 1 - 2 - 263150 - - - 2 - 3 - 50857 - - - 3 - 5 - 1399 - - - - - - - element_id - kind - - - 12 - - - 1 - 2 - 315407 - - - - - - - location - id - - - 12 - - - 1 - 2 - 202495 - - - 2 - 4 - 10731 - - - 4 - 5 - 31260 - - - 5 - 11 - 3266 - - - - - - - location - element_id - - - 12 - - - 1 - 2 - 202495 - - - 2 - 4 - 10731 - - - 4 - 5 - 31260 - - - 5 - 11 - 3266 - - - - - - - location - kind - - - 12 - - - 1 - 2 - 247753 - - - - - - - kind - id - - - 12 - - - 14 - 15 - 466 - - - 778 - 779 - 466 - - - - - - - kind - element_id - - - 12 - - - 9 - 10 - 466 - - - 667 - 668 - 466 - - - - - - - kind - location - - - 12 - - - 14 - 15 - 466 - - - 517 - 518 - 466 - - - - - - - - - using_container - 466800 - - - parent - 11051 - - - child - 295990 - - - - - parent - child - - - 12 - - - 1 - 2 - 3296 - - - 2 - 4 - 936 - - - 4 - 6 - 417 - - - 6 - 7 - 2494 - - - 7 - 17 - 903 - - - 19 - 143 - 767 - - - 178 - 179 - 1298 - - - 179 - 183 - 857 - - - 201 - 488 - 79 - - - - - - - child - parent - - - 12 - - - 1 - 2 - 218313 - - - 2 - 3 - 51725 - - - 3 - 11 - 23819 - - - 13 - 41 - 2133 - - - - - - - - - static_asserts - 134701 - - - id - 134701 - - - condition - 134701 - - - message - 30232 - - - location - 17570 - - - enclosing - 4648 - - - - - id - condition - - - 12 - - - 1 - 2 - 134701 - - - - - - - id - message - - - 12 - - - 1 - 2 - 134701 - - - - - - - id - location - - - 12 - - - 1 - 2 - 134701 - - - - - - - id - enclosing - - - 12 - - - 1 - 2 - 134701 - - - - - - - condition - id - - - 12 - - - 1 - 2 - 134701 - - - - - - - condition - message - - - 12 - - - 1 - 2 - 134701 - - - - - - - condition - location - - - 12 - - - 1 - 2 - 134701 - - - - - - - condition - enclosing - - - 12 - - - 1 - 2 - 134701 - - - - - - - message - id - - - 12 - - - 1 - 2 - 22243 - - - 2 - 3 - 476 - - - 3 - 4 - 2876 - - - 4 - 12 - 1612 - - - 12 - 17 - 2432 - - - 17 - 513 - 590 - - - - - - - message - condition - - - 12 - - - 1 - 2 - 22243 - - - 2 - 3 - 476 - - - 3 - 4 - 2876 - - - 4 - 12 - 1612 - - - 12 - 17 - 2432 - - - 17 - 513 - 590 - - - - - - - message - location - - - 12 - - - 1 - 2 - 28016 - - - 2 - 33 - 2216 - - - - - - - message - enclosing - - - 12 - - - 1 - 2 - 23672 - - - 2 - 3 - 260 - - - 3 - 4 - 2673 - - - 4 - 12 - 1454 - - - 12 - 37 - 2171 - - - - - - - location - id - - - 12 - - - 1 - 2 - 3289 - - - 2 - 3 - 2832 - - - 3 - 4 - 1403 - - - 4 - 5 - 82 - - - 5 - 6 - 3695 - - - 6 - 13 - 336 - - - 14 - 15 - 2070 - - - 16 - 17 - 44 - - - 17 - 18 - 3435 - - - 19 - 52 - 380 - - - - - - - location - condition - - - 12 - - - 1 - 2 - 3289 - - - 2 - 3 - 2832 - - - 3 - 4 - 1403 - - - 4 - 5 - 82 - - - 5 - 6 - 3695 - - - 6 - 13 - 336 - - - 14 - 15 - 2070 - - - 16 - 17 - 44 - - - 17 - 18 - 3435 - - - 19 - 52 - 380 - - - - - - - location - message - - - 12 - - - 1 - 2 - 5302 - - - 2 - 3 - 6000 - - - 3 - 4 - 6083 - - - 4 - 7 - 184 - - - - - - - location - enclosing - - - 12 - - - 1 - 2 - 3898 - - - 2 - 3 - 6280 - - - 3 - 4 - 1174 - - - 4 - 5 - 3708 - - - 5 - 13 - 380 - - - 13 - 14 - 2070 - - - 16 - 23 - 57 - - - - - - - enclosing - id - - - 12 - - - 1 - 2 - 3778 - - - 2 - 3 - 431 - - - 3 - 210 - 361 - - - 223 - 11052 - 76 - - - - - - - enclosing - condition - - - 12 - - - 1 - 2 - 3778 - - - 2 - 3 - 431 - - - 3 - 210 - 361 - - - 223 - 11052 - 76 - - - - - - - enclosing - message - - - 12 - - - 1 - 2 - 3949 - - - 2 - 3 - 374 - - - 3 - 2936 - 323 - - - - - - - enclosing - location - - - 12 - - - 1 - 2 - 3936 - - - 2 - 3 - 387 - - - 3 - 1929 - 323 - - - - - - - - - params - 6350610 - - - id - 6186841 - - - function - 3489546 - - - index - 7931 - - - type_id - 1845321 - - - - - id - function - - - 12 - - - 1 - 2 - 6186841 - - - - - - - id - index - - - 12 - - - 1 - 2 - 6186841 - - - - - - - id - type_id - - - 12 - - - 1 - 2 - 6063198 - - - 2 - 4 - 123643 - - - - - - - function - id - - - 12 - - - 1 - 2 - 1866317 - - - 2 - 3 - 952288 - - - 3 - 4 - 429719 - - - 4 - 18 - 241221 - - - - - - - function - index - - - 12 - - - 1 - 2 - 1866317 - - - 2 - 3 - 952288 - - - 3 - 4 - 429719 - - - 4 - 18 - 241221 - - - - - - - function - type_id - - - 12 - - - 1 - 2 - 2164461 - - - 2 - 3 - 826311 - - - 3 - 4 - 346201 - - - 4 - 12 - 152571 - - - - - - - index - id - - - 12 - - - 2 - 3 - 933 - - - 4 - 5 - 466 - - - 6 - 7 - 466 - - - 8 - 9 - 933 - - - 9 - 10 - 466 - - - 10 - 11 - 933 - - - 11 - 12 - 466 - - - 19 - 20 - 466 - - - 64 - 65 - 466 - - - 194 - 195 - 466 - - - 517 - 518 - 466 - - - 1438 - 1439 - 466 - - - 3479 - 3480 - 466 - - - 7479 - 7480 - 466 - - - - - - - index - function - - - 12 - - - 2 - 3 - 933 - - - 4 - 5 - 466 - - - 6 - 7 - 466 - - - 8 - 9 - 933 - - - 9 - 10 - 466 - - - 10 - 11 - 933 - - - 11 - 12 - 466 - - - 19 - 20 - 466 - - - 64 - 65 - 466 - - - 194 - 195 - 466 - - - 517 - 518 - 466 - - - 1438 - 1439 - 466 - - - 3479 - 3480 - 466 - - - 7479 - 7480 - 466 - - - - - - - index - type_id - - - 12 - - - 1 - 2 - 933 - - - 3 - 4 - 466 - - - 4 - 5 - 466 - - - 5 - 6 - 466 - - - 6 - 7 - 1399 - - - 7 - 8 - 933 - - - 11 - 12 - 466 - - - 42 - 43 - 466 - - - 106 - 107 - 466 - - - 228 - 229 - 466 - - - 582 - 583 - 466 - - - 1271 - 1272 - 466 - - - 2868 - 2869 - 466 - - - - - - - type_id - id - - - 12 - - - 1 - 2 - 1183245 - - - 2 - 3 - 405923 - - - 3 - 7 - 153971 - - - 7 - 518 - 102180 - - - - - - - type_id - function - - - 12 - - - 1 - 2 - 1403937 - - - 2 - 3 - 212293 - - - 3 - 7 - 147439 - - - 7 - 502 - 81651 - - - - - - - type_id - index - - - 12 - - - 1 - 2 - 1419334 - - - 2 - 3 - 347135 - - - 3 - 13 - 78851 - - - - - - - - - overrides - 125735 - - - new - 122762 - - - old - 9742 - - - - - new - old - - - 12 - - - 1 - 2 - 119797 - - - 2 - 4 - 2964 - - - - - - - old - new - - - 12 - - - 1 - 2 - 4288 - - - 2 - 3 - 2098 - - - 3 - 4 - 924 - - - 4 - 5 - 457 - - - 5 - 7 - 849 - - - 7 - 23 - 761 - - - 25 - 1464 - 362 - - - - - - - - - membervariables - 1056490 - - - id - 1054692 - - - type_id - 327726 - - - name - 451617 - - - - - id - type_id - - - 12 - - - 1 - 2 - 1052974 - - - 2 - 4 - 1717 - - - - - - - id - name - - - 12 - - - 1 - 2 - 1054692 - - - - - - - type_id - id - - - 12 - - - 1 - 2 - 243027 - - - 2 - 3 - 51897 - - - 3 - 10 - 25529 - - - 10 - 4152 - 7271 - - - - - - - type_id - name - - - 12 - - - 1 - 2 - 255253 - - - 2 - 3 - 46464 - - - 3 - 40 - 24610 - - - 41 - 2031 - 1398 - - - - - - - name - id - - - 12 - - - 1 - 2 - 295325 - - - 2 - 3 - 86536 - - - 3 - 5 - 41190 - - - 5 - 646 - 28565 - - - - - - - name - type_id - - - 12 - - - 1 - 2 - 367837 - - - 2 - 3 - 51737 - - - 3 - 650 - 32041 - - - - - - - - - globalvariables - 301286 - - - id - 301276 - - - type_id - 1405 - - - name - 294744 - - - - - id - type_id - - - 12 - - - 1 - 2 - 301266 - - - 2 - 3 - 10 - - - - - - - id - name - - - 12 - - - 1 - 2 - 301276 - - - - - - - type_id - id - - - 12 - - - 1 - 2 - 972 - - - 2 - 3 - 159 - - - 3 - 7 - 117 - - - 7 - 67 - 106 - - - 67 - 169440 - 51 - - - - - - - type_id - name - - - 12 - - - 1 - 2 - 1010 - - - 2 - 3 - 135 - - - 3 - 7 - 111 - - - 7 - 102 - 106 - - - 104 - 168448 - 43 - - - - - - - name - id - - - 12 - - - 1 - 2 - 290727 - - - 2 - 33 - 4017 - - - - - - - name - type_id - - - 12 - - - 1 - 2 - 294145 - - - 2 - 12 - 599 - - - - - - - - - localvariables - 576952 - - - id - 576952 - - - type_id - 37717 - - - name - 90549 - - - - - id - type_id - - - 12 - - - 1 - 2 - 576952 - - - - - - - id - name - - - 12 - - - 1 - 2 - 576952 - - - - - - - type_id - id - - - 12 - - - 1 - 2 - 21175 - - - 2 - 3 - 5366 - - - 3 - 4 - 2456 - - - 4 - 7 - 3376 - - - 7 - 18 - 2847 - - - 18 - 15850 - 2493 - - - - - - - type_id - name - - - 12 - - - 1 - 2 - 26913 - - - 2 - 3 - 4563 - - - 3 - 5 - 2914 - - - 5 - 33 - 2835 - - - 33 - 3455 - 491 - - - - - - - name - id - - - 12 - - - 1 - 2 - 57032 - - - 2 - 3 - 14285 - - - 3 - 5 - 8310 - - - 5 - 15 - 6982 - - - 15 - 5178 - 3938 - - - - - - - name - type_id - - - 12 - - - 1 - 2 - 76492 - - - 2 - 3 - 7411 - - - 3 - 1486 - 6645 - - - - - - - - - autoderivation - 147960 - - - var - 147960 - - - derivation_type - 492 - - - - - var - derivation_type - - - 12 - - - 1 - 2 - 147960 - - - - - - - derivation_type - var - - - 12 - - - 34 - 35 - 98 - - - 93 - 94 - 98 - - - 369 - 370 - 98 - - - 411 - 412 - 98 - - - 595 - 596 - 98 - - - - - - - - - orphaned_variables - 37414 - - - var - 37414 - - - function - 32885 - - - - - var - function - - - 12 - - - 1 - 2 - 37414 - - - - - - - function - var - - - 12 - - - 1 - 2 - 30830 - - - 2 - 47 - 2055 - - - - - - - - - enumconstants - 241669 - - - id - 241669 - - - parent - 28525 - - - index - 10227 - - - type_id - 39 - - - name - 241389 - - - location - 221573 - - - - - id - parent - - - 12 - - - 1 - 2 - 241669 - - - - - - - id - index - - - 12 - - - 1 - 2 - 241669 - - - - - - - id - type_id - - - 12 - - - 1 - 2 - 241669 - - - - - - - id - name - - - 12 - - - 1 - 2 - 241669 - - - - - - - id - location - - - 12 - - - 1 - 2 - 241669 - - - - - - - parent - id - - - 12 - - - 1 - 2 - 998 - - - 2 - 3 - 4035 - - - 3 - 4 - 5793 - - - 4 - 5 - 3915 - - - 5 - 6 - 3076 - - - 6 - 7 - 1837 - - - 7 - 8 - 1478 - - - 8 - 11 - 2596 - - - 11 - 17 - 2357 - - - 17 - 84 - 2157 - - - 94 - 257 - 279 - - - - - - - parent - index - - - 12 - - - 1 - 2 - 998 - - - 2 - 3 - 4035 - - - 3 - 4 - 5793 - - - 4 - 5 - 3915 - - - 5 - 6 - 3076 - - - 6 - 7 - 1837 - - - 7 - 8 - 1478 - - - 8 - 11 - 2596 - - - 11 - 17 - 2357 - - - 17 - 84 - 2157 - - - 94 - 257 - 279 - - - - - - - parent - type_id - - - 12 - - - 1 - 2 - 28525 - - - - - - - parent - name - - - 12 - - - 1 - 2 - 998 - - - 2 - 3 - 4035 - - - 3 - 4 - 5793 - - - 4 - 5 - 3915 - - - 5 - 6 - 3076 - - - 6 - 7 - 1837 - - - 7 - 8 - 1478 - - - 8 - 11 - 2596 - - - 11 - 17 - 2357 - - - 17 - 84 - 2157 - - - 94 - 257 - 279 - - - - - - - parent - location - - - 12 - - - 1 - 2 - 1438 - - - 2 - 3 - 4194 - - - 3 - 4 - 5832 - - - 4 - 5 - 3875 - - - 5 - 6 - 3076 - - - 6 - 7 - 1797 - - - 7 - 8 - 1398 - - - 8 - 11 - 2516 - - - 11 - 17 - 2237 - - - 17 - 257 - 2157 - - - - - - - index - id - - - 12 - - - 1 - 2 - 2037 - - - 2 - 3 - 1638 - - - 3 - 4 - 1757 - - - 4 - 5 - 878 - - - 5 - 9 - 799 - - - 9 - 12 - 838 - - - 12 - 20 - 878 - - - 20 - 69 - 799 - - - 77 - 715 - 599 - - - - - - - index - parent - - - 12 - - - 1 - 2 - 2037 - - - 2 - 3 - 1638 - - - 3 - 4 - 1757 - - - 4 - 5 - 878 - - - 5 - 9 - 799 - - - 9 - 12 - 838 - - - 12 - 20 - 878 - - - 20 - 69 - 799 - - - 77 - 715 - 599 - - - - - - - index - type_id - - - 12 - - - 1 - 2 - 10227 - - - - - - - index - name - - - 12 - - - 1 - 2 - 2037 - - - 2 - 3 - 1638 - - - 3 - 4 - 1757 - - - 4 - 5 - 878 - - - 5 - 9 - 799 - - - 9 - 12 - 838 - - - 12 - 20 - 878 - - - 20 - 69 - 799 - - - 77 - 712 - 599 - - - - - - - index - location - - - 12 - - - 1 - 2 - 2037 - - - 2 - 3 - 1638 - - - 3 - 4 - 1757 - - - 4 - 5 - 878 - - - 5 - 9 - 799 - - - 9 - 12 - 838 - - - 12 - 20 - 878 - - - 20 - 69 - 799 - - - 77 - 715 - 599 - - - - - - - type_id - id - - - 12 - - - 6049 - 6050 - 39 - - - - - - - type_id - parent - - - 12 - - - 714 - 715 - 39 - - - - - - - type_id - index - - - 12 - - - 256 - 257 - 39 - - - - - - - type_id - name - - - 12 - - - 6042 - 6043 - 39 - - - - - - - type_id - location - - - 12 - - - 5546 - 5547 - 39 - - - - - - - name - id - - - 12 - - - 1 - 2 - 241110 - - - 2 - 3 - 279 - - - - - - - name - parent - - - 12 - - - 1 - 2 - 241110 - - - 2 - 3 - 279 - - - - - - - name - index - - - 12 - - - 1 - 2 - 241389 - - - - - - - name - type_id - - - 12 - - - 1 - 2 - 241389 - - - - - - - name - location - - - 12 - - - 1 - 2 - 241110 - - - 2 - 3 - 279 - - - - - - - location - id - - - 12 - - - 1 - 2 - 220814 - - - 2 - 205 - 759 - - - - - - - location - parent - - - 12 - - - 1 - 2 - 221573 - - - - - - - location - index - - - 12 - - - 1 - 2 - 220814 - - - 2 - 205 - 759 - - - - - - - location - type_id - - - 12 - - - 1 - 2 - 221573 - - - - - - - location - name - - - 12 - - - 1 - 2 - 220814 - - - 2 - 205 - 759 - - - - - - - - - builtintypes - 26128 - - - id - 26128 - - - name - 26128 - - - kind - 26128 - - - size - 3266 - - - sign - 1399 - - - alignment - 2332 - - - - - id - name - - - 12 - - - 1 - 2 - 26128 - - - - - - - id - kind - - - 12 - - - 1 - 2 - 26128 - - - - - - - id - size - - - 12 - - - 1 - 2 - 26128 - - - - - - - id - sign - - - 12 - - - 1 - 2 - 26128 - - - - - - - id - alignment - - - 12 - - - 1 - 2 - 26128 - - - - - - - name - id - - - 12 - - - 1 - 2 - 26128 - - - - - - - name - kind - - - 12 - - - 1 - 2 - 26128 - - - - - - - name - size - - - 12 - - - 1 - 2 - 26128 - - - - - - - name - sign - - - 12 - - - 1 - 2 - 26128 - - - - - - - name - alignment - - - 12 - - - 1 - 2 - 26128 - - - - - - - kind - id - - - 12 - - - 1 - 2 - 26128 - - - - - - - kind - name - - - 12 - - - 1 - 2 - 26128 - - - - - - - kind - size - - - 12 - - - 1 - 2 - 26128 - - - - - - - kind - sign - - - 12 - - - 1 - 2 - 26128 - - - - - - - kind - alignment - - - 12 - - - 1 - 2 - 26128 - - - - - - - size - id - - - 12 - - - 1 - 2 - 466 - - - 4 - 5 - 466 - - - 7 - 8 - 466 - - - 8 - 9 - 466 - - - 10 - 11 - 466 - - - 12 - 13 - 466 - - - 14 - 15 - 466 - - - - - - - size - name - - - 12 - - - 1 - 2 - 466 - - - 4 - 5 - 466 - - - 7 - 8 - 466 - - - 8 - 9 - 466 - - - 10 - 11 - 466 - - - 12 - 13 - 466 - - - 14 - 15 - 466 - - - - - - - size - kind - - - 12 - - - 1 - 2 - 466 - - - 4 - 5 - 466 - - - 7 - 8 - 466 - - - 8 - 9 - 466 - - - 10 - 11 - 466 - - - 12 - 13 - 466 - - - 14 - 15 - 466 - - - - - - - size - sign - - - 12 - - - 1 - 2 - 933 - - - 3 - 4 - 2332 - - - - - - - size - alignment - - - 12 - - - 1 - 2 - 1866 - - - 2 - 3 - 1399 - - - - - - - sign - id - - - 12 - - - 6 - 7 - 466 - - - 12 - 13 - 466 - - - 38 - 39 - 466 - - - - - - - sign - name - - - 12 - - - 6 - 7 - 466 - - - 12 - 13 - 466 - - - 38 - 39 - 466 - - - - - - - sign - kind - - - 12 - - - 6 - 7 - 466 - - - 12 - 13 - 466 - - - 38 - 39 - 466 - - - - - - - sign - size - - - 12 - - - 5 - 6 - 933 - - - 7 - 8 - 466 - - - - - - - sign - alignment - - - 12 - - - 5 - 6 - 1399 - - - - - - - alignment - id - - - 12 - - - 8 - 9 - 466 - - - 9 - 10 - 466 - - - 11 - 12 - 466 - - - 13 - 14 - 466 - - - 15 - 16 - 466 - - - - - - - alignment - name - - - 12 - - - 8 - 9 - 466 - - - 9 - 10 - 466 - - - 11 - 12 - 466 - - - 13 - 14 - 466 - - - 15 - 16 - 466 - - - - - - - alignment - kind - - - 12 - - - 8 - 9 - 466 - - - 9 - 10 - 466 - - - 11 - 12 - 466 - - - 13 - 14 - 466 - - - 15 - 16 - 466 - - - - - - - alignment - size - - - 12 - - - 2 - 3 - 2332 - - - - - - - alignment - sign - - - 12 - - - 3 - 4 - 2332 - - - - - - - - - derivedtypes - 3667313 - - - id - 3667313 - - - name - 1551842 - - - kind - 2799 - - - type_id - 2361357 - - - - - id - name - - - 12 - - - 1 - 2 - 3667313 - - - - - - - id - kind - - - 12 - - - 1 - 2 - 3667313 - - - - - - - id - type_id - - - 12 - - - 1 - 2 - 3667313 - - - - - - - name - id - - - 12 - - - 1 - 2 - 1323218 - - - 2 - 4 - 120377 - - - 4 - 1153 - 108246 - - - - - - - name - kind - - - 12 - - - 1 - 2 - 1550909 - - - 2 - 3 - 933 - - - - - - - name - type_id - - - 12 - - - 1 - 2 - 1323218 - - - 2 - 4 - 120377 - - - 4 - 1135 - 108246 - - - - - - - kind - id - - - 12 - - - 236 - 237 - 466 - - - 714 - 715 - 466 - - - 1134 - 1135 - 466 - - - 1217 - 1218 - 466 - - - 1825 - 1826 - 466 - - - 2734 - 2735 - 466 - - - - - - - kind - name - - - 12 - - - 1 - 2 - 466 - - - 201 - 202 - 466 - - - 428 - 429 - 466 - - - 606 - 607 - 466 - - - 814 - 815 - 466 - - - 1278 - 1279 - 466 - - - - - - - kind - type_id - - - 12 - - - 84 - 85 - 466 - - - 714 - 715 - 466 - - - 1134 - 1135 - 466 - - - 1217 - 1218 - 466 - - - 1780 - 1781 - 466 - - - 2734 - 2735 - 466 - - - - - - - type_id - id - - - 12 - - - 1 - 2 - 1514516 - - - 2 - 3 - 545897 - - - 3 - 4 - 218359 - - - 4 - 72 - 82584 - - - - - - - type_id - name - - - 12 - - - 1 - 2 - 1525714 - - - 2 - 3 - 538432 - - - 3 - 4 - 215559 - - - 4 - 72 - 81651 - - - - - - - type_id - kind - - - 12 - - - 1 - 2 - 1518715 - - - 2 - 3 - 549630 - - - 3 - 4 - 217425 - - - 4 - 6 - 75585 - - - - - - - - - pointerishsize - 2705693 - - - id - 2705693 - - - size - 466 - - - alignment - 466 - - - - - id - size - - - 12 - - - 1 - 2 - 2705693 - - - - - - - id - alignment - - - 12 - - - 1 - 2 - 2705693 - - - - - - - size - id - - - 12 - - - 5799 - 5800 - 466 - - - - - - - size - alignment - - - 12 - - - 1 - 2 - 466 - - - - - - - alignment - id - - - 12 - - - 5799 - 5800 - 466 - - - - - - - alignment - size - - - 12 - - - 1 - 2 - 466 - - - - - - - - - arraysizes - 88183 - - - id - 88183 - - - num_elements - 31727 - - - bytesize - 33127 - - - alignment - 1866 - - - - - id - num_elements - - - 12 - - - 1 - 2 - 88183 - - - - - - - id - bytesize - - - 12 - - - 1 - 2 - 88183 - - - - - - - id - alignment - - - 12 - - - 1 - 2 - 88183 - - - - - - - num_elements - id - - - 12 - - - 1 - 2 - 1866 - - - 2 - 3 - 23795 - - - 3 - 5 - 2799 - - - 5 - 13 - 2799 - - - 13 - 14 - 466 - - - - - - - num_elements - bytesize - - - 12 - - - 1 - 2 - 26595 - - - 2 - 3 - 2332 - - - 3 - 7 - 2799 - - - - - - - num_elements - alignment - - - 12 - - - 1 - 2 - 26595 - - - 2 - 3 - 2799 - - - 3 - 5 - 2332 - - - - - - - bytesize - id - - - 12 - - - 1 - 2 - 1866 - - - 2 - 3 - 23795 - - - 3 - 4 - 3266 - - - 4 - 6 - 2332 - - - 7 - 16 - 1866 - - - - - - - bytesize - num_elements - - - 12 - - - 1 - 2 - 27528 - - - 2 - 3 - 3732 - - - 3 - 5 - 1866 - - - - - - - bytesize - alignment - - - 12 - - - 1 - 2 - 27528 - - - 2 - 3 - 4665 - - - 4 - 5 - 933 - - - - - - - alignment - id - - - 12 - - - 5 - 6 - 466 - - - 16 - 17 - 466 - - - 31 - 32 - 466 - - - 137 - 138 - 466 - - - - - - - alignment - num_elements - - - 12 - - - 4 - 5 - 466 - - - 7 - 8 - 933 - - - 68 - 69 - 466 - - - - - - - alignment - bytesize - - - 12 - - - 4 - 5 - 466 - - - 7 - 8 - 466 - - - 8 - 9 - 466 - - - 68 - 69 - 466 - - - - - - - - - typedefbase - 1686109 - - - id - 1686109 - - - type_id - 793485 - - - - - id - type_id - - - 12 - - - 1 - 2 - 1686109 - - - - - - - type_id - id - - - 12 - - - 1 - 2 - 617404 - - - 2 - 3 - 83254 - - - 3 - 6 - 62031 - - - 6 - 5437 - 30795 - - - - - - - - - decltypes - 165647 - - - id - 16642 - - - expr - 165647 - - - base_type - 9936 - - - parentheses_would_change_meaning - 18 - - - - - id - expr - - - 12 - - - 1 - 2 - 5072 - - - 2 - 3 - 6174 - - - 3 - 5 - 1101 - - - 5 - 12 - 1291 - - - 12 - 18 - 1348 - - - 18 - 46 - 1253 - - - 51 - 740 - 398 - - - - - - - id - base_type - - - 12 - - - 1 - 2 - 16642 - - - - - - - id - parentheses_would_change_meaning - - - 12 - - - 1 - 2 - 16642 - - - - - - - expr - id - - - 12 - - - 1 - 2 - 165647 - - - - - - - expr - base_type - - - 12 - - - 1 - 2 - 165647 - - - - - - - expr - parentheses_would_change_meaning - - - 12 - - - 1 - 2 - 165647 - - - - - - - base_type - id - - - 12 - - - 1 - 2 - 7219 - - - 2 - 3 - 2260 - - - 4 - 149 - 455 - - - - - - - base_type - expr - - - 12 - - - 1 - 2 - 721 - - - 2 - 3 - 6117 - - - 3 - 4 - 341 - - - 4 - 5 - 968 - - - 5 - 7 - 759 - - - 7 - 32 - 797 - - - 32 - 3888 - 227 - - - - - - - base_type - parentheses_would_change_meaning - - - 12 - - - 1 - 2 - 9936 - - - - - - - parentheses_would_change_meaning - id - - - 12 - - - 876 - 877 - 18 - - - - - - - parentheses_would_change_meaning - expr - - - 12 - - - 8719 - 8720 - 18 - - - - - - - parentheses_would_change_meaning - base_type - - - 12 - - - 523 - 524 - 18 - - - - - - - - - usertypes - 5230820 - - - id - 5230820 - - - name - 1351680 - - - kind - 5132 - - - - - id - name - - - 12 - - - 1 - 2 - 5230820 - - - - - - - id - kind - - - 12 - - - 1 - 2 - 5230820 - - - - - - - name - id - - - 12 - - - 1 - 2 - 983082 - - - 2 - 3 - 153504 - - - 3 - 7 - 104513 - - - 7 - 61 - 101714 - - - 65 - 874 - 8865 - - - - - - - name - kind - - - 12 - - - 1 - 2 - 1211239 - - - 2 - 3 - 125509 - - - 3 - 7 - 14930 - - - - - - - kind - id - - - 12 - - - 6 - 7 - 466 - - - 10 - 11 - 466 - - - 26 - 27 - 466 - - - 124 - 125 - 466 - - - 133 - 134 - 466 - - - 663 - 664 - 466 - - - 853 - 854 - 466 - - - 958 - 959 - 466 - - - 1752 - 1753 - 466 - - - 1842 - 1843 - 466 - - - 4844 - 4845 - 466 - - - - - - - kind - name - - - 12 - - - 5 - 6 - 466 - - - 6 - 7 - 466 - - - 14 - 15 - 466 - - - 30 - 31 - 466 - - - 41 - 42 - 466 - - - 125 - 126 - 466 - - - 267 - 268 - 466 - - - 371 - 372 - 466 - - - 438 - 439 - 466 - - - 739 - 740 - 466 - - - 1200 - 1201 - 466 - - - - - - - - - usertypesize - 1705347 - - - id - 1705347 - - - size - 13530 - - - alignment - 2332 - - - - - id - size - - - 12 - - - 1 - 2 - 1705347 - - - - - - - id - alignment - - - 12 - - - 1 - 2 - 1705347 - - - - - - - size - id - - - 12 - - - 1 - 2 - 3266 - - - 2 - 3 - 4199 - - - 3 - 4 - 466 - - - 4 - 5 - 933 - - - 6 - 8 - 933 - - - 9 - 15 - 933 - - - 37 - 84 - 933 - - - 92 - 163 - 933 - - - 740 - 2470 - 933 - - - - - - - size - alignment - - - 12 - - - 1 - 2 - 10264 - - - 2 - 3 - 2799 - - - 3 - 4 - 466 - - - - - - - alignment - id - - - 12 - - - 2 - 3 - 466 - - - 6 - 7 - 466 - - - 184 - 185 - 466 - - - 254 - 255 - 466 - - - 3209 - 3210 - 466 - - - - - - - alignment - size - - - 12 - - - 1 - 2 - 466 - - - 2 - 3 - 466 - - - 3 - 4 - 466 - - - 9 - 10 - 466 - - - 22 - 23 - 466 - - - - - - - - - usertype_final - 8964 - - - id - 8964 - - - - - - usertype_uuid - 36651 - - - id - 36651 - - - uuid - 36277 - - - - - id - uuid - - - 12 - - - 1 - 2 - 36651 - - - - - - - uuid - id - - - 12 - - - 1 - 2 - 35902 - - - 2 - 3 - 374 - - - - - - - - - mangled_name - 9013845 - - - id - 9013845 - - - mangled_name - 6058065 - - - is_complete - 466 - - - - - id - mangled_name - - - 12 - - - 1 - 2 - 9013845 - - - - - - - id - is_complete - - - 12 - - - 1 - 2 - 9013845 - - - - - - - mangled_name - id - - - 12 - - - 1 - 2 - 5785583 - - - 2 - 874 - 272482 - - - - - - - mangled_name - is_complete - - - 12 - - - 1 - 2 - 6058065 - - - - - - - is_complete - id - - - 12 - - - 19319 - 19320 - 466 - - - - - - - is_complete - mangled_name - - - 12 - - - 12984 - 12985 - 466 - - - - - - - - - is_pod_class - 534713 - - - id - 534713 - - - - - - is_standard_layout_class - 1253232 - - - id - 1253232 - - - - - - is_complete - 1644692 - - - id - 1644692 - - - - - - is_class_template - 397992 - - - id - 397992 - - - - - - class_instantiation - 1088996 - - - to - 1088996 - - - from - 168435 - - - - - to - from - - - 12 - - - 1 - 2 - 1088996 - - - - - - - from - to - - - 12 - - - 1 - 2 - 59722 - - - 2 - 3 - 29394 - - - 3 - 4 - 15863 - - - 4 - 5 - 13064 - - - 5 - 6 - 9798 - - - 6 - 10 - 12597 - - - 10 - 16 - 13064 - - - 16 - 70 - 13530 - - - 70 - 84 - 1399 - - - - - - - - - class_template_argument - 2882750 - - - type_id - 1315511 - - - index - 1264 - - - arg_type - 840390 - - - - - type_id - index - - - 12 - - - 1 - 2 - 540956 - - - 2 - 3 - 399237 - - - 3 - 4 - 231396 - - - 4 - 7 - 120315 - - - 7 - 113 - 23604 - - - - - - - type_id - arg_type - - - 12 - - - 1 - 2 - 567609 - - - 2 - 3 - 410481 - - - 3 - 4 - 244841 - - - 4 - 113 - 92578 - - - - - - - index - type_id - - - 12 - - - 1 - 2 - 11 - - - 2 - 3 - 801 - - - 3 - 26 - 101 - - - 29 - 64 - 101 - - - 69 - 410 - 101 - - - 591 - 8759 - 101 - - - 12805 - 116418 - 45 - - - - - - - index - arg_type - - - 12 - - - 1 - 2 - 11 - - - 2 - 3 - 801 - - - 3 - 14 - 112 - - - 14 - 26 - 101 - - - 27 - 145 - 101 - - - 187 - 3306 - 101 - - - 9308 - 41655 - 33 - - - - - - - arg_type - type_id - - - 12 - - - 1 - 2 - 523346 - - - 2 - 3 - 174343 - - - 3 - 4 - 51341 - - - 4 - 10 - 63984 - - - 10 - 10265 - 27375 - - - - - - - arg_type - index - - - 12 - - - 1 - 2 - 746490 - - - 2 - 3 - 77835 - - - 3 - 22 - 16063 - - - - - - - - - class_template_argument_value - 495040 - - - type_id - 304676 - - - index - 1866 - - - arg_value - 495040 - - - - - type_id - index - - - 12 - - - 1 - 2 - 249619 - - - 2 - 3 - 53190 - - - 3 - 4 - 1866 - - - - - - - type_id - arg_value - - - 12 - - - 1 - 2 - 189431 - - - 2 - 3 - 81184 - - - 3 - 4 - 12131 - - - 4 - 9 - 21929 - - - - - - - index - type_id - - - 12 - - - 18 - 19 - 466 - - - 92 - 93 - 466 - - - 300 - 301 - 466 - - - 365 - 366 - 466 - - - - - - - index - arg_value - - - 12 - - - 19 - 20 - 466 - - - 124 - 125 - 466 - - - 418 - 419 - 466 - - - 500 - 501 - 466 - - - - - - - arg_value - type_id - - - 12 - - - 1 - 2 - 495040 - - - - - - - arg_value - index - - - 12 - - - 1 - 2 - 495040 - - - - - - - - - is_proxy_class_for - 62055 - - - id - 62055 - - - templ_param_id - 62055 - - - - - id - templ_param_id - - - 12 - - - 1 - 2 - 62055 - - - - - - - templ_param_id - id - - - 12 - - - 1 - 2 - 62055 - - - - - - - - - type_mentions - 4029118 - - - id - 4029118 - - - type_id - 198201 - - - location - 3995598 - - - kind - 39 - - - - - id - type_id - - - 12 - - - 1 - 2 - 4029118 - - - - - - - id - location - - - 12 - - - 1 - 2 - 4029118 - - - - - - - id - kind - - - 12 - - - 1 - 2 - 4029118 - - - - - - - type_id - id - - - 12 - - - 1 - 2 - 97602 - - - 2 - 3 - 21733 - - - 3 - 4 - 8230 - - - 4 - 5 - 10787 - - - 5 - 7 - 14382 - - - 7 - 12 - 15860 - - - 12 - 27 - 15181 - - - 27 - 8555 - 14422 - - - - - - - type_id - location - - - 12 - - - 1 - 2 - 97602 - - - 2 - 3 - 21733 - - - 3 - 4 - 8230 - - - 4 - 5 - 10787 - - - 5 - 7 - 14382 - - - 7 - 12 - 15860 - - - 12 - 27 - 15181 - - - 27 - 8555 - 14422 - - - - - - - type_id - kind - - - 12 - - - 1 - 2 - 198201 - - - - - - - location - id - - - 12 - - - 1 - 2 - 3962078 - - - 2 - 3 - 33519 - - - - - - - location - type_id - - - 12 - - - 1 - 2 - 3962078 - - - 2 - 3 - 33519 - - - - - - - location - kind - - - 12 - - - 1 - 2 - 3995598 - - - - - - - kind - id - - - 12 - - - 100849 - 100850 - 39 - - - - - - - kind - type_id - - - 12 - - - 4961 - 4962 - 39 - - - - - - - kind - location - - - 12 - - - 100010 - 100011 - 39 - - - - - - - - - is_function_template - 1402070 - - - id - 1402070 - - - - - - function_instantiation - 894816 - - - to - 894816 - - - from - 144433 - - - - - to - from - - - 12 - - - 1 - 2 - 894816 - - - - - - - from - to - - - 12 - - - 1 - 2 - 100155 - - - 2 - 3 - 14248 - - - 3 - 6 - 11879 - - - 6 - 21 - 11914 - - - 22 - 870 - 6235 - - - - - - - - - function_template_argument - 2313473 - - - function_id - 1321566 - - - index - 487 - - - arg_type - 301233 - - - - - function_id - index - - - 12 - - - 1 - 2 - 674404 - - - 2 - 3 - 390485 - - - 3 - 4 - 186794 - - - 4 - 15 - 69882 - - - - - - - function_id - arg_type - - - 12 - - - 1 - 2 - 691822 - - - 2 - 3 - 400274 - - - 3 - 4 - 166867 - - - 4 - 9 - 62601 - - - - - - - index - function_id - - - 12 - - - 1 - 2 - 174 - - - 6 - 7 - 34 - - - 42 - 43 - 34 - - - 78 - 79 - 34 - - - 132 - 133 - 34 - - - 259 - 260 - 34 - - - 2006 - 2007 - 34 - - - 7368 - 7369 - 34 - - - 18577 - 18578 - 34 - - - 37936 - 37937 - 34 - - - - - - - index - arg_type - - - 12 - - - 1 - 2 - 174 - - - 3 - 4 - 34 - - - 17 - 18 - 34 - - - 25 - 26 - 34 - - - 48 - 49 - 34 - - - 102 - 103 - 34 - - - 311 - 312 - 34 - - - 980 - 981 - 34 - - - 2386 - 2387 - 34 - - - 5989 - 5990 - 34 - - - - - - - arg_type - function_id - - - 12 - - - 1 - 2 - 184530 - - - 2 - 3 - 44103 - - - 3 - 5 - 23201 - - - 5 - 16 - 23236 - - - 16 - 107 - 22748 - - - 108 - 957 - 3414 - - - - - - - arg_type - index - - - 12 - - - 1 - 2 - 271726 - - - 2 - 4 - 27451 - - - 4 - 15 - 2055 - - - - - - - - - function_template_argument_value - 358992 - - - function_id - 192751 - - - index - 487 - - - arg_value - 356379 - - - - - function_id - index - - - 12 - - - 1 - 2 - 183485 - - - 2 - 8 - 9266 - - - - - - - function_id - arg_value - - - 12 - - - 1 - 2 - 176134 - - - 2 - 31 - 15119 - - - 32 - 97 - 1497 - - - - - - - index - function_id - - - 12 - - - 1 - 2 - 209 - - - 3 - 4 - 34 - - - 5 - 6 - 34 - - - 14 - 15 - 34 - - - 41 - 42 - 34 - - - 1046 - 1047 - 34 - - - 1049 - 1050 - 34 - - - 1167 - 1168 - 34 - - - 2546 - 2547 - 34 - - - - - - - index - arg_value - - - 12 - - - 1 - 2 - 209 - - - 3 - 4 - 34 - - - 48 - 49 - 34 - - - 67 - 68 - 34 - - - 82 - 83 - 34 - - - 1581 - 1582 - 34 - - - 1725 - 1726 - 34 - - - 2618 - 2619 - 34 - - - 4100 - 4101 - 34 - - - - - - - arg_value - function_id - - - 12 - - - 1 - 2 - 353767 - - - 2 - 3 - 2612 - - - - - - - arg_value - index - - - 12 - - - 1 - 2 - 356379 - - - - - - - - - is_variable_template - 40290 - - - id - 40290 - - - - - - variable_instantiation - 204307 - - - to - 204307 - - - from - 24922 - - - - - to - from - - - 12 - - - 1 - 2 - 204307 - - - - - - - from - to - - - 12 - - - 1 - 2 - 12215 - - - 2 - 3 - 2856 - - - 3 - 4 - 1182 - - - 4 - 6 - 2167 - - - 6 - 9 - 2265 - - - 9 - 16 - 1871 - - - 17 - 67 - 1871 - - - 69 - 370 - 492 - - - - - - - - - variable_template_argument - 383988 - - - variable_id - 195639 - - - index - 1576 - - - arg_type - 187561 - - - - - variable_id - index - - - 12 - - - 1 - 2 - 86097 - - - 2 - 3 - 70237 - - - 3 - 4 - 28863 - - - 4 - 17 - 10441 - - - - - - - variable_id - arg_type - - - 12 - - - 1 - 2 - 90431 - - - 2 - 3 - 71714 - - - 3 - 4 - 24036 - - - 4 - 17 - 9456 - - - - - - - index - variable_id - - - 12 - - - 10 - 11 - 98 - - - 20 - 21 - 591 - - - 27 - 28 - 295 - - - 28 - 29 - 98 - - - 50 - 51 - 98 - - - 106 - 107 - 98 - - - 399 - 400 - 98 - - - 1112 - 1113 - 98 - - - 1986 - 1987 - 98 - - - - - - - index - arg_type - - - 12 - - - 1 - 2 - 98 - - - 10 - 11 - 394 - - - 11 - 12 - 197 - - - 12 - 13 - 295 - - - 13 - 14 - 98 - - - 31 - 32 - 98 - - - 54 - 55 - 98 - - - 159 - 160 - 98 - - - 623 - 624 - 98 - - - 1136 - 1137 - 98 - - - - - - - arg_type - variable_id - - - 12 - - - 1 - 2 - 145596 - - - 2 - 3 - 22361 - - - 3 - 11 - 14283 - - - 11 - 119 - 5319 - - - - - - - arg_type - index - - - 12 - - - 1 - 2 - 170223 - - - 2 - 3 - 15367 - - - 3 - 7 - 1970 - - - - - - - - - variable_template_argument_value - 11919 - - - variable_id - 8077 - - - index - 394 - - - arg_value - 11919 - - - - - variable_id - index - - - 12 - - - 1 - 2 - 7683 - - - 2 - 3 - 394 - - - - - - - variable_id - arg_value - - - 12 - - - 1 - 2 - 4826 - - - 2 - 3 - 2955 - - - 4 - 5 - 295 - - - - - - - index - variable_id - - - 12 - - - 4 - 5 - 98 - - - 23 - 24 - 98 - - - 26 - 27 - 98 - - - 33 - 34 - 98 - - - - - - - index - arg_value - - - 12 - - - 7 - 8 - 98 - - - 32 - 33 - 98 - - - 38 - 39 - 98 - - - 44 - 45 - 98 - - - - - - - arg_value - variable_id - - - 12 - - - 1 - 2 - 11919 - - - - - - - arg_value - index - - - 12 - - - 1 - 2 - 11919 - - - - - - - - - routinetypes - 538889 - - - id - 538889 - - - return_type - 280749 - - - - - id - return_type - - - 12 - - - 1 - 2 - 538889 - - - - - - - return_type - id - - - 12 - - - 1 - 2 - 244449 - - - 2 - 3 - 21041 - - - 3 - 3595 - 15258 - - - - - - - - - routinetypeargs - 982616 - - - routine - 423187 - - - index - 7931 - - - type_id - 226757 - - - - - routine - index - - - 12 - - - 1 - 2 - 152571 - - - 2 - 3 - 133908 - - - 3 - 4 - 63454 - - - 4 - 5 - 45724 - - - 5 - 18 - 27528 - - - - - - - routine - type_id - - - 12 - - - 1 - 2 - 182432 - - - 2 - 3 - 133441 - - - 3 - 4 - 58788 - - - 4 - 5 - 33593 - - - 5 - 11 - 14930 - - - - - - - index - routine - - - 12 - - - 2 - 3 - 933 - - - 4 - 5 - 466 - - - 6 - 7 - 466 - - - 8 - 9 - 933 - - - 9 - 10 - 466 - - - 10 - 11 - 1399 - - - 13 - 14 - 466 - - - 28 - 29 - 466 - - - 59 - 60 - 466 - - - 157 - 158 - 466 - - - 293 - 294 - 466 - - - 580 - 581 - 466 - - - 907 - 908 - 466 - - - - - - - index - type_id - - - 12 - - - 1 - 2 - 933 - - - 3 - 4 - 933 - - - 4 - 5 - 1399 - - - 5 - 6 - 933 - - - 6 - 7 - 933 - - - 10 - 11 - 466 - - - 14 - 15 - 466 - - - 47 - 48 - 466 - - - 90 - 91 - 466 - - - 176 - 177 - 466 - - - 347 - 348 - 466 - - - - - - - type_id - routine - - - 12 - - - 1 - 2 - 146505 - - - 2 - 3 - 30794 - - - 3 - 5 - 16796 - - - 5 - 12 - 18196 - - - 12 - 110 - 14463 - - - - - - - type_id - index - - - 12 - - - 1 - 2 - 172634 - - - 2 - 3 - 30794 - - - 3 - 6 - 18663 - - - 6 - 14 - 4665 - - - - - - - - - ptrtomembers - 37792 - - - id - 37792 - - - type_id - 37792 - - - class_id - 15397 - - - - - id - type_id - - - 12 - - - 1 - 2 - 37792 - - - - - - - id - class_id - - - 12 - - - 1 - 2 - 37792 - - - - - - - type_id - id - - - 12 - - - 1 - 2 - 37792 - - - - - - - type_id - class_id - - - 12 - - - 1 - 2 - 37792 - - - - - - - class_id - id - - - 12 - - - 1 - 2 - 13530 - - - 8 - 9 - 1399 - - - 28 - 29 - 466 - - - - - - - class_id - type_id - - - 12 - - - 1 - 2 - 13530 - - - 8 - 9 - 1399 - - - 28 - 29 - 466 - - - - - - - - - specifiers - 24728 - - - id - 24728 - - - str - 24728 - - - - - id - str - - - 12 - - - 1 - 2 - 24728 - - - - - - - str - id - - - 12 - - - 1 - 2 - 24728 - - - - - - - - - typespecifiers - 1131454 - - - type_id - 1113258 - - - spec_id - 3732 - - - - - type_id - spec_id - - - 12 - - - 1 - 2 - 1095061 - - - 2 - 3 - 18196 - - - - - - - spec_id - type_id - - - 12 - - - 8 - 9 - 466 - - - 36 - 37 - 466 - - - 51 - 52 - 466 - - - 86 - 87 - 466 - - - 105 - 106 - 466 - - - 219 - 220 - 933 - - - 1701 - 1702 - 466 - - - - - - - - - funspecifiers - 10298338 - - - func_id - 4065772 - - - spec_id - 8398 - - - - - func_id - spec_id - - - 12 - - - 1 - 2 - 1356812 - - - 2 - 3 - 640613 - - - 3 - 4 - 984482 - - - 4 - 5 - 779654 - - - 5 - 8 - 304209 - - - - - - - spec_id - func_id - - - 12 - - - 1 - 2 - 466 - - - 23 - 24 - 466 - - - 31 - 32 - 466 - - - 35 - 36 - 466 - - - 56 - 57 - 466 - - - 166 - 167 - 466 - - - 189 - 190 - 466 - - - 192 - 193 - 466 - - - 218 - 219 - 466 - - - 276 - 277 - 466 - - - 315 - 316 - 466 - - - 827 - 828 - 466 - - - 846 - 847 - 466 - - - 942 - 943 - 466 - - - 1824 - 1825 - 466 - - - 4200 - 4201 - 466 - - - 5497 - 5498 - 466 - - - 6434 - 6435 - 466 - - - - - - - - - varspecifiers - 2244713 - - - var_id - 1224304 - - - spec_id - 3732 - - - - - var_id - spec_id - - - 12 - - - 1 - 2 - 729730 - - - 2 - 3 - 202495 - - - 3 - 4 - 58322 - - - 4 - 5 - 233756 - - - - - - - spec_id - var_id - - - 12 - - - 112 - 113 - 466 - - - 315 - 316 - 466 - - - 416 - 417 - 466 - - - 514 - 515 - 466 - - - 646 - 647 - 466 - - - 686 - 687 - 466 - - - 700 - 701 - 466 - - - 1422 - 1423 - 466 - - - - - - - - - explicit_specifier_exprs - 32606 - - - func_id - 32606 - - - constant - 32606 - - - - - func_id - constant - - - 12 - - - 1 - 2 - 32606 - - - - - - - constant - func_id - - - 12 - - - 1 - 2 - 32606 - - - - - - - - - attributes - 561294 - - - id - 561294 - - - kind - 1399 - - - name - 11197 - - - name_space - 933 - - - location - 481043 - - - - - id - kind - - - 12 - - - 1 - 2 - 561294 - - - - - - - id - name - - - 12 - - - 1 - 2 - 561294 - - - - - - - id - name_space - - - 12 - - - 1 - 2 - 561294 - - - - - - - id - location - - - 12 - - - 1 - 2 - 561294 - - - - - - - kind - id - - - 12 - - - 7 - 8 - 466 - - - 10 - 11 - 466 - - - 1186 - 1187 - 466 - - - - - - - kind - name - - - 12 - - - 1 - 2 - 466 - - - 3 - 4 - 466 - - - 22 - 23 - 466 - - - - - - - kind - name_space - - - 12 - - - 1 - 2 - 933 - - - 2 - 3 - 466 - - - - - - - kind - location - - - 12 - - - 4 - 5 - 466 - - - 7 - 8 - 466 - - - 1020 - 1021 - 466 - - - - - - - name - id - - - 12 - - - 1 - 3 - 933 - - - 6 - 8 - 933 - - - 8 - 9 - 466 - - - 9 - 10 - 933 - - - 10 - 11 - 933 - - - 17 - 18 - 466 - - - 22 - 23 - 933 - - - 28 - 29 - 933 - - - 31 - 42 - 933 - - - 54 - 62 - 933 - - - 73 - 96 - 933 - - - 117 - 130 - 933 - - - 145 - 279 - 933 - - - - - - - name - kind - - - 12 - - - 1 - 2 - 10264 - - - 2 - 3 - 933 - - - - - - - name - name_space - - - 12 - - - 1 - 2 - 11197 - - - - - - - name - location - - - 12 - - - 1 - 3 - 933 - - - 4 - 6 - 933 - - - 6 - 9 - 933 - - - 9 - 10 - 933 - - - 10 - 18 - 933 - - - 22 - 23 - 933 - - - 28 - 29 - 933 - - - 31 - 42 - 933 - - - 54 - 62 - 933 - - - 73 - 96 - 933 - - - 117 - 130 - 933 - - - 145 - 279 - 933 - - - - - - - name_space - id - - - 12 - - - 1 - 2 - 466 - - - 1202 - 1203 - 466 - - - - - - - name_space - kind - - - 12 - - - 1 - 2 - 466 - - - 3 - 4 - 466 - - - - - - - name_space - name - - - 12 - - - 1 - 2 - 466 - - - 23 - 24 - 466 - - - - - - - name_space - location - - - 12 - - - 1 - 2 - 466 - - - 1030 - 1031 - 466 - - - - - - - location - id - - - 12 - - - 1 - 2 - 431585 - - - 2 - 3 - 20062 - - - 3 - 7 - 29394 - - - - - - - location - kind - - - 12 - - - 1 - 2 - 481043 - - - - - - - location - name - - - 12 - - - 1 - 2 - 432985 - - - 2 - 3 - 19596 - - - 3 - 4 - 28461 - - - - - - - location - name_space - - - 12 - - - 1 - 2 - 481043 - - - - - - - - - attribute_args - 343868 - - - id - 343868 - - - kind - 1399 - - - attribute - 262684 - - - index - 1399 - - - location - 327538 - - - - - id - kind - - - 12 - - - 1 - 2 - 343868 - - - - - - - id - attribute - - - 12 - - - 1 - 2 - 343868 - - - - - - - id - index - - - 12 - - - 1 - 2 - 343868 - - - - - - - id - location - - - 12 - - - 1 - 2 - 343868 - - - - - - - kind - id - - - 12 - - - 1 - 2 - 466 - - - 54 - 55 - 466 - - - 682 - 683 - 466 - - - - - - - kind - attribute - - - 12 - - - 1 - 2 - 466 - - - 54 - 55 - 466 - - - 530 - 531 - 466 - - - - - - - kind - index - - - 12 - - - 1 - 2 - 933 - - - 3 - 4 - 466 - - - - - - - kind - location - - - 12 - - - 1 - 2 - 466 - - - 54 - 55 - 466 - - - 674 - 675 - 466 - - - - - - - attribute - id - - - 12 - - - 1 - 2 - 197363 - - - 2 - 3 - 49457 - - - 3 - 4 - 15863 - - - - - - - attribute - kind - - - 12 - - - 1 - 2 - 252419 - - - 2 - 3 - 10264 - - - - - - - attribute - index - - - 12 - - - 1 - 2 - 197363 - - - 2 - 3 - 49457 - - - 3 - 4 - 15863 - - - - - - - attribute - location - - - 12 - - - 1 - 2 - 197363 - - - 2 - 3 - 49457 - - - 3 - 4 - 15863 - - - - - - - index - id - - - 12 - - - 34 - 35 - 466 - - - 140 - 141 - 466 - - - 563 - 564 - 466 - - - - - - - index - kind - - - 12 - - - 1 - 2 - 933 - - - 3 - 4 - 466 - - - - - - - index - attribute - - - 12 - - - 34 - 35 - 466 - - - 140 - 141 - 466 - - - 563 - 564 - 466 - - - - - - - index - location - - - 12 - - - 34 - 35 - 466 - - - 140 - 141 - 466 - - - 528 - 529 - 466 - - - - - - - location - id - - - 12 - - - 1 - 2 - 313541 - - - 2 - 7 - 13997 - - - - - - - location - kind - - - 12 - - - 1 - 2 - 314941 - - - 2 - 3 - 12597 - - - - - - - location - attribute - - - 12 - - - 1 - 2 - 313541 - - - 2 - 7 - 13997 - - - - - - - location - index - - - 12 - - - 1 - 2 - 327538 - - - - - - - - - attribute_arg_value - 25195 - - - arg - 25195 - - - value - 15863 - - - - - arg - value - - - 12 - - - 1 - 2 - 25195 - - - - - - - value - arg - - - 12 - - - 1 - 2 - 14463 - - - 2 - 16 - 1399 - - - - - - - - - attribute_arg_type - 466 - - - arg - 466 - - - type_id - 466 - - - - - arg - type_id - - - 12 - - - 1 - 2 - 466 - - - - - - - type_id - arg - - - 12 - - - 1 - 2 - 466 - - - - - - - - - attribute_arg_constant - 318207 - - - arg - 318207 - - - constant - 318207 - - - - - arg - constant - - - 12 - - - 1 - 2 - 318207 - - - - - - - constant - arg - - - 12 - - - 1 - 2 - 318207 - - - - - - - - - attribute_arg_expr - 3 - - - arg - 3 - - - expr - 3 - - - - - arg - expr - - - 12 - - - 1 - 2 - 3 - - - - - - - expr - arg - - - 12 - - - 1 - 2 - 3 - - - - - - - - - attribute_arg_name - 6 - - - arg - 6 - - - name - 5 - - - - - arg - name - - - 12 - - - 1 - 2 - 6 - - - - - - - name - arg - - - 12 - - - 1 - 2 - 4 - - - 2 - 3 - 1 - - - - - - - - - typeattributes - 61863 - - - type_id - 61469 - - - spec_id - 19701 - - - - - type_id - spec_id - - - 12 - - - 1 - 2 - 61075 - - - 2 - 3 - 394 - - - - - - - spec_id - type_id - - - 12 - - - 1 - 2 - 16254 - - - 2 - 5 - 1576 - - - 5 - 23 - 1379 - - - 57 - 58 - 492 - - - - - - - - - funcattributes - 629882 - - - func_id - 443250 - - - spec_id - 524435 - - - - - func_id - spec_id - - - 12 - - - 1 - 2 - 338269 - - - 2 - 3 - 64387 - - - 3 - 6 - 39659 - - - 6 - 7 - 933 - - - - - - - spec_id - func_id - - - 12 - - - 1 - 2 - 505771 - - - 2 - 17 - 18663 - - - - - - - - - varattributes - 371279 - - - var_id - 322510 - - - spec_id - 366440 - - - - - var_id - spec_id - - - 12 - - - 1 - 2 - 273743 - - - 2 - 3 - 48766 - - - 4 - 5 - 1 - - - - - - - spec_id - var_id - - - 12 - - - 1 - 2 - 362493 - - - 2 - 9 - 3947 - - - - - - - - - stmtattributes - 982 - - - stmt_id - 982 - - - spec_id - 304 - - - - - stmt_id - spec_id - - - 12 - - - 1 - 2 - 982 - - - - - - - spec_id - stmt_id - - - 12 - - - 1 - 2 - 33 - - - 2 - 3 - 79 - - - 4 - 5 - 169 - - - 5 - 6 - 22 - - - - - - - - - unspecifiedtype - 9482291 - - - type_id - 9482291 - - - unspecified_type_id - 6486385 - - - - - type_id - unspecified_type_id - - - 12 - - - 1 - 2 - 9482291 - - - - - - - unspecified_type_id - type_id - - - 12 - - - 1 - 2 - 4556146 - - - 2 - 3 - 1714678 - - - 3 - 145 - 215559 - - - - - - - - - member - 3878673 - - - parent - 545431 - - - index - 92849 - - - child - 3807287 - - - - - parent - index - - - 12 - - - 1 - 2 - 129709 - - - 2 - 3 - 64854 - - - 3 - 4 - 73252 - - - 4 - 5 - 75119 - - - 5 - 6 - 40592 - - - 6 - 8 - 46657 - - - 8 - 14 - 45724 - - - 14 - 30 - 41525 - - - 30 - 200 - 27994 - - - - - - - parent - child - - - 12 - - - 1 - 2 - 129709 - - - 2 - 3 - 64854 - - - 3 - 4 - 73252 - - - 4 - 5 - 76052 - - - 5 - 6 - 39659 - - - 6 - 7 - 24262 - - - 7 - 9 - 41992 - - - 9 - 17 - 43858 - - - 17 - 41 - 41525 - - - 41 - 200 - 10264 - - - - - - - index - parent - - - 12 - - - 1 - 2 - 26128 - - - 2 - 3 - 6998 - - - 3 - 4 - 3732 - - - 4 - 5 - 7931 - - - 5 - 6 - 5598 - - - 6 - 7 - 5598 - - - 7 - 9 - 7465 - - - 9 - 16 - 6998 - - - 16 - 52 - 6998 - - - 52 - 107 - 6998 - - - 108 - 577 - 6998 - - - 737 - 1162 - 1399 - - - - - - - index - child - - - 12 - - - 1 - 2 - 26128 - - - 2 - 3 - 6998 - - - 3 - 4 - 3732 - - - 4 - 5 - 7931 - - - 5 - 6 - 5598 - - - 6 - 7 - 5598 - - - 7 - 9 - 7465 - - - 9 - 16 - 6998 - - - 16 - 52 - 6998 - - - 52 - 107 - 6998 - - - 108 - 577 - 6998 - - - 738 - 1163 - 1399 - - - - - - - child - parent - - - 12 - - - 1 - 2 - 3807287 - - - - - - - child - index - - - 12 - - - 1 - 2 - 3735900 - - - 2 - 3 - 71386 - - - - - - - - - enclosingfunction - 118328 - - - child - 118328 - - - parent - 67664 - - - - - child - parent - - - 12 - - - 1 - 2 - 118328 - - - - - - - parent - child - - - 12 - - - 1 - 2 - 35762 - - - 2 - 3 - 21053 - - - 3 - 4 - 5960 - - - 4 - 45 - 4888 - - - - - - - - - derivations - 391564 - - - derivation - 391564 - - - sub - 371289 - - - index - 209 - - - super - 202749 - - - location - 37728 - - - - - derivation - sub - - - 12 - - - 1 - 2 - 391564 - - - - - - - derivation - index - - - 12 - - - 1 - 2 - 391564 - - - - - - - derivation - super - - - 12 - - - 1 - 2 - 391564 - - - - - - - derivation - location - - - 12 - - - 1 - 2 - 391564 - - - - - - - sub - derivation - - - 12 - - - 1 - 2 - 356310 - - - 2 - 7 - 14979 - - - - - - - sub - index - - - 12 - - - 1 - 2 - 356310 - - - 2 - 7 - 14979 - - - - - - - sub - super - - - 12 - - - 1 - 2 - 356310 - - - 2 - 7 - 14979 - - - - - - - sub - location - - - 12 - - - 1 - 2 - 356310 - - - 2 - 7 - 14979 - - - - - - - index - derivation - - - 12 - - - 25 - 26 - 104 - - - 77 - 78 - 34 - - - 430 - 431 - 34 - - - 10658 - 10659 - 34 - - - - - - - index - sub - - - 12 - - - 25 - 26 - 104 - - - 77 - 78 - 34 - - - 430 - 431 - 34 - - - 10658 - 10659 - 34 - - - - - - - index - super - - - 12 - - - 23 - 24 - 34 - - - 25 - 26 - 69 - - - 35 - 36 - 34 - - - 261 - 262 - 34 - - - 5465 - 5466 - 34 - - - - - - - index - location - - - 12 - - - 1 - 2 - 104 - - - 9 - 10 - 34 - - - 66 - 67 - 34 - - - 1005 - 1006 - 34 - - - - - - - super - derivation - - - 12 - - - 1 - 2 - 195364 - - - 2 - 1519 - 7385 - - - - - - - super - sub - - - 12 - - - 1 - 2 - 195364 - - - 2 - 1519 - 7385 - - - - - - - super - index - - - 12 - - - 1 - 2 - 202296 - - - 2 - 4 - 452 - - - - - - - super - location - - - 12 - - - 1 - 2 - 199091 - - - 2 - 108 - 3657 - - - - - - - location - derivation - - - 12 - - - 1 - 2 - 28043 - - - 2 - 5 - 3204 - - - 5 - 15 - 2891 - - - 15 - 134 - 2856 - - - 136 - 476 - 731 - - - - - - - location - sub - - - 12 - - - 1 - 2 - 28043 - - - 2 - 5 - 3204 - - - 5 - 15 - 2891 - - - 15 - 134 - 2856 - - - 136 - 476 - 731 - - - - - - - location - index - - - 12 - - - 1 - 2 - 37728 - - - - - - - location - super - - - 12 - - - 1 - 2 - 30412 - - - 2 - 5 - 3344 - - - 5 - 45 - 2856 - - - 54 - 415 - 1114 - - - - - - - - - derspecifiers - 393446 - - - der_id - 391181 - - - spec_id - 139 - - - - - der_id - spec_id - - - 12 - - - 1 - 2 - 388917 - - - 2 - 3 - 2264 - - - - - - - spec_id - der_id - - - 12 - - - 65 - 66 - 34 - - - 93 - 94 - 34 - - - 1127 - 1128 - 34 - - - 10009 - 10010 - 34 - - - - - - - - - direct_base_offsets - 362615 - - - der_id - 362615 - - - offset - 348 - - - - - der_id - offset - - - 12 - - - 1 - 2 - 362615 - - - - - - - offset - der_id - - - 12 - - - 1 - 2 - 34 - - - 2 - 3 - 104 - - - 3 - 4 - 69 - - - 4 - 5 - 69 - - - 85 - 86 - 34 - - - 10303 - 10304 - 34 - - - - - - - - - virtual_base_offsets - 6502 - - - sub - 3589 - - - super - 496 - - - offset - 248 - - - - - sub - super - - - 12 - - - 1 - 2 - 2822 - - - 2 - 4 - 316 - - - 4 - 7 - 259 - - - 7 - 11 - 191 - - - - - - - sub - offset - - - 12 - - - 1 - 2 - 3025 - - - 2 - 4 - 304 - - - 4 - 8 - 259 - - - - - - - super - sub - - - 12 - - - 1 - 2 - 79 - - - 2 - 3 - 45 - - - 3 - 4 - 56 - - - 4 - 5 - 90 - - - 5 - 7 - 33 - - - 8 - 13 - 45 - - - 13 - 15 - 45 - - - 15 - 23 - 45 - - - 24 - 60 - 45 - - - 194 - 195 - 11 - - - - - - - super - offset - - - 12 - - - 1 - 2 - 282 - - - 2 - 3 - 79 - - - 4 - 6 - 33 - - - 6 - 8 - 45 - - - 8 - 10 - 45 - - - 14 - 15 - 11 - - - - - - - offset - sub - - - 12 - - - 2 - 3 - 33 - - - 4 - 5 - 11 - - - 5 - 6 - 22 - - - 6 - 8 - 22 - - - 8 - 9 - 33 - - - 10 - 12 - 22 - - - 14 - 15 - 11 - - - 18 - 19 - 22 - - - 26 - 29 - 22 - - - 30 - 37 - 22 - - - 96 - 98 - 22 - - - - - - - offset - super - - - 12 - - - 1 - 2 - 79 - - - 2 - 3 - 33 - - - 3 - 4 - 45 - - - 5 - 7 - 22 - - - 7 - 10 - 22 - - - 12 - 14 - 22 - - - 21 - 29 - 22 - - - - - - - - - frienddecls - 707046 - - - id - 707046 - - - type_id - 41908 - - - decl_id - 69394 - - - location - 6270 - - - - - id - type_id - - - 12 - - - 1 - 2 - 707046 - - - - - - - id - decl_id - - - 12 - - - 1 - 2 - 707046 - - - - - - - id - location - - - 12 - - - 1 - 2 - 707046 - - - - - - - type_id - id - - - 12 - - - 1 - 2 - 6131 - - - 2 - 3 - 13063 - - - 3 - 6 - 2926 - - - 6 - 10 - 3170 - - - 10 - 17 - 3239 - - - 17 - 24 - 3309 - - - 25 - 36 - 3274 - - - 37 - 55 - 3204 - - - 55 - 103 - 3588 - - - - - - - type_id - decl_id - - - 12 - - - 1 - 2 - 6131 - - - 2 - 3 - 13063 - - - 3 - 6 - 2926 - - - 6 - 10 - 3170 - - - 10 - 17 - 3239 - - - 17 - 24 - 3309 - - - 25 - 36 - 3274 - - - 37 - 55 - 3204 - - - 55 - 103 - 3588 - - - - - - - type_id - location - - - 12 - - - 1 - 2 - 40480 - - - 2 - 13 - 1428 - - - - - - - decl_id - id - - - 12 - - - 1 - 2 - 40027 - - - 2 - 3 - 5817 - - - 3 - 8 - 5957 - - - 8 - 15 - 5364 - - - 15 - 32 - 5225 - - - 32 - 71 - 5225 - - - 72 - 160 - 1776 - - - - - - - decl_id - type_id - - - 12 - - - 1 - 2 - 40027 - - - 2 - 3 - 5817 - - - 3 - 8 - 5957 - - - 8 - 15 - 5364 - - - 15 - 32 - 5225 - - - 32 - 71 - 5225 - - - 72 - 160 - 1776 - - - - - - - decl_id - location - - - 12 - - - 1 - 2 - 68732 - - - 2 - 5 - 661 - - - - - - - location - id - - - 12 - - - 1 - 2 - 5887 - - - 2 - 20106 - 383 - - - - - - - location - type_id - - - 12 - - - 1 - 2 - 6131 - - - 2 - 1105 - 139 - - - - - - - location - decl_id - - - 12 - - - 1 - 2 - 5922 - - - 2 - 1837 - 348 - - - - - - - - - comments - 8266100 - - - id - 8266100 - - - contents - 3147564 - - - location - 8266100 - - - - - id - contents - - - 12 - - - 1 - 2 - 8266100 - - - - - - - id - location - - - 12 - - - 1 - 2 - 8266100 - - - - - - - contents - id - - - 12 - - - 1 - 2 - 2879324 - - - 2 - 7 - 236618 - - - 7 - 32784 - 31621 - - - - - - - contents - location - - - 12 - - - 1 - 2 - 2879324 - - - 2 - 7 - 236618 - - - 7 - 32784 - 31621 - - - - - - - location - id - - - 12 - - - 1 - 2 - 8266100 - - - - - - - location - contents - - - 12 - - - 1 - 2 - 8266100 - - - - - - - - - commentbinding - 3089221 - - - id - 2443942 - - - element - 3012702 - - - - - id - element - - - 12 - - - 1 - 2 - 2366956 - - - 2 - 97 - 76985 - - - - - - - element - id - - - 12 - - - 1 - 2 - 2936183 - - - 2 - 3 - 76519 - - - - - - - - - exprconv - 7032993 - - - converted - 7032993 - - - conversion - 7032993 - - - - - converted - conversion - - - 12 - - - 1 - 2 - 7032993 - - - - - - - conversion - converted - - - 12 - - - 1 - 2 - 7032993 - - - - - - - - - compgenerated - 7908009 - - - id - 7908009 - - - - - - synthetic_destructor_call - 512501 - - - element - 325803 - - - i - 360 - - - destructor_call - 512501 - - - - - element - i - - - 12 - - - 1 - 2 - 227847 - - - 2 - 3 - 50820 - - - 3 - 4 - 21848 - - - 4 - 8 - 24621 - - - 8 - 20 - 664 - - - - - - - element - destructor_call - - - 12 - - - 1 - 2 - 227847 - - - 2 - 3 - 50820 - - - 3 - 4 - 21848 - - - 4 - 8 - 24621 - - - 8 - 20 - 664 - - - - - - - i - element - - - 12 - - - 2 - 3 - 18 - - - 3 - 4 - 18 - - - 4 - 5 - 18 - - - 5 - 6 - 18 - - - 6 - 7 - 18 - - - 7 - 8 - 18 - - - 10 - 11 - 18 - - - 11 - 12 - 18 - - - 16 - 17 - 18 - - - 19 - 20 - 18 - - - 27 - 28 - 18 - - - 35 - 36 - 18 - - - 83 - 84 - 18 - - - 196 - 197 - 18 - - - 435 - 436 - 18 - - - 1331 - 1332 - 18 - - - 2481 - 2482 - 18 - - - 5156 - 5157 - 18 - - - 17149 - 17150 - 18 - - - - - - - i - destructor_call - - - 12 - - - 2 - 3 - 18 - - - 3 - 4 - 18 - - - 4 - 5 - 18 - - - 5 - 6 - 18 - - - 6 - 7 - 18 - - - 7 - 8 - 18 - - - 10 - 11 - 18 - - - 11 - 12 - 18 - - - 16 - 17 - 18 - - - 19 - 20 - 18 - - - 27 - 28 - 18 - - - 35 - 36 - 18 - - - 83 - 84 - 18 - - - 196 - 197 - 18 - - - 435 - 436 - 18 - - - 1331 - 1332 - 18 - - - 2481 - 2482 - 18 - - - 5156 - 5157 - 18 - - - 17149 - 17150 - 18 - - - - - - - destructor_call - element - - - 12 - - - 1 - 2 - 512501 - - - - - - - destructor_call - i - - - 12 - - - 1 - 2 - 512501 - - - - - - - - - namespaces - 12131 - - - id - 12131 - - - name - 9798 - - - - - id - name - - - 12 - - - 1 - 2 - 12131 - - - - - - - name - id - - - 12 - - - 1 - 2 - 8398 - - - 2 - 3 - 466 - - - 3 - 4 - 933 - - - - - - - - - namespace_inline - 1399 - - - id - 1399 - - - - - - namespacembrs - 2386553 - - - parentid - 10264 - - - memberid - 2386553 - - - - - parentid - memberid - - - 12 - - - 1 - 2 - 1866 - - - 2 - 4 - 933 - - - 4 - 5 - 933 - - - 5 - 7 - 933 - - - 7 - 8 - 933 - - - 8 - 12 - 933 - - - 17 - 30 - 933 - - - 43 - 47 - 933 - - - 52 - 143 - 933 - - - 258 - 4468 - 933 - - - - - - - memberid - parentid - - - 12 - - - 1 - 2 - 2386553 - - - - - - - - - exprparents - 14206453 - - - expr_id - 14206453 - - - child_index - 14658 - - - parent_id - 9453648 - - - - - expr_id - child_index - - - 12 - - - 1 - 2 - 14206453 - - - - - - - expr_id - parent_id - - - 12 - - - 1 - 2 - 14206453 - - - - - - - child_index - expr_id - - - 12 - - - 1 - 2 - 2820 - - - 2 - 3 - 1111 - - - 3 - 4 - 267 - - - 4 - 5 - 6567 - - - 5 - 8 - 1214 - - - 8 - 11 - 1194 - - - 11 - 53 - 1111 - - - 56 - 354077 - 370 - - - - - - - child_index - parent_id - - - 12 - - - 1 - 2 - 2820 - - - 2 - 3 - 1111 - - - 3 - 4 - 267 - - - 4 - 5 - 6567 - - - 5 - 8 - 1214 - - - 8 - 11 - 1194 - - - 11 - 53 - 1111 - - - 56 - 354077 - 370 - - - - - - - parent_id - expr_id - - - 12 - - - 1 - 2 - 5409337 - - - 2 - 3 - 3706574 - - - 3 - 712 - 337736 - - - - - - - parent_id - child_index - - - 12 - - - 1 - 2 - 5409337 - - - 2 - 3 - 3706574 - - - 3 - 712 - 337736 - - - - - - - - - expr_isload - 5096863 - - - expr_id - 5096863 - - - - - - conversionkinds - 4221314 - - - expr_id - 4221314 - - - kind - 6 - - - - - expr_id - kind - - - 12 - - - 1 - 2 - 4221314 - - - - - - - kind - expr_id - - - 12 - - - 2139 - 2140 - 1 - - - 3253 - 3254 - 1 - - - 13928 - 13929 - 1 - - - 26287 - 26288 - 1 - - - 44470 - 44471 - 1 - - - 4131237 - 4131238 - 1 - - - - - - - - - iscall - 3217989 - - - caller - 3217989 - - - kind - 56 - - - - - caller - kind - - - 12 - - - 1 - 2 - 3217989 - - - - - - - kind - caller - - - 12 - - - 1319 - 1320 - 18 - - - 2473 - 2474 - 18 - - - 165590 - 165591 - 18 - - - - - - - - - numtemplatearguments - 393829 - - - expr_id - 393829 - - - num - 313 - - - - - expr_id - num - - - 12 - - - 1 - 2 - 393829 - - - - - - - num - expr_id - - - 12 - - - 1 - 2 - 104 - - - 4 - 5 - 34 - - - 20 - 21 - 34 - - - 101 - 102 - 34 - - - 229 - 230 - 34 - - - 248 - 249 - 34 - - - 10700 - 10701 - 34 - - - - - - - - - specialnamequalifyingelements - 466 - - - id - 466 - - - name - 466 - - - - - id - name - - - 12 - - - 1 - 2 - 466 - - - - - - - name - id - - - 12 - - - 1 - 2 - 466 - - - - - - - - - namequalifiers - 1513793 - - - id - 1513793 - - - qualifiableelement - 1513793 - - - qualifyingelement - 97537 - - - location - 304297 - - - - - id - qualifiableelement - - - 12 - - - 1 - 2 - 1513793 - - - - - - - id - qualifyingelement - - - 12 - - - 1 - 2 - 1513793 - - - - - - - id - location - - - 12 - - - 1 - 2 - 1513793 - - - - - - - qualifiableelement - id - - - 12 - - - 1 - 2 - 1513793 - - - - - - - qualifiableelement - qualifyingelement - - - 12 - - - 1 - 2 - 1513793 - - - - - - - qualifiableelement - location - - - 12 - - - 1 - 2 - 1513793 - - - - - - - qualifyingelement - id - - - 12 - - - 1 - 2 - 58420 - - - 2 - 3 - 22399 - - - 3 - 5 - 8910 - - - 5 - 92 - 7371 - - - 96 - 21583 - 436 - - - - - - - qualifyingelement - qualifiableelement - - - 12 - - - 1 - 2 - 58420 - - - 2 - 3 - 22399 - - - 3 - 5 - 8910 - - - 5 - 92 - 7371 - - - 96 - 21583 - 436 - - - - - - - qualifyingelement - location - - - 12 - - - 1 - 2 - 63834 - - - 2 - 3 - 20651 - - - 3 - 5 - 8378 - - - 5 - 7095 - 4673 - - - - - - - location - id - - - 12 - - - 1 - 2 - 100558 - - - 2 - 3 - 28402 - - - 3 - 4 - 44608 - - - 4 - 6 - 13773 - - - 6 - 7 - 95581 - - - 7 - 790 - 21373 - - - - - - - location - qualifiableelement - - - 12 - - - 1 - 2 - 100558 - - - 2 - 3 - 28402 - - - 3 - 4 - 44608 - - - 4 - 6 - 13773 - - - 6 - 7 - 95581 - - - 7 - 790 - 21373 - - - - - - - location - qualifyingelement - - - 12 - - - 1 - 2 - 137054 - - - 2 - 3 - 55703 - - - 3 - 4 - 102344 - - - 4 - 143 - 9195 - - - - - - - - - varbind - 6029100 - - - expr - 6029100 - - - var - 768527 - - - - - expr - var - - - 12 - - - 1 - 2 - 6029100 - - - - - - - var - expr - - - 12 - - - 1 - 2 - 126221 - - - 2 - 3 - 137873 - - - 3 - 4 - 106292 - - - 4 - 5 - 85211 - - - 5 - 6 - 61288 - - - 6 - 7 - 48112 - - - 7 - 9 - 59621 - - - 9 - 13 - 59271 - - - 13 - 28 - 58879 - - - 28 - 5137 - 25754 - - - - - - - - - funbind - 3224486 - - - expr - 3218274 - - - fun - 511342 - - - - - expr - fun - - - 12 - - - 1 - 2 - 3212061 - - - 2 - 3 - 6212 - - - - - - - fun - expr - - - 12 - - - 1 - 2 - 315088 - - - 2 - 3 - 77893 - - - 3 - 4 - 31385 - - - 4 - 7 - 46128 - - - 7 - 121 - 38395 - - - 123 - 5011 - 2450 - - - - - - - - - expr_allocator - 46019 - - - expr - 46019 - - - func - 104 - - - form - 34 - - - - - expr - func - - - 12 - - - 1 - 2 - 46019 - - - - - - - expr - form - - - 12 - - - 1 - 2 - 46019 - - - - - - - func - expr - - - 12 - - - 1 - 2 - 34 - - - 585 - 586 - 34 - - - 735 - 736 - 34 - - - - - - - func - form - - - 12 - - - 1 - 2 - 104 - - - - - - - form - expr - - - 12 - - - 1321 - 1322 - 34 - - - - - - - form - func - - - 12 - - - 3 - 4 - 34 - - - - - - - - - expr_deallocator - 54693 - - - expr - 54693 - - - func - 104 - - - form - 69 - - - - - expr - func - - - 12 - - - 1 - 2 - 54693 - - - - - - - expr - form - - - 12 - - - 1 - 2 - 54693 - - - - - - - func - expr - - - 12 - - - 1 - 2 - 34 - - - 722 - 723 - 34 - - - 847 - 848 - 34 - - - - - - - func - form - - - 12 - - - 1 - 2 - 104 - - - - - - - form - expr - - - 12 - - - 722 - 723 - 34 - - - 848 - 849 - 34 - - - - - - - form - func - - - 12 - - - 1 - 2 - 34 - - - 2 - 3 - 34 - - - - - - - - - expr_cond_two_operand - 481 - - - cond - 481 - - - - - - expr_cond_guard - 657235 - - - cond - 657235 - - - guard - 657235 - - - - - cond - guard - - - 12 - - - 1 - 2 - 657235 - - - - - - - guard - cond - - - 12 - - - 1 - 2 - 657235 - - - - - - - - - expr_cond_true - 657232 - - - cond - 657232 - - - true - 657232 - - - - - cond - true - - - 12 - - - 1 - 2 - 657232 - - - - - - - true - cond - - - 12 - - - 1 - 2 - 657232 - - - - - - - - - expr_cond_false - 657235 - - - cond - 657235 - - - false - 657235 - - - - - cond - false - - - 12 - - - 1 - 2 - 657235 - - - - - - - false - cond - - - 12 - - - 1 - 2 - 657235 - - - - - - - - - values - 10776651 - - - id - 10776651 - - - str - 88063 - - - - - id - str - - - 12 - - - 1 - 2 - 10776651 - - - - - - - str - id - - - 12 - - - 1 - 2 - 59544 - - - 2 - 3 - 12409 - - - 3 - 6 - 6916 - - - 6 - 56 - 6630 - - - 57 - 452017 - 2561 - - - - - - - - - valuetext - 4757344 - - - id - 4757344 - - - text - 703970 - - - - - id - text - - - 12 - - - 1 - 2 - 4757344 - - - - - - - text - id - - - 12 - - - 1 - 2 - 527549 - - - 2 - 3 - 102501 - - - 3 - 7 - 56770 - - - 7 - 425884 - 17150 - - - - - - - - - valuebind - 11210870 - - - val - 10776651 - - - expr - 11210870 - - - - - val - expr - - - 12 - - - 1 - 2 - 10364976 - - - 2 - 7 - 411675 - - - - - - - expr - val - - - 12 - - - 1 - 2 - 11210870 - - - - - - - - - fieldoffsets - 1054692 - - - id - 1054692 - - - byteoffset - 22692 - - - bitoffset - 319 - - - - - id - byteoffset - - - 12 - - - 1 - 2 - 1054692 - - - - - - - id - bitoffset - - - 12 - - - 1 - 2 - 1054692 - - - - - - - byteoffset - id - - - 12 - - - 1 - 2 - 13024 - - - 2 - 3 - 1717 - - - 3 - 5 - 1797 - - - 5 - 12 - 1917 - - - 12 - 35 - 1717 - - - 35 - 205 - 1717 - - - 244 - 5638 - 799 - - - - - - - byteoffset - bitoffset - - - 12 - - - 1 - 2 - 22013 - - - 2 - 9 - 679 - - - - - - - bitoffset - id - - - 12 - - - 29 - 30 - 39 - - - 30 - 31 - 39 - - - 33 - 34 - 39 - - - 36 - 37 - 39 - - - 42 - 43 - 39 - - - 43 - 44 - 39 - - - 55 - 56 - 39 - - - 26131 - 26132 - 39 - - - - - - - bitoffset - byteoffset - - - 12 - - - 11 - 12 - 159 - - - 12 - 13 - 79 - - - 13 - 14 - 39 - - - 568 - 569 - 39 - - - - - - - - - bitfield - 19701 - - - id - 19701 - - - bits - 2462 - - - declared_bits - 2462 - - - - - id - bits - - - 12 - - - 1 - 2 - 19701 - - - - - - - id - declared_bits - - - 12 - - - 1 - 2 - 19701 - - - - - - - bits - id - - - 12 - - - 1 - 2 - 689 - - - 2 - 3 - 591 - - - 3 - 4 - 197 - - - 4 - 5 - 197 - - - 5 - 6 - 197 - - - 6 - 8 - 197 - - - 8 - 11 - 197 - - - 12 - 115 - 197 - - - - - - - bits - declared_bits - - - 12 - - - 1 - 2 - 2462 - - - - - - - declared_bits - id - - - 12 - - - 1 - 2 - 689 - - - 2 - 3 - 591 - - - 3 - 4 - 197 - - - 4 - 5 - 197 - - - 5 - 6 - 197 - - - 6 - 8 - 197 - - - 8 - 11 - 197 - - - 12 - 115 - 197 - - - - - - - declared_bits - bits - - - 12 - - - 1 - 2 - 2462 - - - - - - - - - initialisers - 1710773 - - - init - 1710773 - - - var - 719761 - - - expr - 1710773 - - - location - 394649 - - - - - init - var - - - 12 - - - 1 - 2 - 1710773 - - - - - - - init - expr - - - 12 - - - 1 - 2 - 1710773 - - - - - - - init - location - - - 12 - - - 1 - 2 - 1710773 - - - - - - - var - init - - - 12 - - - 1 - 2 - 633986 - - - 2 - 15 - 28733 - - - 16 - 25 - 57041 - - - - - - - var - expr - - - 12 - - - 1 - 2 - 633986 - - - 2 - 15 - 28733 - - - 16 - 25 - 57041 - - - - - - - var - location - - - 12 - - - 1 - 2 - 719754 - - - 2 - 3 - 6 - - - - - - - expr - init - - - 12 - - - 1 - 2 - 1710773 - - - - - - - expr - var - - - 12 - - - 1 - 2 - 1710773 - - - - - - - expr - location - - - 12 - - - 1 - 2 - 1710773 - - - - - - - location - init - - - 12 - - - 1 - 2 - 321714 - - - 2 - 3 - 23964 - - - 3 - 15 - 30981 - - - 15 - 111551 - 17989 - - - - - - - location - var - - - 12 - - - 1 - 2 - 344605 - - - 2 - 4 - 36099 - - - 4 - 12073 - 13944 - - - - - - - location - expr - - - 12 - - - 1 - 2 - 321714 - - - 2 - 3 - 23964 - - - 3 - 15 - 30981 - - - 15 - 111551 - 17989 - - - - - - - - - braced_initialisers - 41698 - - - init - 41698 - - - - - - expr_ancestor - 516623 - - - exp - 516623 - - - ancestor - 308515 - - - - - exp - ancestor - - - 12 - - - 1 - 2 - 516623 - - - - - - - ancestor - exp - - - 12 - - - 1 - 2 - 203567 - - - 2 - 3 - 55114 - - - 3 - 4 - 22475 - - - 4 - 7 - 25153 - - - 7 - 26 - 2203 - - - - - - - - - exprs - 18387424 - - - id - 18387424 - - - kind - 1165 - - - location - 8488154 - - - - - id - kind - - - 12 - - - 1 - 2 - 18387424 - - - - - - - id - location - - - 12 - - - 1 - 2 - 18387424 - - - - - - - kind - id - - - 12 - - - 1 - 10 - 88 - - - 12 - 18 - 88 - - - 26 - 100 - 88 - - - 105 - 305 - 88 - - - 320 - 417 - 88 - - - 466 - 784 - 88 - - - 892 - 1647 - 88 - - - 1656 - 2402 - 88 - - - 3130 - 4067 - 88 - - - 4297 - 4915 - 88 - - - 5184 - 20397 - 88 - - - 25254 - 49060 - 88 - - - 63119 - 136815 - 88 - - - 285063 - 285064 - 17 - - - - - - - kind - location - - - 12 - - - 1 - 9 - 88 - - - 9 - 15 - 88 - - - 17 - 96 - 88 - - - 99 - 222 - 88 - - - 260 - 383 - 88 - - - 408 - 577 - 88 - - - 595 - 749 - 88 - - - 864 - 1774 - 88 - - - 1812 - 2545 - 88 - - - 2601 - 2910 - 88 - - - 3419 - 4913 - 88 - - - 5471 - 21108 - 88 - - - 26251 - 76182 - 88 - - - 223904 - 223905 - 17 - - - - - - - location - id - - - 12 - - - 1 - 2 - 7145204 - - - 2 - 3 - 663036 - - - 3 - 18 - 638107 - - - 18 - 71656 - 41806 - - - - - - - location - kind - - - 12 - - - 1 - 2 - 7251273 - - - 2 - 3 - 618246 - - - 3 - 32 - 618634 - - - - - - - - - expr_reuse - 373717 - - - reuse - 373717 - - - original - 373698 - - - value_category - 37 - - - - - reuse - original - - - 12 - - - 1 - 2 - 373717 - - - - - - - reuse - value_category - - - 12 - - - 1 - 2 - 373717 - - - - - - - original - reuse - - - 12 - - - 1 - 2 - 373679 - - - 2 - 3 - 18 - - - - - - - original - value_category - - - 12 - - - 1 - 2 - 373698 - - - - - - - value_category - reuse - - - 12 - - - 15 - 16 - 18 - - - 19656 - 19657 - 18 - - - - - - - value_category - original - - - 12 - - - 15 - 16 - 18 - - - 19655 - 19656 - 18 - - - - - - - - - expr_types - 18451397 - - - id - 18319781 - - - typeid - 1214623 - - - value_category - 33 - - - - - id - typeid - - - 12 - - - 1 - 2 - 18188166 - - - 2 - 3 - 131615 - - - - - - - id - value_category - - - 12 - - - 1 - 2 - 18319781 - - - - - - - typeid - id - - - 12 - - - 1 - 2 - 438567 - - - 2 - 3 - 249345 - - - 3 - 4 - 102817 - - - 4 - 5 - 81877 - - - 5 - 8 - 109275 - - - 8 - 14 - 96496 - - - 14 - 41 - 91653 - - - 41 - 125325 - 44590 - - - - - - - typeid - value_category - - - 12 - - - 1 - 2 - 1050237 - - - 2 - 3 - 154192 - - - 3 - 4 - 10193 - - - - - - - value_category - id - - - 12 - - - 14874 - 14875 - 11 - - - 368483 - 368484 - 11 - - - 1239479 - 1239480 - 11 - - - - - - - value_category - typeid - - - 12 - - - 2712 - 2713 - 11 - - - 29920 - 29921 - 11 - - - 90429 - 90430 - 11 - - - - - - - - - compound_requirement_is_noexcept - 1 - - - expr - 1 - - - - - - new_allocated_type - 47064 - - - expr - 47064 - - - type_id - 27834 - - - - - expr - type_id - - - 12 - - - 1 - 2 - 47064 - - - - - - - type_id - expr - - - 12 - - - 1 - 2 - 11635 - - - 2 - 3 - 14735 - - - 3 - 19 - 1463 - - - - - - - - - new_array_allocated_type - 5099 - - - expr - 5099 - - - type_id - 2190 - - - - - expr - type_id - - - 12 - - - 1 - 2 - 5099 - - - - - - - type_id - expr - - - 12 - - - 1 - 2 - 31 - - - 2 - 3 - 1936 - - - 3 - 5 - 165 - - - 6 - 15 - 57 - - - - - - - - - aggregate_field_init - 4005579 - - - aggregate - 847953 - - - initializer - 4005406 - - - field - 2156 - - - position - 41 - - - - - aggregate - initializer - - - 12 - - - 1 - 2 - 6503 - - - 2 - 3 - 500733 - - - 3 - 4 - 11095 - - - 4 - 5 - 88743 - - - 5 - 12 - 49719 - - - 12 - 13 - 190968 - - - 13 - 42 - 192 - - - - - - - aggregate - field - - - 12 - - - 1 - 2 - 6502 - - - 2 - 3 - 500702 - - - 3 - 4 - 11095 - - - 4 - 5 - 88750 - - - 5 - 12 - 49743 - - - 12 - 13 - 190968 - - - 13 - 42 - 193 - - - - - - - aggregate - position - - - 12 - - - 1 - 2 - 6503 - - - 2 - 3 - 500733 - - - 3 - 4 - 11095 - - - 4 - 5 - 88743 - - - 5 - 12 - 49719 - - - 12 - 13 - 190968 - - - 13 - 42 - 192 - - - - - - - initializer - aggregate - - - 12 - - - 1 - 2 - 4005406 - - - - - - - initializer - field - - - 12 - - - 1 - 2 - 4005233 - - - 2 - 3 - 173 - - - - - - - initializer - position - - - 12 - - - 1 - 2 - 4005406 - - - - - - - field - aggregate - - - 12 - - - 1 - 2 - 782 - - - 2 - 3 - 202 - - - 3 - 6 - 158 - - - 6 - 12 - 184 - - - 12 - 21 - 163 - - - 21 - 44 - 164 - - - 46 - 106 - 171 - - - 108 - 383 - 167 - - - 394 - 190920 - 163 - - - 288611 - 288612 - 2 - - - - - - - field - initializer - - - 12 - - - 1 - 2 - 782 - - - 2 - 3 - 202 - - - 3 - 6 - 158 - - - 6 - 12 - 184 - - - 12 - 21 - 163 - - - 21 - 44 - 164 - - - 46 - 106 - 171 - - - 108 - 383 - 167 - - - 394 - 190920 - 163 - - - 288611 - 288612 - 2 - - - - - - - field - position - - - 12 - - - 1 - 2 - 2153 - - - 2 - 3 - 3 - - - - - - - position - aggregate - - - 12 - - - 2 - 3 - 13 - - - 3 - 4 - 5 - - - 49 - 50 - 3 - - - 50 - 51 - 5 - - - 72 - 193 - 3 - - - 191160 - 194827 - 3 - - - 194928 - 206244 - 3 - - - 217398 - 329623 - 3 - - - 340717 - 847954 - 3 - - - - - - - position - initializer - - - 12 - - - 2 - 3 - 13 - - - 3 - 4 - 5 - - - 49 - 50 - 3 - - - 50 - 51 - 5 - - - 72 - 193 - 3 - - - 191160 - 194827 - 3 - - - 194928 - 206244 - 3 - - - 217398 - 329623 - 3 - - - 340717 - 847954 - 3 - - - - - - - position - field - - - 12 - - - 1 - 2 - 13 - - - 2 - 3 - 5 - - - 3 - 4 - 3 - - - 4 - 5 - 5 - - - 6 - 11 - 3 - - - 14 - 27 - 3 - - - 33 - 66 - 3 - - - 90 - 174 - 3 - - - 248 - 655 - 3 - - - - - - - - - aggregate_array_init - 730401 - - - aggregate - 65615 - - - initializer - 730401 - - - element_index - 17485 - - - position - 17485 - - - - - aggregate - initializer - - - 12 - - - 1 - 2 - 7521 - - - 2 - 3 - 7791 - - - 3 - 4 - 17335 - - - 4 - 5 - 8012 - - - 5 - 6 - 5810 - - - 6 - 8 - 5006 - - - 8 - 11 - 5381 - - - 11 - 22 - 4985 - - - 22 - 17486 - 3774 - - - - - - - aggregate - element_index - - - 12 - - - 1 - 2 - 7521 - - - 2 - 3 - 7791 - - - 3 - 4 - 17335 - - - 4 - 5 - 8012 - - - 5 - 6 - 5810 - - - 6 - 8 - 5006 - - - 8 - 11 - 5381 - - - 11 - 22 - 4985 - - - 22 - 17486 - 3774 - - - - - - - aggregate - position - - - 12 - - - 1 - 2 - 7521 - - - 2 - 3 - 7791 - - - 3 - 4 - 17335 - - - 4 - 5 - 8012 - - - 5 - 6 - 5810 - - - 6 - 8 - 5006 - - - 8 - 11 - 5381 - - - 11 - 22 - 4985 - - - 22 - 17486 - 3774 - - - - - - - initializer - aggregate - - - 12 - - - 1 - 2 - 730401 - - - - - - - initializer - element_index - - - 12 - - - 1 - 2 - 730401 - - - - - - - initializer - position - - - 12 - - - 1 - 2 - 730401 - - - - - - - element_index - aggregate - - - 12 - - - 1 - 2 - 6580 - - - 2 - 3 - 2653 - - - 3 - 5 - 1308 - - - 5 - 6 - 1488 - - - 7 - 9 - 1059 - - - 9 - 15 - 1388 - - - 15 - 27 - 1379 - - - 27 - 198 - 1316 - - - 202 - 65616 - 314 - - - - - - - element_index - initializer - - - 12 - - - 1 - 2 - 6580 - - - 2 - 3 - 2653 - - - 3 - 5 - 1308 - - - 5 - 6 - 1488 - - - 7 - 9 - 1059 - - - 9 - 15 - 1388 - - - 15 - 27 - 1379 - - - 27 - 198 - 1316 - - - 202 - 65616 - 314 - - - - - - - element_index - position - - - 12 - - - 1 - 2 - 17485 - - - - - - - position - aggregate - - - 12 - - - 1 - 2 - 6580 - - - 2 - 3 - 2653 - - - 3 - 5 - 1308 - - - 5 - 6 - 1488 - - - 7 - 9 - 1059 - - - 9 - 15 - 1388 - - - 15 - 27 - 1379 - - - 27 - 198 - 1316 - - - 202 - 65616 - 314 - - - - - - - position - initializer - - - 12 - - - 1 - 2 - 6580 - - - 2 - 3 - 2653 - - - 3 - 5 - 1308 - - - 5 - 6 - 1488 - - - 7 - 9 - 1059 - - - 9 - 15 - 1388 - - - 15 - 27 - 1379 - - - 27 - 198 - 1316 - - - 202 - 65616 - 314 - - - - - - - position - element_index - - - 12 - - - 1 - 2 - 17485 - - - - - - - - - condition_decl_bind - 40713 - - - expr - 40713 - - - decl - 40713 - - - - - expr - decl - - - 12 - - - 1 - 2 - 40713 - - - - - - - decl - expr - - - 12 - - - 1 - 2 - 40713 - - - - - - - - - typeid_bind - 36021 - - - expr - 36021 - - - type_id - 16199 - - - - - expr - type_id - - - 12 - - - 1 - 2 - 36021 - - - - - - - type_id - expr - - - 12 - - - 1 - 2 - 15781 - - - 3 - 328 - 418 - - - - - - - - - uuidof_bind - 20300 - - - expr - 20300 - - - type_id - 20103 - - - - - expr - type_id - - - 12 - - - 1 - 2 - 20300 - - - - - - - type_id - expr - - - 12 - - - 1 - 2 - 19938 - - - 2 - 4 - 165 - - - - - - - - - sizeof_bind - 199183 - - - expr - 199183 - - - type_id - 8223 - - - - - expr - type_id - - - 12 - - - 1 - 2 - 199183 - - - - - - - type_id - expr - - - 12 - - - 1 - 2 - 2704 - - - 2 - 3 - 2328 - - - 3 - 4 - 777 - - - 4 - 5 - 746 - - - 5 - 6 - 211 - - - 6 - 9 - 756 - - - 9 - 133 - 640 - - - 164 - 18023 - 58 - - - - - - - - - code_block - 15 - - - block - 15 - - - routine - 15 - - - - - block - routine - - - 12 - - - 1 - 2 - 15 - - - - - - - routine - block - - - 12 - - - 1 - 2 - 15 - - - - - - - - - lambdas - 21462 - - - expr - 21462 - - - default_capture - 466 - - - has_explicit_return_type - 466 - - - - - expr - default_capture - - - 12 - - - 1 - 2 - 21462 - - - - - - - expr - has_explicit_return_type - - - 12 - - - 1 - 2 - 21462 - - - - - - - default_capture - expr - - - 12 - - - 46 - 47 - 466 - - - - - - - default_capture - has_explicit_return_type - - - 12 - - - 1 - 2 - 466 - - - - - - - has_explicit_return_type - expr - - - 12 - - - 46 - 47 - 466 - - - - - - - has_explicit_return_type - default_capture - - - 12 - - - 1 - 2 - 466 - - - - - - - - - lambda_capture - 27994 - - - id - 27994 - - - lambda - 20529 - - - index - 933 - - - field - 27994 - - - captured_by_reference - 466 - - - is_implicit - 466 - - - location - 2799 - - - - - id - lambda - - - 12 - - - 1 - 2 - 27994 - - - - - - - id - index - - - 12 - - - 1 - 2 - 27994 - - - - - - - id - field - - - 12 - - - 1 - 2 - 27994 - - - - - - - id - captured_by_reference - - - 12 - - - 1 - 2 - 27994 - - - - - - - id - is_implicit - - - 12 - - - 1 - 2 - 27994 - - - - - - - id - location - - - 12 - - - 1 - 2 - 27994 - - - - - - - lambda - id - - - 12 - - - 1 - 2 - 13064 - - - 2 - 3 - 7465 - - - - - - - lambda - index - - - 12 - - - 1 - 2 - 13064 - - - 2 - 3 - 7465 - - - - - - - lambda - field - - - 12 - - - 1 - 2 - 13064 - - - 2 - 3 - 7465 - - - - - - - lambda - captured_by_reference - - - 12 - - - 1 - 2 - 20529 - - - - - - - lambda - is_implicit - - - 12 - - - 1 - 2 - 20529 - - - - - - - lambda - location - - - 12 - - - 1 - 2 - 13064 - - - 2 - 3 - 7465 - - - - - - - index - id - - - 12 - - - 16 - 17 - 466 - - - 44 - 45 - 466 - - - - - - - index - lambda - - - 12 - - - 16 - 17 - 466 - - - 44 - 45 - 466 - - - - - - - index - field - - - 12 - - - 16 - 17 - 466 - - - 44 - 45 - 466 - - - - - - - index - captured_by_reference - - - 12 - - - 1 - 2 - 933 - - - - - - - index - is_implicit - - - 12 - - - 1 - 2 - 933 - - - - - - - index - location - - - 12 - - - 2 - 3 - 466 - - - 4 - 5 - 466 - - - - - - - field - id - - - 12 - - - 1 - 2 - 27994 - - - - - - - field - lambda - - - 12 - - - 1 - 2 - 27994 - - - - - - - field - index - - - 12 - - - 1 - 2 - 27994 - - - - - - - field - captured_by_reference - - - 12 - - - 1 - 2 - 27994 - - - - - - - field - is_implicit - - - 12 - - - 1 - 2 - 27994 - - - - - - - field - location - - - 12 - - - 1 - 2 - 27994 - - - - - - - captured_by_reference - id - - - 12 - - - 60 - 61 - 466 - - - - - - - captured_by_reference - lambda - - - 12 - - - 44 - 45 - 466 - - - - - - - captured_by_reference - index - - - 12 - - - 2 - 3 - 466 - - - - - - - captured_by_reference - field - - - 12 - - - 60 - 61 - 466 - - - - - - - captured_by_reference - is_implicit - - - 12 - - - 1 - 2 - 466 - - - - - - - captured_by_reference - location - - - 12 - - - 6 - 7 - 466 - - - - - - - is_implicit - id - - - 12 - - - 60 - 61 - 466 - - - - - - - is_implicit - lambda - - - 12 - - - 44 - 45 - 466 - - - - - - - is_implicit - index - - - 12 - - - 2 - 3 - 466 - - - - - - - is_implicit - field - - - 12 - - - 60 - 61 - 466 - - - - - - - is_implicit - captured_by_reference - - - 12 - - - 1 - 2 - 466 - - - - - - - is_implicit - location - - - 12 - - - 6 - 7 - 466 - - - - - - - location - id - - - 12 - - - 8 - 9 - 1866 - - - 14 - 15 - 933 - - - - - - - location - lambda - - - 12 - - - 8 - 9 - 1866 - - - 14 - 15 - 933 - - - - - - - location - index - - - 12 - - - 1 - 2 - 2799 - - - - - - - location - field - - - 12 - - - 8 - 9 - 1866 - - - 14 - 15 - 933 - - - - - - - location - captured_by_reference - - - 12 - - - 1 - 2 - 2799 - - - - - - - location - is_implicit - - - 12 - - - 1 - 2 - 2799 - - - - - - - - - fold - 4 - - - expr - 4 - - - operator - 4 - - - is_left_fold - 2 - - - - - expr - operator - - - 12 - - - 1 - 2 - 4 - - - - - - - expr - is_left_fold - - - 12 - - - 1 - 2 - 4 - - - - - - - operator - expr - - - 12 - - - 1 - 2 - 4 - - - - - - - operator - is_left_fold - - - 12 - - - 1 - 2 - 4 - - - - - - - is_left_fold - expr - - - 12 - - - 2 - 3 - 2 - - - - - - - is_left_fold - operator - - - 12 - - - 2 - 3 - 2 - - - - - - - - - stmts - 4630324 - - - id - 4630324 - - - kind - 1871 - - - location - 2171732 - - - - - id - kind - - - 12 - - - 1 - 2 - 4630324 - - - - - - - id - location - - - 12 - - - 1 - 2 - 4630324 - - - - - - - kind - id - - - 12 - - - 1 - 2 - 98 - - - 18 - 19 - 98 - - - 22 - 23 - 98 - - - 51 - 52 - 98 - - - 76 - 77 - 98 - - - 84 - 85 - 98 - - - 107 - 108 - 98 - - - 163 - 164 - 98 - - - 258 - 259 - 98 - - - 299 - 300 - 98 - - - 412 - 413 - 98 - - - 498 - 499 - 98 - - - 538 - 539 - 98 - - - 1371 - 1372 - 98 - - - 2810 - 2811 - 98 - - - 4866 - 4867 - 98 - - - 9205 - 9206 - 98 - - - 12120 - 12121 - 98 - - - 14105 - 14106 - 98 - - - - - - - kind - location - - - 12 - - - 1 - 2 - 98 - - - 8 - 9 - 98 - - - 18 - 19 - 98 - - - 45 - 46 - 98 - - - 50 - 51 - 98 - - - 56 - 57 - 98 - - - 74 - 75 - 98 - - - 101 - 102 - 98 - - - 103 - 104 - 98 - - - 131 - 132 - 98 - - - 225 - 226 - 98 - - - 252 - 253 - 98 - - - 368 - 369 - 98 - - - 650 - 651 - 98 - - - 1753 - 1754 - 98 - - - 2198 - 2199 - 98 - - - 4244 - 4245 - 98 - - - 6101 - 6102 - 98 - - - 6607 - 6608 - 98 - - - - - - - location - id - - - 12 - - - 1 - 2 - 1725781 - - - 2 - 3 - 178301 - - - 3 - 8 - 167367 - - - 8 - 653 - 100282 - - - - - - - location - kind - - - 12 - - - 1 - 2 - 2117848 - - - 2 - 8 - 53884 - - - - - - - - - type_vla - 1 - - - type_id - 1 - - - decl - 1 - - - - - type_id - decl - - - 12 - - - 1 - 2 - 1 - - - - - - - decl - type_id - - - 12 - - - 1 - 2 - 1 - - - - - - - - - variable_vla - 22 - - - var - 22 - - - decl - 22 - - - - - var - decl - - - 12 - - - 1 - 2 - 22 - - - - - - - decl - var - - - 12 - - - 1 - 2 - 22 - - - - - - - - - if_initialization - 295 - - - if_stmt - 295 - - - init_id - 295 - - - - - if_stmt - init_id - - - 12 - - - 1 - 2 - 295 - - - - - - - init_id - if_stmt - - - 12 - - - 1 - 2 - 295 - - - - - - - - - if_then - 725911 - - - if_stmt - 725911 - - - then_id - 725911 - - - - - if_stmt - then_id - - - 12 - - - 1 - 2 - 725911 - - - - - - - then_id - if_stmt - - - 12 - - - 1 - 2 - 725911 - - - - - - - - - if_else - 184668 - - - if_stmt - 184668 - - - else_id - 184668 - - - - - if_stmt - else_id - - - 12 - - - 1 - 2 - 184668 - - - - - - - else_id - if_stmt - - - 12 - - - 1 - 2 - 184668 - - - - - - - - - constexpr_if_initialization - 3 - - - constexpr_if_stmt - 3 - - - init_id - 3 - - - - - constexpr_if_stmt - init_id - - - 12 - - - 1 - 2 - 3 - - - - - - - init_id - constexpr_if_stmt - - - 12 - - - 1 - 2 - 3 - - - - - - - - - constexpr_if_then - 52997 - - - constexpr_if_stmt - 52997 - - - then_id - 52997 - - - - - constexpr_if_stmt - then_id - - - 12 - - - 1 - 2 - 52997 - - - - - - - then_id - constexpr_if_stmt - - - 12 - - - 1 - 2 - 52997 - - - - - - - - - constexpr_if_else - 30734 - - - constexpr_if_stmt - 30734 - - - else_id - 30734 - - - - - constexpr_if_stmt - else_id - - - 12 - - - 1 - 2 - 30734 - - - - - - - else_id - constexpr_if_stmt - - - 12 - - - 1 - 2 - 30734 - - - - - - - - - while_body - 29316 - - - while_stmt - 29316 - - - body_id - 29316 - - - - - while_stmt - body_id - - - 12 - - - 1 - 2 - 29316 - - - - - - - body_id - while_stmt - - - 12 - - - 1 - 2 - 29316 - - - - - - - - - do_body - 148873 - - - do_stmt - 148873 - - - body_id - 148873 - - - - - do_stmt - body_id - - - 12 - - - 1 - 2 - 148873 - - - - - - - body_id - do_stmt - - - 12 - - - 1 - 2 - 148873 - - - - - - - - - switch_initialization - 8 - - - switch_stmt - 8 - - - init_id - 8 - - - - - switch_stmt - init_id - - - 12 - - - 1 - 2 - 8 - - - - - - - init_id - switch_stmt - - - 12 - - - 1 - 2 - 8 - - - - - - - - - switch_case - 207500 - - - switch_stmt - 11019 - - - index - 4673 - - - case_id - 207500 - - - - - switch_stmt - index - - - 12 - - - 2 - 3 - 56 - - - 3 - 4 - 2393 - - - 4 - 5 - 1766 - - - 5 - 6 - 1044 - - - 6 - 8 - 987 - - - 8 - 9 - 531 - - - 9 - 10 - 1025 - - - 10 - 11 - 360 - - - 11 - 14 - 1006 - - - 14 - 31 - 930 - - - 36 - 247 - 911 - - - - - - - switch_stmt - case_id - - - 12 - - - 2 - 3 - 56 - - - 3 - 4 - 2393 - - - 4 - 5 - 1766 - - - 5 - 6 - 1044 - - - 6 - 8 - 987 - - - 8 - 9 - 531 - - - 9 - 10 - 1025 - - - 10 - 11 - 360 - - - 11 - 14 - 1006 - - - 14 - 31 - 930 - - - 36 - 247 - 911 - - - - - - - index - switch_stmt - - - 12 - - - 14 - 15 - 1234 - - - 19 - 20 - 569 - - - 33 - 34 - 2013 - - - 34 - 63 - 398 - - - 68 - 304 - 360 - - - 358 - 581 - 94 - - - - - - - index - case_id - - - 12 - - - 14 - 15 - 1234 - - - 19 - 20 - 569 - - - 33 - 34 - 2013 - - - 34 - 63 - 398 - - - 68 - 304 - 360 - - - 358 - 581 - 94 - - - - - - - case_id - switch_stmt - - - 12 - - - 1 - 2 - 207500 - - - - - - - case_id - index - - - 12 - - - 1 - 2 - 207500 - - - - - - - - - switch_body - 20786 - - - switch_stmt - 20786 - - - body_id - 20786 - - - - - switch_stmt - body_id - - - 12 - - - 1 - 2 - 20786 - - - - - - - body_id - switch_stmt - - - 12 - - - 1 - 2 - 20786 - - - - - - - - - for_initialization - 53403 - - - for_stmt - 53403 - - - init_id - 53403 - - - - - for_stmt - init_id - - - 12 - - - 1 - 2 - 53403 - - - - - - - init_id - for_stmt - - - 12 - - - 1 - 2 - 53403 - - - - - - - - - for_condition - 55668 - - - for_stmt - 55668 - - - condition_id - 55668 - - - - - for_stmt - condition_id - - - 12 - - - 1 - 2 - 55668 - - - - - - - condition_id - for_stmt - - - 12 - - - 1 - 2 - 55668 - - - - - - - - - for_update - 53506 - - - for_stmt - 53506 - - - update_id - 53506 - - - - - for_stmt - update_id - - - 12 - - - 1 - 2 - 53506 - - - - - - - update_id - for_stmt - - - 12 - - - 1 - 2 - 53506 - - - - - - - - - for_body - 61556 - - - for_stmt - 61556 - - - body_id - 61556 - - - - - for_stmt - body_id - - - 12 - - - 1 - 2 - 61556 - - - - - - - body_id - for_stmt - - - 12 - - - 1 - 2 - 61556 - - - - - - - - - stmtparents - 4053456 - - - id - 4053456 - - - index - 12331 - - - parent - 1719854 - - - - - id - index - - - 12 - - - 1 - 2 - 4053456 - - - - - - - id - parent - - - 12 - - - 1 - 2 - 4053456 - - - - - - - index - id - - - 12 - - - 1 - 2 - 4051 - - - 2 - 3 - 1009 - - - 3 - 4 - 222 - - - 4 - 5 - 1568 - - - 7 - 8 - 1028 - - - 8 - 12 - 800 - - - 12 - 29 - 1085 - - - 29 - 38 - 927 - - - 41 - 77 - 933 - - - 77 - 194851 - 704 - - - - - - - index - parent - - - 12 - - - 1 - 2 - 4051 - - - 2 - 3 - 1009 - - - 3 - 4 - 222 - - - 4 - 5 - 1568 - - - 7 - 8 - 1028 - - - 8 - 12 - 800 - - - 12 - 29 - 1085 - - - 29 - 38 - 927 - - - 41 - 77 - 933 - - - 77 - 194851 - 704 - - - - - - - parent - id - - - 12 - - - 1 - 2 - 987697 - - - 2 - 3 - 372621 - - - 3 - 4 - 105637 - - - 4 - 6 - 111200 - - - 6 - 17 - 130409 - - - 17 - 1943 - 12287 - - - - - - - parent - index - - - 12 - - - 1 - 2 - 987697 - - - 2 - 3 - 372621 - - - 3 - 4 - 105637 - - - 4 - 6 - 111200 - - - 6 - 17 - 130409 - - - 17 - 1943 - 12287 - - - - - - - - - ishandler - 62675 - - - block - 62675 - - - - - - stmt_decl_bind - 580849 - - - stmt - 541066 - - - num - 74 - - - decl - 580745 - - - - - stmt - num - - - 12 - - - 1 - 2 - 520377 - - - 2 - 19 - 20688 - - - - - - - stmt - decl - - - 12 - - - 1 - 2 - 520377 - - - 2 - 19 - 20688 - - - - - - - num - stmt - - - 12 - - - 1 - 2 - 8 - - - 3 - 4 - 4 - - - 4 - 5 - 4 - - - 8 - 9 - 4 - - - 9 - 10 - 4 - - - 10 - 11 - 8 - - - 16 - 17 - 4 - - - 42 - 43 - 4 - - - 89 - 90 - 4 - - - 128 - 129 - 4 - - - 218 - 219 - 4 - - - 390 - 391 - 4 - - - 1086 - 1087 - 4 - - - 2571 - 2572 - 4 - - - 4969 - 4970 - 4 - - - 129953 - 129954 - 4 - - - - - - - num - decl - - - 12 - - - 1 - 2 - 8 - - - 3 - 4 - 4 - - - 4 - 5 - 4 - - - 8 - 9 - 4 - - - 9 - 10 - 4 - - - 10 - 11 - 8 - - - 16 - 17 - 4 - - - 42 - 43 - 4 - - - 89 - 90 - 4 - - - 128 - 129 - 4 - - - 218 - 219 - 4 - - - 390 - 391 - 4 - - - 1086 - 1087 - 4 - - - 2571 - 2572 - 4 - - - 4969 - 4970 - 4 - - - 129928 - 129929 - 4 - - - - - - - decl - stmt - - - 12 - - - 1 - 2 - 580707 - - - 2 - 6 - 37 - - - - - - - decl - num - - - 12 - - - 1 - 2 - 580745 - - - - - - - - - stmt_decl_entry_bind - 580849 - - - stmt - 541066 - - - num - 74 - - - decl_entry - 580791 - - - - - stmt - num - - - 12 - - - 1 - 2 - 520377 - - - 2 - 19 - 20688 - - - - - - - stmt - decl_entry - - - 12 - - - 1 - 2 - 520377 - - - 2 - 19 - 20688 - - - - - - - num - stmt - - - 12 - - - 1 - 2 - 8 - - - 3 - 4 - 4 - - - 4 - 5 - 4 - - - 8 - 9 - 4 - - - 9 - 10 - 4 - - - 10 - 11 - 8 - - - 16 - 17 - 4 - - - 42 - 43 - 4 - - - 89 - 90 - 4 - - - 128 - 129 - 4 - - - 218 - 219 - 4 - - - 390 - 391 - 4 - - - 1086 - 1087 - 4 - - - 2571 - 2572 - 4 - - - 4969 - 4970 - 4 - - - 129953 - 129954 - 4 - - - - - - - num - decl_entry - - - 12 - - - 1 - 2 - 8 - - - 3 - 4 - 4 - - - 4 - 5 - 4 - - - 8 - 9 - 4 - - - 9 - 10 - 4 - - - 10 - 11 - 8 - - - 16 - 17 - 4 - - - 42 - 43 - 4 - - - 89 - 90 - 4 - - - 128 - 129 - 4 - - - 218 - 219 - 4 - - - 390 - 391 - 4 - - - 1086 - 1087 - 4 - - - 2571 - 2572 - 4 - - - 4969 - 4970 - 4 - - - 129939 - 129940 - 4 - - - - - - - decl_entry - stmt - - - 12 - - - 1 - 2 - 580770 - - - 3 - 6 - 20 - - - - - - - decl_entry - num - - - 12 - - - 1 - 2 - 580791 - - - - - - - - - blockscope - 1410469 - - - block - 1410469 - - - enclosing - 1295224 - - - - - block - enclosing - - - 12 - - - 1 - 2 - 1410469 - - - - - - - enclosing - block - - - 12 - - - 1 - 2 - 1229903 - - - 2 - 13 - 65321 - - - - - - - - - jumpinfo - 254455 - - - id - 254455 - - - str - 21190 - - - target - 53142 - - - - - id - str - - - 12 - - - 1 - 2 - 254455 - - - - - - - id - target - - - 12 - - - 1 - 2 - 254455 - - - - - - - str - id - - - 12 - - - 2 - 3 - 9893 - - - 3 - 4 - 4254 - - - 4 - 5 - 1568 - - - 5 - 6 - 1342 - - - 6 - 10 - 1702 - - - 10 - 22 - 1623 - - - 22 - 13723 - 805 - - - - - - - str - target - - - 12 - - - 1 - 2 - 16747 - - - 2 - 3 - 2636 - - - 3 - 10 - 1690 - - - 10 - 3326 - 115 - - - - - - - target - id - - - 12 - - - 1 - 2 - 24 - - - 2 - 3 - 26476 - - - 3 - 4 - 12920 - - - 4 - 5 - 5352 - - - 5 - 8 - 4699 - - - 8 - 2124 - 3668 - - - - - - - target - str - - - 12 - - - 1 - 2 - 53142 - - - - - - - - - preprocdirects - 4188015 - - - id - 4188015 - - - kind - 5132 - - - location - 4147423 - - - - - id - kind - - - 12 - - - 1 - 2 - 4188015 - - - - - - - id - location - - - 12 - - - 1 - 2 - 4188015 - - - - - - - kind - id - - - 12 - - - 4 - 5 - 466 - - - 54 - 55 - 466 - - - 151 - 152 - 466 - - - 448 - 449 - 466 - - - 554 - 555 - 466 - - - 564 - 565 - 466 - - - 571 - 572 - 466 - - - 667 - 668 - 466 - - - 1429 - 1430 - 466 - - - 1970 - 1971 - 466 - - - 2564 - 2565 - 466 - - - - - - - kind - location - - - 12 - - - 4 - 5 - 466 - - - 54 - 55 - 466 - - - 151 - 152 - 466 - - - 448 - 449 - 466 - - - 554 - 555 - 466 - - - 564 - 565 - 466 - - - 571 - 572 - 466 - - - 667 - 668 - 466 - - - 1429 - 1430 - 466 - - - 1883 - 1884 - 466 - - - 2564 - 2565 - 466 - - - - - - - location - id - - - 12 - - - 1 - 2 - 4146956 - - - 88 - 89 - 466 - - - - - - - location - kind - - - 12 - - - 1 - 2 - 4147423 - - - - - - - - - preprocpair - 1430532 - - - begin - 1196309 - - - elseelifend - 1430532 - - - - - begin - elseelifend - - - 12 - - - 1 - 2 - 977950 - - - 2 - 3 - 208094 - - - 3 - 11 - 10264 - - - - - - - elseelifend - begin - - - 12 - - - 1 - 2 - 1430532 - - - - - - - - - preproctrue - 766589 - - - branch - 766589 - - - - - - preprocfalse - 331271 - - - branch - 331271 - - - - - - preproctext - 3367732 - - - id - 3367732 - - - head - 2440662 - - - body - 1426412 - - - - - id - head - - - 12 - - - 1 - 2 - 3367732 - - - - - - - id - body - - - 12 - - - 1 - 2 - 3367732 - - - - - - - head - id - - - 12 - - - 1 - 2 - 2301863 - - - 2 - 740 - 138799 - - - - - - - head - body - - - 12 - - - 1 - 2 - 2381951 - - - 2 - 5 - 58711 - - - - - - - body - id - - - 12 - - - 1 - 2 - 1291258 - - - 2 - 6 - 106980 - - - 6 - 11630 - 28173 - - - - - - - body - head - - - 12 - - - 1 - 2 - 1294114 - - - 2 - 7 - 107276 - - - 7 - 2980 - 25021 - - - - - - - - - includes - 313074 - - - id - 313074 - - - included - 117111 - - - - - id - included - - - 12 - - - 1 - 2 - 313074 - - - - - - - included - id - - - 12 - - - 1 - 2 - 61121 - - - 2 - 3 - 21929 - - - 3 - 4 - 12597 - - - 4 - 6 - 10264 - - - 6 - 14 - 8865 - - - 14 - 47 - 2332 - - - - - - - - - link_targets - 816 - - - id - 816 - - - binary - 816 - - - - - id - binary - - - 12 - - - 1 - 2 - 816 - - - - - - - binary - id - - - 12 - - - 1 - 2 - 816 - - - - - - - - - link_parent - 28682586 - - - element - 3585083 - - - link_target - 348 - - - - - element - link_target - - - 12 - - - 1 - 2 - 432951 - - - 2 - 9 - 20344 - - - 9 - 10 - 3131788 - - - - - - - link_target - element - - - 12 - - - 3 - 4 - 34 - - - 90053 - 90054 - 34 - - - 90119 - 90120 - 34 - - - 90171 - 90172 - 34 - - - 90178 - 90179 - 34 - - - 90214 - 90215 - 34 - - - 90271 - 90272 - 34 - - - 91358 - 91359 - 34 - - - 94684 - 94685 - 34 - - - 96292 - 96293 - 34 - - - - - - - - - xmlEncoding - 39724 - - - id - 39724 - - - encoding - 1 - - - - - id - encoding - - - 12 - - - 1 - 2 - 39724 - - - - - - - encoding - id - - - 12 - - - 39724 - 39725 - 1 - - - - - - - - - xmlDTDs - 1 - - - id - 1 - - - root - 1 - - - publicId - 1 - - - systemId - 1 - - - fileid - 1 - - - - - id - root - - - 12 - - - 1 - 2 - 1 - - - - - - - id - publicId - - - 12 - - - 1 - 2 - 1 - - - - - - - id - systemId - - - 12 - - - 1 - 2 - 1 - - - - - - - id - fileid - - - 12 - - - 1 - 2 - 1 - - - - - - - root - id - - - 12 - - - 1 - 2 - 1 - - - - - - - root - publicId - - - 12 - - - 1 - 2 - 1 - - - - - - - root - systemId - - - 12 - - - 1 - 2 - 1 - - - - - - - root - fileid - - - 12 - - - 1 - 2 - 1 - - - - - - - publicId - id - - - 12 - - - 1 - 2 - 1 - - - - - - - publicId - root - - - 12 - - - 1 - 2 - 1 - - - - - - - publicId - systemId - - - 12 - - - 1 - 2 - 1 - - - - - - - publicId - fileid - - - 12 - - - 1 - 2 - 1 - - - - - - - systemId - id - - - 12 - - - 1 - 2 - 1 - - - - - - - systemId - root - - - 12 - - - 1 - 2 - 1 - - - - - - - systemId - publicId - - - 12 - - - 1 - 2 - 1 - - - - - - - systemId - fileid - - - 12 - - - 1 - 2 - 1 - - - - - - - fileid - id - - - 12 - - - 1 - 2 - 1 - - - - - - - fileid - root - - - 12 - - - 1 - 2 - 1 - - - - - - - fileid - publicId - - - 12 - - - 1 - 2 - 1 - - - - - - - fileid - systemId - - - 12 - - - 1 - 2 - 1 - - - - - - - - - xmlElements - 1270313 - - - id - 1270313 - - - name - 4655 - - - parentid - 578021 - - - idx - 35122 - - - fileid - 39721 - - - - - id - name - - - 12 - - - 1 - 2 - 1270313 - - - - - - - id - parentid - - - 12 - - - 1 - 2 - 1270313 - - - - - - - id - idx - - - 12 - - - 1 - 2 - 1270313 - - - - - - - id - fileid - - - 12 - - - 1 - 2 - 1270313 - - - - - - - name - id - - - 12 - - - 1 - 2 - 420 - - - 2 - 5 - 156 - - - 5 - 6 - 3832 - - - 6 - 310317 - 247 - - - - - - - name - parentid - - - 12 - - - 1 - 2 - 456 - - - 2 - 5 - 150 - - - 5 - 6 - 3829 - - - 6 - 161565 - 220 - - - - - - - name - idx - - - 12 - - - 1 - 2 - 4358 - - - 2 - 35123 - 297 - - - - - - - name - fileid - - - 12 - - - 1 - 2 - 486 - - - 2 - 5 - 133 - - - 5 - 6 - 3831 - - - 6 - 14503 - 205 - - - - - - - parentid - id - - - 12 - - - 1 - 2 - 371969 - - - 2 - 3 - 62095 - - - 3 - 4 - 104113 - - - 4 - 35123 - 39844 - - - - - - - parentid - name - - - 12 - - - 1 - 2 - 500482 - - - 2 - 3 - 17866 - - - 3 - 4 - 49117 - - - 4 - 45 - 10556 - - - - - - - parentid - idx - - - 12 - - - 1 - 2 - 371969 - - - 2 - 3 - 62095 - - - 3 - 4 - 104113 - - - 4 - 35123 - 39844 - - - - - - - parentid - fileid - - - 12 - - - 1 - 2 - 578021 - - - - - - - idx - id - - - 12 - - - 2 - 3 - 606 - - - 4 - 5 - 17851 - - - 5 - 6 - 6533 - - - 6 - 7 - 859 - - - 7 - 8 - 4471 - - - 9 - 16 - 2719 - - - 16 - 578022 - 2083 - - - - - - - idx - name - - - 12 - - - 1 - 2 - 18457 - - - 2 - 3 - 6533 - - - 3 - 4 - 6178 - - - 4 - 8 - 2624 - - - 8 - 4397 - 1330 - - - - - - - idx - parentid - - - 12 - - - 2 - 3 - 606 - - - 4 - 5 - 17851 - - - 5 - 6 - 6533 - - - 6 - 7 - 859 - - - 7 - 8 - 4471 - - - 9 - 16 - 2719 - - - 16 - 578022 - 2083 - - - - - - - idx - fileid - - - 12 - - - 2 - 3 - 606 - - - 4 - 5 - 17851 - - - 5 - 6 - 6533 - - - 6 - 7 - 859 - - - 7 - 8 - 4471 - - - 9 - 16 - 2719 - - - 16 - 39722 - 2083 - - - - - - - fileid - id - - - 12 - - - 1 - 2 - 20457 - - - 2 - 3 - 3115 - - - 3 - 7 - 3026 - - - 7 - 8 - 3588 - - - 8 - 9 - 2220 - - - 9 - 11 - 3099 - - - 11 - 19 - 3087 - - - 19 - 114506 - 1129 - - - - - - - fileid - name - - - 12 - - - 1 - 2 - 20459 - - - 2 - 3 - 3458 - - - 3 - 5 - 2569 - - - 5 - 7 - 2172 - - - 7 - 8 - 6158 - - - 8 - 9 - 3501 - - - 9 - 46 - 1404 - - - - - - - fileid - parentid - - - 12 - - - 1 - 2 - 20457 - - - 2 - 3 - 3870 - - - 3 - 5 - 2152 - - - 5 - 6 - 2876 - - - 6 - 7 - 2720 - - - 7 - 8 - 4132 - - - 8 - 14 - 3096 - - - 14 - 31079 - 418 - - - - - - - fileid - idx - - - 12 - - - 1 - 2 - 25894 - - - 2 - 3 - 5301 - - - 3 - 4 - 3787 - - - 4 - 6 - 3268 - - - 6 - 35123 - 1471 - - - - - - - - - xmlAttrs - 1202020 - - - id - 1202020 - - - elementid - 760198 - - - name - 3649 - - - value - 121803 - - - idx - 2000 - - - fileid - 39448 - - - - - id - elementid - - - 12 - - - 1 - 2 - 1202020 - - - - - - - id - name - - - 12 - - - 1 - 2 - 1202020 - - - - - - - id - value - - - 12 - - - 1 - 2 - 1202020 - - - - - - - id - idx - - - 12 - - - 1 - 2 - 1202020 - - - - - - - id - fileid - - - 12 - - - 1 - 2 - 1202020 - - - - - - - elementid - id - - - 12 - - - 1 - 2 - 425697 - - - 2 - 3 - 249659 - - - 3 - 4 - 66474 - - - 4 - 2001 - 18368 - - - - - - - elementid - name - - - 12 - - - 1 - 2 - 425778 - - - 2 - 3 - 249579 - - - 3 - 4 - 66475 - - - 4 - 2001 - 18366 - - - - - - - elementid - value - - - 12 - - - 1 - 2 - 466237 - - - 2 - 3 - 266291 - - - 3 - 46 - 27670 - - - - - - - elementid - idx - - - 12 - - - 1 - 2 - 425697 - - - 2 - 3 - 249659 - - - 3 - 4 - 66474 - - - 4 - 2001 - 18368 - - - - - - - elementid - fileid - - - 12 - - - 1 - 2 - 760198 - - - - - - - name - id - - - 12 - - - 1 - 2 - 3467 - - - 2 - 262475 - 182 - - - - - - - name - elementid - - - 12 - - - 1 - 2 - 3467 - - - 2 - 262475 - 182 - - - - - - - name - value - - - 12 - - - 1 - 2 - 3501 - - - 2 - 54146 - 148 - - - - - - - name - idx - - - 12 - - - 1 - 2 - 3531 - - - 2 - 11 - 118 - - - - - - - name - fileid - - - 12 - - - 1 - 2 - 3491 - - - 2 - 21768 - 158 - - - - - - - value - id - - - 12 - - - 1 - 2 - 72032 - - - 2 - 3 - 42366 - - - 3 - 199269 - 7405 - - - - - - - value - elementid - - - 12 - - - 1 - 2 - 72036 - - - 2 - 3 - 42374 - - - 3 - 199269 - 7393 - - - - - - - value - name - - - 12 - - - 1 - 2 - 116722 - - - 2 - 2041 - 5081 - - - - - - - value - idx - - - 12 - - - 1 - 2 - 117957 - - - 2 - 2001 - 3846 - - - - - - - value - fileid - - - 12 - - - 1 - 2 - 86306 - - - 2 - 3 - 28570 - - - 3 - 4175 - 6927 - - - - - - - idx - id - - - 12 - - - 1 - 2 - 1955 - - - 2 - 760199 - 45 - - - - - - - idx - elementid - - - 12 - - - 1 - 2 - 1955 - - - 2 - 760199 - 45 - - - - - - - idx - name - - - 12 - - - 1 - 2 - 1955 - - - 2 - 189 - 45 - - - - - - - idx - value - - - 12 - - - 1 - 2 - 1955 - - - 2 - 116643 - 45 - - - - - - - idx - fileid - - - 12 - - - 1 - 2 - 1955 - - - 2 - 39449 - 45 - - - - - - - fileid - id - - - 12 - - - 1 - 2 - 22884 - - - 2 - 4 - 2565 - - - 4 - 6 - 2294 - - - 6 - 7 - 3299 - - - 7 - 9 - 3272 - - - 9 - 16 - 3143 - - - 16 - 129952 - 1991 - - - - - - - fileid - elementid - - - 12 - - - 1 - 2 - 23890 - - - 2 - 4 - 2131 - - - 4 - 5 - 1971 - - - 5 - 6 - 4096 - - - 6 - 8 - 3519 - - - 8 - 16 - 3137 - - - 16 - 106600 - 704 - - - - - - - fileid - name - - - 12 - - - 1 - 2 - 22946 - - - 2 - 3 - 2338 - - - 3 - 4 - 2726 - - - 4 - 5 - 2824 - - - 5 - 6 - 2994 - - - 6 - 7 - 3876 - - - 7 - 2002 - 1744 - - - - - - - fileid - value - - - 12 - - - 1 - 2 - 22916 - - - 2 - 4 - 2772 - - - 4 - 5 - 2112 - - - 5 - 6 - 3510 - - - 6 - 8 - 1993 - - - 8 - 11 - 3365 - - - 11 - 50357 - 2780 - - - - - - - fileid - idx - - - 12 - - - 1 - 2 - 26133 - - - 2 - 3 - 9699 - - - 3 - 5 - 3511 - - - 5 - 2001 - 105 - - - - - - - - - xmlNs - 71201 - - - id - 4185 - - - prefixName - 958 - - - URI - 4185 - - - fileid - 39544 - - - - - id - prefixName - - - 12 - - - 1 - 2 - 2602 - - - 2 - 3 - 1553 - - - 3 - 872 - 30 - - - - - - - id - URI - - - 12 - - - 1 - 2 - 4185 - - - - - - - id - fileid - - - 12 - - - 1 - 6 - 274 - - - 6 - 7 - 3825 - - - 7 - 24905 - 86 - - - - - - - prefixName - id - - - 12 - - - 1 - 2 - 915 - - - 2 - 4054 - 43 - - - - - - - prefixName - URI - - - 12 - - - 1 - 2 - 915 - - - 2 - 4054 - 43 - - - - - - - prefixName - fileid - - - 12 - - - 1 - 2 - 828 - - - 2 - 5 - 73 - - - 5 - 24903 - 57 - - - - - - - URI - id - - - 12 - - - 1 - 2 - 4185 - - - - - - - URI - prefixName - - - 12 - - - 1 - 2 - 2602 - - - 2 - 3 - 1553 - - - 3 - 872 - 30 - - - - - - - URI - fileid - - - 12 - - - 1 - 6 - 274 - - - 6 - 7 - 3825 - - - 7 - 24905 - 86 - - - - - - - fileid - id - - - 12 - - - 1 - 2 - 11655 - - - 2 - 3 - 26146 - - - 3 - 8 - 1743 - - - - - - - fileid - prefixName - - - 12 - - - 1 - 2 - 11653 - - - 2 - 3 - 25982 - - - 3 - 31 - 1909 - - - - - - - fileid - URI - - - 12 - - - 1 - 2 - 11655 - - - 2 - 3 - 26146 - - - 3 - 8 - 1743 - - - - - - - - - xmlHasNs - 1139730 - - - elementId - 1139730 - - - nsId - 4136 - - - fileid - 39537 - - - - - elementId - nsId - - - 12 - - - 1 - 2 - 1139730 - - - - - - - elementId - fileid - - - 12 - - - 1 - 2 - 1139730 - - - - - - - nsId - elementId - - - 12 - - - 1 - 5 - 234 - - - 5 - 6 - 3824 - - - 6 - 643289 - 78 - - - - - - - nsId - fileid - - - 12 - - - 1 - 5 - 257 - - - 5 - 6 - 3823 - - - 6 - 24759 - 56 - - - - - - - fileid - elementId - - - 12 - - - 1 - 2 - 3669 - - - 2 - 3 - 20429 - - - 3 - 7 - 2536 - - - 7 - 8 - 3473 - - - 8 - 9 - 2258 - - - 9 - 11 - 3036 - - - 11 - 18 - 2966 - - - 18 - 147552 - 1170 - - - - - - - fileid - nsId - - - 12 - - - 1 - 2 - 18261 - - - 2 - 3 - 21032 - - - 3 - 8 - 244 - - - - - - - - - xmlComments - 26812 - - - id - 26812 - - - text - 22933 - - - parentid - 26546 - - - fileid - 26368 - - - - - id - text - - - 12 - - - 1 - 2 - 26812 - - - - - - - id - parentid - - - 12 - - - 1 - 2 - 26812 - - - - - - - id - fileid - - - 12 - - - 1 - 2 - 26812 - - - - - - - text - id - - - 12 - - - 1 - 2 - 21517 - - - 2 - 62 - 1416 - - - - - - - text - parentid - - - 12 - - - 1 - 2 - 21519 - - - 2 - 62 - 1414 - - - - - - - text - fileid - - - 12 - - - 1 - 2 - 21522 - - - 2 - 62 - 1411 - - - - - - - parentid - id - - - 12 - - - 1 - 2 - 26379 - - - 2 - 17 - 167 - - - - - - - parentid - text - - - 12 - - - 1 - 2 - 26379 - - - 2 - 17 - 167 - - - - - - - parentid - fileid - - - 12 - - - 1 - 2 - 26546 - - - - - - - fileid - id - - - 12 - - - 1 - 2 - 26161 - - - 2 - 17 - 207 - - - - - - - fileid - text - - - 12 - - - 1 - 2 - 26165 - - - 2 - 17 - 203 - - - - - - - fileid - parentid - - - 12 - - - 1 - 2 - 26223 - - - 2 - 10 - 145 - - - - - - - - - xmlChars - 439958 - - - id - 439958 - - - text - 100518 - - - parentid - 433851 - - - idx - 4 - - - isCDATA - 1 - - - fileid - 26494 - - - - - id - text - - - 12 - - - 1 - 2 - 439958 - - - - - - - id - parentid - - - 12 - - - 1 - 2 - 439958 - - - - - - - id - idx - - - 12 - - - 1 - 2 - 439958 - - - - - - - id - isCDATA - - - 12 - - - 1 - 2 - 439958 - - - - - - - id - fileid - - - 12 - - - 1 - 2 - 439958 - - - - - - - text - id - - - 12 - - - 1 - 2 - 60389 - - - 2 - 4 - 3811 - - - 4 - 5 - 29257 - - - 5 - 23171 - 7061 - - - - - - - text - parentid - - - 12 - - - 1 - 2 - 60389 - - - 2 - 4 - 3811 - - - 4 - 5 - 29257 - - - 5 - 23171 - 7061 - - - - - - - text - idx - - - 12 - - - 1 - 2 - 100517 - - - 2 - 3 - 1 - - - - - - - text - isCDATA - - - 12 - - - 1 - 2 - 100518 - - - - - - - text - fileid - - - 12 - - - 1 - 2 - 61284 - - - 2 - 4 - 4205 - - - 4 - 5 - 28328 - - - 5 - 351 - 6701 - - - - - - - parentid - id - - - 12 - - - 1 - 2 - 429716 - - - 2 - 5 - 4135 - - - - - - - parentid - text - - - 12 - - - 1 - 2 - 429716 - - - 2 - 5 - 4135 - - - - - - - parentid - idx - - - 12 - - - 1 - 2 - 429716 - - - 2 - 5 - 4135 - - - - - - - parentid - isCDATA - - - 12 - - - 1 - 2 - 433851 - - - - - - - parentid - fileid - - - 12 - - - 1 - 2 - 433851 - - - - - - - idx - id - - - 12 - - - 80 - 81 - 1 - - - 1892 - 1893 - 1 - - - 4135 - 4136 - 1 - - - 433851 - 433852 - 1 - - - - - - - idx - text - - - 12 - - - 1 - 2 - 1 - - - 3 - 4 - 1 - - - 16 - 17 - 1 - - - 100499 - 100500 - 1 - - - - - - - idx - parentid - - - 12 - - - 80 - 81 - 1 - - - 1892 - 1893 - 1 - - - 4135 - 4136 - 1 - - - 433851 - 433852 - 1 - - - - - - - idx - isCDATA - - - 12 - - - 1 - 2 - 4 - - - - - - - idx - fileid - - - 12 - - - 4 - 5 - 1 - - - 46 - 47 - 1 - - - 97 - 98 - 1 - - - 26494 - 26495 - 1 - - - - - - - isCDATA - id - - - 12 - - - 439958 - 439959 - 1 - - - - - - - isCDATA - text - - - 12 - - - 100518 - 100519 - 1 - - - - - - - isCDATA - parentid - - - 12 - - - 433851 - 433852 - 1 - - - - - - - isCDATA - idx - - - 12 - - - 4 - 5 - 1 - - - - - - - isCDATA - fileid - - - 12 - - - 26494 - 26495 - 1 - - - - - - - fileid - id - - - 12 - - - 1 - 2 - 25303 - - - 2 - 35123 - 1191 - - - - - - - fileid - text - - - 12 - - - 1 - 2 - 25765 - - - 2 - 35123 - 729 - - - - - - - fileid - parentid - - - 12 - - - 1 - 2 - 25312 - - - 2 - 35123 - 1182 - - - - - - - fileid - idx - - - 12 - - - 1 - 2 - 26397 - - - 2 - 5 - 97 - - - - - - - fileid - isCDATA - - - 12 - - - 1 - 2 - 26494 - - - - - - - - - xmllocations - 3051056 - - - xmlElement - 2982460 - - - location - 3051056 - - - - - xmlElement - location - - - 12 - - - 1 - 2 - 2978326 - - - 2 - 24903 - 4134 - - - - - - - location - xmlElement - - - 12 - - - 1 - 2 - 3051056 - - - - - - - - - diff --git a/cpp-sqli-c1b3c8d/diagnostic/cli-diagnostics-add-20250218T010710.551Z.json b/cpp-sqli-c1b3c8d/diagnostic/cli-diagnostics-add-20250218T010710.551Z.json deleted file mode 100644 index 69ff159..0000000 --- a/cpp-sqli-c1b3c8d/diagnostic/cli-diagnostics-add-20250218T010710.551Z.json +++ /dev/null @@ -1 +0,0 @@ -{"timestamp":"2025-02-17T17:07:10.550067-08:00","source":{"id":"cli/sip-enablement","name":"macOS SIP enablement status"},"severity":"note","visibility":{"cliSummaryTable":false,"statusPage":false,"telemetry":true},"attributes":{"isEnabled":true}} diff --git a/cpp-sqli-c1b3c8d/diagnostic/extractors/cpp/summary.jsonl b/cpp-sqli-c1b3c8d/diagnostic/extractors/cpp/summary.jsonl deleted file mode 100644 index ab45d96..0000000 --- a/cpp-sqli-c1b3c8d/diagnostic/extractors/cpp/summary.jsonl +++ /dev/null @@ -1,32 +0,0 @@ -{ - "attributes": { - "cache-hits": 0, - "cache-misses": 1, - "compilers": [ - { - "program": "clang", - "version": "Apple clang version 16.0.0 (clang-1600.0.26.6)" - }, - { - "program": "clang-cc1", - "version": "Apple clang version 16.0.0 (clang-1600.0.26.6)" - } - ], - "extractor-failures": 0, - "extractor-successes": 1, - "trap-caching": "disabled" - }, - "markdownMessage": "Internal telemetry for the C++ extractor.\n\nNo action needed.", - "severity": "note", - "source": { - "extractorName": "cpp", - "id": "cpp/extractor/summary", - "name": "C++ extractor telemetry" - }, - "timestamp": "2025-02-18T01:07:33.234289+0000", - "visibility": { - "cliSummaryTable": false, - "statusPage": false, - "telemetry": true - } -} diff --git a/cpp-sqli-c1b3c8d/log/build-tracer.log b/cpp-sqli-c1b3c8d/log/build-tracer.log deleted file mode 100644 index b80b43f..0000000 --- a/cpp-sqli-c1b3c8d/log/build-tracer.log +++ /dev/null @@ -1,818 +0,0 @@ -[T 01:07:10 67553] CodeQL CLI version 2.20.0 -[T 01:07:10 67553] Initializing tracer. -[T 01:07:10 67553] Initializing tags. -[T 01:07:10 67553] ID set to 00000000000107E1_0000000000000001 (parent root) -[T 01:07:10 67553] Initializing tracer. -[T 01:07:10 67553] Initializing tags. -[T 01:07:10 67553] ID set to 00000000000107E1_0000000000000002 (parent root) -[T 01:07:10 67553] Warning: SEMMLE_EXEC and SEMMLE_EXECP not set. Falling back to path lookup on argv[0]. -[T 01:07:10 67553] ==== Candidate to intercept: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/tools/osx64/runner-osx (canonical: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/tools/osx64/runner-osx) ==== -[T 01:07:10 67553] Executing the following tracer actions: -[T 01:07:10 67553] Tracer actions: -[T 01:07:10 67553] pre_invocations(0) -[T 01:07:10 67553] post_invocations(0) -[T 01:07:10 67553] trace_languages(1): [cpp] -[T 01:07:10 67554] Attempting to switch stdout/stderr to 3... -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/copy-root/000001F5/bin/bash.semmle.000107E1.279CCAF8.slice.x86_64: replacing existing signature -[T 01:07:14 67553] Initializing tracer. -[T 01:07:14 67553] Initializing tags. -[T 01:07:14 67553] ID set to 00000000000107E1_0000000000000003 (parent 00000000000107E1_0000000000000002) -[T 01:07:14 67553] ==== Candidate to intercept: ./build.sh (canonical: /Users/hohn/local/codeql-dataflow-sql-injection/build.sh) ==== -[T 01:07:14 67553] Executing the following tracer actions: -[T 01:07:14 67553] Tracer actions: -[T 01:07:14 67553] pre_invocations(0) -[T 01:07:14 67553] post_invocations(0) -[T 01:07:14 67553] trace_languages(1): [cpp] -[T 01:07:14 67584] Attempting to switch stdout/stderr to 3... -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/copy-root/000001F5/usr/bin/clang.semmle.000107FF.0E0639A8.slice.x86_64: replacing existing signature -[T 01:07:14 67583] Initializing tracer. -[T 01:07:14 67583] Initializing tags. -[T 01:07:14 67583] ID set to 00000000000107FF_0000000000000001 (parent 00000000000107E1_0000000000000003) -[T 01:07:14 67583] ==== Candidate to intercept: /usr/bin/clang (canonical: /usr/bin/clang) ==== -[T 01:07:14 67583] Lua: === Intercepted call to /usr/bin/clang === -[T 01:07:14 67583] Executing the following tracer actions: -[T 01:07:14 67583] Tracer actions: -[T 01:07:14 67583] pre_invocations(0) -[T 01:07:14 67583] post_invocations(1) -[T 01:07:14 67583] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /usr/bin/clang, -Wall, add-user.c, -lsqlite3, -o, add-user] -[T 01:07:14 67583] trace_languages(1): [cpp] -[T 01:07:14 67617] Attempting to switch stdout/stderr to 3... -/Library/Developer/CommandLineTools/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/clang.semmle.00010818.2BBE74B0.slice.x86_64 -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/clang.semmle.00010818.2BBE74B0.slice.x86_64: replacing existing signature -/Library/Developer/CommandLineTools/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/clang.semmle.00010818.2BBE74B0.slice.arm64 -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/clang.semmle.00010818.2BBE74B0.slice.arm64: replacing existing signature -[T 01:07:25 67608] Initializing tracer. -[T 01:07:25 67608] Initializing tags. -[T 01:07:25 67608] ID set to 0000000000010818_0000000000000001 (parent 00000000000107FF_0000000000000001) -[T 01:07:25 67608] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:25 67608] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:25 67608] Executing the following tracer actions: -[T 01:07:25 67608] Tracer actions: -[T 01:07:25 67608] pre_invocations(0) -[T 01:07:25 67608] post_invocations(1) -[T 01:07:25 67608] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -Wall, add-user.c, -lsqlite3, -o, add-user] -[T 01:07:25 67608] trace_languages(1): [cpp] -[T 01:07:25 67753] Initializing tracer. -[T 01:07:25 67753] Initializing tags. -[T 01:07:25 67753] ID set to 00000000000108A9_0000000000000001 (parent 0000000000010818_0000000000000001) -[T 01:07:25 67753] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:25 67753] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:25 67753] Executing the following tracer actions: -[T 01:07:25 67753] Tracer actions: -[T 01:07:25 67753] pre_invocations(0) -[T 01:07:25 67753] post_invocations(1) -[T 01:07:25 67753] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -Wundef-prefix=TARGET_OS_, -Wdeprecated-objc-isa-usage, -Werror=deprecated-objc-isa-usage, -Werror=implicit-function-declaration, -emit-obj, -mrelax-all, -dumpdir, add-user-, -disable-free, -clear-ast-before-backend, -disable-llvm-verifier, -discard-value-names, -main-file-name, add-user.c, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -target-sdk-version=15.2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -tune-cpu, generic, -debugger-tuning=lldb, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -I/usr/local/include, -internal-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include, -internal-isystem, /Library/Developer/CommandLineTools/usr/lib/clang/16/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/usr/include, -Wall, -Wno-reorder-init-list, -Wno-implicit-int-float-conversion, -Wno-c99-designator, -Wno-final-dtor-non-final-class, -Wno-extra-semi-stmt, -Wno-misleading-indentation, -Wno-quoted-include-in-framework-header, -Wno-implicit-fallthrough, -Wno-enum-enum-conversion, -Wno-enum-float-conversion, -Wno-elaborated-enum-base, -Wno-reserved-identifier, -Wno-gnu-folding-constant, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -ferror-limit, 19, -stack-protector, 1, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation, -fno-odr-hash-protocols, -clang-vendor-feature=+enableAggressiveVLAFolding, -clang-vendor-feature=+revert09abecef7bbf, -clang-vendor-feature=+thisNoAlignAttr, -clang-vendor-feature=+thisNoNullAttr, -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError, -D__GCC_HAVE_DWARF2_CFI_ASM=1, -o, /var/folders/p3/m50ql51d653035y63770hzkr0000gn/T/add-user-bf5f72.o, -x, c, add-user.c] -[T 01:07:25 67753] trace_languages(1): [cpp] -[T 01:07:26 67755] Attempting to switch stdout/stderr to 4... -[T 01:07:26 67756] Attempting to switch stdout/stderr to 4... -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/copy-root/000001F5/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor.semmle.000108AB.2B960520.slice.arm64: replacing existing signature -[T 01:07:28 67755] Initializing tracer. -[T 01:07:28 67755] Initializing tags. -[T 01:07:28 67755] ID set to 00000000000108AB_0000000000000001 (parent 00000000000108A9_0000000000000001) -[E 01:07:28 67755] CodeQL C/C++ Extractor 2.20.0 -[E 01:07:28 67755] Current directory: /Users/hohn/local/codeql-dataflow-sql-injection -[E 01:07:28 67755] Command: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor --mimic /library/developer/commandlinetools/usr/bin/clang -cc1 -triple x86_64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all -dumpdir add-user- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name add-user.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=2 -target-sdk-version=15.2 -fvisibility-inlines-hidden-static-local-var -fno-modulemap-allow-subdirectory-search -target-cpu penryn -tune-cpu generic -debugger-tuning=lldb -target-linker-version 1115.7.3 -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/16 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/usr/lib/clang/16/include -internal-externc-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Library/Developer/CommandLineTools/usr/include -Wall -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcommon '-clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation' -fno-odr-hash-protocols '-clang-vendor-feature=+enableAggressiveVLAFolding' '-clang-vendor-feature=+revert09abecef7bbf' '-clang-vendor-feature=+thisNoAlignAttr' '-clang-vendor-feature=+thisNoNullAttr' '-clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError' -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /var/folders/p3/m50ql51d653035y63770hzkr0000gn/T/add-user-bf5f72.o -x c add-user.c -[T 01:07:28 67781] Initializing tracer. -[T 01:07:28 67781] Initializing tags. -[T 01:07:28 67781] ID set to 00000000000108C5_0000000000000001 (parent 00000000000108AB_0000000000000001) -[T 01:07:28 67781] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:28 67781] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:28 67781] Executing the following tracer actions: -[T 01:07:28 67781] Tracer actions: -[T 01:07:28 67781] pre_invocations(0) -[T 01:07:28 67781] post_invocations(1) -[T 01:07:28 67781] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, --version] -[T 01:07:28 67781] trace_languages(1): [cpp] -[T 01:07:28 67783] Attempting to switch stdout/stderr to 7... -[T 01:07:28 67783] Initializing tracer. -[T 01:07:28 67783] Initializing tags. -[T 01:07:28 67783] ID set to 00000000000108C7_0000000000000001 (parent 00000000000108C5_0000000000000001) -[E 01:07:28 67783] Mimicry classification suppression detected; exiting. -[E 01:07:28 67783] Extractor exited successfully -[T 01:07:28 67781] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:28 67784] Initializing tracer. -[T 01:07:28 67784] Initializing tags. -[T 01:07:28 67784] ID set to 00000000000108C8_0000000000000001 (parent 00000000000108AB_0000000000000001) -[T 01:07:28 67784] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:28 67784] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:28 67784] Executing the following tracer actions: -[T 01:07:28 67784] Tracer actions: -[T 01:07:28 67784] pre_invocations(0) -[T 01:07:28 67784] post_invocations(1) -[T 01:07:28 67784] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, --help] -[T 01:07:28 67784] trace_languages(1): [cpp] -[T 01:07:28 67786] Attempting to switch stdout/stderr to 7... -[T 01:07:28 67786] Initializing tracer. -[T 01:07:28 67786] Initializing tags. -[T 01:07:28 67786] ID set to 00000000000108CA_0000000000000001 (parent 00000000000108C8_0000000000000001) -[E 01:07:28 67786] Mimicry classification suppression detected; exiting. -[E 01:07:28 67786] Extractor exited successfully -[T 01:07:28 67784] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:28 67787] Initializing tracer. -[T 01:07:28 67787] Initializing tags. -[T 01:07:28 67787] ID set to 00000000000108CB_0000000000000001 (parent 00000000000108AB_0000000000000001) -[T 01:07:28 67787] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:28 67787] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:28 67787] Executing the following tracer actions: -[T 01:07:28 67787] Tracer actions: -[T 01:07:28 67787] pre_invocations(0) -[T 01:07:28 67787] post_invocations(1) -[T 01:07:28 67787] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -nostdsysteminc, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_2_67755_559566.o, -emit-obj, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_1_67755_559262.c] -[T 01:07:28 67787] trace_languages(1): [cpp] -[T 01:07:28 67789] Attempting to switch stdout/stderr to 7... -[T 01:07:28 67789] Initializing tracer. -[T 01:07:28 67789] Initializing tags. -[T 01:07:28 67789] ID set to 00000000000108CD_0000000000000001 (parent 00000000000108CB_0000000000000001) -[E 01:07:28 67789] Mimicry classification suppression detected; exiting. -[E 01:07:28 67789] Extractor exited successfully -[T 01:07:28 67787] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[E 01:07:28 67755] Warning: Unrecognised command line argument -target-sdk-version=15.2 -[E 01:07:28 67755] Warning: Unrecognised command line argument -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -[E 01:07:28 67755] Warning: Unrecognised command line argument -clang-vendor-feature=+enableAggressiveVLAFolding -[E 01:07:28 67755] Warning: Unrecognised command line argument -clang-vendor-feature=+revert09abecef7bbf -[E 01:07:28 67755] Warning: Unrecognised command line argument -clang-vendor-feature=+thisNoAlignAttr -[E 01:07:28 67755] Warning: Unrecognised command line argument -clang-vendor-feature=+thisNoNullAttr -[E 01:07:28 67755] Warning: Unrecognised command line argument -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -[E 01:07:28 67755] Checking whether C compilation already happened. -[E 01:07:28 67755] Checking for tag c-compilation-happened -[E 01:07:28 67755] Checking CODEQL_TRACER_DB_ID 00000000000108A9_0000000000000001 -[E 01:07:28 67755] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:28 67755] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:28 67755] Unlocking DB -[E 01:07:28 67755] Unlocked DB -[E 01:07:28 67755] Looks like C compilation didn't already happen. -[E 01:07:28 67755] Checking whether C compilation has been attempted. -[E 01:07:28 67755] Checking for tag c-compilation-attempted -[E 01:07:28 67755] Checking CODEQL_TRACER_DB_ID 00000000000108A9_0000000000000001 -[E 01:07:28 67755] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:28 67755] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:28 67755] Unlocking DB -[E 01:07:28 67755] Unlocked DB -[E 01:07:28 67755] Marking C compilation as attempted. -[E 01:07:28 67755] Setting tag c-compilation-attempted -[E 01:07:28 67755] Starting from CODEQL_TRACER_DB_ID 00000000000108A9_0000000000000001 -[E 01:07:28 67755] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:28 67755] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:28 67755] Set tag for 00000000000108A9_0000000000000001 -[E 01:07:28 67755] Set tag for 0000000000010818_0000000000000001 -[E 01:07:28 67755] Set tag for 00000000000107FF_0000000000000001 -[E 01:07:28 67755] Set tag for 00000000000107E1_0000000000000003 -[E 01:07:28 67755] Set tag for 00000000000107E1_0000000000000002 -[E 01:07:28 67755] Set tag for root -[E 01:07:28 67755] Unlocking DB -[E 01:07:28 67755] Unlocked DB -[T 01:07:28 67790] Initializing tracer. -[T 01:07:28 67790] Initializing tags. -[T 01:07:28 67790] ID set to 00000000000108CE_0000000000000001 (parent 00000000000108AB_0000000000000001) -[T 01:07:28 67790] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:28 67790] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:28 67790] Executing the following tracer actions: -[T 01:07:28 67790] Tracer actions: -[T 01:07:28 67790] pre_invocations(0) -[T 01:07:28 67790] post_invocations(1) -[T 01:07:28 67790] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -mrelax-all, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -internal-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include, -internal-isystem, /Library/Developer/CommandLineTools/usr/lib/clang/16/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/usr/include, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -fno-odr-hash-protocols, -x, c, -v, -fsyntax-only, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_4_67755_692492] -[T 01:07:28 67790] trace_languages(1): [cpp] -[T 01:07:28 67792] Attempting to switch stdout/stderr to 7... -[T 01:07:28 67792] Initializing tracer. -[T 01:07:28 67792] Initializing tags. -[T 01:07:28 67792] ID set to 00000000000108D0_0000000000000001 (parent 00000000000108CE_0000000000000001) -[E 01:07:28 67792] Mimicry classification suppression detected; exiting. -[E 01:07:28 67792] Extractor exited successfully -[T 01:07:28 67790] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:28 67803] Initializing tracer. -[T 01:07:28 67803] Initializing tags. -[T 01:07:28 67803] ID set to 00000000000108DB_0000000000000001 (parent 00000000000108AB_0000000000000001) -[T 01:07:28 67803] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:28 67803] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:28 67803] Executing the following tracer actions: -[T 01:07:28 67803] Tracer actions: -[T 01:07:28 67803] pre_invocations(0) -[T 01:07:28 67803] post_invocations(1) -[T 01:07:28 67803] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -mrelax-all, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -internal-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include, -internal-isystem, /Library/Developer/CommandLineTools/usr/lib/clang/16/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/usr/include, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -fno-odr-hash-protocols, -x, c, -E, -dM, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_5_67755_852139] -[T 01:07:28 67803] trace_languages(1): [cpp] -[T 01:07:28 67815] Attempting to switch stdout/stderr to 7... -[T 01:07:28 67815] Initializing tracer. -[T 01:07:28 67815] Initializing tags. -[T 01:07:28 67815] ID set to 00000000000108E7_0000000000000001 (parent 00000000000108DB_0000000000000001) -[E 01:07:28 67815] Mimicry classification suppression detected; exiting. -[E 01:07:28 67815] Extractor exited successfully -[T 01:07:28 67803] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:28 67816] Initializing tracer. -[T 01:07:28 67816] Initializing tags. -[T 01:07:28 67816] ID set to 00000000000108E8_0000000000000001 (parent 00000000000108AB_0000000000000001) -[T 01:07:28 67816] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:29 67816] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:29 67816] Executing the following tracer actions: -[T 01:07:29 67816] Tracer actions: -[T 01:07:29 67816] pre_invocations(0) -[T 01:07:29 67816] post_invocations(1) -[T 01:07:29 67816] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -mrelax-all, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -internal-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include, -internal-isystem, /Library/Developer/CommandLineTools/usr/lib/clang/16/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/usr/include, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -fno-odr-hash-protocols, -x, c, -E, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_6_67755_962294] -[T 01:07:29 67816] trace_languages(1): [cpp] -[T 01:07:29 67818] Attempting to switch stdout/stderr to 7... -[T 01:07:29 67818] Initializing tracer. -[T 01:07:29 67818] Initializing tags. -[T 01:07:29 67818] ID set to 00000000000108EA_0000000000000001 (parent 00000000000108E8_0000000000000001) -[E 01:07:29 67818] Mimicry classification suppression detected; exiting. -[E 01:07:29 67818] Extractor exited successfully -[T 01:07:29 67816] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:29 67819] Initializing tracer. -[T 01:07:29 67819] Initializing tags. -[T 01:07:29 67819] ID set to 00000000000108EB_0000000000000001 (parent 00000000000108AB_0000000000000001) -[T 01:07:29 67819] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:29 67819] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:29 67819] Executing the following tracer actions: -[T 01:07:29 67819] Tracer actions: -[T 01:07:29 67819] pre_invocations(0) -[T 01:07:29 67819] post_invocations(1) -[T 01:07:29 67819] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -mrelax-all, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -internal-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include, -internal-isystem, /Library/Developer/CommandLineTools/usr/lib/clang/16/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/usr/include, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -fno-odr-hash-protocols, -x, c, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_8_67755_62605.o, -emit-obj, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_7_67755_62390.c] -[T 01:07:29 67819] trace_languages(1): [cpp] -[T 01:07:29 67821] Attempting to switch stdout/stderr to 7... -[T 01:07:29 67821] Initializing tracer. -[T 01:07:29 67821] Initializing tags. -[T 01:07:29 67821] ID set to 00000000000108ED_0000000000000001 (parent 00000000000108EB_0000000000000001) -[E 01:07:29 67821] Mimicry classification suppression detected; exiting. -[E 01:07:29 67821] Extractor exited successfully -[T 01:07:29 67819] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:29 67822] Initializing tracer. -[T 01:07:29 67822] Initializing tags. -[T 01:07:29 67822] ID set to 00000000000108EE_0000000000000001 (parent 00000000000108AB_0000000000000001) -[T 01:07:29 67822] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:29 67822] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:29 67822] Executing the following tracer actions: -[T 01:07:29 67822] Tracer actions: -[T 01:07:29 67822] pre_invocations(0) -[T 01:07:29 67822] post_invocations(1) -[T 01:07:29 67822] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -mrelax-all, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -internal-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include, -internal-isystem, /Library/Developer/CommandLineTools/usr/lib/clang/16/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/usr/include, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -fno-odr-hash-protocols, -x, c, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_10_67755_170106.o, -emit-obj, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_9_67755_169869.c] -[T 01:07:29 67822] trace_languages(1): [cpp] -[T 01:07:29 67824] Attempting to switch stdout/stderr to 7... -[T 01:07:29 67824] Initializing tracer. -[T 01:07:29 67824] Initializing tags. -[T 01:07:29 67824] ID set to 00000000000108F0_0000000000000001 (parent 00000000000108EE_0000000000000001) -[E 01:07:29 67824] Mimicry classification suppression detected; exiting. -[E 01:07:29 67824] Extractor exited successfully -[T 01:07:29 67822] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:29 67825] Initializing tracer. -[T 01:07:29 67825] Initializing tags. -[T 01:07:29 67825] ID set to 00000000000108F1_0000000000000001 (parent 00000000000108AB_0000000000000001) -[T 01:07:29 67825] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:29 67825] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:29 67825] Executing the following tracer actions: -[T 01:07:29 67825] Tracer actions: -[T 01:07:29 67825] pre_invocations(0) -[T 01:07:29 67825] post_invocations(1) -[T 01:07:29 67825] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -mrelax-all, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -internal-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include, -internal-isystem, /Library/Developer/CommandLineTools/usr/lib/clang/16/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/usr/include, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -fno-odr-hash-protocols, -x, c, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_12_67755_304138.o, -emit-obj, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_11_67755_303908.c] -[T 01:07:29 67825] trace_languages(1): [cpp] -[T 01:07:29 67827] Attempting to switch stdout/stderr to 7... -[T 01:07:29 67827] Initializing tracer. -[T 01:07:29 67827] Initializing tags. -[T 01:07:29 67827] ID set to 00000000000108F3_0000000000000001 (parent 00000000000108F1_0000000000000001) -[E 01:07:29 67827] Mimicry classification suppression detected; exiting. -[E 01:07:29 67827] Extractor exited successfully -[T 01:07:29 67825] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:29 67828] Initializing tracer. -[T 01:07:29 67828] Initializing tags. -[T 01:07:29 67828] ID set to 00000000000108F4_0000000000000001 (parent 00000000000108AB_0000000000000001) -[T 01:07:29 67828] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:29 67828] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:29 67828] Executing the following tracer actions: -[T 01:07:29 67828] Tracer actions: -[T 01:07:29 67828] pre_invocations(0) -[T 01:07:29 67828] post_invocations(1) -[T 01:07:29 67828] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -mrelax-all, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -internal-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include, -internal-isystem, /Library/Developer/CommandLineTools/usr/lib/clang/16/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/usr/include, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -fno-odr-hash-protocols, -x, c, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_14_67755_449027.o, -emit-obj, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_13_67755_448750.c] -[T 01:07:29 67828] trace_languages(1): [cpp] -[T 01:07:29 67830] Attempting to switch stdout/stderr to 7... -[T 01:07:29 67830] Initializing tracer. -[T 01:07:29 67830] Initializing tags. -[T 01:07:29 67830] ID set to 00000000000108F6_0000000000000001 (parent 00000000000108F4_0000000000000001) -[E 01:07:29 67830] Mimicry classification suppression detected; exiting. -[E 01:07:29 67830] Extractor exited successfully -[T 01:07:29 67828] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:29 67831] Initializing tracer. -[T 01:07:29 67831] Initializing tags. -[T 01:07:29 67831] ID set to 00000000000108F7_0000000000000001 (parent 00000000000108AB_0000000000000001) -[T 01:07:29 67831] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:29 67831] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:29 67831] Executing the following tracer actions: -[T 01:07:29 67831] Tracer actions: -[T 01:07:29 67831] pre_invocations(0) -[T 01:07:29 67831] post_invocations(1) -[T 01:07:29 67831] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -mrelax-all, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -internal-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include, -internal-isystem, /Library/Developer/CommandLineTools/usr/lib/clang/16/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include, -internal-externc-isystem, /Library/Developer/CommandLineTools/usr/include, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -fno-odr-hash-protocols, -x, c, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_16_67755_584640.o, -emit-obj, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_15_67755_584422.c] -[T 01:07:29 67831] trace_languages(1): [cpp] -[T 01:07:29 67833] Attempting to switch stdout/stderr to 7... -[T 01:07:29 67833] Initializing tracer. -[T 01:07:29 67833] Initializing tags. -[T 01:07:29 67833] ID set to 00000000000108F9_0000000000000001 (parent 00000000000108F7_0000000000000001) -[E 01:07:29 67833] Mimicry classification suppression detected; exiting. -[E 01:07:29 67833] Extractor exited successfully -[T 01:07:29 67831] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[E 01:07:29 67755] Processed command line: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor --trapfolder /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/trap/cpp --src_archive /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src --object_filename /var/folders/p3/m50ql51d653035y63770hzkr0000gn/T/add-user-bf5f72.o --no_warnings_and_discretionary_errors --error_limit 1000 --disable_system_macros --variadic_macros --incognito --gcc --clang_version 170006 --gnu_version 40801 --has_feature_vector 1111111111111111100000000000000000000000000000000000000000000000000011 --clang --target linux_x86_64 -D_LP64=1 -D__APPLE_CC__=6000 -D__APPLE__=1 -D__ATOMIC_ACQUIRE=2 -D__ATOMIC_ACQ_REL=4 -D__ATOMIC_CONSUME=1 -D__ATOMIC_RELAXED=0 -D__ATOMIC_RELEASE=3 -D__ATOMIC_SEQ_CST=5 -D__BIGGEST_ALIGNMENT__=16 -D__BITINT_MAXWIDTH__=8388608 -D__BLOCKS__=1 -D__BOOL_WIDTH__=8 -D__BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__ -D__CHAR_BIT__=8 -D__CLANG_ATOMIC_BOOL_LOCK_FREE=2 -D__CLANG_ATOMIC_CHAR16_T_LOCK_FREE=2 -D__CLANG_ATOMIC_CHAR32_T_LOCK_FREE=2 -D__CLANG_ATOMIC_CHAR_LOCK_FREE=2 -D__CLANG_ATOMIC_INT_LOCK_FREE=2 -D__CLANG_ATOMIC_LLONG_LOCK_FREE=2 -D__CLANG_ATOMIC_LONG_LOCK_FREE=2 -D__CLANG_ATOMIC_POINTER_LOCK_FREE=2 -D__CLANG_ATOMIC_SHORT_LOCK_FREE=2 -D__CLANG_ATOMIC_WCHAR_T_LOCK_FREE=2 -D__CONSTANT_CFSTRINGS__=1 -D__DBL_DECIMAL_DIG__=17 -D__DBL_DENORM_MIN__=4.9406564584124654e-324 -D__DBL_DIG__=15 -D__DBL_EPSILON__=2.2204460492503131e-16 -D__DBL_HAS_DENORM__=1 -D__DBL_HAS_INFINITY__=1 -D__DBL_HAS_QUIET_NAN__=1 -D__DBL_MANT_DIG__=53 -D__DBL_MAX_10_EXP__=308 -D__DBL_MAX_EXP__=1024 '-D__DBL_MAX__=1.7976931348623157e+308' '-D__DBL_MIN_10_EXP__=(-307)' '-D__DBL_MIN_EXP__=(-1021)' -D__DBL_MIN__=2.2250738585072014e-308 -D__DECIMAL_DIG__=__LDBL_DECIMAL_DIG__ -D__DYNAMIC__=1 -D__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__=140000 -D__ENVIRONMENT_OS_VERSION_MIN_REQUIRED__=140000 -D__FINITE_MATH_ONLY__=0 -D__FLT16_DECIMAL_DIG__=5 -D__FLT16_DENORM_MIN__=5.9604644775390625e-8F16 -D__FLT16_DIG__=3 -D__FLT16_EPSILON__=9.765625e-4F16 -D__FLT16_HAS_DENORM__=1 -D__FLT16_HAS_INFINITY__=1 -D__FLT16_HAS_QUIET_NAN__=1 -D__FLT16_MANT_DIG__=11 -D__FLT16_MAX_10_EXP__=4 -D__FLT16_MAX_EXP__=16 '-D__FLT16_MAX__=6.5504e+4F16' '-D__FLT16_MIN_10_EXP__=(-4)' '-D__FLT16_MIN_EXP__=(-13)' -D__FLT16_MIN__=6.103515625e-5F16 -D__FLT_DECIMAL_DIG__=9 -D__FLT_DENORM_MIN__=1.40129846e-45F -D__FLT_DIG__=6 -D__FLT_EPSILON__=1.19209290e-7F -D__FLT_HAS_DENORM__=1 -D__FLT_HAS_INFINITY__=1 -D__FLT_HAS_QUIET_NAN__=1 -D__FLT_MANT_DIG__=24 -D__FLT_MAX_10_EXP__=38 -D__FLT_MAX_EXP__=128 '-D__FLT_MAX__=3.40282347e+38F' '-D__FLT_MIN_10_EXP__=(-37)' '-D__FLT_MIN_EXP__=(-125)' -D__FLT_MIN__=1.17549435e-38F -D__FLT_RADIX__=2 -D__FPCLASS_NEGINF=0x0004 -D__FPCLASS_NEGNORMAL=0x0008 -D__FPCLASS_NEGSUBNORMAL=0x0010 -D__FPCLASS_NEGZERO=0x0020 -D__FPCLASS_POSINF=0x0200 -D__FPCLASS_POSNORMAL=0x0100 -D__FPCLASS_POSSUBNORMAL=0x0080 -D__FPCLASS_POSZERO=0x0040 -D__FPCLASS_QNAN=0x0002 -D__FPCLASS_SNAN=0x0001 -D__FXSR__=1 -D__GCC_ASM_FLAG_OUTPUTS__=1 -D__GCC_ATOMIC_BOOL_LOCK_FREE=2 -D__GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 -D__GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 -D__GCC_ATOMIC_CHAR_LOCK_FREE=2 -D__GCC_ATOMIC_INT_LOCK_FREE=2 -D__GCC_ATOMIC_LLONG_LOCK_FREE=2 -D__GCC_ATOMIC_LONG_LOCK_FREE=2 -D__GCC_ATOMIC_POINTER_LOCK_FREE=2 -D__GCC_ATOMIC_SHORT_LOCK_FREE=2 -D__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 -D__GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 -D__GNUC_MINOR__=2 -D__GNUC_PATCHLEVEL__=1 -D__GNUC__=4 -D__GXX_ABI_VERSION=1002 -D__INT16_C_SUFFIX__= '-D__INT16_FMTd__="hd"' '-D__INT16_FMTi__="hi"' -D__INT16_MAX__=32767 -D__INT16_TYPE__=short -D__INT32_C_SUFFIX__= '-D__INT32_FMTd__="d"' '-D__INT32_FMTi__="i"' -D__INT32_MAX__=2147483647 -D__INT32_TYPE__=int -D__INT64_C_SUFFIX__=LL '-D__INT64_FMTd__="lld"' '-D__INT64_FMTi__="lli"' -D__INT64_MAX__=9223372036854775807LL '-D__INT64_TYPE__=long long int' -D__INT8_C_SUFFIX__= '-D__INT8_FMTd__="hhd"' '-D__INT8_FMTi__="hhi"' -D__INT8_MAX__=127 '-D__INT8_TYPE__=signed char' -D__INTMAX_C_SUFFIX__=L '-D__INTMAX_FMTd__="ld"' '-D__INTMAX_FMTi__="li"' -D__INTMAX_MAX__=9223372036854775807L '-D__INTMAX_TYPE__=long int' -D__INTMAX_WIDTH__=64 '-D__INTPTR_FMTd__="ld"' '-D__INTPTR_FMTi__="li"' -D__INTPTR_MAX__=9223372036854775807L '-D__INTPTR_TYPE__=long int' -D__INTPTR_WIDTH__=64 '-D__INT_FAST16_FMTd__="hd"' '-D__INT_FAST16_FMTi__="hi"' -D__INT_FAST16_MAX__=32767 -D__INT_FAST16_TYPE__=short -D__INT_FAST16_WIDTH__=16 '-D__INT_FAST32_FMTd__="d"' '-D__INT_FAST32_FMTi__="i"' -D__INT_FAST32_MAX__=2147483647 -D__INT_FAST32_TYPE__=int -D__INT_FAST32_WIDTH__=32 '-D__INT_FAST64_FMTd__="lld"' '-D__INT_FAST64_FMTi__="lli"' -D__INT_FAST64_MAX__=9223372036854775807LL '-D__INT_FAST64_TYPE__=long long int' -D__INT_FAST64_WIDTH__=64 '-D__INT_FAST8_FMTd__="hhd"' '-D__INT_FAST8_FMTi__="hhi"' -D__INT_FAST8_MAX__=127 '-D__INT_FAST8_TYPE__=signed char' -D__INT_FAST8_WIDTH__=8 '-D__INT_LEAST16_FMTd__="hd"' '-D__INT_LEAST16_FMTi__="hi"' -D__INT_LEAST16_MAX__=32767 -D__INT_LEAST16_TYPE__=short -D__INT_LEAST16_WIDTH__=16 '-D__INT_LEAST32_FMTd__="d"' '-D__INT_LEAST32_FMTi__="i"' -D__INT_LEAST32_MAX__=2147483647 -D__INT_LEAST32_TYPE__=int -D__INT_LEAST32_WIDTH__=32 '-D__INT_LEAST64_FMTd__="lld"' '-D__INT_LEAST64_FMTi__="lli"' -D__INT_LEAST64_MAX__=9223372036854775807LL '-D__INT_LEAST64_TYPE__=long long int' -D__INT_LEAST64_WIDTH__=64 '-D__INT_LEAST8_FMTd__="hhd"' '-D__INT_LEAST8_FMTi__="hhi"' -D__INT_LEAST8_MAX__=127 '-D__INT_LEAST8_TYPE__=signed char' -D__INT_LEAST8_WIDTH__=8 -D__INT_MAX__=2147483647 -D__INT_WIDTH__=32 -D__LAHF_SAHF__=1 -D__LDBL_DECIMAL_DIG__=21 -D__LDBL_DENORM_MIN__=3.64519953188247460253e-4951L -D__LDBL_DIG__=18 -D__LDBL_EPSILON__=1.08420217248550443401e-19L -D__LDBL_HAS_DENORM__=1 -D__LDBL_HAS_INFINITY__=1 -D__LDBL_HAS_QUIET_NAN__=1 -D__LDBL_MANT_DIG__=64 -D__LDBL_MAX_10_EXP__=4932 -D__LDBL_MAX_EXP__=16384 '-D__LDBL_MAX__=1.18973149535723176502e+4932L' '-D__LDBL_MIN_10_EXP__=(-4931)' '-D__LDBL_MIN_EXP__=(-16381)' -D__LDBL_MIN__=3.36210314311209350626e-4932L -D__LITTLE_ENDIAN__=1 -D__LLONG_WIDTH__=64 -D__LONG_LONG_MAX__=9223372036854775807LL -D__LONG_MAX__=9223372036854775807L -D__LONG_WIDTH__=64 -D__LP64__=1 -D__MACH__=1 -D__MMX__=1 -D__NO_INLINE__=1 -D__NO_MATH_ERRNO__=1 -D__NO_MATH_INLINES=1 -D__OBJC_BOOL_IS_BOOL=0 -D__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES=3 -D__OPENCL_MEMORY_SCOPE_DEVICE=2 -D__OPENCL_MEMORY_SCOPE_SUB_GROUP=4 -D__OPENCL_MEMORY_SCOPE_WORK_GROUP=1 -D__OPENCL_MEMORY_SCOPE_WORK_ITEM=0 -D__ORDER_BIG_ENDIAN__=4321 -D__ORDER_LITTLE_ENDIAN__=1234 -D__ORDER_PDP_ENDIAN__=3412 -D__PIC__=2 -D__POINTER_WIDTH__=64 -D__PRAGMA_REDEFINE_EXTNAME=1 '-D__PTRDIFF_FMTd__="ld"' '-D__PTRDIFF_FMTi__="li"' -D__PTRDIFF_MAX__=9223372036854775807L '-D__PTRDIFF_TYPE__=long int' -D__PTRDIFF_WIDTH__=64 -D__REGISTER_PREFIX__= -D__SCHAR_MAX__=127 -D__SEG_FS=1 -D__SEG_GS=1 -D__SHRT_MAX__=32767 -D__SHRT_WIDTH__=16 -D__SIG_ATOMIC_MAX__=2147483647 -D__SIG_ATOMIC_WIDTH__=32 -D__SIZEOF_DOUBLE__=8 -D__SIZEOF_FLOAT__=4 -D__SIZEOF_INT128__=16 -D__SIZEOF_INT__=4 -D__SIZEOF_LONG_DOUBLE__=16 -D__SIZEOF_LONG_LONG__=8 -D__SIZEOF_LONG__=8 -D__SIZEOF_POINTER__=8 -D__SIZEOF_PTRDIFF_T__=8 -D__SIZEOF_SHORT__=2 -D__SIZEOF_SIZE_T__=8 -D__SIZEOF_WCHAR_T__=4 -D__SIZEOF_WINT_T__=4 '-D__SIZE_FMTX__="lX"' '-D__SIZE_FMTo__="lo"' '-D__SIZE_FMTu__="lu"' '-D__SIZE_FMTx__="lx"' -D__SIZE_MAX__=18446744073709551615UL '-D__SIZE_TYPE__=long unsigned int' -D__SIZE_WIDTH__=64 -D__SSE2_MATH__=1 -D__SSE2__=1 -D__SSE3__=1 -D__SSE4_1__=1 -D__SSE_MATH__=1 -D__SSE__=1 -D__SSSE3__=1 -D__STDC_NO_THREADS__=1 -D__STDC_UTF_16__=1 -D__STDC_UTF_32__=1 -D__UINT16_C_SUFFIX__= '-D__UINT16_FMTX__="hX"' '-D__UINT16_FMTo__="ho"' '-D__UINT16_FMTu__="hu"' '-D__UINT16_FMTx__="hx"' -D__UINT16_MAX__=65535 '-D__UINT16_TYPE__=unsigned short' -D__UINT32_C_SUFFIX__=U '-D__UINT32_FMTX__="X"' '-D__UINT32_FMTo__="o"' '-D__UINT32_FMTu__="u"' '-D__UINT32_FMTx__="x"' -D__UINT32_MAX__=4294967295U '-D__UINT32_TYPE__=unsigned int' -D__UINT64_C_SUFFIX__=ULL '-D__UINT64_FMTX__="llX"' '-D__UINT64_FMTo__="llo"' '-D__UINT64_FMTu__="llu"' '-D__UINT64_FMTx__="llx"' -D__UINT64_MAX__=18446744073709551615ULL '-D__UINT64_TYPE__=long long unsigned int' -D__UINT8_C_SUFFIX__= '-D__UINT8_FMTX__="hhX"' '-D__UINT8_FMTo__="hho"' '-D__UINT8_FMTu__="hhu"' '-D__UINT8_FMTx__="hhx"' -D__UINT8_MAX__=255 '-D__UINT8_TYPE__=unsigned char' -D__UINTMAX_C_SUFFIX__=UL '-D__UINTMAX_FMTX__="lX"' '-D__UINTMAX_FMTo__="lo"' '-D__UINTMAX_FMTu__="lu"' '-D__UINTMAX_FMTx__="lx"' -D__UINTMAX_MAX__=18446744073709551615UL '-D__UINTMAX_TYPE__=long unsigned int' -D__UINTMAX_WIDTH__=64 '-D__UINTPTR_FMTX__="lX"' '-D__UINTPTR_FMTo__="lo"' '-D__UINTPTR_FMTu__="lu"' '-D__UINTPTR_FMTx__="lx"' -D__UINTPTR_MAX__=18446744073709551615UL '-D__UINTPTR_TYPE__=long unsigned int' -D__UINTPTR_WIDTH__=64 '-D__UINT_FAST16_FMTX__="hX"' '-D__UINT_FAST16_FMTo__="ho"' '-D__UINT_FAST16_FMTu__="hu"' '-D__UINT_FAST16_FMTx__="hx"' -D__UINT_FAST16_MAX__=65535 '-D__UINT_FAST16_TYPE__=unsigned short' '-D__UINT_FAST32_FMTX__="X"' '-D__UINT_FAST32_FMTo__="o"' '-D__UINT_FAST32_FMTu__="u"' '-D__UINT_FAST32_FMTx__="x"' -D__UINT_FAST32_MAX__=4294967295U '-D__UINT_FAST32_TYPE__=unsigned int' '-D__UINT_FAST64_FMTX__="llX"' '-D__UINT_FAST64_FMTo__="llo"' '-D__UINT_FAST64_FMTu__="llu"' '-D__UINT_FAST64_FMTx__="llx"' -D__UINT_FAST64_MAX__=18446744073709551615ULL '-D__UINT_FAST64_TYPE__=long long unsigned int' '-D__UINT_FAST8_FMTX__="hhX"' '-D__UINT_FAST8_FMTo__="hho"' '-D__UINT_FAST8_FMTu__="hhu"' '-D__UINT_FAST8_FMTx__="hhx"' -D__UINT_FAST8_MAX__=255 '-D__UINT_FAST8_TYPE__=unsigned char' '-D__UINT_LEAST16_FMTX__="hX"' '-D__UINT_LEAST16_FMTo__="ho"' '-D__UINT_LEAST16_FMTu__="hu"' '-D__UINT_LEAST16_FMTx__="hx"' -D__UINT_LEAST16_MAX__=65535 '-D__UINT_LEAST16_TYPE__=unsigned short' '-D__UINT_LEAST32_FMTX__="X"' '-D__UINT_LEAST32_FMTo__="o"' '-D__UINT_LEAST32_FMTu__="u"' '-D__UINT_LEAST32_FMTx__="x"' -D__UINT_LEAST32_MAX__=4294967295U '-D__UINT_LEAST32_TYPE__=unsigned int' '-D__UINT_LEAST64_FMTX__="llX"' '-D__UINT_LEAST64_FMTo__="llo"' '-D__UINT_LEAST64_FMTu__="llu"' '-D__UINT_LEAST64_FMTx__="llx"' -D__UINT_LEAST64_MAX__=18446744073709551615ULL '-D__UINT_LEAST64_TYPE__=long long unsigned int' '-D__UINT_LEAST8_FMTX__="hhX"' '-D__UINT_LEAST8_FMTo__="hho"' '-D__UINT_LEAST8_FMTu__="hhu"' '-D__UINT_LEAST8_FMTx__="hhx"' -D__UINT_LEAST8_MAX__=255 '-D__UINT_LEAST8_TYPE__=unsigned char' -D__USER_LABEL_PREFIX__=_ '-D__VERSION__="Apple LLVM 16.0.0 (clang-1600.0.26.6)"' -D__WCHAR_MAX__=2147483647 -D__WCHAR_TYPE__=int -D__WCHAR_WIDTH__=32 -D__WINT_MAX__=2147483647 -D__WINT_TYPE__=int -D__WINT_WIDTH__=32 -D__amd64=1 -D__amd64__=1 -D__apple_build_version__=16000026 '-D__block=__attribute__((__blocks__(byref)))' -D__clang__=1 '-D__clang_literal_encoding__="UTF-8"' -D__clang_major__=16 -D__clang_minor__=0 -D__clang_patchlevel__=0 '-D__clang_version__="16.0.0 (clang-1600.0.26.6)"' '-D__clang_wide_literal_encoding__="UTF-32"' -D__code_model_small__=1 -D__core2=1 -D__core2__=1 -D__llvm__=1 -D__nonnull=_Nonnull -D__null_unspecified=_Null_unspecified -D__nullable=_Nullable -D__pic__=2 '-D__seg_fs=__attribute__((address_space(257)))' '-D__seg_gs=__attribute__((address_space(256)))' -D__strong= -D__tune_core2__=1 -D__unsafe_unretained= '-D__weak=__attribute__((objc_gc(weak)))' -D__x86_64=1 -D__x86_64__=1 '-D__private_extern__=extern __attribute__((visibility("hidden")))' '-D__building_module(m)=0' --isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include --blocks -D__GCC_HAVE_DWARF2_CFI_ASM=1 -I/usr/local/include -I/Library/Developer/CommandLineTools/usr/lib/clang/16/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/Library/Developer/CommandLineTools/usr/include -F/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks -- add-user.c -[E 01:07:29 67755] CODEQL_EXTRACTOR_CPP_TRAP_CACHING is not set -[E 01:07:29 67755] CODEQL_EXTRACTOR_CPP_OPTION_TRAP_CACHE_WRITE is not set -[E 01:07:29 67755] CODEQL_EXTRACTOR_CPP_OPTION_TRAP_CACHE_DIR is not set -[E 01:07:29 67755] Initialising TRAP cache at path: 25/b401/01aa330ad3bc6dddccf5d3aa39ef -[E 01:07:29 67755] Not using TRAP cache -[E 01:07:29 67755] TRAP cache miss -[E 01:07:29 67755] Starting compilation TRAP /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/trap/cpp/compilations/63/19554111_0.trap.zst -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdio.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_stdio.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/cdefs.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_symbol_aliasing.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_posix_availability.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/Availability.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityVersions.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityInternal.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityInternalLegacy.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/_pthread_types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_va_list.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int8_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int16_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int32_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int8_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int16_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int32_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int64_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_intptr_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/stdio.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_printf.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_seek_set.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_ctermid.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_off_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ssize_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/_stdio.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/_common.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdlib.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_stdlib.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/wait.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_pid_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_id_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/signal.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/appleapiopts.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/signal.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/signal.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_mcontext.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_mcontext.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/machine/_structs.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/i386/_structs.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/_pthread_attr_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_sigaltstack.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ucontext.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_sigset_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uid_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/resource.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdint.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdint.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint16_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_intmax_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uintmax_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_timeval.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/endian.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/endian.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_endian.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_endian.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_endian.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/__endian.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/_OSByteOrder.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/i386/_OSByteOrder.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/alloca.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ct_rune_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_rune_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wchar_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_malloc.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_malloc_type.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_ptrcheck.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_abort.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_dev_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_mode_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/unistd.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/unistd.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_posix_vdisable.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_gid_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_useconds_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/select.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_def.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_timespec.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_time_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_suseconds_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_setsize.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_set.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_clr.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_isset.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_zero.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_copy.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_select.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uuid_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/gethostuuid.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/ctype.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_ctype.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/runetype.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wchar_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wint_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sqlite3.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_copy.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/time.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_time.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_clock_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Creating trap tarball /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/trap/cpp/tarballs/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c.8ecfcbeb_0.trap.tar.zst -[E 01:07:29 67755] Emitting trap files for add-user.c -[E 01:07:29 67755] Opening existencedb in /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/existencedb/db -[E 01:07:29 67755] Wrote 122 files to /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/trap/cpp/tarballs/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c.8ecfcbeb_0.trap.tar.zst -[E 01:07:29 67755] Finished compilation TRAP /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/trap/cpp/compilations/63/19554111_0.trap.zst -[E 01:07:29 67755] Marking C compilation as happened. -[E 01:07:29 67755] Setting tag c-compilation-happened -[E 01:07:29 67755] Starting from CODEQL_TRACER_DB_ID 00000000000108A9_0000000000000001 -[E 01:07:29 67755] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:29 67755] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:29 67755] Set tag for 00000000000108A9_0000000000000001 -[E 01:07:29 67755] Set tag for 0000000000010818_0000000000000001 -[E 01:07:29 67755] Set tag for 00000000000107FF_0000000000000001 -[E 01:07:29 67755] Set tag for 00000000000107E1_0000000000000003 -[E 01:07:29 67755] Set tag for 00000000000107E1_0000000000000002 -[E 01:07:29 67755] Set tag for root -[E 01:07:29 67755] Unlocking DB -[E 01:07:29 67755] Unlocked DB -[E 01:07:29 67755] Extractor exited successfully -[T 01:07:29 67753] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:30 67844] Attempting to switch stdout/stderr to 3... -/Library/Developer/CommandLineTools/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/ld.semmle.000108A8.3B7BE7C0.slice.x86_64 -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/ld.semmle.000108A8.3B7BE7C0.slice.x86_64: replacing existing signature -/Library/Developer/CommandLineTools/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/ld.semmle.000108A8.3B7BE7C0.slice.arm64 -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/ld.semmle.000108A8.3B7BE7C0.slice.arm64: replacing existing signature -[T 01:07:30 67850] Initializing tracer. -[T 01:07:30 67850] Initializing tags. -[T 01:07:30 67850] ID set to 000000000001090A_0000000000000001 (parent 0000000000010818_0000000000000001) -[T 01:07:30 67850] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/ld (canonical: /Library/Developer/CommandLineTools/usr/bin/ld) ==== -[T 01:07:30 67850] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/ld === -[T 01:07:30 67850] Executing the following tracer actions: -[T 01:07:30 67850] Tracer actions: -[T 01:07:30 67850] pre_invocations(0) -[T 01:07:30 67850] post_invocations(1) -[T 01:07:30 67850] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--linker, --semmle-linker-executable, /library/developer/commandlinetools/usr/bin/ld, -demangle, -lto_library, /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib, -no_deduplicate, -dynamic, -arch, x86_64, -platform_version, macos, 14.0.0, 15.2, -syslibroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -mllvm, -enable-linkonceodr-outlining, -o, add-user, -L/usr/local/lib, /var/folders/p3/m50ql51d653035y63770hzkr0000gn/T/add-user-bf5f72.o, -lsqlite3, -lSystem, /Library/Developer/CommandLineTools/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] -[T 01:07:30 67850] trace_languages(1): [cpp] -[T 01:07:30 67887] Attempting to switch stdout/stderr to 4... -[T 01:07:31 67887] Initializing tracer. -[T 01:07:31 67887] Initializing tags. -[T 01:07:31 67887] ID set to 000000000001092F_0000000000000001 (parent 000000000001090A_0000000000000001) -[E 01:07:31 67887] CodeQL C/C++ Extractor 2.20.0 -[E 01:07:31 67887] Current directory: /Users/hohn/local/codeql-dataflow-sql-injection -[E 01:07:31 67887] Command: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor --linker --semmle-linker-executable /library/developer/commandlinetools/usr/bin/ld -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -no_deduplicate -dynamic -arch x86_64 -platform_version macos 14.0.0 15.2 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mllvm -enable-linkonceodr-outlining -o add-user -L/usr/local/lib /var/folders/p3/m50ql51d653035y63770hzkr0000gn/T/add-user-bf5f72.o -lsqlite3 -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a -[E 01:07:31 67887] Warning: Unrecognised command line argument -no_deduplicate -[E 01:07:31 67887] Warning: Unrecognised command line argument -platform_version -[E 01:07:31 67887] Warning: Unrecognised command line argument -enable-linkonceodr-outlining -[E 01:07:31 67887] Warning[extractor-c++]: In print_object_names: Could not open object file "macos" (error 2: No such file or directory). -[E 01:07:31 67887] Warning[extractor-c++]: In print_object_names: Could not open object file "14.0.0" (error 2: No such file or directory). -[E 01:07:31 67887] Warning[extractor-c++]: In print_object_names: Could not open object file "15.2" (error 2: No such file or directory). -[E 01:07:31 67887] Extractor exited after mimicking linker -[T 01:07:31 67850] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:31 67888] Attempting to switch stdout/stderr to 4... -[T 01:07:31 67888] Initializing tracer. -[T 01:07:31 67888] Initializing tags. -[T 01:07:31 67888] ID set to 0000000000010930_0000000000000001 (parent 0000000000010818_0000000000000001) -[E 01:07:31 67888] CodeQL C/C++ Extractor 2.20.0 -[E 01:07:31 67888] Current directory: /Users/hohn/local/codeql-dataflow-sql-injection -[E 01:07:31 67888] Command: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor --mimic /library/developer/commandlinetools/usr/bin/clang -Wall add-user.c -lsqlite3 -o add-user -[T 01:07:31 67889] Initializing tracer. -[T 01:07:31 67889] Initializing tags. -[T 01:07:31 67889] ID set to 0000000000010931_0000000000000001 (parent 0000000000010930_0000000000000001) -[T 01:07:31 67889] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:31 67889] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:31 67889] Executing the following tracer actions: -[T 01:07:31 67889] Tracer actions: -[T 01:07:31 67889] pre_invocations(0) -[T 01:07:31 67889] post_invocations(1) -[T 01:07:31 67889] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, --version] -[T 01:07:31 67889] trace_languages(1): [cpp] -[T 01:07:31 67891] Attempting to switch stdout/stderr to 7... -[T 01:07:31 67891] Initializing tracer. -[T 01:07:31 67891] Initializing tags. -[T 01:07:31 67891] ID set to 0000000000010933_0000000000000001 (parent 0000000000010931_0000000000000001) -[E 01:07:31 67891] Mimicry classification suppression detected; exiting. -[E 01:07:31 67891] Extractor exited successfully -[T 01:07:31 67889] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:31 67892] Initializing tracer. -[T 01:07:31 67892] Initializing tags. -[T 01:07:31 67892] ID set to 0000000000010934_0000000000000001 (parent 0000000000010930_0000000000000001) -[T 01:07:31 67892] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:31 67892] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:31 67892] Executing the following tracer actions: -[T 01:07:31 67892] Tracer actions: -[T 01:07:31 67892] pre_invocations(0) -[T 01:07:31 67892] post_invocations(1) -[T 01:07:31 67892] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, --help] -[T 01:07:31 67892] trace_languages(1): [cpp] -[T 01:07:31 67895] Attempting to switch stdout/stderr to 7... -[T 01:07:31 67895] Initializing tracer. -[T 01:07:31 67895] Initializing tags. -[T 01:07:31 67895] ID set to 0000000000010937_0000000000000001 (parent 0000000000010934_0000000000000001) -[E 01:07:31 67895] Mimicry classification suppression detected; exiting. -[E 01:07:31 67895] Extractor exited successfully -[T 01:07:31 67892] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:31 67896] Initializing tracer. -[T 01:07:31 67896] Initializing tags. -[T 01:07:31 67896] ID set to 0000000000010938_0000000000000001 (parent 0000000000010930_0000000000000001) -[T 01:07:31 67896] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:31 67896] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:31 67896] Executing the following tracer actions: -[T 01:07:31 67896] Tracer actions: -[T 01:07:31 67896] pre_invocations(0) -[T 01:07:31 67896] post_invocations(1) -[T 01:07:31 67896] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -nostdinc, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_2_67888_444901.o, -c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_1_67888_444607.c] -[T 01:07:31 67896] trace_languages(1): [cpp] -[T 01:07:31 67898] Initializing tracer. -[T 01:07:31 67898] Initializing tags. -[T 01:07:31 67898] ID set to 000000000001093A_0000000000000001 (parent 0000000000010938_0000000000000001) -[T 01:07:31 67898] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:31 67898] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:31 67898] Executing the following tracer actions: -[T 01:07:31 67898] Tracer actions: -[T 01:07:31 67898] pre_invocations(0) -[T 01:07:31 67898] post_invocations(1) -[T 01:07:31 67898] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -Wundef-prefix=TARGET_OS_, -Wdeprecated-objc-isa-usage, -Werror=deprecated-objc-isa-usage, -Werror=implicit-function-declaration, -emit-obj, -mrelax-all, -disable-free, -clear-ast-before-backend, -disable-llvm-verifier, -discard-value-names, -main-file-name, semmle_1_67888_444607.c, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -target-sdk-version=15.2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -tune-cpu, generic, -debugger-tuning=lldb, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -nostdsysteminc, -nobuiltininc, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -I/usr/local/include, -Wno-reorder-init-list, -Wno-implicit-int-float-conversion, -Wno-c99-designator, -Wno-final-dtor-non-final-class, -Wno-extra-semi-stmt, -Wno-misleading-indentation, -Wno-quoted-include-in-framework-header, -Wno-implicit-fallthrough, -Wno-enum-enum-conversion, -Wno-enum-float-conversion, -Wno-elaborated-enum-base, -Wno-reserved-identifier, -Wno-gnu-folding-constant, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -ferror-limit, 19, -stack-protector, 1, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation, -fno-odr-hash-protocols, -clang-vendor-feature=+enableAggressiveVLAFolding, -clang-vendor-feature=+revert09abecef7bbf, -clang-vendor-feature=+thisNoAlignAttr, -clang-vendor-feature=+thisNoNullAttr, -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError, -D__GCC_HAVE_DWARF2_CFI_ASM=1, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_2_67888_444901.o, -x, c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_1_67888_444607.c] -[T 01:07:31 67898] trace_languages(1): [cpp] -[T 01:07:31 67900] Attempting to switch stdout/stderr to 7... -[T 01:07:31 67900] Initializing tracer. -[T 01:07:31 67900] Initializing tags. -[T 01:07:31 67900] ID set to 000000000001093C_0000000000000001 (parent 000000000001093A_0000000000000001) -[E 01:07:31 67900] Mimicry classification suppression detected; exiting. -[E 01:07:31 67900] Extractor exited successfully -[T 01:07:31 67898] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:31 67901] Attempting to switch stdout/stderr to 7... -[T 01:07:31 67901] Initializing tracer. -[T 01:07:31 67901] Initializing tags. -[T 01:07:31 67901] ID set to 000000000001093D_0000000000000001 (parent 0000000000010938_0000000000000001) -[E 01:07:31 67901] Mimicry classification suppression detected; exiting. -[E 01:07:31 67901] Extractor exited successfully -[T 01:07:31 67896] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:31 67902] Initializing tracer. -[T 01:07:31 67902] Initializing tags. -[T 01:07:31 67902] ID set to 000000000001093E_0000000000000001 (parent 0000000000010930_0000000000000001) -[T 01:07:31 67902] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:31 67902] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:31 67902] Executing the following tracer actions: -[T 01:07:31 67902] Tracer actions: -[T 01:07:31 67902] pre_invocations(0) -[T 01:07:31 67902] post_invocations(1) -[T 01:07:31 67902] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -nostdinc, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_4_67888_725910.o, -c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_3_67888_725683.c] -[T 01:07:31 67902] trace_languages(1): [cpp] -[T 01:07:31 67904] Initializing tracer. -[T 01:07:31 67904] Initializing tags. -[T 01:07:31 67904] ID set to 0000000000010940_0000000000000001 (parent 000000000001093E_0000000000000001) -[T 01:07:31 67904] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:31 67904] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:31 67904] Executing the following tracer actions: -[T 01:07:31 67904] Tracer actions: -[T 01:07:31 67904] pre_invocations(0) -[T 01:07:31 67904] post_invocations(1) -[T 01:07:31 67904] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -Wundef-prefix=TARGET_OS_, -Wdeprecated-objc-isa-usage, -Werror=deprecated-objc-isa-usage, -Werror=implicit-function-declaration, -emit-obj, -mrelax-all, -disable-free, -clear-ast-before-backend, -disable-llvm-verifier, -discard-value-names, -main-file-name, semmle_3_67888_725683.c, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -target-sdk-version=15.2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -tune-cpu, generic, -debugger-tuning=lldb, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -nostdsysteminc, -nobuiltininc, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -I/usr/local/include, -Wno-reorder-init-list, -Wno-implicit-int-float-conversion, -Wno-c99-designator, -Wno-final-dtor-non-final-class, -Wno-extra-semi-stmt, -Wno-misleading-indentation, -Wno-quoted-include-in-framework-header, -Wno-implicit-fallthrough, -Wno-enum-enum-conversion, -Wno-enum-float-conversion, -Wno-elaborated-enum-base, -Wno-reserved-identifier, -Wno-gnu-folding-constant, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -ferror-limit, 19, -stack-protector, 1, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation, -fno-odr-hash-protocols, -clang-vendor-feature=+enableAggressiveVLAFolding, -clang-vendor-feature=+revert09abecef7bbf, -clang-vendor-feature=+thisNoAlignAttr, -clang-vendor-feature=+thisNoNullAttr, -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError, -D__GCC_HAVE_DWARF2_CFI_ASM=1, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_4_67888_725910.o, -x, c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_3_67888_725683.c] -[T 01:07:31 67904] trace_languages(1): [cpp] -[T 01:07:31 67906] Attempting to switch stdout/stderr to 7... -[T 01:07:31 67906] Initializing tracer. -[T 01:07:31 67906] Initializing tags. -[T 01:07:31 67906] ID set to 0000000000010942_0000000000000001 (parent 0000000000010940_0000000000000001) -[E 01:07:31 67906] Mimicry classification suppression detected; exiting. -[E 01:07:31 67906] Extractor exited successfully -[T 01:07:31 67904] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:31 67907] Attempting to switch stdout/stderr to 7... -[T 01:07:31 67907] Initializing tracer. -[T 01:07:31 67907] Initializing tags. -[T 01:07:32 67907] ID set to 0000000000010943_0000000000000001 (parent 000000000001093E_0000000000000001) -[E 01:07:32 67907] Mimicry classification suppression detected; exiting. -[E 01:07:32 67907] Extractor exited successfully -[T 01:07:32 67902] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[E 01:07:32 67888] Checking whether C compilation already happened. -[E 01:07:32 67888] Checking for tag c-compilation-happened -[E 01:07:32 67888] Checking CODEQL_TRACER_DB_ID 0000000000010818_0000000000000001 -[E 01:07:32 67888] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:32 67888] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:32 67888] Unlocking DB -[E 01:07:32 67888] Unlocked DB -[E 01:07:32 67888] Exiting as C compilation already happened. -[T 01:07:32 67608] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:32 67908] Attempting to switch stdout/stderr to 4... -[T 01:07:32 67908] Initializing tracer. -[T 01:07:32 67908] Initializing tags. -[T 01:07:32 67908] ID set to 0000000000010944_0000000000000001 (parent 00000000000107FF_0000000000000001) -[E 01:07:32 67908] CodeQL C/C++ Extractor 2.20.0 -[E 01:07:32 67908] Current directory: /Users/hohn/local/codeql-dataflow-sql-injection -[E 01:07:32 67908] Command: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor --mimic /usr/bin/clang -Wall add-user.c -lsqlite3 -o add-user -[T 01:07:32 67909] Initializing tracer. -[T 01:07:32 67909] Initializing tags. -[T 01:07:32 67909] ID set to 0000000000010945_0000000000000001 (parent 0000000000010944_0000000000000001) -[T 01:07:32 67909] ==== Candidate to intercept: /usr/bin/clang (canonical: /usr/bin/clang) ==== -[T 01:07:32 67909] Lua: === Intercepted call to /usr/bin/clang === -[T 01:07:32 67909] Executing the following tracer actions: -[T 01:07:32 67909] Tracer actions: -[T 01:07:32 67909] pre_invocations(0) -[T 01:07:32 67909] post_invocations(1) -[T 01:07:32 67909] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /usr/bin/clang, --version] -[T 01:07:32 67909] trace_languages(1): [cpp] -[T 01:07:32 67910] Initializing tracer. -[T 01:07:32 67910] Initializing tags. -[T 01:07:32 67910] ID set to 0000000000010946_0000000000000001 (parent 0000000000010945_0000000000000001) -[T 01:07:32 67910] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:32 67910] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:32 67910] Executing the following tracer actions: -[T 01:07:32 67910] Tracer actions: -[T 01:07:32 67910] pre_invocations(0) -[T 01:07:32 67910] post_invocations(1) -[T 01:07:32 67910] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, --version] -[T 01:07:32 67910] trace_languages(1): [cpp] -[T 01:07:32 67912] Attempting to switch stdout/stderr to 7... -[T 01:07:32 67912] Initializing tracer. -[T 01:07:32 67912] Initializing tags. -[T 01:07:32 67912] ID set to 0000000000010948_0000000000000001 (parent 0000000000010946_0000000000000001) -[E 01:07:32 67912] Mimicry classification suppression detected; exiting. -[E 01:07:32 67912] Extractor exited successfully -[T 01:07:32 67910] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:32 67913] Attempting to switch stdout/stderr to 7... -[T 01:07:32 67913] Initializing tracer. -[T 01:07:32 67913] Initializing tags. -[T 01:07:32 67913] ID set to 0000000000010949_0000000000000001 (parent 0000000000010945_0000000000000001) -[E 01:07:32 67913] Mimicry classification suppression detected; exiting. -[E 01:07:32 67913] Extractor exited successfully -[T 01:07:32 67909] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:32 67914] Initializing tracer. -[T 01:07:32 67914] Initializing tags. -[T 01:07:32 67914] ID set to 000000000001094A_0000000000000001 (parent 0000000000010944_0000000000000001) -[T 01:07:32 67914] ==== Candidate to intercept: /usr/bin/clang (canonical: /usr/bin/clang) ==== -[T 01:07:32 67914] Lua: === Intercepted call to /usr/bin/clang === -[T 01:07:32 67914] Executing the following tracer actions: -[T 01:07:32 67914] Tracer actions: -[T 01:07:32 67914] pre_invocations(0) -[T 01:07:32 67914] post_invocations(1) -[T 01:07:32 67914] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /usr/bin/clang, --help] -[T 01:07:32 67914] trace_languages(1): [cpp] -[T 01:07:32 67915] Initializing tracer. -[T 01:07:32 67915] Initializing tags. -[T 01:07:32 67915] ID set to 000000000001094B_0000000000000001 (parent 000000000001094A_0000000000000001) -[T 01:07:32 67915] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:32 67915] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:32 67915] Executing the following tracer actions: -[T 01:07:32 67915] Tracer actions: -[T 01:07:32 67915] pre_invocations(0) -[T 01:07:32 67915] post_invocations(1) -[T 01:07:32 67915] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, --help] -[T 01:07:32 67915] trace_languages(1): [cpp] -[T 01:07:32 67917] Attempting to switch stdout/stderr to 7... -[T 01:07:32 67917] Initializing tracer. -[T 01:07:32 67917] Initializing tags. -[T 01:07:32 67917] ID set to 000000000001094D_0000000000000001 (parent 000000000001094B_0000000000000001) -[E 01:07:32 67917] Mimicry classification suppression detected; exiting. -[E 01:07:32 67917] Extractor exited successfully -[T 01:07:32 67915] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:32 67918] Attempting to switch stdout/stderr to 7... -[T 01:07:32 67918] Initializing tracer. -[T 01:07:32 67918] Initializing tags. -[T 01:07:32 67918] ID set to 000000000001094E_0000000000000001 (parent 000000000001094A_0000000000000001) -[E 01:07:32 67918] Mimicry classification suppression detected; exiting. -[E 01:07:32 67918] Extractor exited successfully -[T 01:07:32 67914] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:32 67919] Initializing tracer. -[T 01:07:32 67919] Initializing tags. -[T 01:07:32 67919] ID set to 000000000001094F_0000000000000001 (parent 0000000000010944_0000000000000001) -[T 01:07:32 67919] ==== Candidate to intercept: /usr/bin/clang (canonical: /usr/bin/clang) ==== -[T 01:07:32 67919] Lua: === Intercepted call to /usr/bin/clang === -[T 01:07:32 67919] Executing the following tracer actions: -[T 01:07:32 67919] Tracer actions: -[T 01:07:32 67919] pre_invocations(0) -[T 01:07:32 67919] post_invocations(1) -[T 01:07:32 67919] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /usr/bin/clang, -nostdinc, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_2_67908_524493.o, -c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_1_67908_524237.c] -[T 01:07:32 67919] trace_languages(1): [cpp] -[T 01:07:32 67920] Initializing tracer. -[T 01:07:32 67920] Initializing tags. -[T 01:07:32 67920] ID set to 0000000000010950_0000000000000001 (parent 000000000001094F_0000000000000001) -[T 01:07:32 67920] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:32 67920] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:32 67920] Executing the following tracer actions: -[T 01:07:32 67920] Tracer actions: -[T 01:07:32 67920] pre_invocations(0) -[T 01:07:32 67920] post_invocations(1) -[T 01:07:32 67920] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -nostdinc, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_2_67908_524493.o, -c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_1_67908_524237.c] -[T 01:07:32 67920] trace_languages(1): [cpp] -[T 01:07:32 67922] Initializing tracer. -[T 01:07:32 67922] Initializing tags. -[T 01:07:32 67922] ID set to 0000000000010952_0000000000000001 (parent 0000000000010950_0000000000000001) -[T 01:07:32 67922] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:32 67922] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:32 67922] Executing the following tracer actions: -[T 01:07:32 67922] Tracer actions: -[T 01:07:32 67922] pre_invocations(0) -[T 01:07:32 67922] post_invocations(1) -[T 01:07:32 67922] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -Wundef-prefix=TARGET_OS_, -Wdeprecated-objc-isa-usage, -Werror=deprecated-objc-isa-usage, -Werror=implicit-function-declaration, -emit-obj, -mrelax-all, -disable-free, -clear-ast-before-backend, -disable-llvm-verifier, -discard-value-names, -main-file-name, semmle_1_67908_524237.c, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -target-sdk-version=15.2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -tune-cpu, generic, -debugger-tuning=lldb, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -nostdsysteminc, -nobuiltininc, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -Wno-reorder-init-list, -Wno-implicit-int-float-conversion, -Wno-c99-designator, -Wno-final-dtor-non-final-class, -Wno-extra-semi-stmt, -Wno-misleading-indentation, -Wno-quoted-include-in-framework-header, -Wno-implicit-fallthrough, -Wno-enum-enum-conversion, -Wno-enum-float-conversion, -Wno-elaborated-enum-base, -Wno-reserved-identifier, -Wno-gnu-folding-constant, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -ferror-limit, 19, -stack-protector, 1, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation, -fno-odr-hash-protocols, -clang-vendor-feature=+enableAggressiveVLAFolding, -clang-vendor-feature=+revert09abecef7bbf, -clang-vendor-feature=+thisNoAlignAttr, -clang-vendor-feature=+thisNoNullAttr, -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError, -D__GCC_HAVE_DWARF2_CFI_ASM=1, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_2_67908_524493.o, -x, c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_1_67908_524237.c] -[T 01:07:32 67922] trace_languages(1): [cpp] -[T 01:07:32 67924] Attempting to switch stdout/stderr to 7... -[T 01:07:32 67924] Initializing tracer. -[T 01:07:32 67924] Initializing tags. -[T 01:07:32 67924] ID set to 0000000000010954_0000000000000001 (parent 0000000000010952_0000000000000001) -[E 01:07:32 67924] Mimicry classification suppression detected; exiting. -[E 01:07:32 67924] Extractor exited successfully -[T 01:07:32 67922] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:32 67925] Attempting to switch stdout/stderr to 7... -[T 01:07:32 67925] Initializing tracer. -[T 01:07:32 67925] Initializing tags. -[T 01:07:32 67925] ID set to 0000000000010955_0000000000000001 (parent 0000000000010950_0000000000000001) -[E 01:07:32 67925] Mimicry classification suppression detected; exiting. -[E 01:07:32 67925] Extractor exited successfully -[T 01:07:32 67920] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:32 67926] Attempting to switch stdout/stderr to 7... -[T 01:07:32 67926] Initializing tracer. -[T 01:07:32 67926] Initializing tags. -[T 01:07:32 67926] ID set to 0000000000010956_0000000000000001 (parent 000000000001094F_0000000000000001) -[E 01:07:32 67926] Mimicry classification suppression detected; exiting. -[E 01:07:32 67926] Extractor exited successfully -[T 01:07:32 67919] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:32 67927] Initializing tracer. -[T 01:07:32 67927] Initializing tags. -[T 01:07:32 67927] ID set to 0000000000010957_0000000000000001 (parent 0000000000010944_0000000000000001) -[T 01:07:32 67927] ==== Candidate to intercept: /usr/bin/clang (canonical: /usr/bin/clang) ==== -[T 01:07:32 67927] Lua: === Intercepted call to /usr/bin/clang === -[T 01:07:32 67927] Executing the following tracer actions: -[T 01:07:32 67927] Tracer actions: -[T 01:07:32 67927] pre_invocations(0) -[T 01:07:32 67927] post_invocations(1) -[T 01:07:32 67927] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /usr/bin/clang, -nostdinc, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_4_67908_850843.o, -c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_3_67908_850640.c] -[T 01:07:32 67927] trace_languages(1): [cpp] -[T 01:07:32 67928] Initializing tracer. -[T 01:07:32 67928] Initializing tags. -[T 01:07:32 67928] ID set to 0000000000010958_0000000000000001 (parent 0000000000010957_0000000000000001) -[T 01:07:32 67928] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:32 67928] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:32 67928] Executing the following tracer actions: -[T 01:07:32 67928] Tracer actions: -[T 01:07:32 67928] pre_invocations(0) -[T 01:07:32 67928] post_invocations(1) -[T 01:07:32 67928] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -nostdinc, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_4_67908_850843.o, -c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_3_67908_850640.c] -[T 01:07:32 67928] trace_languages(1): [cpp] -[T 01:07:32 67951] Initializing tracer. -[T 01:07:32 67951] Initializing tags. -[T 01:07:33 67951] ID set to 000000000001096F_0000000000000001 (parent 0000000000010958_0000000000000001) -[T 01:07:33 67951] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 01:07:33 67951] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 01:07:33 67951] Executing the following tracer actions: -[T 01:07:33 67951] Tracer actions: -[T 01:07:33 67951] pre_invocations(0) -[T 01:07:33 67951] post_invocations(1) -[T 01:07:33 67951] invocation: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor, args: [--mimic, /library/developer/commandlinetools/usr/bin/clang, -cc1, -triple, x86_64-apple-macosx14.0.0, -Wundef-prefix=TARGET_OS_, -Wdeprecated-objc-isa-usage, -Werror=deprecated-objc-isa-usage, -Werror=implicit-function-declaration, -emit-obj, -mrelax-all, -disable-free, -clear-ast-before-backend, -disable-llvm-verifier, -discard-value-names, -main-file-name, semmle_3_67908_850640.c, -mrelocation-model, pic, -pic-level, 2, -mframe-pointer=all, -fno-strict-return, -ffp-contract=on, -fno-rounding-math, -funwind-tables=2, -target-sdk-version=15.2, -fvisibility-inlines-hidden-static-local-var, -fno-modulemap-allow-subdirectory-search, -target-cpu, penryn, -tune-cpu, generic, -debugger-tuning=lldb, -target-linker-version, 1115.7.3, -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -nostdsysteminc, -nobuiltininc, -resource-dir, /Library/Developer/CommandLineTools/usr/lib/clang/16, -isysroot, /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk, -Wno-reorder-init-list, -Wno-implicit-int-float-conversion, -Wno-c99-designator, -Wno-final-dtor-non-final-class, -Wno-extra-semi-stmt, -Wno-misleading-indentation, -Wno-quoted-include-in-framework-header, -Wno-implicit-fallthrough, -Wno-enum-enum-conversion, -Wno-enum-float-conversion, -Wno-elaborated-enum-base, -Wno-reserved-identifier, -Wno-gnu-folding-constant, -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection, -ferror-limit, 19, -stack-protector, 1, -fstack-check, -mdarwin-stkchk-strong-link, -fblocks, -fencode-extended-block-signature, -fregister-global-dtors-with-atexit, -fgnuc-version=4.2.1, -fmax-type-align=16, -fcommon, -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation, -fno-odr-hash-protocols, -clang-vendor-feature=+enableAggressiveVLAFolding, -clang-vendor-feature=+revert09abecef7bbf, -clang-vendor-feature=+thisNoAlignAttr, -clang-vendor-feature=+thisNoNullAttr, -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError, -D__GCC_HAVE_DWARF2_CFI_ASM=1, -o, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_4_67908_850843.o, -x, c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tmp//semmle_3_67908_850640.c] -[T 01:07:33 67951] trace_languages(1): [cpp] -[T 01:07:33 67954] Attempting to switch stdout/stderr to 7... -[T 01:07:33 67954] Initializing tracer. -[T 01:07:33 67954] Initializing tags. -[T 01:07:33 67954] ID set to 0000000000010972_0000000000000001 (parent 000000000001096F_0000000000000001) -[E 01:07:33 67954] Mimicry classification suppression detected; exiting. -[E 01:07:33 67954] Extractor exited successfully -[T 01:07:33 67951] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:33 67955] Attempting to switch stdout/stderr to 7... -[T 01:07:33 67955] Initializing tracer. -[T 01:07:33 67955] Initializing tags. -[T 01:07:33 67955] ID set to 0000000000010973_0000000000000001 (parent 0000000000010958_0000000000000001) -[E 01:07:33 67955] Mimicry classification suppression detected; exiting. -[E 01:07:33 67955] Extractor exited successfully -[T 01:07:33 67928] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 01:07:33 67956] Attempting to switch stdout/stderr to 7... -[T 01:07:33 67956] Initializing tracer. -[T 01:07:33 67956] Initializing tags. -[T 01:07:33 67956] ID set to 0000000000010974_0000000000000001 (parent 0000000000010957_0000000000000001) -[E 01:07:33 67956] Mimicry classification suppression detected; exiting. -[E 01:07:33 67956] Extractor exited successfully -[T 01:07:33 67927] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[E 01:07:33 67908] Checking whether C compilation already happened. -[E 01:07:33 67908] Checking for tag c-compilation-happened -[E 01:07:33 67908] Checking CODEQL_TRACER_DB_ID 00000000000107FF_0000000000000001 -[E 01:07:33 67908] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:33 67908] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:33 67908] Unlocking DB -[E 01:07:33 67908] Unlocked DB -[E 01:07:33 67908] Exiting as C compilation already happened. -[T 01:07:33 67583] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. diff --git a/cpp-sqli-c1b3c8d/log/database-create-20250217.170709.840.log b/cpp-sqli-c1b3c8d/log/database-create-20250217.170709.840.log deleted file mode 100644 index 8271e4d..0000000 --- a/cpp-sqli-c1b3c8d/log/database-create-20250217.170709.840.log +++ /dev/null @@ -1,780 +0,0 @@ -[2025-02-17 17:07:09] This is codeql database create --language=cpp -s . -j 8 -v /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d --command=./build.sh -[2025-02-17 17:07:09] Log file was started late. -[2025-02-17 17:07:09] [PROGRESS] database create> Initializing database at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d. -[2025-02-17 17:07:09] Running plumbing command: codeql database init --language=cpp --extractor-options-verbosity=1 --qlconfig-file=/Users/hohn/local/codeql-dataflow-sql-injection/qlconfig.yml --source-root=/Users/hohn/local/codeql-dataflow-sql-injection --allow-missing-source-root=false --allow-already-existing -- /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d -[2025-02-17 17:07:09] Calling plumbing command: codeql resolve languages --extractor-options-verbosity=1 --format=betterjson -[2025-02-17 17:07:09] [DETAILS] resolve languages> Scanning for [codeql-extractor.yml] from /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/.codeqlmanifest.json -[2025-02-17 17:07:09] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/go/codeql-extractor.yml. -[2025-02-17 17:07:10] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/python/codeql-extractor.yml. -[2025-02-17 17:07:10] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/java/codeql-extractor.yml. -[2025-02-17 17:07:10] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/html/codeql-extractor.yml. -[2025-02-17 17:07:10] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/xml/codeql-extractor.yml. -[2025-02-17 17:07:10] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/properties/codeql-extractor.yml. -[2025-02-17 17:07:10] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/codeql-extractor.yml. -[2025-02-17 17:07:10] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/swift/codeql-extractor.yml. -[2025-02-17 17:07:10] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/csv/codeql-extractor.yml. -[2025-02-17 17:07:10] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/yaml/codeql-extractor.yml. -[2025-02-17 17:07:10] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/csharp/codeql-extractor.yml. -[2025-02-17 17:07:10] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/javascript/codeql-extractor.yml. -[2025-02-17 17:07:10] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/ruby/codeql-extractor.yml. -[2025-02-17 17:07:10] Plumbing command codeql resolve languages completed: - { - "aliases" : { - "c" : "cpp", - "c++" : "cpp", - "c-c++" : "cpp", - "c-cpp" : "cpp", - "c#" : "csharp", - "java-kotlin" : "java", - "kotlin" : "java", - "javascript-typescript" : "javascript", - "typescript" : "javascript" - }, - "extractors" : { - "go" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/go", - "extractor_options" : { - "extract_tests" : { - "title" : "Whether to include Go test files in the CodeQL database.", - "description" : "A value indicating whether Go test files should be included in the CodeQL database. The default is 'false'.\n", - "type" : "string", - "pattern" : "^(false|true)$" - }, - "extract_vendor_dirs" : { - "title" : "Whether to include Go vendor directories in the CodeQL database.", - "description" : "A value indicating whether Go vendor directories should be included in the CodeQL database. The default is 'false'.\n", - "type" : "string", - "pattern" : "^(false|true)$" - } - } - } - ], - "python" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/python", - "extractor_options" : { - "logging" : { - "title" : "Options pertaining to logging.", - "description" : "Options pertaining to logging.", - "type" : "object", - "properties" : { - "verbosity" : { - "title" : "Python extractor logging verbosity level.", - "description" : "Controls the level of verbosity of the CodeQL Python extractor.\nThe supported levels are (in order of increasing verbosity):\n\n - off\n - errors\n - warnings\n - info or progress\n - debug or progress+\n - trace or progress++\n - progress+++\n", - "type" : "string", - "pattern" : "^(off|errors|warnings|(info|progress)|(debug|progress\\+)|(trace|progress\\+\\+)|progress\\+\\+\\+)$" - } - } - }, - "python_executable_name" : { - "title" : "Controls the name of the Python executable used by the Python extractor.", - "description" : "The Python extractor uses platform-dependent heuristics to determine the name of the Python executable to use. Specifying a value for this option overrides the name of the Python executable used by the extractor. Accepted values are py, python and python3. Use this setting with caution, the Python extractor requires Python 3 to run.\n", - "type" : "string", - "pattern" : "^(py|python|python3)$" - } - } - } - ], - "java" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/java", - "extractor_options" : { - "exclude" : { - "title" : "A glob excluding files from analysis.", - "description" : "A glob indicating what files to exclude from the analysis.\n", - "type" : "string" - }, - "add_prefer_source" : { - "title" : "Whether to always prefer source files over class files.", - "description" : "A value indicating whether source files should be preferred over class files. If set to 'true', the extraction adds '-Xprefer:source' to the javac command line. If set to 'false', the extraction uses the default javac behavior ('-Xprefer:newer'). The default is 'true'.\n", - "type" : "string", - "pattern" : "^(false|true)$" - }, - "buildless" : { - "title" : "Whether to use buildless (standalone) extraction (experimental).", - "description" : "A value indicating, which type of extraction the autobuilder should perform. If 'true', then the standalone extractor will be used, otherwise tracing extraction will be performed. The default is 'false'. Note that buildless extraction will generally yield less accurate analysis results, and should only be used in cases where it is not possible to build the code (for example if it uses inaccessible dependencies).\n", - "type" : "string", - "pattern" : "^(false|true)$" - } - } - } - ], - "html" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/html" - } - ], - "xml" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/xml" - } - ], - "properties" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/properties" - } - ], - "cpp" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp", - "extractor_options" : { - "scale_timeouts" : { - "title" : "Value to scale compiler introspection timeouts with", - "description" : "The extractor attempts to determine what compiler the source code being extracted is compiled with. To this end the extractor makes additional calls to the compiler, some of which are expected to return within a certain fixed time (either 10s or 15s). On some systems that are under high load this time might be too short, and can be scaled up using this option.\n", - "type" : "string", - "pattern" : "[0-9]+" - }, - "log_verbosity" : { - "title" : "Verbosity of the extractor logging", - "description" : "Set the verbosity of the extractor logging to 'quiet' (0), 'normal' (1), 'chatty' (2), or 'noisy' (3). The default is 'normal'.\n", - "type" : "string", - "pattern" : "[0-3]" - } - } - } - ], - "swift" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/swift" - } - ], - "csv" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/csv" - } - ], - "yaml" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/yaml" - } - ], - "csharp" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/csharp", - "extractor_options" : { - "trap" : { - "title" : "Options pertaining to TRAP.", - "description" : "Options pertaining to TRAP.", - "type" : "object", - "properties" : { - "compression" : { - "title" : "Controls compression for the TRAP files written by the extractor.", - "description" : "This option is only intended for use in debugging the extractor. Accepted values are 'brotli' (the default, to write brotli-compressed TRAP), 'gzip', and 'none' (to write uncompressed TRAP).\n", - "type" : "string", - "pattern" : "^(none|gzip|brotli)$" - } - } - }, - "buildless" : { - "title" : "DEPRECATED - Whether to use buildless (standalone) extraction.", - "description" : "DEPRECATED: Use `--build-mode none` instead.\nA value indicating, which type of extraction the autobuilder should perform. If 'true', then the standalone extractor will be used, otherwise tracing extraction will be performed. The default is 'false'. Note that buildless extraction will generally yield less accurate analysis results, and should only be used in cases where it is not possible to build the code (for example if it uses inaccessible dependencies).\n", - "type" : "string", - "pattern" : "^(false|true)$" - }, - "logging" : { - "title" : "Options pertaining to logging.", - "description" : "Options pertaining to logging.", - "type" : "object", - "properties" : { - "verbosity" : { - "title" : "Extractor logging verbosity level.", - "description" : "Controls the level of verbosity of the extractor. The supported levels are (in order of increasing verbosity):\n - off\n - errors\n - warnings\n - info or progress\n - debug or progress+\n - trace or progress++\n - progress+++\n", - "type" : "string", - "pattern" : "^(off|errors|warnings|(info|progress)|(debug|progress\\+)|(trace|progress\\+\\+)|progress\\+\\+\\+)$" - } - } - }, - "binlog" : { - "title" : "Binlog", - "description" : "[EXPERIMENTAL] The value is a path to the MsBuild binary log file that should be extracted. This option only works when `--build-mode none` is also specified.\n", - "type" : "array" - } - } - } - ], - "javascript" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/javascript", - "extractor_options" : { - "skip_types" : { - "title" : "Skip type extraction for TypeScript", - "description" : "Whether to skip the extraction of types in a TypeScript application", - "type" : "string", - "pattern" : "^(false|true)$" - } - } - } - ], - "ruby" : [ - { - "extractor_root" : "/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/ruby", - "extractor_options" : { - "trap" : { - "title" : "Options pertaining to TRAP.", - "description" : "Options pertaining to TRAP.", - "type" : "object", - "properties" : { - "compression" : { - "title" : "Controls compression for the TRAP files written by the extractor.", - "description" : "This option is only intended for use in debugging the extractor. Accepted values are 'gzip' (the default, to write gzip-compressed TRAP) and 'none' (to write uncompressed TRAP).\n", - "type" : "string", - "pattern" : "^(none|gzip)$" - } - } - } - } - } - ] - } - } -[2025-02-17 17:07:10] [PROGRESS] database init> Calculating baseline information in /Users/hohn/local/codeql-dataflow-sql-injection -[2025-02-17 17:07:10] [SPAMMY] database init> Ignoring the following directories when processing baseline information: .git, .hg, .svn. -[2025-02-17 17:07:10] [DETAILS] database init> Running command in /Users/hohn/local/codeql-dataflow-sql-injection: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/tools/osx64/scc --by-file --exclude-dir .git,.hg,.svn --format json --no-large --no-min . -[2025-02-17 17:07:10] [SPAMMY] database init> Found 1 baseline files for cpp. -[2025-02-17 17:07:10] [PROGRESS] database init> Calculated baseline information for languages: cpp (255ms). -[2025-02-17 17:07:10] [PROGRESS] database init> Resolving extractor cpp. -[2025-02-17 17:07:10] [DETAILS] database init> Found candidate extractor root for cpp: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp. -[2025-02-17 17:07:10] [PROGRESS] database init> Successfully loaded extractor C/C++ (cpp) from /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp. -[2025-02-17 17:07:10] [SPAMMY] database init> Determining macOS System Integrity Protection status... -[2025-02-17 17:07:10] [SPAMMY] database init> Running command [/usr/bin/csrutil, status]. -[2025-02-17 17:07:10] [SPAMMY] database init> SIP is enabled. -[2025-02-17 17:07:10] [PROGRESS] database init> Created skeleton CodeQL database at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d. This in-progress database is ready to be populated by an extractor. -[2025-02-17 17:07:10] Plumbing command codeql database init completed. -[2025-02-17 17:07:10] [PROGRESS] database create> Running build command: [./build.sh] -[2025-02-17 17:07:10] Running plumbing command: codeql database trace-command --threads=8 --working-dir=/Users/hohn/local/codeql-dataflow-sql-injection --index-traceless-dbs --no-db-cluster -- /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d ./build.sh -[2025-02-17 17:07:10] [PROGRESS] database trace-command> Running command in /Users/hohn/local/codeql-dataflow-sql-injection: [./build.sh] -[2025-02-17 17:07:33] Plumbing command codeql database trace-command completed. -[2025-02-17 17:07:33] [PROGRESS] database create> Finalizing database at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d. -[2025-02-17 17:07:33] Running plumbing command: codeql database finalize --threads=8 --no-db-cluster -- /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d -[2025-02-17 17:07:33] Using pre-finalize script /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/pre-finalize.sh. -[2025-02-17 17:07:33] [PROGRESS] database finalize> Running pre-finalize script /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/pre-finalize.sh in /Users/hohn/local/codeql-dataflow-sql-injection. -[2025-02-17 17:07:33] Running plumbing command: codeql database trace-command --working-dir=/Users/hohn/local/codeql-dataflow-sql-injection --no-tracing --threads=8 -- /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/pre-finalize.sh -[2025-02-17 17:07:33] [PROGRESS] database trace-command> Running command in /Users/hohn/local/codeql-dataflow-sql-injection: [/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/pre-finalize.sh] -[2025-02-17 17:07:33] Plumbing command codeql database trace-command completed. -[2025-02-17 17:07:33] [PROGRESS] database finalize> Running TRAP import for CodeQL database at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d... -[2025-02-17 17:07:33] Running plumbing command: codeql dataset import --dbscheme=/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/semmlecode.cpp.dbscheme --threads=8 -- /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/db-cpp /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/trap/cpp -[2025-02-17 17:07:33] Clearing disk cache since the version file /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/db-cpp/default/cache/version does not exist -[2025-02-17 17:07:33] Tuple pool not found. Clearing relations with cached strings -[2025-02-17 17:07:33] Trimming disk cache at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/db-cpp/default/cache in mode clear. -[2025-02-17 17:07:33] Sequence stamp origin is -6081326428742561797 -[2025-02-17 17:07:33] Pausing evaluation to hard-clear memory at sequence stamp o+0 -[2025-02-17 17:07:33] Unpausing evaluation -[2025-02-17 17:07:33] Pausing evaluation to quickly trim disk at sequence stamp o+1 -[2025-02-17 17:07:33] Unpausing evaluation -[2025-02-17 17:07:33] Pausing evaluation to zealously trim disk at sequence stamp o+2 -[2025-02-17 17:07:33] Unpausing evaluation -[2025-02-17 17:07:33] Trimming completed (3ms): Purged everything. -[2025-02-17 17:07:33] Scanning for files in /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/trap/cpp -[2025-02-17 17:07:33] Found 4 files on disk containing 125 TRAP files (1.08 MiB) -[2025-02-17 17:07:33] [PROGRESS] dataset import> Grouping TRAP files by link target -[2025-02-17 17:07:33] [PROGRESS] dataset import> Grouping unlinked TRAP files together -[2025-02-17 17:07:33] [PROGRESS] dataset import> Scanning TRAP files -[2025-02-17 17:07:33] Scanning add-user.trap.zst (2 of 125) -[2025-02-17 17:07:33] Scanning sourceLocationPrefix.trap.gz (3 of 125) -[2025-02-17 17:07:33] Scanning 19554111_0.trap.zst (1 of 125) -[2025-02-17 17:07:33] Scanning cpp_predefined.acb19af8.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (4 of 125) -[2025-02-17 17:07:33] Scanning _symbol_aliasing.h.03501c36.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (5 of 125) -[2025-02-17 17:07:33] Scanning _posix_availability.h.ffcae0ef.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (6 of 125) -[2025-02-17 17:07:33] Scanning cdefs.h.c28b8b78.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (7 of 125) -[2025-02-17 17:07:33] Scanning AvailabilityVersions.h.630809d4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (8 of 125) -[2025-02-17 17:07:33] Scanning AvailabilityInternal.h.2f7fe80f.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (9 of 125) -[2025-02-17 17:07:33] Scanning AvailabilityInternalLegacy.h.3b3a52dd.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (10 of 125) -[2025-02-17 17:07:33] Scanning Availability.h.1f66082e.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (11 of 125) -[2025-02-17 17:07:33] Scanning _types.h.8648aeb5.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (12 of 125) -[2025-02-17 17:07:33] Scanning _types.h.c0db0ca0.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (13 of 125) -[2025-02-17 17:07:33] Scanning _pthread_types.h.f01eb1a2.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (14 of 125) -[2025-02-17 17:07:33] Scanning _types.h.334b750f.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (15 of 125) -[2025-02-17 17:07:33] Scanning _types.h.afae0e45.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (16 of 125) -[2025-02-17 17:07:33] Scanning _int8_t.h.f29290cb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (17 of 125) -[2025-02-17 17:07:33] Scanning _int16_t.h.0efc7dab.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (18 of 125) -[2025-02-17 17:07:33] Scanning _int32_t.h.6962392d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (19 of 125) -[2025-02-17 17:07:33] Scanning _int64_t.h.536f90e3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (20 of 125) -[2025-02-17 17:07:33] Scanning _u_int8_t.h.552cf7b4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (21 of 125) -[2025-02-17 17:07:33] Scanning _u_int16_t.h.253a9b79.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (22 of 125) -[2025-02-17 17:07:33] Scanning _u_int32_t.h.3c64ebfb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (23 of 125) -[2025-02-17 17:07:33] Scanning _u_int64_t.h.cbd81c97.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (24 of 125) -[2025-02-17 17:07:33] Scanning _intptr_t.h.084ef71f.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (25 of 125) -[2025-02-17 17:07:33] Scanning _uintptr_t.h.645528a4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (26 of 125) -[2025-02-17 17:07:33] Scanning types.h.30d77e47.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (27 of 125) -[2025-02-17 17:07:33] Scanning types.h.aff8b8e3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (28 of 125) -[2025-02-17 17:07:33] Scanning _va_list.h.a2d381a2.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (29 of 125) -[2025-02-17 17:07:33] Scanning _size_t.h.7dca9526.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (30 of 125) -[2025-02-17 17:07:33] Scanning _null.h.fac322fe.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (31 of 125) -[2025-02-17 17:07:33] Scanning stdio.h.4ca04277.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (32 of 125) -[2025-02-17 17:07:33] Scanning _printf.h.eeb573b3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (33 of 125) -[2025-02-17 17:07:33] Scanning _seek_set.h.3af5c228.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (34 of 125) -[2025-02-17 17:07:33] Scanning _ctermid.h.709c03b7.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (35 of 125) -[2025-02-17 17:07:33] Scanning _off_t.h.5d57ac30.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (36 of 125) -[2025-02-17 17:07:33] Scanning _ssize_t.h.b2b8b5c7.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (37 of 125) -[2025-02-17 17:07:33] Scanning _common.h.75aff781.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (38 of 125) -[2025-02-17 17:07:33] Scanning _stdio.h.b54e857d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (39 of 125) -[2025-02-17 17:07:33] Scanning _stdio.h.3b1884bb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (40 of 125) -[2025-02-17 17:07:33] Scanning stdio.h.e1ff7027.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (41 of 125) -[2025-02-17 17:07:33] Scanning _pid_t.h.6a3a6049.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (42 of 125) -[2025-02-17 17:07:33] Scanning _id_t.h.0e72c00a.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (43 of 125) -[2025-02-17 17:07:33] Scanning appleapiopts.h.dc9b13cc.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (44 of 125) -[2025-02-17 17:07:33] Scanning signal.h.4c43299e.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (45 of 125) -[2025-02-17 17:07:33] Scanning signal.h.508efcc4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (46 of 125) -[2025-02-17 17:07:33] Scanning _structs.h.8ff5e6f8.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (47 of 125) -[2025-02-17 17:07:33] Scanning _structs.h.882e747d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (48 of 125) -[2025-02-17 17:07:33] Scanning _mcontext.h.3cb29849.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (49 of 125) -[2025-02-17 17:07:33] Scanning _mcontext.h.2841d5e4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (50 of 125) -[2025-02-17 17:07:33] Scanning _pthread_attr_t.h.47302446.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (51 of 125) -[2025-02-17 17:07:33] Scanning _sigaltstack.h.fb11c76f.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (52 of 125) -[2025-02-17 17:07:33] Scanning _ucontext.h.8b000abd.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (53 of 125) -[2025-02-17 17:07:33] Scanning _sigset_t.h.eacb6a8b.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (54 of 125) -[2025-02-17 17:07:33] Scanning _size_t.h.097b7f74.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (55 of 125) -[2025-02-17 17:07:33] Scanning _uid_t.h.cfda2aba.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (56 of 125) -[2025-02-17 17:07:33] Scanning signal.h.fff31109.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (57 of 125) -[2025-02-17 17:07:33] Scanning _uint8_t.h.b56d0bf4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (58 of 125) -[2025-02-17 17:07:33] Scanning _uint16_t.h.95cc6274.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (59 of 125) -[2025-02-17 17:07:33] Scanning _uint32_t.h.dc2517bb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (60 of 125) -[2025-02-17 17:07:33] Scanning _uint64_t.h.c60cbcd5.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (61 of 125) -[2025-02-17 17:07:33] Scanning _intmax_t.h.6c1a2871.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (62 of 125) -[2025-02-17 17:07:33] Scanning _uintmax_t.h.e72b0804.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (63 of 125) -[2025-02-17 17:07:33] Scanning stdint.h.e23cce12.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (64 of 125) -[2025-02-17 17:07:33] Scanning stdint.h.188490be.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (65 of 125) -[2025-02-17 17:07:33] Scanning _timeval.h.8ed5b43e.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (66 of 125) -[2025-02-17 17:07:33] Scanning resource.h.8cffbfdc.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (67 of 125) -[2025-02-17 17:07:33] Scanning __endian.h.957c713d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (68 of 125) -[2025-02-17 17:07:33] Scanning _endian.h.87dc7cfd.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (69 of 125) -[2025-02-17 17:07:33] Scanning _endian.h.fbe534f3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (70 of 125) -[2025-02-17 17:07:33] Scanning _OSByteOrder.h.abdc0245.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (71 of 125) -[2025-02-17 17:07:33] Scanning _OSByteOrder.h.6c99cd81.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (72 of 125) -[2025-02-17 17:07:33] Scanning _endian.h.88a97a28.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (73 of 125) -[2025-02-17 17:07:33] Scanning endian.h.194ffb87.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (74 of 125) -[2025-02-17 17:07:33] Scanning endian.h.a419ac90.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (75 of 125) -[2025-02-17 17:07:33] Scanning wait.h.23c3e1e7.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (76 of 125) -[2025-02-17 17:07:33] Scanning alloca.h.38aa78ed.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (77 of 125) -[2025-02-17 17:07:33] Scanning _ct_rune_t.h.d4a9d117.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (78 of 125) -[2025-02-17 17:07:33] Scanning _rune_t.h.33d8e00c.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (79 of 125) -[2025-02-17 17:07:33] Scanning _wchar_t.h.10d75770.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (80 of 125) -[2025-02-17 17:07:33] Scanning _null.h.763c0539.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (81 of 125) -[2025-02-17 17:07:33] Scanning _ptrcheck.h.c3a91754.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (82 of 125) -[2025-02-17 17:07:33] Scanning _malloc_type.h.f4a08e80.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (83 of 125) -[2025-02-17 17:07:33] Scanning _malloc.h.45d4fc49.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (84 of 125) -[2025-02-17 17:07:33] Scanning _abort.h.10b51e7c.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (85 of 125) -[2025-02-17 17:07:33] Scanning _dev_t.h.91a2e6a4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (86 of 125) -[2025-02-17 17:07:33] Scanning _mode_t.h.0d676e3d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (87 of 125) -[2025-02-17 17:07:33] Scanning _stdlib.h.2b6167e9.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (88 of 125) -[2025-02-17 17:07:33] Scanning stdlib.h.8c6deea4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (89 of 125) -[2025-02-17 17:07:33] Scanning _posix_vdisable.h.bfeb891a.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (90 of 125) -[2025-02-17 17:07:33] Scanning _gid_t.h.e5a55687.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (91 of 125) -[2025-02-17 17:07:33] Scanning unistd.h.c3588eb3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (92 of 125) -[2025-02-17 17:07:33] Scanning _useconds_t.h.81277de3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (93 of 125) -[2025-02-17 17:07:33] Scanning _fd_def.h.ee6d7168.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (94 of 125) -[2025-02-17 17:07:33] Scanning _timespec.h.bf739272.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (95 of 125) -[2025-02-17 17:07:33] Scanning _time_t.h.9cd704bb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (96 of 125) -[2025-02-17 17:07:33] Scanning _suseconds_t.h.2a3680e0.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (97 of 125) -[2025-02-17 17:07:33] Scanning _fd_setsize.h.0ba77704.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (98 of 125) -[2025-02-17 17:07:33] Scanning _fd_set.h.0ba77704.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (99 of 125) -[2025-02-17 17:07:33] Scanning _fd_clr.h.0ba77704.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (100 of 125) -[2025-02-17 17:07:33] Scanning _fd_isset.h.0ba77704.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (101 of 125) -[2025-02-17 17:07:33] Scanning _fd_zero.h.0ba77704.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (102 of 125) -[2025-02-17 17:07:33] Scanning _fd_copy.h.0ba77704.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (103 of 125) -[2025-02-17 17:07:33] Scanning _select.h.3e088a7d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (104 of 125) -[2025-02-17 17:07:33] Scanning select.h.12225a30.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (105 of 125) -[2025-02-17 17:07:33] Scanning _uuid_t.h.d102d4c8.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (106 of 125) -[2025-02-17 17:07:33] Scanning gethostuuid.h.40472f03.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (107 of 125) -[2025-02-17 17:07:33] Scanning unistd.h.4f959c67.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (108 of 125) -[2025-02-17 17:07:33] Scanning _wchar_t.h.70e0d691.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (109 of 125) -[2025-02-17 17:07:33] Scanning _wint_t.h.545b4fc3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (110 of 125) -[2025-02-17 17:07:33] Scanning runetype.h.58bfe9eb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (111 of 125) -[2025-02-17 17:07:33] Scanning _ctype.h.6e981081.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (112 of 125) -[2025-02-17 17:07:33] Scanning ctype.h.2e9870e5.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (113 of 125) -[2025-02-17 17:07:33] Scanning __stdarg_header_macro.h.bfeb891a.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (114 of 125) -[2025-02-17 17:07:33] Scanning __stdarg___gnuc_va_list.h.198cd35d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (115 of 125) -[2025-02-17 17:07:33] Scanning __stdarg_va_list.h.e2fa121d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (116 of 125) -[2025-02-17 17:07:33] Scanning __stdarg_va_arg.h.fd0eba9b.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (117 of 125) -[2025-02-17 17:07:33] Scanning __stdarg___va_copy.h.bfeb891a.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (118 of 125) -[2025-02-17 17:07:33] Scanning __stdarg_va_copy.h.bfeb891a.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (119 of 125) -[2025-02-17 17:07:33] Scanning stdarg.h.d127bdfd.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (120 of 125) -[2025-02-17 17:07:33] Scanning sqlite3.h.914eb288.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (121 of 125) -[2025-02-17 17:07:33] Scanning _clock_t.h.79a09205.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (122 of 125) -[2025-02-17 17:07:33] Scanning _time.h.115f5c6d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (123 of 125) -[2025-02-17 17:07:33] Scanning time.h.f63ebdcc.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (124 of 125) -[2025-02-17 17:07:33] Scanning add-user.c.8ecfcbeb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) (125 of 125) -[2025-02-17 17:07:33] [PROGRESS] dataset import> Importing TRAP files -[2025-02-17 17:07:33] Importing 19554111_0.trap.zst for add-user.link (3 of 125) -[2025-02-17 17:07:33] Importing sourceLocationPrefix.trap.gz for no link target (2 of 125) -[2025-02-17 17:07:33] Importing add-user.trap.zst for add-user.link (1 of 125) -[2025-02-17 17:07:33] Importing cpp_predefined.acb19af8.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for no link target (4 of 125) -[2025-02-17 17:07:33] Importing _symbol_aliasing.h.03501c36.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (5 of 125) -[2025-02-17 17:07:33] Importing _posix_availability.h.ffcae0ef.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (6 of 125) -[2025-02-17 17:07:33] Importing cdefs.h.c28b8b78.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (7 of 125) -[2025-02-17 17:07:33] Importing AvailabilityVersions.h.630809d4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (8 of 125) -[2025-02-17 17:07:33] Importing AvailabilityInternal.h.2f7fe80f.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (9 of 125) -[2025-02-17 17:07:33] Importing AvailabilityInternalLegacy.h.3b3a52dd.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (10 of 125) -[2025-02-17 17:07:33] Importing Availability.h.1f66082e.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (11 of 125) -[2025-02-17 17:07:33] Importing _types.h.8648aeb5.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (12 of 125) -[2025-02-17 17:07:33] Importing _types.h.c0db0ca0.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (13 of 125) -[2025-02-17 17:07:33] Importing _pthread_types.h.f01eb1a2.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (14 of 125) -[2025-02-17 17:07:33] Importing _types.h.334b750f.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (15 of 125) -[2025-02-17 17:07:33] Importing _types.h.afae0e45.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (16 of 125) -[2025-02-17 17:07:33] Importing _int8_t.h.f29290cb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (17 of 125) -[2025-02-17 17:07:33] Importing _int16_t.h.0efc7dab.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (18 of 125) -[2025-02-17 17:07:33] Importing _int32_t.h.6962392d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (19 of 125) -[2025-02-17 17:07:33] Importing _int64_t.h.536f90e3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (20 of 125) -[2025-02-17 17:07:33] Importing _u_int8_t.h.552cf7b4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (21 of 125) -[2025-02-17 17:07:33] Importing _u_int16_t.h.253a9b79.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (22 of 125) -[2025-02-17 17:07:33] Importing _u_int32_t.h.3c64ebfb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (23 of 125) -[2025-02-17 17:07:33] Importing _u_int64_t.h.cbd81c97.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (24 of 125) -[2025-02-17 17:07:33] Importing _intptr_t.h.084ef71f.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (25 of 125) -[2025-02-17 17:07:33] Importing _uintptr_t.h.645528a4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (26 of 125) -[2025-02-17 17:07:33] Importing types.h.30d77e47.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (27 of 125) -[2025-02-17 17:07:33] Importing types.h.aff8b8e3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (28 of 125) -[2025-02-17 17:07:33] Importing _va_list.h.a2d381a2.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (29 of 125) -[2025-02-17 17:07:33] Importing _size_t.h.7dca9526.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (30 of 125) -[2025-02-17 17:07:33] Importing _null.h.fac322fe.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (31 of 125) -[2025-02-17 17:07:33] Importing stdio.h.4ca04277.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (32 of 125) -[2025-02-17 17:07:33] Importing _printf.h.eeb573b3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (33 of 125) -[2025-02-17 17:07:33] Importing _seek_set.h.3af5c228.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (34 of 125) -[2025-02-17 17:07:33] Importing _ctermid.h.709c03b7.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (35 of 125) -[2025-02-17 17:07:33] Importing _off_t.h.5d57ac30.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (36 of 125) -[2025-02-17 17:07:33] Importing _ssize_t.h.b2b8b5c7.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (37 of 125) -[2025-02-17 17:07:33] Importing _common.h.75aff781.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (38 of 125) -[2025-02-17 17:07:33] Importing _stdio.h.b54e857d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (39 of 125) -[2025-02-17 17:07:33] Importing _stdio.h.3b1884bb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (40 of 125) -[2025-02-17 17:07:33] Importing stdio.h.e1ff7027.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (41 of 125) -[2025-02-17 17:07:33] Importing _pid_t.h.6a3a6049.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (42 of 125) -[2025-02-17 17:07:33] Importing _id_t.h.0e72c00a.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (43 of 125) -[2025-02-17 17:07:33] Importing appleapiopts.h.dc9b13cc.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (44 of 125) -[2025-02-17 17:07:33] Importing signal.h.4c43299e.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (45 of 125) -[2025-02-17 17:07:33] Importing signal.h.508efcc4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (46 of 125) -[2025-02-17 17:07:33] Importing _structs.h.8ff5e6f8.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (47 of 125) -[2025-02-17 17:07:33] Importing _structs.h.882e747d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (48 of 125) -[2025-02-17 17:07:33] Importing _mcontext.h.3cb29849.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (49 of 125) -[2025-02-17 17:07:33] Importing _mcontext.h.2841d5e4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (50 of 125) -[2025-02-17 17:07:33] Importing _pthread_attr_t.h.47302446.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (51 of 125) -[2025-02-17 17:07:33] Importing _sigaltstack.h.fb11c76f.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (52 of 125) -[2025-02-17 17:07:33] Importing _ucontext.h.8b000abd.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (53 of 125) -[2025-02-17 17:07:33] Importing _sigset_t.h.eacb6a8b.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (54 of 125) -[2025-02-17 17:07:33] Importing _size_t.h.097b7f74.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (55 of 125) -[2025-02-17 17:07:33] Importing _uid_t.h.cfda2aba.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (56 of 125) -[2025-02-17 17:07:33] Importing signal.h.fff31109.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (57 of 125) -[2025-02-17 17:07:33] Importing _uint8_t.h.b56d0bf4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (58 of 125) -[2025-02-17 17:07:33] Importing _uint16_t.h.95cc6274.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (59 of 125) -[2025-02-17 17:07:33] Importing _uint32_t.h.dc2517bb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (60 of 125) -[2025-02-17 17:07:33] Importing _uint64_t.h.c60cbcd5.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (61 of 125) -[2025-02-17 17:07:33] Importing _intmax_t.h.6c1a2871.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (62 of 125) -[2025-02-17 17:07:33] Importing _uintmax_t.h.e72b0804.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (63 of 125) -[2025-02-17 17:07:33] Importing stdint.h.e23cce12.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (64 of 125) -[2025-02-17 17:07:33] Importing stdint.h.188490be.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (65 of 125) -[2025-02-17 17:07:33] Importing _timeval.h.8ed5b43e.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (66 of 125) -[2025-02-17 17:07:33] Importing resource.h.8cffbfdc.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (67 of 125) -[2025-02-17 17:07:33] Importing __endian.h.957c713d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (68 of 125) -[2025-02-17 17:07:33] Importing _endian.h.87dc7cfd.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (69 of 125) -[2025-02-17 17:07:33] Importing _endian.h.fbe534f3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (70 of 125) -[2025-02-17 17:07:33] Importing _OSByteOrder.h.abdc0245.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (71 of 125) -[2025-02-17 17:07:33] Importing _OSByteOrder.h.6c99cd81.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (72 of 125) -[2025-02-17 17:07:33] Importing _endian.h.88a97a28.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (73 of 125) -[2025-02-17 17:07:33] Importing endian.h.194ffb87.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (74 of 125) -[2025-02-17 17:07:33] Importing endian.h.a419ac90.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (75 of 125) -[2025-02-17 17:07:33] Importing wait.h.23c3e1e7.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (76 of 125) -[2025-02-17 17:07:33] Importing alloca.h.38aa78ed.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (77 of 125) -[2025-02-17 17:07:33] Importing _ct_rune_t.h.d4a9d117.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (78 of 125) -[2025-02-17 17:07:33] Importing _rune_t.h.33d8e00c.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (79 of 125) -[2025-02-17 17:07:33] Importing _wchar_t.h.10d75770.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (80 of 125) -[2025-02-17 17:07:33] Importing _null.h.763c0539.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (81 of 125) -[2025-02-17 17:07:33] Importing _ptrcheck.h.c3a91754.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (82 of 125) -[2025-02-17 17:07:33] Importing _malloc_type.h.f4a08e80.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (83 of 125) -[2025-02-17 17:07:33] Importing _malloc.h.45d4fc49.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (84 of 125) -[2025-02-17 17:07:33] Importing _abort.h.10b51e7c.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (85 of 125) -[2025-02-17 17:07:33] Importing _dev_t.h.91a2e6a4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (86 of 125) -[2025-02-17 17:07:33] Importing _mode_t.h.0d676e3d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (87 of 125) -[2025-02-17 17:07:33] Importing _stdlib.h.2b6167e9.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (88 of 125) -[2025-02-17 17:07:33] Importing stdlib.h.8c6deea4.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (89 of 125) -[2025-02-17 17:07:33] Importing _posix_vdisable.h.bfeb891a.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (90 of 125) -[2025-02-17 17:07:33] Importing _gid_t.h.e5a55687.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (91 of 125) -[2025-02-17 17:07:33] Importing unistd.h.c3588eb3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (92 of 125) -[2025-02-17 17:07:33] Importing _useconds_t.h.81277de3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (93 of 125) -[2025-02-17 17:07:33] Importing _fd_def.h.ee6d7168.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (94 of 125) -[2025-02-17 17:07:33] Importing _timespec.h.bf739272.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (95 of 125) -[2025-02-17 17:07:33] Importing _time_t.h.9cd704bb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (96 of 125) -[2025-02-17 17:07:33] Importing _suseconds_t.h.2a3680e0.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (97 of 125) -[2025-02-17 17:07:33] Importing _fd_setsize.h.0ba77704.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (98 of 125) -[2025-02-17 17:07:33] Importing _fd_set.h.0ba77704.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (99 of 125) -[2025-02-17 17:07:33] Importing _fd_clr.h.0ba77704.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (100 of 125) -[2025-02-17 17:07:33] Importing _fd_isset.h.0ba77704.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (101 of 125) -[2025-02-17 17:07:33] Importing _fd_zero.h.0ba77704.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (102 of 125) -[2025-02-17 17:07:33] Importing _fd_copy.h.0ba77704.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (103 of 125) -[2025-02-17 17:07:33] Importing _select.h.3e088a7d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (104 of 125) -[2025-02-17 17:07:33] Importing select.h.12225a30.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (105 of 125) -[2025-02-17 17:07:33] Importing _uuid_t.h.d102d4c8.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (106 of 125) -[2025-02-17 17:07:33] Importing gethostuuid.h.40472f03.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (107 of 125) -[2025-02-17 17:07:33] Importing unistd.h.4f959c67.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (108 of 125) -[2025-02-17 17:07:33] Importing _wchar_t.h.70e0d691.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (109 of 125) -[2025-02-17 17:07:33] Importing _wint_t.h.545b4fc3.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (110 of 125) -[2025-02-17 17:07:33] Importing runetype.h.58bfe9eb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (111 of 125) -[2025-02-17 17:07:33] Importing _ctype.h.6e981081.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (112 of 125) -[2025-02-17 17:07:33] Importing ctype.h.2e9870e5.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (113 of 125) -[2025-02-17 17:07:33] Importing __stdarg_header_macro.h.bfeb891a.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (114 of 125) -[2025-02-17 17:07:33] Importing __stdarg___gnuc_va_list.h.198cd35d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (115 of 125) -[2025-02-17 17:07:33] Importing __stdarg_va_list.h.e2fa121d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (116 of 125) -[2025-02-17 17:07:33] Importing __stdarg_va_arg.h.fd0eba9b.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (117 of 125) -[2025-02-17 17:07:33] Importing __stdarg___va_copy.h.bfeb891a.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (118 of 125) -[2025-02-17 17:07:33] Importing __stdarg_va_copy.h.bfeb891a.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (119 of 125) -[2025-02-17 17:07:33] Importing stdarg.h.d127bdfd.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (120 of 125) -[2025-02-17 17:07:33] Importing sqlite3.h.914eb288.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (121 of 125) -[2025-02-17 17:07:33] Importing _clock_t.h.79a09205.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (122 of 125) -[2025-02-17 17:07:33] Importing _time.h.115f5c6d.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (123 of 125) -[2025-02-17 17:07:33] Importing time.h.f63ebdcc.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (124 of 125) -[2025-02-17 17:07:33] Importing add-user.c.8ecfcbeb.trap (add-user.c.8ecfcbeb_0.trap.tar.zst) for add-user.link (125 of 125) -[2025-02-17 17:07:33] [PROGRESS] dataset import> Merging relations -[2025-02-17 17:07:33] Merging 3 fragments for 'files'. -[2025-02-17 17:07:33] Merging 3 fragments for 'locations_default'. -[2025-02-17 17:07:33] Merging 1 fragment for 'sourceLocationPrefix'. -[2025-02-17 17:07:33] Merging 2 fragments for 'link_targets'. -[2025-02-17 17:07:33] Merging 1 fragment for 'link_parent'. -[2025-02-17 17:07:33] Merging 1 fragment for 'locations_expr'. -[2025-02-17 17:07:33] Merging 1 fragment for 'usertypes'. -[2025-02-17 17:07:33] Merging 1 fragment for 'usertypesize'. -[2025-02-17 17:07:33] Merged 4 bytes for 'sourceLocationPrefix'. -[2025-02-17 17:07:33] Merging 1 fragment for 'is_pod_class'. -[2025-02-17 17:07:33] Merged 16 bytes for 'link_targets'. -[2025-02-17 17:07:33] Merging 1 fragment for 'is_standard_layout_class'. -[2025-02-17 17:07:33] Merged 1284 bytes (1.25 KiB) for 'usertypesize'. -[2025-02-17 17:07:33] Merging 1 fragment for 'is_complete'. -[2025-02-17 17:07:33] Merged 3708 bytes (3.62 KiB) for 'usertypes'. -[2025-02-17 17:07:33] Merged 960 bytes for 'files'. -[2025-02-17 17:07:33] Merging 1 fragment for 'membervariables'. -[2025-02-17 17:07:33] Merging 1 fragment for 'fieldoffsets'. -[2025-02-17 17:07:33] Merged 420 bytes for 'is_standard_layout_class'. -[2025-02-17 17:07:33] Merged 420 bytes for 'is_pod_class'. -[2025-02-17 17:07:33] Merging 1 fragment for 'builtintypes'. -[2025-02-17 17:07:33] Merging 1 fragment for 'locations_stmt'. -[2025-02-17 17:07:33] Merged 14760 bytes (14.41 KiB) for 'locations_expr'. -[2025-02-17 17:07:33] Merging 1 fragment for 'unspecifiedtype'. -[2025-02-17 17:07:33] Merged 420 bytes for 'is_complete'. -[2025-02-17 17:07:33] Merging 1 fragment for 'var_decls'. -[2025-02-17 17:07:33] Merged 7176 bytes (7.01 KiB) for 'link_parent'. -[2025-02-17 17:07:33] Merging 1 fragment for 'var_def'. -[2025-02-17 17:07:33] Merged 1344 bytes (1.31 KiB) for 'builtintypes'. -[2025-02-17 17:07:33] Merging 1 fragment for 'derivedtypes'. -[2025-02-17 17:07:33] Merged 3936 bytes (3.84 KiB) for 'locations_stmt'. -[2025-02-17 17:07:33] Merging 1 fragment for 'pointerishsize'. -[2025-02-17 17:07:33] Merged 12204 bytes (11.92 KiB) for 'fieldoffsets'. -[2025-02-17 17:07:33] Merging 1 fragment for 'member'. -[2025-02-17 17:07:33] Merged 7384 bytes (7.21 KiB) for 'unspecifiedtype'. -[2025-02-17 17:07:33] Merging 1 fragment for 'namespaces'. -[2025-02-17 17:07:33] Merged 12204 bytes (11.92 KiB) for 'membervariables'. -[2025-02-17 17:07:33] Merging 1 fragment for 'specialnamequalifyingelements'. -[2025-02-17 17:07:33] Merged 4328 bytes (4.23 KiB) for 'var_def'. -[2025-02-17 17:07:33] Merging 1 fragment for 'mangled_name'. -[2025-02-17 17:07:33] Merged 52460 bytes (51.23 KiB) for 'var_decls'. -[2025-02-17 17:07:33] Merging 1 fragment for 'specifiers'. -[2025-02-17 17:07:33] Merged 6576 bytes (6.42 KiB) for 'derivedtypes'. -[2025-02-17 17:07:33] Merged 3564 bytes (3.48 KiB) for 'pointerishsize'. -[2025-02-17 17:07:33] Merging 1 fragment for 'preprocdirects'. -[2025-02-17 17:07:33] Merging 1 fragment for 'numlines'. -[2025-02-17 17:07:33] Merged 12204 bytes (11.92 KiB) for 'member'. -[2025-02-17 17:07:33] Merging 1 fragment for 'preproctext'. -[2025-02-17 17:07:33] Merged 8 bytes for 'namespaces'. -[2025-02-17 17:07:33] Merging 1 fragment for 'preprocfalse'. -[2025-02-17 17:07:33] Merged 8 bytes for 'specialnamequalifyingelements'. -[2025-02-17 17:07:33] Merging 1 fragment for 'preproctrue'. -[2025-02-17 17:07:33] Merged 424 bytes for 'specifiers'. -[2025-02-17 17:07:33] Merging 1 fragment for 'macroinvocations'. -[2025-02-17 17:07:33] Merged 12780 bytes (12.48 KiB) for 'mangled_name'. -[2025-02-17 17:07:33] Merging 1 fragment for 'comments'. -[2025-02-17 17:07:33] Merged 2544 bytes (2.48 KiB) for 'numlines'. -[2025-02-17 17:07:33] Merging 1 fragment for 'commentbinding'. -[2025-02-17 17:07:33] Merged 1104 bytes (1.08 KiB) for 'preprocfalse'. -[2025-02-17 17:07:33] Merged 3144 bytes (3.07 KiB) for 'preproctrue'. -[2025-02-17 17:07:33] Merging 3 fragments for 'containerparent'. -[2025-02-17 17:07:33] Merged 434496 bytes (424.31 KiB) for 'locations_default'. -[2025-02-17 17:07:33] Merging 3 fragments for 'folders'. -[2025-02-17 17:07:33] Merging 1 fragment for 'preprocpair'. -[2025-02-17 17:07:33] Merged 58200 bytes (56.84 KiB) for 'preproctext'. -[2025-02-17 17:07:33] Merging 1 fragment for 'includes'. -[2025-02-17 17:07:33] Merged 63744 bytes (62.25 KiB) for 'macroinvocations'. -[2025-02-17 17:07:33] Merging 1 fragment for 'macroparent'. -[2025-02-17 17:07:33] Merged 89904 bytes (87.80 KiB) for 'preprocdirects'. -[2025-02-17 17:07:33] Merging 1 fragment for 'macro_argument_unexpanded'. -[2025-02-17 17:07:33] Merged 19120 bytes (18.67 KiB) for 'commentbinding'. -[2025-02-17 17:07:33] Merging 1 fragment for 'macro_argument_expanded'. -[2025-02-17 17:07:33] Merged 34884 bytes (34.07 KiB) for 'comments'. -[2025-02-17 17:07:33] Merging 1 fragment for 'type_mentions'. -[2025-02-17 17:07:33] Merged 2152 bytes (2.10 KiB) for 'includes'. -[2025-02-17 17:07:33] Merging 1 fragment for 'arraysizes'. -[2025-02-17 17:07:33] Merged 21528 bytes (21.02 KiB) for 'preprocpair'. -[2025-02-17 17:07:33] Merging 1 fragment for 'typedefbase'. -[2025-02-17 17:07:33] Merged 14352 bytes (14.02 KiB) for 'macroparent'. -[2025-02-17 17:07:33] Merging 1 fragment for 'type_decls'. -[2025-02-17 17:07:33] Merged 240 bytes for 'folders'. -[2025-02-17 17:07:33] Merging 1 fragment for 'type_decl_top'. -[2025-02-17 17:07:33] Merged 1184 bytes (1.16 KiB) for 'containerparent'. -[2025-02-17 17:07:33] Merging 1 fragment for 'type_def'. -[2025-02-17 17:07:33] Merged 46068 bytes (44.99 KiB) for 'macro_argument_unexpanded'. -[2025-02-17 17:07:33] Merging 1 fragment for 'values'. -[2025-02-17 17:07:33] Merged 21344 bytes (20.84 KiB) for 'type_mentions'. -[2025-02-17 17:07:33] Merging 1 fragment for 'valuetext'. -[2025-02-17 17:07:33] Merged 896 bytes for 'arraysizes'. -[2025-02-17 17:07:33] Merging 1 fragment for 'exprs'. -[2025-02-17 17:07:33] Merged 46068 bytes (44.99 KiB) for 'macro_argument_expanded'. -[2025-02-17 17:07:33] Merged 1480 bytes (1.45 KiB) for 'typedefbase'. -[2025-02-17 17:07:33] Merging 1 fragment for 'expr_types'. -[2025-02-17 17:07:33] Merging 1 fragment for 'valuebind'. -[2025-02-17 17:07:33] Merged 3912 bytes (3.82 KiB) for 'type_decls'. -[2025-02-17 17:07:33] Merging 1 fragment for 'varspecifiers'. -[2025-02-17 17:07:33] Merged 424 bytes for 'type_def'. -[2025-02-17 17:07:33] Merging 1 fragment for 'routinetypes'. -[2025-02-17 17:07:33] Merged 1104 bytes (1.08 KiB) for 'type_decl_top'. -[2025-02-17 17:07:33] Merging 1 fragment for 'routinetypeargs'. -[2025-02-17 17:07:33] Merged 1680 bytes (1.64 KiB) for 'valuetext'. -[2025-02-17 17:07:33] Merged 3136 bytes (3.06 KiB) for 'values'. -[2025-02-17 17:07:33] Merged 9756 bytes (9.53 KiB) for 'exprs'. -[2025-02-17 17:07:33] Merging 1 fragment for 'macrolocationbind'. -[2025-02-17 17:07:33] Merging 1 fragment for 'typespecifiers'. -[2025-02-17 17:07:33] Merging 1 fragment for 'inmacroexpansion'. -[2025-02-17 17:07:33] Merged 3216 bytes (3.14 KiB) for 'valuebind'. -[2025-02-17 17:07:33] Merging 1 fragment for 'functions'. -[2025-02-17 17:07:33] Merged 1176 bytes (1.15 KiB) for 'routinetypes'. -[2025-02-17 17:07:33] Merging 1 fragment for 'function_return_type'. -[2025-02-17 17:07:33] Merged 9756 bytes (9.53 KiB) for 'expr_types'. -[2025-02-17 17:07:33] Merging 1 fragment for 'function_prototyped'. -[2025-02-17 17:07:33] Merged 8568 bytes (8.37 KiB) for 'varspecifiers'. -[2025-02-17 17:07:33] Merging 1 fragment for 'params'. -[2025-02-17 17:07:33] Merged 4764 bytes (4.65 KiB) for 'routinetypeargs'. -[2025-02-17 17:07:33] Merging 1 fragment for 'fun_decls'. -[2025-02-17 17:07:33] Merged 2968 bytes (2.90 KiB) for 'inmacroexpansion'. -[2025-02-17 17:07:33] Merging 1 fragment for 'fun_decl_specifiers'. -[2025-02-17 17:07:33] Merged 3376 bytes (3.30 KiB) for 'macrolocationbind'. -[2025-02-17 17:07:33] Merging 1 fragment for 'param_decl_bind'. -[2025-02-17 17:07:33] Merged 1504 bytes (1.47 KiB) for 'typespecifiers'. -[2025-02-17 17:07:33] Merging 1 fragment for 'funspecifiers'. -[2025-02-17 17:07:33] Merged 6032 bytes (5.89 KiB) for 'function_return_type'. -[2025-02-17 17:07:33] Merged 9048 bytes (8.84 KiB) for 'functions'. -[2025-02-17 17:07:33] Merging 1 fragment for 'attributes'. -[2025-02-17 17:07:33] Merging 1 fragment for 'attribute_arg_value'. -[2025-02-17 17:07:33] Merged 2992 bytes (2.92 KiB) for 'function_prototyped'. -[2025-02-17 17:07:33] Merging 1 fragment for 'attribute_args'. -[2025-02-17 17:07:33] Merged 15120 bytes (14.77 KiB) for 'fun_decls'. -[2025-02-17 17:07:33] Merging 1 fragment for 'funcattributes'. -[2025-02-17 17:07:33] Merged 25136 bytes (24.55 KiB) for 'params'. -[2025-02-17 17:07:33] Merging 1 fragment for 'attribute_arg_constant'. -[2025-02-17 17:07:33] Merged 6528 bytes (6.38 KiB) for 'fun_decl_specifiers'. -[2025-02-17 17:07:33] Merging 1 fragment for 'fun_def'. -[2025-02-17 17:07:33] Merged 6352 bytes (6.20 KiB) for 'funspecifiers'. -[2025-02-17 17:07:33] Merging 1 fragment for 'stmts'. -[2025-02-17 17:07:33] Merged 18840 bytes (18.40 KiB) for 'param_decl_bind'. -[2025-02-17 17:07:33] Merging 1 fragment for 'expr_isload'. -[2025-02-17 17:07:33] Merged 15904 bytes (15.53 KiB) for 'attribute_arg_value'. -[2025-02-17 17:07:33] Merging 1 fragment for 'varbind'. -[2025-02-17 17:07:33] Merged 5296 bytes (5.17 KiB) for 'funcattributes'. -[2025-02-17 17:07:33] Merged 41080 bytes (40.12 KiB) for 'attribute_args'. -[2025-02-17 17:07:33] Merging 1 fragment for 'exprparents'. -[2025-02-17 17:07:33] Merging 1 fragment for 'compgenerated'. -[2025-02-17 17:07:33] Merged 13600 bytes (13.28 KiB) for 'attributes'. -[2025-02-17 17:07:33] Merging 1 fragment for 'stmtparents'. -[2025-02-17 17:07:33] Merged 164 bytes for 'fun_def'. -[2025-02-17 17:07:33] Merging 1 fragment for 'if_then'. -[2025-02-17 17:07:33] Merged 528 bytes for 'attribute_arg_constant'. -[2025-02-17 17:07:33] Merging 1 fragment for 'funbind'. -[2025-02-17 17:07:33] Merged 1956 bytes (1.91 KiB) for 'stmts'. -[2025-02-17 17:07:33] Merging 1 fragment for 'if_else'. -[2025-02-17 17:07:33] Merged 1128 bytes (1.10 KiB) for 'varbind'. -[2025-02-17 17:07:33] Merging 1 fragment for 'blockscope'. -[2025-02-17 17:07:33] Merged 476 bytes for 'expr_isload'. -[2025-02-17 17:07:33] Merging 1 fragment for 'function_entry_point'. -[2025-02-17 17:07:33] Merged 428 bytes for 'compgenerated'. -[2025-02-17 17:07:33] Merging 1 fragment for 'globalvariables'. -[2025-02-17 17:07:33] Merged 5472 bytes (5.34 KiB) for 'exprparents'. -[2025-02-17 17:07:33] Merging 1 fragment for 'var_decl_specifiers'. -[2025-02-17 17:07:33] Merged 1464 bytes (1.43 KiB) for 'stmtparents'. -[2025-02-17 17:07:33] Merging 1 fragment for 'exprconv'. -[2025-02-17 17:07:33] Merged 88 bytes for 'if_then'. -[2025-02-17 17:07:33] Merged 544 bytes for 'funbind'. -[2025-02-17 17:07:33] Merging 1 fragment for 'conversionkinds'. -[2025-02-17 17:07:33] Merging 1 fragment for 'iscall'. -[2025-02-17 17:07:33] Merged 16 bytes for 'if_else'. -[2025-02-17 17:07:33] Merging 1 fragment for 'bitfield'. -[2025-02-17 17:07:33] Merged 392 bytes for 'blockscope'. -[2025-02-17 17:07:33] Merging 1 fragment for 'enumconstants'. -[2025-02-17 17:07:33] Merged 252 bytes for 'globalvariables'. -[2025-02-17 17:07:33] Merged 328 bytes for 'function_entry_point'. -[2025-02-17 17:07:33] Merging 1 fragment for 'initialisers'. -[2025-02-17 17:07:33] Merging 1 fragment for 'affectedbymacroexpansion'. -[2025-02-17 17:07:33] Merged 176 bytes for 'var_decl_specifiers'. -[2025-02-17 17:07:33] Merging 1 fragment for 'sizeof_bind'. -[2025-02-17 17:07:33] Merged 816 bytes for 'conversionkinds'. -[2025-02-17 17:07:33] Merging 1 fragment for 'expr_cond_guard'. -[2025-02-17 17:07:33] Merged 1680 bytes (1.64 KiB) for 'exprconv'. -[2025-02-17 17:07:33] Merging 1 fragment for 'expr_cond_false'. -[2025-02-17 17:07:33] Merged 536 bytes for 'iscall'. -[2025-02-17 17:07:33] Merging 1 fragment for 'localvariables'. -[2025-02-17 17:07:33] Merged 480 bytes for 'bitfield'. -[2025-02-17 17:07:33] Merging 1 fragment for 'stmt_decl_bind'. -[2025-02-17 17:07:33] Merged 264 bytes for 'enumconstants'. -[2025-02-17 17:07:33] Merging 1 fragment for 'expr_cond_true'. -[2025-02-17 17:07:33] Merged 2480 bytes (2.42 KiB) for 'affectedbymacroexpansion'. -[2025-02-17 17:07:33] Merging 1 fragment for 'stmt_decl_entry_bind'. -[2025-02-17 17:07:33] Merged 80 bytes for 'sizeof_bind'. -[2025-02-17 17:07:33] Merging 1 fragment for 'varattributes'. -[2025-02-17 17:07:33] Merged 240 bytes for 'initialisers'. -[2025-02-17 17:07:33] Merging 1 fragment for 'extractor_version'. -[2025-02-17 17:07:33] Merged 40 bytes for 'expr_cond_guard'. -[2025-02-17 17:07:33] Merging 1 fragment for 'fileannotations'. -[2025-02-17 17:07:33] Merged 40 bytes for 'expr_cond_false'. -[2025-02-17 17:07:33] Merging 1 fragment for 'variable_vla'. -[2025-02-17 17:07:33] Merged 168 bytes for 'localvariables'. -[2025-02-17 17:07:33] Merging 1 fragment for 'while_body'. -[2025-02-17 17:07:33] Merged 168 bytes for 'stmt_decl_bind'. -[2025-02-17 17:07:33] Merging 1 fragment for 'expr_ancestor'. -[2025-02-17 17:07:33] Merged 40 bytes for 'expr_cond_true'. -[2025-02-17 17:07:33] Merging 1 fragment for 'compilations'. -[2025-02-17 17:07:33] Merged 168 bytes for 'stmt_decl_entry_bind'. -[2025-02-17 17:07:33] Merging 1 fragment for 'compilation_args'. -[2025-02-17 17:07:33] Merged 144 bytes for 'varattributes'. -[2025-02-17 17:07:33] Merging 1 fragment for 'compilation_compiling_files'. -[2025-02-17 17:07:33] Merged 8 bytes for 'extractor_version'. -[2025-02-17 17:07:33] Merging 1 fragment for 'compilation_time'. -[2025-02-17 17:07:33] Merged 8 bytes for 'variable_vla'. -[2025-02-17 17:07:33] Merging 1 fragment for 'compilation_finished'. -[2025-02-17 17:07:33] Merged 2112 bytes (2.06 KiB) for 'fileannotations'. -[2025-02-17 17:07:33] Merged 8 bytes for 'while_body'. -[2025-02-17 17:07:33] Merged 8 bytes for 'expr_ancestor'. -[2025-02-17 17:07:33] Merged 8 bytes for 'compilations'. -[2025-02-17 17:07:33] Merged 80 bytes for 'compilation_time'. -[2025-02-17 17:07:33] Merged 12 bytes for 'compilation_compiling_files'. -[2025-02-17 17:07:33] Merged 1116 bytes (1.09 KiB) for 'compilation_args'. -[2025-02-17 17:07:33] Merged 20 bytes for 'compilation_finished'. -[2025-02-17 17:07:33] Saving string and id pools to disk. -[2025-02-17 17:07:33] Finished importing TRAP files. -[2025-02-17 17:07:33] Read 8.67 MiB of uncompressed TRAP data. -[2025-02-17 17:07:33] Relation data size: 1.21 MiB (merge rate: 4.28 MiB/s) -[2025-02-17 17:07:33] String pool size: 2.22 MiB -[2025-02-17 17:07:33] ID pool size: 3.75 MiB -[2025-02-17 17:07:33] [PROGRESS] dataset import> Finished writing database (relations: 1.21 MiB; string pool: 2.22 MiB). -[2025-02-17 17:07:33] Pausing evaluation to close the cache at sequence stamp o+239 -[2025-02-17 17:07:33] The disk cache is freshly trimmed; leave it be. -[2025-02-17 17:07:33] Unpausing evaluation -[2025-02-17 17:07:33] Plumbing command codeql dataset import completed. -[2025-02-17 17:07:33] [PROGRESS] database finalize> TRAP import complete (749ms). -[2025-02-17 17:07:33] Running plumbing command: codeql database cleanup -- /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d -[2025-02-17 17:07:34] [PROGRESS] database cleanup> Cleaning up existing TRAP files after import... -[2025-02-17 17:07:34] [PROGRESS] database cleanup> TRAP files cleaned up (5ms). -[2025-02-17 17:07:34] [PROGRESS] database cleanup> Cleaning up scratch directory... -[2025-02-17 17:07:34] [PROGRESS] database cleanup> Scratch directory cleaned up (40ms). -[2025-02-17 17:07:34] Running plumbing command: codeql dataset cleanup -- /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/db-cpp -[2025-02-17 17:07:34] [PROGRESS] dataset cleanup> Cleaning up dataset in /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/db-cpp. -[2025-02-17 17:07:34] Trimming disk cache at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/db-cpp/default/cache in mode trim. -[2025-02-17 17:07:34] Sequence stamp origin is -6081326424887579541 -[2025-02-17 17:07:34] Pausing evaluation to quickly trim memory at sequence stamp o+0 -[2025-02-17 17:07:34] Unpausing evaluation -[2025-02-17 17:07:34] Pausing evaluation to zealously trim disk at sequence stamp o+1 -[2025-02-17 17:07:34] Unpausing evaluation -[2025-02-17 17:07:34] Trimming completed (1ms): Trimmed disposable data from cache. -[2025-02-17 17:07:34] Pausing evaluation to close the cache at sequence stamp o+2 -[2025-02-17 17:07:34] The disk cache is freshly trimmed; leave it be. -[2025-02-17 17:07:34] Unpausing evaluation -[2025-02-17 17:07:34] [PROGRESS] dataset cleanup> Trimmed disposable data from cache. -[2025-02-17 17:07:34] [PROGRESS] dataset cleanup> Finalizing dataset in /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/db-cpp -[2025-02-17 17:07:34] [DETAILS] dataset cleanup> Finished deleting ID pool from /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/db-cpp (2ms). -[2025-02-17 17:07:34] Plumbing command codeql dataset cleanup completed. -[2025-02-17 17:07:34] Plumbing command codeql database cleanup completed with status 0. -[2025-02-17 17:07:34] [PROGRESS] database finalize> Finished zipping source archive (352.33 KiB). -[2025-02-17 17:07:34] Plumbing command codeql database finalize completed. -[2025-02-17 17:07:34] [PROGRESS] database create> Successfully created database at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d. -[2025-02-17 17:07:34] Terminating normally. diff --git a/cpp-sqli-c1b3c8d/log/extractor/0f/2b/0c947.log b/cpp-sqli-c1b3c8d/log/extractor/0f/2b/0c947.log deleted file mode 100644 index 7ce693b..0000000 --- a/cpp-sqli-c1b3c8d/log/extractor/0f/2b/0c947.log +++ /dev/null @@ -1,197 +0,0 @@ -[E 01:07:28 67755] CodeQL C/C++ Extractor 2.20.0 -[E 01:07:28 67755] Current directory: /Users/hohn/local/codeql-dataflow-sql-injection -[E 01:07:28 67755] Command: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor --mimic /library/developer/commandlinetools/usr/bin/clang -cc1 -triple x86_64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all -dumpdir add-user- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name add-user.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=2 -target-sdk-version=15.2 -fvisibility-inlines-hidden-static-local-var -fno-modulemap-allow-subdirectory-search -target-cpu penryn -tune-cpu generic -debugger-tuning=lldb -target-linker-version 1115.7.3 -fcoverage-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/16 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/usr/lib/clang/16/include -internal-externc-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Library/Developer/CommandLineTools/usr/include -Wall -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdebug-compilation-dir=/Users/hohn/local/codeql-dataflow-sql-injection -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcommon '-clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation' -fno-odr-hash-protocols '-clang-vendor-feature=+enableAggressiveVLAFolding' '-clang-vendor-feature=+revert09abecef7bbf' '-clang-vendor-feature=+thisNoAlignAttr' '-clang-vendor-feature=+thisNoNullAttr' '-clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError' -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /var/folders/p3/m50ql51d653035y63770hzkr0000gn/T/add-user-bf5f72.o -x c add-user.c -[E 01:07:28 67755] Warning: Unrecognised command line argument -target-sdk-version=15.2 -[E 01:07:28 67755] Warning: Unrecognised command line argument -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -[E 01:07:28 67755] Warning: Unrecognised command line argument -clang-vendor-feature=+enableAggressiveVLAFolding -[E 01:07:28 67755] Warning: Unrecognised command line argument -clang-vendor-feature=+revert09abecef7bbf -[E 01:07:28 67755] Warning: Unrecognised command line argument -clang-vendor-feature=+thisNoAlignAttr -[E 01:07:28 67755] Warning: Unrecognised command line argument -clang-vendor-feature=+thisNoNullAttr -[E 01:07:28 67755] Warning: Unrecognised command line argument -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -[E 01:07:28 67755] Checking whether C compilation already happened. -[E 01:07:28 67755] Checking for tag c-compilation-happened -[E 01:07:28 67755] Checking CODEQL_TRACER_DB_ID 00000000000108A9_0000000000000001 -[E 01:07:28 67755] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:28 67755] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:28 67755] Unlocking DB -[E 01:07:28 67755] Unlocked DB -[E 01:07:28 67755] Looks like C compilation didn't already happen. -[E 01:07:28 67755] Checking whether C compilation has been attempted. -[E 01:07:28 67755] Checking for tag c-compilation-attempted -[E 01:07:28 67755] Checking CODEQL_TRACER_DB_ID 00000000000108A9_0000000000000001 -[E 01:07:28 67755] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:28 67755] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:28 67755] Unlocking DB -[E 01:07:28 67755] Unlocked DB -[E 01:07:28 67755] Marking C compilation as attempted. -[E 01:07:28 67755] Setting tag c-compilation-attempted -[E 01:07:28 67755] Starting from CODEQL_TRACER_DB_ID 00000000000108A9_0000000000000001 -[E 01:07:28 67755] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:28 67755] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:28 67755] Set tag for 00000000000108A9_0000000000000001 -[E 01:07:28 67755] Set tag for 0000000000010818_0000000000000001 -[E 01:07:28 67755] Set tag for 00000000000107FF_0000000000000001 -[E 01:07:28 67755] Set tag for 00000000000107E1_0000000000000003 -[E 01:07:28 67755] Set tag for 00000000000107E1_0000000000000002 -[E 01:07:28 67755] Set tag for root -[E 01:07:28 67755] Unlocking DB -[E 01:07:28 67755] Unlocked DB -[E 01:07:29 67755] Processed command line: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor --trapfolder /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/trap/cpp --src_archive /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src --object_filename /var/folders/p3/m50ql51d653035y63770hzkr0000gn/T/add-user-bf5f72.o --no_warnings_and_discretionary_errors --error_limit 1000 --disable_system_macros --variadic_macros --incognito --gcc --clang_version 170006 --gnu_version 40801 --has_feature_vector 1111111111111111100000000000000000000000000000000000000000000000000011 --clang --target linux_x86_64 -D_LP64=1 -D__APPLE_CC__=6000 -D__APPLE__=1 -D__ATOMIC_ACQUIRE=2 -D__ATOMIC_ACQ_REL=4 -D__ATOMIC_CONSUME=1 -D__ATOMIC_RELAXED=0 -D__ATOMIC_RELEASE=3 -D__ATOMIC_SEQ_CST=5 -D__BIGGEST_ALIGNMENT__=16 -D__BITINT_MAXWIDTH__=8388608 -D__BLOCKS__=1 -D__BOOL_WIDTH__=8 -D__BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__ -D__CHAR_BIT__=8 -D__CLANG_ATOMIC_BOOL_LOCK_FREE=2 -D__CLANG_ATOMIC_CHAR16_T_LOCK_FREE=2 -D__CLANG_ATOMIC_CHAR32_T_LOCK_FREE=2 -D__CLANG_ATOMIC_CHAR_LOCK_FREE=2 -D__CLANG_ATOMIC_INT_LOCK_FREE=2 -D__CLANG_ATOMIC_LLONG_LOCK_FREE=2 -D__CLANG_ATOMIC_LONG_LOCK_FREE=2 -D__CLANG_ATOMIC_POINTER_LOCK_FREE=2 -D__CLANG_ATOMIC_SHORT_LOCK_FREE=2 -D__CLANG_ATOMIC_WCHAR_T_LOCK_FREE=2 -D__CONSTANT_CFSTRINGS__=1 -D__DBL_DECIMAL_DIG__=17 -D__DBL_DENORM_MIN__=4.9406564584124654e-324 -D__DBL_DIG__=15 -D__DBL_EPSILON__=2.2204460492503131e-16 -D__DBL_HAS_DENORM__=1 -D__DBL_HAS_INFINITY__=1 -D__DBL_HAS_QUIET_NAN__=1 -D__DBL_MANT_DIG__=53 -D__DBL_MAX_10_EXP__=308 -D__DBL_MAX_EXP__=1024 '-D__DBL_MAX__=1.7976931348623157e+308' '-D__DBL_MIN_10_EXP__=(-307)' '-D__DBL_MIN_EXP__=(-1021)' -D__DBL_MIN__=2.2250738585072014e-308 -D__DECIMAL_DIG__=__LDBL_DECIMAL_DIG__ -D__DYNAMIC__=1 -D__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__=140000 -D__ENVIRONMENT_OS_VERSION_MIN_REQUIRED__=140000 -D__FINITE_MATH_ONLY__=0 -D__FLT16_DECIMAL_DIG__=5 -D__FLT16_DENORM_MIN__=5.9604644775390625e-8F16 -D__FLT16_DIG__=3 -D__FLT16_EPSILON__=9.765625e-4F16 -D__FLT16_HAS_DENORM__=1 -D__FLT16_HAS_INFINITY__=1 -D__FLT16_HAS_QUIET_NAN__=1 -D__FLT16_MANT_DIG__=11 -D__FLT16_MAX_10_EXP__=4 -D__FLT16_MAX_EXP__=16 '-D__FLT16_MAX__=6.5504e+4F16' '-D__FLT16_MIN_10_EXP__=(-4)' '-D__FLT16_MIN_EXP__=(-13)' -D__FLT16_MIN__=6.103515625e-5F16 -D__FLT_DECIMAL_DIG__=9 -D__FLT_DENORM_MIN__=1.40129846e-45F -D__FLT_DIG__=6 -D__FLT_EPSILON__=1.19209290e-7F -D__FLT_HAS_DENORM__=1 -D__FLT_HAS_INFINITY__=1 -D__FLT_HAS_QUIET_NAN__=1 -D__FLT_MANT_DIG__=24 -D__FLT_MAX_10_EXP__=38 -D__FLT_MAX_EXP__=128 '-D__FLT_MAX__=3.40282347e+38F' '-D__FLT_MIN_10_EXP__=(-37)' '-D__FLT_MIN_EXP__=(-125)' -D__FLT_MIN__=1.17549435e-38F -D__FLT_RADIX__=2 -D__FPCLASS_NEGINF=0x0004 -D__FPCLASS_NEGNORMAL=0x0008 -D__FPCLASS_NEGSUBNORMAL=0x0010 -D__FPCLASS_NEGZERO=0x0020 -D__FPCLASS_POSINF=0x0200 -D__FPCLASS_POSNORMAL=0x0100 -D__FPCLASS_POSSUBNORMAL=0x0080 -D__FPCLASS_POSZERO=0x0040 -D__FPCLASS_QNAN=0x0002 -D__FPCLASS_SNAN=0x0001 -D__FXSR__=1 -D__GCC_ASM_FLAG_OUTPUTS__=1 -D__GCC_ATOMIC_BOOL_LOCK_FREE=2 -D__GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 -D__GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 -D__GCC_ATOMIC_CHAR_LOCK_FREE=2 -D__GCC_ATOMIC_INT_LOCK_FREE=2 -D__GCC_ATOMIC_LLONG_LOCK_FREE=2 -D__GCC_ATOMIC_LONG_LOCK_FREE=2 -D__GCC_ATOMIC_POINTER_LOCK_FREE=2 -D__GCC_ATOMIC_SHORT_LOCK_FREE=2 -D__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 -D__GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 -D__GNUC_MINOR__=2 -D__GNUC_PATCHLEVEL__=1 -D__GNUC__=4 -D__GXX_ABI_VERSION=1002 -D__INT16_C_SUFFIX__= '-D__INT16_FMTd__="hd"' '-D__INT16_FMTi__="hi"' -D__INT16_MAX__=32767 -D__INT16_TYPE__=short -D__INT32_C_SUFFIX__= '-D__INT32_FMTd__="d"' '-D__INT32_FMTi__="i"' -D__INT32_MAX__=2147483647 -D__INT32_TYPE__=int -D__INT64_C_SUFFIX__=LL '-D__INT64_FMTd__="lld"' '-D__INT64_FMTi__="lli"' -D__INT64_MAX__=9223372036854775807LL '-D__INT64_TYPE__=long long int' -D__INT8_C_SUFFIX__= '-D__INT8_FMTd__="hhd"' '-D__INT8_FMTi__="hhi"' -D__INT8_MAX__=127 '-D__INT8_TYPE__=signed char' -D__INTMAX_C_SUFFIX__=L '-D__INTMAX_FMTd__="ld"' '-D__INTMAX_FMTi__="li"' -D__INTMAX_MAX__=9223372036854775807L '-D__INTMAX_TYPE__=long int' -D__INTMAX_WIDTH__=64 '-D__INTPTR_FMTd__="ld"' '-D__INTPTR_FMTi__="li"' -D__INTPTR_MAX__=9223372036854775807L '-D__INTPTR_TYPE__=long int' -D__INTPTR_WIDTH__=64 '-D__INT_FAST16_FMTd__="hd"' '-D__INT_FAST16_FMTi__="hi"' -D__INT_FAST16_MAX__=32767 -D__INT_FAST16_TYPE__=short -D__INT_FAST16_WIDTH__=16 '-D__INT_FAST32_FMTd__="d"' '-D__INT_FAST32_FMTi__="i"' -D__INT_FAST32_MAX__=2147483647 -D__INT_FAST32_TYPE__=int -D__INT_FAST32_WIDTH__=32 '-D__INT_FAST64_FMTd__="lld"' '-D__INT_FAST64_FMTi__="lli"' -D__INT_FAST64_MAX__=9223372036854775807LL '-D__INT_FAST64_TYPE__=long long int' -D__INT_FAST64_WIDTH__=64 '-D__INT_FAST8_FMTd__="hhd"' '-D__INT_FAST8_FMTi__="hhi"' -D__INT_FAST8_MAX__=127 '-D__INT_FAST8_TYPE__=signed char' -D__INT_FAST8_WIDTH__=8 '-D__INT_LEAST16_FMTd__="hd"' '-D__INT_LEAST16_FMTi__="hi"' -D__INT_LEAST16_MAX__=32767 -D__INT_LEAST16_TYPE__=short -D__INT_LEAST16_WIDTH__=16 '-D__INT_LEAST32_FMTd__="d"' '-D__INT_LEAST32_FMTi__="i"' -D__INT_LEAST32_MAX__=2147483647 -D__INT_LEAST32_TYPE__=int -D__INT_LEAST32_WIDTH__=32 '-D__INT_LEAST64_FMTd__="lld"' '-D__INT_LEAST64_FMTi__="lli"' -D__INT_LEAST64_MAX__=9223372036854775807LL '-D__INT_LEAST64_TYPE__=long long int' -D__INT_LEAST64_WIDTH__=64 '-D__INT_LEAST8_FMTd__="hhd"' '-D__INT_LEAST8_FMTi__="hhi"' -D__INT_LEAST8_MAX__=127 '-D__INT_LEAST8_TYPE__=signed char' -D__INT_LEAST8_WIDTH__=8 -D__INT_MAX__=2147483647 -D__INT_WIDTH__=32 -D__LAHF_SAHF__=1 -D__LDBL_DECIMAL_DIG__=21 -D__LDBL_DENORM_MIN__=3.64519953188247460253e-4951L -D__LDBL_DIG__=18 -D__LDBL_EPSILON__=1.08420217248550443401e-19L -D__LDBL_HAS_DENORM__=1 -D__LDBL_HAS_INFINITY__=1 -D__LDBL_HAS_QUIET_NAN__=1 -D__LDBL_MANT_DIG__=64 -D__LDBL_MAX_10_EXP__=4932 -D__LDBL_MAX_EXP__=16384 '-D__LDBL_MAX__=1.18973149535723176502e+4932L' '-D__LDBL_MIN_10_EXP__=(-4931)' '-D__LDBL_MIN_EXP__=(-16381)' -D__LDBL_MIN__=3.36210314311209350626e-4932L -D__LITTLE_ENDIAN__=1 -D__LLONG_WIDTH__=64 -D__LONG_LONG_MAX__=9223372036854775807LL -D__LONG_MAX__=9223372036854775807L -D__LONG_WIDTH__=64 -D__LP64__=1 -D__MACH__=1 -D__MMX__=1 -D__NO_INLINE__=1 -D__NO_MATH_ERRNO__=1 -D__NO_MATH_INLINES=1 -D__OBJC_BOOL_IS_BOOL=0 -D__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES=3 -D__OPENCL_MEMORY_SCOPE_DEVICE=2 -D__OPENCL_MEMORY_SCOPE_SUB_GROUP=4 -D__OPENCL_MEMORY_SCOPE_WORK_GROUP=1 -D__OPENCL_MEMORY_SCOPE_WORK_ITEM=0 -D__ORDER_BIG_ENDIAN__=4321 -D__ORDER_LITTLE_ENDIAN__=1234 -D__ORDER_PDP_ENDIAN__=3412 -D__PIC__=2 -D__POINTER_WIDTH__=64 -D__PRAGMA_REDEFINE_EXTNAME=1 '-D__PTRDIFF_FMTd__="ld"' '-D__PTRDIFF_FMTi__="li"' -D__PTRDIFF_MAX__=9223372036854775807L '-D__PTRDIFF_TYPE__=long int' -D__PTRDIFF_WIDTH__=64 -D__REGISTER_PREFIX__= -D__SCHAR_MAX__=127 -D__SEG_FS=1 -D__SEG_GS=1 -D__SHRT_MAX__=32767 -D__SHRT_WIDTH__=16 -D__SIG_ATOMIC_MAX__=2147483647 -D__SIG_ATOMIC_WIDTH__=32 -D__SIZEOF_DOUBLE__=8 -D__SIZEOF_FLOAT__=4 -D__SIZEOF_INT128__=16 -D__SIZEOF_INT__=4 -D__SIZEOF_LONG_DOUBLE__=16 -D__SIZEOF_LONG_LONG__=8 -D__SIZEOF_LONG__=8 -D__SIZEOF_POINTER__=8 -D__SIZEOF_PTRDIFF_T__=8 -D__SIZEOF_SHORT__=2 -D__SIZEOF_SIZE_T__=8 -D__SIZEOF_WCHAR_T__=4 -D__SIZEOF_WINT_T__=4 '-D__SIZE_FMTX__="lX"' '-D__SIZE_FMTo__="lo"' '-D__SIZE_FMTu__="lu"' '-D__SIZE_FMTx__="lx"' -D__SIZE_MAX__=18446744073709551615UL '-D__SIZE_TYPE__=long unsigned int' -D__SIZE_WIDTH__=64 -D__SSE2_MATH__=1 -D__SSE2__=1 -D__SSE3__=1 -D__SSE4_1__=1 -D__SSE_MATH__=1 -D__SSE__=1 -D__SSSE3__=1 -D__STDC_NO_THREADS__=1 -D__STDC_UTF_16__=1 -D__STDC_UTF_32__=1 -D__UINT16_C_SUFFIX__= '-D__UINT16_FMTX__="hX"' '-D__UINT16_FMTo__="ho"' '-D__UINT16_FMTu__="hu"' '-D__UINT16_FMTx__="hx"' -D__UINT16_MAX__=65535 '-D__UINT16_TYPE__=unsigned short' -D__UINT32_C_SUFFIX__=U '-D__UINT32_FMTX__="X"' '-D__UINT32_FMTo__="o"' '-D__UINT32_FMTu__="u"' '-D__UINT32_FMTx__="x"' -D__UINT32_MAX__=4294967295U '-D__UINT32_TYPE__=unsigned int' -D__UINT64_C_SUFFIX__=ULL '-D__UINT64_FMTX__="llX"' '-D__UINT64_FMTo__="llo"' '-D__UINT64_FMTu__="llu"' '-D__UINT64_FMTx__="llx"' -D__UINT64_MAX__=18446744073709551615ULL '-D__UINT64_TYPE__=long long unsigned int' -D__UINT8_C_SUFFIX__= '-D__UINT8_FMTX__="hhX"' '-D__UINT8_FMTo__="hho"' '-D__UINT8_FMTu__="hhu"' '-D__UINT8_FMTx__="hhx"' -D__UINT8_MAX__=255 '-D__UINT8_TYPE__=unsigned char' -D__UINTMAX_C_SUFFIX__=UL '-D__UINTMAX_FMTX__="lX"' '-D__UINTMAX_FMTo__="lo"' '-D__UINTMAX_FMTu__="lu"' '-D__UINTMAX_FMTx__="lx"' -D__UINTMAX_MAX__=18446744073709551615UL '-D__UINTMAX_TYPE__=long unsigned int' -D__UINTMAX_WIDTH__=64 '-D__UINTPTR_FMTX__="lX"' '-D__UINTPTR_FMTo__="lo"' '-D__UINTPTR_FMTu__="lu"' '-D__UINTPTR_FMTx__="lx"' -D__UINTPTR_MAX__=18446744073709551615UL '-D__UINTPTR_TYPE__=long unsigned int' -D__UINTPTR_WIDTH__=64 '-D__UINT_FAST16_FMTX__="hX"' '-D__UINT_FAST16_FMTo__="ho"' '-D__UINT_FAST16_FMTu__="hu"' '-D__UINT_FAST16_FMTx__="hx"' -D__UINT_FAST16_MAX__=65535 '-D__UINT_FAST16_TYPE__=unsigned short' '-D__UINT_FAST32_FMTX__="X"' '-D__UINT_FAST32_FMTo__="o"' '-D__UINT_FAST32_FMTu__="u"' '-D__UINT_FAST32_FMTx__="x"' -D__UINT_FAST32_MAX__=4294967295U '-D__UINT_FAST32_TYPE__=unsigned int' '-D__UINT_FAST64_FMTX__="llX"' '-D__UINT_FAST64_FMTo__="llo"' '-D__UINT_FAST64_FMTu__="llu"' '-D__UINT_FAST64_FMTx__="llx"' -D__UINT_FAST64_MAX__=18446744073709551615ULL '-D__UINT_FAST64_TYPE__=long long unsigned int' '-D__UINT_FAST8_FMTX__="hhX"' '-D__UINT_FAST8_FMTo__="hho"' '-D__UINT_FAST8_FMTu__="hhu"' '-D__UINT_FAST8_FMTx__="hhx"' -D__UINT_FAST8_MAX__=255 '-D__UINT_FAST8_TYPE__=unsigned char' '-D__UINT_LEAST16_FMTX__="hX"' '-D__UINT_LEAST16_FMTo__="ho"' '-D__UINT_LEAST16_FMTu__="hu"' '-D__UINT_LEAST16_FMTx__="hx"' -D__UINT_LEAST16_MAX__=65535 '-D__UINT_LEAST16_TYPE__=unsigned short' '-D__UINT_LEAST32_FMTX__="X"' '-D__UINT_LEAST32_FMTo__="o"' '-D__UINT_LEAST32_FMTu__="u"' '-D__UINT_LEAST32_FMTx__="x"' -D__UINT_LEAST32_MAX__=4294967295U '-D__UINT_LEAST32_TYPE__=unsigned int' '-D__UINT_LEAST64_FMTX__="llX"' '-D__UINT_LEAST64_FMTo__="llo"' '-D__UINT_LEAST64_FMTu__="llu"' '-D__UINT_LEAST64_FMTx__="llx"' -D__UINT_LEAST64_MAX__=18446744073709551615ULL '-D__UINT_LEAST64_TYPE__=long long unsigned int' '-D__UINT_LEAST8_FMTX__="hhX"' '-D__UINT_LEAST8_FMTo__="hho"' '-D__UINT_LEAST8_FMTu__="hhu"' '-D__UINT_LEAST8_FMTx__="hhx"' -D__UINT_LEAST8_MAX__=255 '-D__UINT_LEAST8_TYPE__=unsigned char' -D__USER_LABEL_PREFIX__=_ '-D__VERSION__="Apple LLVM 16.0.0 (clang-1600.0.26.6)"' -D__WCHAR_MAX__=2147483647 -D__WCHAR_TYPE__=int -D__WCHAR_WIDTH__=32 -D__WINT_MAX__=2147483647 -D__WINT_TYPE__=int -D__WINT_WIDTH__=32 -D__amd64=1 -D__amd64__=1 -D__apple_build_version__=16000026 '-D__block=__attribute__((__blocks__(byref)))' -D__clang__=1 '-D__clang_literal_encoding__="UTF-8"' -D__clang_major__=16 -D__clang_minor__=0 -D__clang_patchlevel__=0 '-D__clang_version__="16.0.0 (clang-1600.0.26.6)"' '-D__clang_wide_literal_encoding__="UTF-32"' -D__code_model_small__=1 -D__core2=1 -D__core2__=1 -D__llvm__=1 -D__nonnull=_Nonnull -D__null_unspecified=_Null_unspecified -D__nullable=_Nullable -D__pic__=2 '-D__seg_fs=__attribute__((address_space(257)))' '-D__seg_gs=__attribute__((address_space(256)))' -D__strong= -D__tune_core2__=1 -D__unsafe_unretained= '-D__weak=__attribute__((objc_gc(weak)))' -D__x86_64=1 -D__x86_64__=1 '-D__private_extern__=extern __attribute__((visibility("hidden")))' '-D__building_module(m)=0' --isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include --blocks -D__GCC_HAVE_DWARF2_CFI_ASM=1 -I/usr/local/include -I/Library/Developer/CommandLineTools/usr/lib/clang/16/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/Library/Developer/CommandLineTools/usr/include -F/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks -- add-user.c -[E 01:07:29 67755] CODEQL_EXTRACTOR_CPP_TRAP_CACHING is not set -[E 01:07:29 67755] CODEQL_EXTRACTOR_CPP_OPTION_TRAP_CACHE_WRITE is not set -[E 01:07:29 67755] CODEQL_EXTRACTOR_CPP_OPTION_TRAP_CACHE_DIR is not set -[E 01:07:29 67755] Initialising TRAP cache at path: 25/b401/01aa330ad3bc6dddccf5d3aa39ef -[E 01:07:29 67755] Not using TRAP cache -[E 01:07:29 67755] TRAP cache miss -[E 01:07:29 67755] Starting compilation TRAP /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/trap/cpp/compilations/63/19554111_0.trap.zst -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdio.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_stdio.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/cdefs.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_symbol_aliasing.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_posix_availability.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/Availability.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityVersions.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityInternal.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityInternalLegacy.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/_pthread_types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_va_list.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/types.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int8_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int16_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int32_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int8_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int16_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int32_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int64_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_intptr_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/stdio.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_printf.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_seek_set.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_ctermid.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_off_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ssize_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/_stdio.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/_common.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdlib.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_stdlib.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/wait.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_pid_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_id_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/signal.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/appleapiopts.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/signal.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/signal.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_mcontext.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_mcontext.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/machine/_structs.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/i386/_structs.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/_pthread_attr_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_sigaltstack.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ucontext.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_sigset_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uid_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/resource.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdint.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdint.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint16_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_intmax_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uintmax_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_timeval.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/endian.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/endian.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_endian.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_endian.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_endian.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/__endian.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/_OSByteOrder.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/i386/_OSByteOrder.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/alloca.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ct_rune_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_rune_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wchar_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_malloc.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_malloc_type.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_ptrcheck.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_abort.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_dev_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_mode_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/unistd.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/unistd.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_posix_vdisable.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_gid_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_useconds_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/select.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_def.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_timespec.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_time_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_suseconds_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_setsize.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_set.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_clr.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_isset.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_zero.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_copy.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_select.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uuid_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/gethostuuid.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/ctype.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_ctype.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/runetype.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wchar_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wint_t.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sqlite3.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_copy.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/time.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_time.h -[E 01:07:29 67755] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_clock_t.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 01:07:29 67755] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 01:07:29 67755] Creating trap tarball /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/trap/cpp/tarballs/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c.8ecfcbeb_0.trap.tar.zst -[E 01:07:29 67755] Emitting trap files for add-user.c -[E 01:07:29 67755] Opening existencedb in /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/existencedb/db -[E 01:07:29 67755] Wrote 122 files to /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/trap/cpp/tarballs/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c.8ecfcbeb_0.trap.tar.zst -[E 01:07:29 67755] Finished compilation TRAP /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/trap/cpp/compilations/63/19554111_0.trap.zst -[E 01:07:29 67755] Marking C compilation as happened. -[E 01:07:29 67755] Setting tag c-compilation-happened -[E 01:07:29 67755] Starting from CODEQL_TRACER_DB_ID 00000000000108A9_0000000000000001 -[E 01:07:29 67755] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:29 67755] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-c1b3c8d/working/tags.db -[E 01:07:29 67755] Set tag for 00000000000108A9_0000000000000001 -[E 01:07:29 67755] Set tag for 0000000000010818_0000000000000001 -[E 01:07:29 67755] Set tag for 00000000000107FF_0000000000000001 -[E 01:07:29 67755] Set tag for 00000000000107E1_0000000000000003 -[E 01:07:29 67755] Set tag for 00000000000107E1_0000000000000002 -[E 01:07:29 67755] Set tag for root -[E 01:07:29 67755] Unlocking DB -[E 01:07:29 67755] Unlocked DB -[E 01:07:29 67755] Extractor exited successfully diff --git a/cpp-sqli-c1b3c8d/src.zip b/cpp-sqli-c1b3c8d/src.zip deleted file mode 100644 index e3e5f7940d29e2762069d3cdf3d3795fb8dd638c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360791 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

*@M%(m-1!G96G^1`YVGkmEK7(Z4nqc=KFQc14< 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%0AvG7V-X!Upd3noB!g&3d=z6F)5;@lTT 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�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 z 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 m52wf7oe

*Vuh>*Vtm>*TXj<9Z&!s;hWsdnV+8sh2gmOQ*x= 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 Io4@`41KORoW&i*H diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/macro_argument_unexpanded.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/macro_argument_unexpanded.rel.checksum deleted file mode 100644 index 6b7d62aa1915e8e455e3c89343f91a37019f44ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0vSX0EC2zJ0KfnM diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/macroinvocations.rel b/cpp-sqli-c1b3c8d/db-cpp/default/macroinvocations.rel deleted file mode 100644 index 7701cab6dcba240abeefe355118532494d6059be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63744 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 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/macroinvocations.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/macroinvocations.rel.checksum deleted file mode 100644 index ab03a05e23059002c1228dfb4a3fe7948458578d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf*vFGPXGhk0l5GG diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/macrolocationbind.rel b/cpp-sqli-c1b3c8d/db-cpp/default/macrolocationbind.rel deleted file mode 100644 index 434b5e827859fe2178fa5991c635636633793315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3376 zcmX}td%Vx}9S88w_pa#*a;rotEhLoCg7D57o}&giJO^Hf0Vd06)HyRQ>+w1e%-{2SzUc~Vtdw5 zU&r&P4;j1gLiO#5J*aQ_eW`ExLlcMbQuUa`v23KCz$ToXIEVU|@B3HOzx>0AM_3R- z^JR8u45M8WEHMwdT-z2Io!aS+{p8}iM9DQ zbNLSIax?4kUDoFoHsDq^*Ho!CTDYCRXBRR_0b# z;rp!0?X1R~tj;~m=04_dKhNPo{+LHtgU48tCwOiMZOuP+FWZ`bT#N2RT$}nI=kiA8 zQUBt4l&`o6r|}9-XH(ALmDHcO8TBX5r@X|?DKBvgK0|l2?R;Lvg=|H6iCa@%;x?3* zxPbB!x23$q?I@07hVl}3puEJ_QeNWgC@*m##4yF4U4`X)@XAhRp{ftM@{ftZLe#ZB+ z7e}%$N3lOgGdwJ=HID>EUDQ@6QzRg*Dm$SKzbNB)0atG(}B>%`S>0TA4=jUD(rswBg z6{hFsUKOV2wG^GCdVbrOp5J>+&+mPv=l22A^ZSrBxt-^82W#^q=5ih3>Sy+R20%}<5u?(N{^sgOM& zgc9@0F5ypU-%I2(+n$!VAK8E5=UmLQTp7X$`;fhcc|62^Jjszf!^x?TQ<1ZoO?k+v z#Z}aY5u4bE?srZL9%Xy}n>U0|s&6^oQEIO;UPSLHy^sTGKQgxBAhmmuBe$g;IEKHV zca;8;GkFVr|5EwR@x9aU%QeTRpG>_XaV0k-fA76ddq>^{{Dwbc zip@hP*PpzW%;rrr-@MM0hm4nSin=Gwz1&^Ob05n69_KCMB>KMPeqZwBwcPj2=zC>c eN_i~zz4GLsd?UZ3dr-%G%eN=)px@E*-Twu-)X)F` diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/macrolocationbind.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/macrolocationbind.rel.checksum deleted file mode 100644 index 34f8fc847b562b8a9277aefe590c25921c26d53e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0*iq1WB>y;0b~FG diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/macroparent.rel b/cpp-sqli-c1b3c8d/db-cpp/default/macroparent.rel deleted file mode 100644 index 32136c19d6befacd7d6ac0e009efecf36b6ca47d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14352 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 C4CTZC diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/macroparent.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/macroparent.rel.checksum deleted file mode 100644 index d02df2e5d975cc7a2d00f0058a7391dd884b8db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbg5wXa#{mEb-2&bK diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/mangled_name.rel b/cpp-sqli-c1b3c8d/db-cpp/default/mangled_name.rel deleted file mode 100644 index d11e40508b691395807fa5d16864bd39ea5f68cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12780 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 b;4AS@x)}ecC*q&=Yna}Id}=>wN9_LtYkt1V diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/mangled_name.rel.checksum b/cpp-sqli-c1b3c8d/db-cpp/default/mangled_name.rel.checksum deleted file mode 100644 index 1155bdb128f7b93e6678666ce915daccda1e6c05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf_$m79smRZ0iXZ? diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/member.rel b/cpp-sqli-c1b3c8d/db-cpp/default/member.rel deleted file mode 100644 index 391bbee626573a4517e387b74f466fac49b42def..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12204 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 q+Kx5(}$0E++s diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/namespaces.rel b/cpp-sqli-c1b3c8d/db-cpp/default/namespaces.rel deleted file mode 100644 index 5489c2e10e36d7312bb99bece85fd4c18257d853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 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 diff --git a/cpp-sqli-c1b3c8d/db-cpp/default/pools/0/buckets/page-000000 b/cpp-sqli-c1b3c8d/db-cpp/default/pools/0/buckets/page-000000 deleted file mode 100644 index 667a2479e517a5ac424c65800b00bd178ba2bd85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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