From ea0311f339a3ad49f44adf77fac1bfe904f01888 Mon Sep 17 00:00:00 2001 From: Michael Hohn Date: Mon, 3 Mar 2025 11:11:52 -0800 Subject: [PATCH] fix add-user.c --- add-user.c | 1 + cpp-sqli-03c38d3/baseline-info.json | 1 - cpp-sqli-03c38d3/codeql-database.yml | 11 - .../default/affectedbymacroexpansion.rel | Bin 2432 -> 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-03c38d3/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-03c38d3/db-cpp/default/cache/.lock | 0 .../cache/cached-strings/pools/0/buckets/info | Bin 40 -> 0 bytes .../pools/0/buckets/page-000000 | Bin 65536 -> 0 bytes .../cache/cached-strings/pools/0/ids2/info | Bin 40 -> 0 bytes .../cached-strings/pools/0/ids2/page-000000 | Bin 65536 -> 0 bytes .../cached-strings/pools/0/indices2/info | Bin 40 -> 0 bytes .../pools/0/indices2/page-000000 | Bin 65536 -> 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 131072 -> 0 bytes .../pools/0/pageDump/page-000000000 | 1 - .../cache/cached-strings/pools/poolInfo | Bin 28 -> 0 bytes .../cache/cached-strings/tuple-pool/header | Bin 4 -> 0 bytes .../db-cpp/default/cache/pages/03.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/03.pack.d | Bin 5437 -> 0 bytes .../db-cpp/default/cache/pages/16.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/16.pack.d | Bin 2720 -> 0 bytes .../db-cpp/default/cache/pages/2c.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/2c.pack.d | Bin 8527 -> 0 bytes .../db-cpp/default/cache/pages/48.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/48.pack.d | Bin 971 -> 0 bytes .../db-cpp/default/cache/pages/53.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/53.pack.d | Bin 2248 -> 0 bytes .../db-cpp/default/cache/pages/6a.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/6a.pack.d | Bin 66683 -> 0 bytes .../db-cpp/default/cache/pages/78.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/78.pack.d | Bin 1872 -> 0 bytes .../db-cpp/default/cache/pages/87.pack | Bin 155 -> 0 bytes .../db-cpp/default/cache/pages/87.pack.d | Bin 2673 -> 0 bytes .../db-cpp/default/cache/pages/90.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/90.pack.d | Bin 1496 -> 0 bytes .../db-cpp/default/cache/pages/97.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/97.pack.d | Bin 5342 -> 0 bytes .../db-cpp/default/cache/pages/9e.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/9e.pack.d | Bin 708 -> 0 bytes .../db-cpp/default/cache/pages/9f.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/9f.pack.d | Bin 2190 -> 0 bytes .../db-cpp/default/cache/pages/dc.pack | Bin 116 -> 0 bytes .../db-cpp/default/cache/pages/dc.pack.d | Bin 1923 -> 0 bytes .../db-cpp/default/cache/pages/e3.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/e3.pack.d | Bin 369 -> 0 bytes .../db-cpp/default/cache/pages/f1.pack | Bin 65 -> 0 bytes .../db-cpp/default/cache/pages/f1.pack.d | Bin 8336 -> 0 bytes .../db-cpp/default/cache/pages/f3.pack | Bin 224 -> 0 bytes .../db-cpp/default/cache/predicates/00.pack | Bin 149 -> 0 bytes .../db-cpp/default/cache/predicates/02.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/1e.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/27.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/2b.pack | Bin 222 -> 0 bytes .../db-cpp/default/cache/predicates/30.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/48.pack | Bin 120 -> 0 bytes .../db-cpp/default/cache/predicates/4c.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/6b.pack | Bin 257 -> 0 bytes .../db-cpp/default/cache/predicates/70.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/77.pack | Bin 259 -> 0 bytes .../db-cpp/default/cache/predicates/79.pack | Bin 160 -> 0 bytes .../db-cpp/default/cache/predicates/7b.pack | Bin 158 -> 0 bytes .../db-cpp/default/cache/predicates/7e.pack | Bin 142 -> 0 bytes .../db-cpp/default/cache/predicates/8d.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/91.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/96.pack | Bin 142 -> 0 bytes .../db-cpp/default/cache/predicates/a6.pack | Bin 126 -> 0 bytes .../db-cpp/default/cache/predicates/bc.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/bf.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/ca.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/d6.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/e0.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/ea.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/ee.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/predicates/f8.pack | Bin 118 -> 0 bytes .../db-cpp/default/cache/relations/21.pack | Bin 126 -> 0 bytes .../db-cpp/default/cache/relations/49.pack | Bin 126 -> 0 bytes .../db-cpp/default/cache/relations/4e.pack | Bin 177 -> 0 bytes .../db-cpp/default/cache/relations/52.pack | Bin 143 -> 0 bytes .../db-cpp/default/cache/relations/54.pack | Bin 160 -> 0 bytes .../db-cpp/default/cache/relations/59.pack | Bin 143 -> 0 bytes .../db-cpp/default/cache/relations/6b.pack | Bin 177 -> 0 bytes .../db-cpp/default/cache/relations/70.pack | Bin 194 -> 0 bytes .../db-cpp/default/cache/relations/76.pack | Bin 160 -> 0 bytes .../db-cpp/default/cache/relations/79.pack | Bin 143 -> 0 bytes .../db-cpp/default/cache/relations/88.pack | Bin 126 -> 0 bytes .../db-cpp/default/cache/relations/8b.pack | Bin 143 -> 0 bytes .../db-cpp/default/cache/relations/d1.pack | Bin 211 -> 0 bytes .../db-cpp/default/cache/relations/da.pack | Bin 160 -> 0 bytes .../db-cpp/default/cache/relations/e0.pack | Bin 143 -> 0 bytes .../db-cpp/default/cache/relations/e2.pack | Bin 143 -> 0 bytes .../db-cpp/default/cache/relations/f3.pack | Bin 160 -> 0 bytes .../db-cpp/default/cache/relations/fb.pack | Bin 160 -> 0 bytes cpp-sqli-03c38d3/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-03c38d3/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 412 -> 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 784 -> 0 bytes .../default/conversionkinds.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/derivedtypes.rel | Bin 6560 -> 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 472 -> 0 bytes .../db-cpp/default/expr_isload.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/expr_types.rel | Bin 9576 -> 0 bytes .../db-cpp/default/expr_types.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-03c38d3/db-cpp/default/exprconv.rel | Bin 1632 -> 0 bytes .../db-cpp/default/exprconv.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/exprparents.rel | Bin 5364 -> 0 bytes .../db-cpp/default/exprparents.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-03c38d3/db-cpp/default/exprs.rel | Bin 9576 -> 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-03c38d3/db-cpp/default/files.rel | Bin 960 -> 0 bytes .../db-cpp/default/files.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/fun_decls.rel | Bin 15120 -> 0 bytes .../db-cpp/default/fun_decls.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-03c38d3/db-cpp/default/fun_def.rel | Bin 164 -> 0 bytes .../db-cpp/default/fun_def.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-03c38d3/db-cpp/default/funbind.rel | Bin 536 -> 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-03c38d3/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-03c38d3/db-cpp/default/if_else.rel | Bin 16 -> 0 bytes .../db-cpp/default/if_else.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-03c38d3/db-cpp/default/if_then.rel | Bin 88 -> 0 bytes .../db-cpp/default/if_then.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-03c38d3/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 2904 -> 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-03c38d3/db-cpp/default/iscall.rel | Bin 528 -> 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 434472 -> 0 bytes .../default/locations_default.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/locations_expr.rel | Bin 14544 -> 0 bytes .../default/locations_expr.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/locations_stmt.rel | Bin 3912 -> 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 63712 -> 0 bytes .../default/macroinvocations.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/macrolocationbind.rel | Bin 3368 -> 0 bytes .../default/macrolocationbind.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/macroparent.rel | Bin 14344 -> 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-03c38d3/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-03c38d3/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-03c38d3/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 3552 -> 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-03c38d3/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-03c38d3/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 4704 -> 0 bytes .../default/routinetypeargs.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/routinetypes.rel | Bin 1168 -> 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 1452 -> 0 bytes .../db-cpp/default/stmtparents.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-03c38d3/db-cpp/default/stmts.rel | Bin 1944 -> 0 bytes .../db-cpp/default/stmts.rel.checksum | Bin 12 -> 0 bytes .../default/strings/0/buckets/page-000000 | Bin 8192 -> 0 bytes .../default/strings/0/metadata/page-000000 | Bin 8192 -> 0 bytes .../default/strings/0/pageDump/page-000000000 | Bin 1048592 -> 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-03c38d3/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 1496 -> 0 bytes .../default/typespecifiers.rel.checksum | Bin 12 -> 0 bytes .../db-cpp/default/unspecifiedtype.rel | Bin 7368 -> 0 bytes .../default/unspecifiedtype.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/valuebind.rel | Bin 3168 -> 0 bytes .../db-cpp/default/valuebind.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-03c38d3/db-cpp/default/values.rel | Bin 3096 -> 0 bytes .../db-cpp/default/values.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-03c38d3/db-cpp/default/valuetext.rel | Bin 1664 -> 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-03c38d3/db-cpp/default/var_decls.rel | Bin 52460 -> 0 bytes .../db-cpp/default/var_decls.rel.checksum | Bin 12 -> 0 bytes cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/varbind.rel | Bin 1096 -> 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-20250303T181717.448Z.json | 1 - .../diagnostic/extractors/cpp/summary.jsonl | 32 - cpp-sqli-03c38d3/log/build-tracer.log | 818 - .../database-create-20250303.101717.070.log | 780 - .../log/extractor/28/2a/24f69.log | 197 - cpp-sqli-03c38d3/src.zip | Bin 360774 -> 0 bytes 340 files changed, 1 insertion(+), 56944 deletions(-) delete mode 100644 cpp-sqli-03c38d3/baseline-info.json delete mode 100644 cpp-sqli-03c38d3/codeql-database.yml delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/affectedbymacroexpansion.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/affectedbymacroexpansion.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/arraysizes.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/arraysizes.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/attribute_arg_constant.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/attribute_arg_constant.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/attribute_arg_value.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/attribute_arg_value.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/attribute_args.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/attribute_args.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/attributes.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/attributes.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/bitfield.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/bitfield.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/blockscope.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/blockscope.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/builtintypes.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/builtintypes.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/.lock delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/buckets/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/buckets/page-000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/ids2/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/ids2/page-000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/indices2/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/indices2/page-000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/metadata/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/metadata/page-000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/pageDump/page-000000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/poolInfo delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/tuple-pool/header delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/03.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/03.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/16.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/16.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/2c.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/2c.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/48.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/48.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/53.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/53.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/6a.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/6a.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/78.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/78.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/87.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/87.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/90.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/90.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/97.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/97.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/9e.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/9e.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/9f.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/9f.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/dc.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/dc.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/e3.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/e3.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/f1.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/f1.pack.d delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/pages/f3.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/00.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/02.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/1e.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/27.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/2b.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/30.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/48.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/4c.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/6b.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/70.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/77.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/79.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/7b.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/7e.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/8d.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/91.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/96.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/a6.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/bc.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/bf.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/ca.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/d6.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/e0.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/ea.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/ee.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/predicates/f8.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/21.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/49.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/4e.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/52.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/54.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/59.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/6b.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/70.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/76.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/79.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/88.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/8b.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/d1.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/da.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/e0.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/e2.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/f3.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/relations/fb.pack delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/cache/version delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/commentbinding.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/commentbinding.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/comments.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/comments.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/compgenerated.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/compgenerated.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/compilation_args.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/compilation_args.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/compilation_compiling_files.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/compilation_compiling_files.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/compilation_finished.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/compilation_finished.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/compilation_time.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/compilation_time.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/compilations.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/compilations.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/containerparent.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/containerparent.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/conversionkinds.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/conversionkinds.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/derivedtypes.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/derivedtypes.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/enumconstants.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/enumconstants.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/expr_ancestor.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/expr_ancestor.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/expr_cond_false.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/expr_cond_false.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/expr_cond_guard.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/expr_cond_guard.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/expr_cond_true.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/expr_cond_true.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/expr_isload.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/expr_isload.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/expr_types.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/expr_types.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/exprconv.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/exprconv.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/exprparents.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/exprparents.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/exprs.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/exprs.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/extractor_version.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/extractor_version.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/fieldoffsets.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/fieldoffsets.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/fileannotations.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/fileannotations.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/files.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/files.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/folders.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/folders.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/fun_decl_specifiers.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/fun_decl_specifiers.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/fun_decls.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/fun_decls.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/fun_def.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/fun_def.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/funbind.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/funbind.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/funcattributes.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/funcattributes.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/function_entry_point.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/function_entry_point.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/function_prototyped.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/function_prototyped.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/function_return_type.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/function_return_type.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/functions.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/functions.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/funspecifiers.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/funspecifiers.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/globalvariables.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/globalvariables.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/if_else.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/if_else.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/if_then.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/if_then.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/includes.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/includes.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/initialisers.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/initialisers.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/inmacroexpansion.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/inmacroexpansion.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/is_complete.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/is_complete.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/is_pod_class.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/is_pod_class.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/is_standard_layout_class.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/is_standard_layout_class.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/iscall.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/iscall.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/link_parent.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/link_parent.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/link_targets.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/link_targets.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/localvariables.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/localvariables.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/locations_default.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/locations_default.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/locations_expr.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/locations_expr.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/locations_stmt.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/locations_stmt.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/macro_argument_expanded.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/macro_argument_expanded.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/macro_argument_unexpanded.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/macro_argument_unexpanded.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/macroinvocations.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/macroinvocations.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/macrolocationbind.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/macrolocationbind.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/macroparent.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/macroparent.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/mangled_name.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/mangled_name.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/member.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/member.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/membervariables.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/membervariables.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/namespaces.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/namespaces.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/numlines.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/numlines.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/param_decl_bind.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/param_decl_bind.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/params.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/params.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pointerishsize.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pointerishsize.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/0/buckets/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/0/buckets/page-000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/0/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/0/metadata/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/0/metadata/page-000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/0/pageDump/page-000000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/1/buckets/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/1/buckets/page-000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/1/ids1/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/1/ids1/page-000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/1/indices1/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/1/indices1/page-000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/1/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/1/metadata/info delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/1/metadata/page-000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/1/pageDump/page-000000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/max-id#Dynamic-New-Entities delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/poolInfo delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/pools/tuples#Dynamic-New-Entities delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/preprocdirects.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/preprocdirects.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/preprocfalse.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/preprocfalse.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/preprocpair.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/preprocpair.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/preproctext.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/preproctext.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/preproctrue.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/preproctrue.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/routinetypeargs.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/routinetypeargs.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/routinetypes.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/routinetypes.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/sizeof_bind.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/sizeof_bind.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/sourceLocationPrefix.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/sourceLocationPrefix.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/specialnamequalifyingelements.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/specialnamequalifyingelements.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/specifiers.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/specifiers.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/stmt_decl_bind.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/stmt_decl_bind.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/stmt_decl_entry_bind.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/stmt_decl_entry_bind.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/stmtparents.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/stmtparents.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/stmts.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/stmts.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/strings/0/buckets/page-000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/strings/0/metadata/page-000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/strings/0/pageDump/page-000000000 delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/type_decl_top.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/type_decl_top.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/type_decls.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/type_decls.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/type_def.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/type_def.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/type_mentions.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/type_mentions.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/typedefbase.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/typedefbase.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/typespecifiers.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/typespecifiers.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/unspecifiedtype.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/unspecifiedtype.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/usertypes.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/usertypes.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/usertypesize.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/usertypesize.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/valuebind.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/valuebind.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/values.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/values.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/valuetext.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/valuetext.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/var_decl_specifiers.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/var_decl_specifiers.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/var_decls.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/var_decls.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/var_def.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/var_def.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/varattributes.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/varattributes.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/varbind.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/varbind.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/variable_vla.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/variable_vla.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/varspecifiers.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/varspecifiers.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/while_body.rel delete mode 100644 cpp-sqli-03c38d3/db-cpp/default/while_body.rel.checksum delete mode 100644 cpp-sqli-03c38d3/db-cpp/semmlecode.cpp.dbscheme delete mode 100644 cpp-sqli-03c38d3/db-cpp/semmlecode.cpp.dbscheme.stats delete mode 100644 cpp-sqli-03c38d3/diagnostic/cli-diagnostics-add-20250303T181717.448Z.json delete mode 100644 cpp-sqli-03c38d3/diagnostic/extractors/cpp/summary.jsonl delete mode 100644 cpp-sqli-03c38d3/log/build-tracer.log delete mode 100644 cpp-sqli-03c38d3/log/database-create-20250303.101717.070.log delete mode 100644 cpp-sqli-03c38d3/log/extractor/28/2a/24f69.log delete mode 100644 cpp-sqli-03c38d3/src.zip diff --git a/add-user.c b/add-user.c index 3eefcf3..1e0a60d 100644 --- a/add-user.c +++ b/add-user.c @@ -81,6 +81,7 @@ void write_info(int id, char* info) { write_log("query: %s\n", query); /* Write info */ + rc = sqlite3_exec(db, query, NULL, 0, &zErrMsg); abort_on_exec_error(rc, db, zErrMsg); sqlite3_close(db); diff --git a/cpp-sqli-03c38d3/baseline-info.json b/cpp-sqli-03c38d3/baseline-info.json deleted file mode 100644 index e46431b..0000000 --- a/cpp-sqli-03c38d3/baseline-info.json +++ /dev/null @@ -1 +0,0 @@ -{"languages":{"cpp":{"displayName":"C/C++","files":["cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/time.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_abort.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_ctermid.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_ctype.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityVersions.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_stdio.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdlib.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/alloca.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/Availability.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityInternal.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/unistd.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/runetype.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_printf.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_stdlib.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/ctype.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/gethostuuid.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/_OSByteOrder.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdint.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdio.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_malloc.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_time.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_ptrcheck.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_malloc_type.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_copy.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_types.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/types.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/signal.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/endian.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_mcontext.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_endian.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdint.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/_common.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/_stdio.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/i386/_OSByteOrder.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/appleapiopts.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_endian.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/stdio.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/__endian.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/endian.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/unistd.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_posix_availability.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint16_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/cdefs.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/select.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_types.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_select.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityInternalLegacy.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_intmax_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_symbol_aliasing.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/wait.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/resource.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_endian.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sqlite3.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/signal.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/types.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/signal.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uintmax_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_mcontext.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/machine/_structs.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/i386/_structs.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/_pthread_types.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/_pthread_attr_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_def.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int16_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_posix_vdisable.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_gid_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_set.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_timeval.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int64_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uid_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int16_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_sigset_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_isset.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_off_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uuid_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ssize_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int8_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wint_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_setsize.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_clr.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_pid_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int32_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_seek_set.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_copy.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_suseconds_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int32_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_sigaltstack.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ucontext.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ct_rune_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_intptr_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_rune_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_zero.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_id_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wchar_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_va_list.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_dev_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_timespec.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_clock_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_useconds_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int8_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_mode_t.h","cpp-sqli-c532be5/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_time_t.h","add-user.c","cpp-sqli-c532be5/src/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c"],"linesOfCode":14203,"name":"cpp"}}} \ No newline at end of file diff --git a/cpp-sqli-03c38d3/codeql-database.yml b/cpp-sqli-03c38d3/codeql-database.yml deleted file mode 100644 index e39faf8..0000000 --- a/cpp-sqli-03c38d3/codeql-database.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -sourceLocationPrefix: /Users/hohn/local/codeql-dataflow-sql-injection -baselineLinesOfCode: 14203 -unicodeNewlines: false -columnKind: utf8 -primaryLanguage: cpp -creationMetadata: - sha: 03c38d3c8976f98ba88f33df52df2771d1e5797d - cliVersion: 2.20.0 - creationTime: 2025-03-03T18:17:17.455806Z -finalised: true diff --git a/cpp-sqli-03c38d3/db-cpp/default/affectedbymacroexpansion.rel b/cpp-sqli-03c38d3/db-cpp/default/affectedbymacroexpansion.rel deleted file mode 100644 index 534dc645d073c99ce00e43206faf063f79d40bef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2432 zcmYk+OKeqD9EI@=@5F!6=cw!dr7OLqjy$hrdaRIrTGaI!>1v;uuJ&2! zYM-61_BrWlZ%bEuJMw---^cF$>bxU!b*|3U`P|IaxjI+p^DRg>aNIGL9cE$Pl zFmbNV)ww!fLR^0|E=8|b*O#TMy@z;TZ(NH$PhDS^uJ-lmYTuBq_KoRk-;}QQr-<*P z?yv5r&YvdE)ww!X=bMRhb*|3U`Lo2iI#=iF{5kS`+!D9OZTJFluFloDI^RKDe>v_% zuUFT1rK|l-;(h(`E%bTn`rGMhe_C3I6=$c|9T(t3>Y2#-EuHgQ@%<|0`&69E($&5_UF|QXtNo>P zwR29ZSK_PKm#+5R>1yAbuJ$+5)y{dZ_C?No>HCrMTGlzI#eU*irRiDdwt~k%txAD99eLNq3 z|KHA^o3+lfM1P6D;zgoY;v{;VdYwAIOPbAE5B7XH*y9W zE8p>7!`pyO+7z`JSb#{S+A|-w?iSk#F1JTa>Q$OXM=SN+!s4 ba)a9Q8i+KJ`BJKD~Vpnb3*G diff --git a/cpp-sqli-03c38d3/db-cpp/default/affectedbymacroexpansion.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/affectedbymacroexpansion.rel.checksum deleted file mode 100644 index 56d20c33680d95fb9720f970d6cc5071b7a0d6ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf|A!ay#NNH0)zkn diff --git a/cpp-sqli-03c38d3/db-cpp/default/arraysizes.rel b/cpp-sqli-03c38d3/db-cpp/default/arraysizes.rel deleted file mode 100644 index f8ece5c898667bb03c13a6738c387deae0561967..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmZ9KJ1+!L7>3WfFL5apE`=djI!j|Wv$BZ|5*ksch`4NG6)3jSOtP&?LQSWTC|pVr zjr|b{l}bS?BA$2VldLJ8ocB5N&3De3GtQ;1oO222ffnadUyOml{P?tU10NBp8=vJ_ zmmyyyKN|8CGJQhin`C-~$PdY5hWwp8V#q(qHT~0rIP-s`Ra$(lOa!%TMc|(_tgx#6ZW&b!>F1C^J2`a zc+GvRz2W-)T7z@0bH=b=N90BI@*n`76}7ep0pO(+V@<#POT1vPzXRQk{zZY8`=YDo z)$sjtf6VzGC{yd``Dn~@%xiCg!iw&1!obf@$?b+*>kk|92XdQ%U+COJhFs_CHsq`1 RPD6e~?lt6RWX=?l_yuKdMG*i1 diff --git a/cpp-sqli-03c38d3/db-cpp/default/arraysizes.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/arraysizes.rel.checksum deleted file mode 100644 index ddb3bee89792b73e70a90f9a8fd973719ef8cd86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbg2y{%mH+?;Zvv_S diff --git a/cpp-sqli-03c38d3/db-cpp/default/attribute_arg_constant.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/attribute_arg_constant.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/attribute_arg_value.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/attribute_args.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/attributes.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/bitfield.rel b/cpp-sqli-03c38d3/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>{|osFK zWiS{nS%i{4zpo7cemzfpU+?>-(S8##GLc3{DPpF|CGK;bjWm*8^<_mAUpb}etccPO zH|4veYM$esYC8P4W*=#E?nbO#@QAl;@R_H4=Ot4%Bg);pW1bHj<`c*H!b!eymS0>> zqpOV@Ot{4!9x%@n4)UC%yyh4mSzwFqQ~u$6L?xl~RR(x(zsQ#JHTiAtzWw!xdV!xT h@|O!~umo8vp`50N(%r diff --git a/cpp-sqli-03c38d3/db-cpp/default/builtintypes.rel b/cpp-sqli-03c38d3/db-cpp/default/builtintypes.rel deleted file mode 100644 index a9bb4d1e288ba34703c4f0733df5f8eb126abf29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1344 zcmZA0`AZd16u|M(w6wBb1yN=?ty)^CEo!E==aTJa*-C0gK@k2R6pA525Cke^|80H0 zkGXJo7e1UhXYM=q&V4gkmbGPBR*k9xp?rOcSc`No)lYL#hbrJvoe>I0)B?eY(h7;4@VHV;IqmW7t~c*5rDv z*k&H)Um#DUO@#Qr|hXZU@@{*TDNz;`9~_gUxRdlC2lgnR+L6?MzmHgdM!tkj#Qi)cUq)9&eTw`$e6Q2G?)L>&a0sct_x(>+;X9i8 zd;b-FpsAw%n*1lOAcw=>`5*qmVdQXFe~UHvP3CY|e}{GWJ;nV@lW)N9Deh;6{5Slb dayY#2JMst3NY870k4>~7^*7GpFLI>*rT;e#T*3eV diff --git a/cpp-sqli-03c38d3/db-cpp/default/builtintypes.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/builtintypes.rel.checksum deleted file mode 100644 index 1d070b4567986563cc15c6308bc3f378062eeca0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0x2zZO8^0a0Hy!{ diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/.lock b/cpp-sqli-03c38d3/db-cpp/default/cache/.lock deleted file mode 100644 index e69de29..0000000 diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/buckets/info b/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/buckets/info deleted file mode 100644 index 53b01e31df1f4c0e7fc7d9a63d9e7603b4255ef6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ecmZQz00Tw{#Q>%4|AYA3mP>_z=*v^zbprq}-UaOd diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/buckets/page-000000 b/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/buckets/page-000000 deleted file mode 100644 index 7ae33d37233ef8c5d78c6270de9da3500631e62d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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 diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/ids2/info b/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/ids2/info deleted file mode 100644 index 3baa5168be5499a1ace7dda566a289c9a98bf699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ecmZQz00Tw{#Q>%4|AY81gU|7U=-0Owi2wjJWChj$ diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/ids2/page-000000 b/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/ids2/page-000000 deleted file mode 100644 index 9c1af734e38270791a20bbe0c52f9f91fcf2a0b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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 diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/indices2/page-000000 b/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/indices2/page-000000 deleted file mode 100644 index 185d03c5b3431a18b138168c3186e7af2b0fe00c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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 ZW~n8!%*CP%HoL_pJ7*5SX5v3*{U6-d!Q%h` diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/info b/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/info deleted file mode 100644 index 8027dcefe204a92b2e681551ead3c76827fbf46a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41 gcmZQz00U+qX_XFPGcYnRh&~0fnV^{A%!BOX04rkzf&c&j diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/metadata/info b/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/metadata/info deleted file mode 100644 index 3b393a243dc086b46f6ce8ccd3e755c56e9b400e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 dcmZQz00Tw{#Q>$lCxiHwJq{Wm+Soi^3IHD@0{s90 diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/metadata/page-000000 b/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/metadata/page-000000 deleted file mode 100644 index d969decc9eb21ee68c43bbac2122941ea80d3ec5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131072 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 diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/pageDump/page-000000000 b/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/pageDump/page-000000000 deleted file mode 100644 index 12674e4..0000000 --- a/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/0/pageDump/page-000000000 +++ /dev/null @@ -1 +0,0 @@ -if (...) ... -- ...... >= ...(char)...(int)...... != ...... && ...(...)... || ...return ...... ++* ...(unsigned char)...... = ...call to __swbuf{ ... }... * ...... - ...call to __builtin_bswap64(unsigned long)...(__uint64_t)...call to __builtin_bswap32... << ...... >> ...... | ...(__uint16_t)...initializer for P_ALLinitializer for P_PIDinitializer for P_PGIDcall to __darwin_check_fd_set(const void *)...ExprStmtsizeof(__int32_t)... % ...... == ...... / ...... + ...... ? ... : ...array to pointer conversionaccess to array(__int32_t)...~ ...... &= ...... |= ...... & ...& ...(uintptr_t)...call to __darwin_check_fd_set_overflowcall to __istypecall to __maskrunecall to __touppercall to __tolowercall to __isctypedeclaration(unsigned int)...(long)...- ...... < ...! ...call to isasciiinitializer for _CLOCK_REALTIMEinitializer for _CLOCK_MONOTONICinitializer for _CLOCK_MONOTONIC_RAWinitializer for _CLOCK_MONOTONIC_RAW_APPROXinitializer for _CLOCK_UPTIME_RAWinitializer for _CLOCK_UPTIME_RAW_APPROXinitializer for _CLOCK_PROCESS_CPUTIME_IDinitializer for _CLOCK_THREAD_CPUTIME_IDcall to get_user_infocall to get_new_idcall to write_infocall to free(void *)...initializer for bufsize(char *)...initializer for zErrMsgVLA dimension sizeVLA declarationcall to sqlite3_open(const char *)...call to abort_on_errorcall to __builtin___snprintf_chkcall to __builtin_object_size... > ...call to write_logcall to abort_on_exec_errorcall to sqlite3_closecall to getpidinitializer for idcall to mallocinitializer for bufcall to abortcall to setbufcall to printfcall to read(size_t)...... <= ...while (...) ...call to isspacecall to fprintfcall to sqlite3_freecall to fflushcall to sqlite3_errmsg__builtin_va_startcall to time(time_t *)...call to ctime_r(const time_t *)...call to vfprintf__builtin_va_enddefinition of gp_offsetdefinition of fp_offsetdefinition of overflow_arg_areadefinition of reg_save_area(global namespace)#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_2(x)#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_1(x)#define __DARWIN_ALIAS_STARTING_MAC___MAC_15_0(x)#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_5(x)#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_4(x)#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_3(x)#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_2(x)#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_1(x)#define __DARWIN_ALIAS_STARTING_MAC___MAC_14_0(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_6(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_5(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_4(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_3(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_2(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_1(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_0(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_7(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_6(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_5(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_4(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_3(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_2(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_1(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_0(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_11_6(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_11_5(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_11_4(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_11_3(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_11_1(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_11_0(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_16(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15_4(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15_1(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_6(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_5(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_4(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_1(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_4(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_2(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_1(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_4(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_2(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_1(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_4(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_3(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_2(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10_3(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10_2(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_9(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_8(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_7(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_6(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_5(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_4(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_3(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_2(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_1(x) x#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_0(x) x#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_18_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_5(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_4(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_3(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_17_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_7(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_6(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_5(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_4(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_3(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_8(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_7(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_6(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_5(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_4(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_3(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_8(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_7(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_6(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_5(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_4(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_3(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_7(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_6(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_5(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_4(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_3(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_4(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_3(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_4(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_3(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_3(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_3(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_4(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_3(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_3(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_0(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_2(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_1(x)#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_0(x)#ifndef _CDEFS_H_#endif#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 20000#else#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 20100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 20200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 30000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 30100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 30200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 40000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 40100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 40200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 40300#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 50000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 50100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 60000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 60100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 70000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 70100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80300#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80400#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 90000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 90100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 90200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 90300#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100300#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110300#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110400#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120300#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120400#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130300#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130400#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130500#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130600#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130700#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140300#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140500#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140400#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140600#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140700#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 140800#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150300#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150400#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150500#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150600#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150700#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 150800#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160300#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160400#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160500#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160600#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 160700#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170200#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170300#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170400#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 170500#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 180000#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 180100#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 180200#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1000#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1010#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1020#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1030#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1040#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1060#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1070#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1080#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1090#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101000#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101002#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101003#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101100#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101102#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101103#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101104#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101200#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101201#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101202#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101204#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101300#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101301#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101302#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101304#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101400#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101401#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101404#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101405#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101406#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101500#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101501#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101504#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101600#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110000#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110100#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110300#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110400#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110500#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110600#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120000#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120100#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120200#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120300#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120400#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120500#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120600#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 120700#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130000#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130100#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130200#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130300#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130400#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130500#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 130600#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140000#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140100#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140200#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140300#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140400#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 140500#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 150000#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 150100#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 150200#define __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 140000#define _CDEFS_H_#define ___POSIX_C_DEPRECATED_STARTING_200809L#define ___POSIX_C_DEPRECATED_STARTING_200112L#define ___POSIX_C_DEPRECATED_STARTING_199506L#define ___POSIX_C_DEPRECATED_STARTING_199309L#define ___POSIX_C_DEPRECATED_STARTING_199209L#define ___POSIX_C_DEPRECATED_STARTING_199009L#define ___POSIX_C_DEPRECATED_STARTING_198808L#if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 198808L#if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199009L#if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199209L#if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309L#if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199506L#if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112L#if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200809L#include #include #define __xnu_returns_data_pointer#define __xnu_data_size#define __kernel_dual_semantics#define __kernel_data_semantics#define __kernel_ptr_semantics#define __options_closed_decl(_name,_type,__VA_ARGS__...) typedef _type _name; enum __VA_ARGS__ __enum_closed __enum_options#define __options_decl(_name,_type,__VA_ARGS__...) typedef _type _name; enum __VA_ARGS__ __enum_open __enum_options#define __enum_closed_decl(_name,_type,__VA_ARGS__...) typedef _type _name; enum __VA_ARGS__ __enum_closed#define __enum_decl(_name,_type,__VA_ARGS__...) typedef _type _name; enum __VA_ARGS__ __enum_open#define __enum_options#define __enum_closed#define __enum_open#define __compiler_barrier() __asm__ __volatile__("" ::: "memory")#define __header_bidi_indexable#define __header_indexable#define __ASSUME_PTR_ABI_SINGLE_END __ptrcheck_abi_assume_unsafe_indexable()#define __ASSUME_PTR_ABI_SINGLE_BEGIN __ptrcheck_abi_assume_single()#define __ptrcheck_unavailable_r(REPLACEMENT)#define __ptrcheck_unavailable#define __unsafe_late_const#define __array_decay_dicards_count_in_parameters#define __unsafe_null_terminated_from_indexable(P,__VA_ARGS__...) (P)#define __unsafe_terminated_by_from_indexable(T,P,__VA_ARGS__...) (P)#define __unsafe_null_terminated_to_indexable(P) (P)#define __null_terminated_to_indexable(P) (P)#define __unsafe_terminated_by_to_indexable(P) (P)#define __terminated_by_to_indexable(P) (P)#define __unsafe_forge_null_terminated(T,P) ((T)(P))#define __unsafe_forge_terminated_by(T,P,E) ((T)(P))#define __unsafe_forge_single(T,P) ((T)(P))#define __unsafe_forge_bidi_indexable(T,P,S) ((T)(P))#define __ptrcheck_abi_assume_unsafe_indexable()#define __ptrcheck_abi_assume_single()#define __null_terminated#define __terminated_by(T)#define __ended_by(E)#define __sized_by_or_null(N)#define __sized_by(N)#define __counted_by_or_null(N)#define __counted_by(N)#define __unsafe_indexable#define __single#define __has_ptrcheck 0#define __XNU_PRIVATE_EXTERN __attribute__((visibility("hidden")))#define __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")#define _DARWIN_FEATURE_UNIX_CONFORMANCE 3#define _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE 1#define _DARWIN_FEATURE_64_BIT_INODE 1#define __DARWIN_NO_LONG_LONG 0#define __STDC_WANT_LIB_EXT1__ 1#define __DARWIN_C_LEVEL __DARWIN_C_FULL#define __DARWIN_C_FULL 900000L#define __DARWIN_C_ANSI 010000L#define __POSIX_C_DEPRECATED(ver) ___POSIX_C_DEPRECATED_STARTING_ ## ver#define __DARWIN_ALIAS_STARTING(_mac,_iphone,x) __DARWIN_ALIAS_STARTING_MAC_ ## _mac(x)#define __DARWIN_EXTSN_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_EXTSN __DARWIN_SUF_NON_CANCELABLE)#define __DARWIN_EXTSN(sym) __asm("_" __STRING(sym) __DARWIN_SUF_EXTSN)#define __DARWIN_1050INODE64(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_64_BIT_INO_T)#define __DARWIN_1050ALIAS_I(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03)#define __DARWIN_1050ALIAS_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_NON_CANCELABLE __DARWIN_SUF_UNIX03)#define __DARWIN_1050ALIAS(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_UNIX03)#define __DARWIN_1050(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050)#define __DARWIN_INODE64(sym) __asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T)#define __DARWIN_NOCANCEL(sym) __asm("_" __STRING(sym) __DARWIN_SUF_NON_CANCELABLE)#define __DARWIN_ALIAS_I(sym) __asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03)#define __DARWIN_ALIAS_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_NON_CANCELABLE __DARWIN_SUF_UNIX03)#define __DARWIN_ALIAS(sym) __asm("_" __STRING(sym) __DARWIN_SUF_UNIX03)#define __DARWIN_SUF_EXTSN "$DARWIN_EXTSN"#define __DARWIN_SUF_NON_CANCELABLE#define __DARWIN_SUF_1050 "$1050"#define __DARWIN_SUF_64_BIT_INO_T "$INODE64"#define __DARWIN_SUF_UNIX03#define __DARWIN_NON_CANCELABLE 0#define __DARWIN_VERS_1050 1#define __DARWIN_64_BIT_INO_T 1#define __DARWIN_UNIX03 1#define __DARWIN_ONLY_VERS_1050 0#define __DARWIN_ONLY_UNIX_CONFORMANCE 1#define __DARWIN_ONLY_64_BIT_INO_T 0#define __unsafe_buffer_usage_end#define __unsafe_buffer_usage_begin#define __unsafe_buffer_usage#define __has_safe_buffers 0#define __alloc_size(__VA_ARGS__...) __attribute__((alloc_size(__VA_ARGS__)))#define __alloc_align(n)#define __DEQUALIFY(type,var) __CAST_AWAY_QUALIFIER(var, const volatile, type)#define __DEVOLATILE(type,var) __CAST_AWAY_QUALIFIER(var, volatile, type)#define __DECONST(type,var) __CAST_AWAY_QUALIFIER(var, const, type)#define __FBSDID(s)#define __PROJECT_VERSION(s) __IDSTRING(project_version,s)#define __SCCSID(s) __IDSTRING(sccsid,s)#define __RCSID(s) __IDSTRING(rcsid,s)#define __COPYRIGHT(s) __IDSTRING(copyright,s)#define __IDSTRING(name,string) static const char name[] __used = string#define __osloglike(fmtarg,firstvararg) __attribute__((__format__ (__os_log__, fmtarg, firstvararg)))#define __scanflike(fmtarg,firstvararg) __attribute__((__format__ (__scanf__, fmtarg, firstvararg)))#define __printf0like(fmtarg,firstvararg) __attribute__((__format__ (__printf0__, fmtarg, firstvararg)))#define __printflike(fmtarg,firstvararg) __attribute__((__format__ (__printf__, fmtarg, firstvararg)))#define __unreachable_ok_pop _Pragma("clang diagnostic pop")#define __unreachable_ok_push _Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Wunreachable-code\"")#define __header_always_inline __header_inline __attribute__ ((__always_inline__))#define __header_inline inline#define __abortlike __dead2 __cold __not_tail_called#define __swift_nonisolated_unsafe#define __swift_nonisolated#define __swift_unavailable_from_async(_msg)#define __swift_unavailable(_msg)#define __result_use_check __attribute__((__warn_unused_result__))#define __not_tail_called#define __disable_tail_calls#define __restrict restrict#define __pure#define __dead#define __kpi_deprecated_arm64_macos_unavailable#define __kpi_unavailable#define __unavailable __attribute__((__unavailable__))#define __kpi_deprecated(_msg)#define __deprecated_enum_msg(_msg) __deprecated_msg(_msg)#define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))#define __deprecated __attribute__((__deprecated__))#define __exported_pop _Pragma("GCC visibility pop")#define __exported_push _Pragma("GCC visibility push(default)")#define __exported __attribute__((__visibility__("default")))#define __returns_nonnull#define __cold __attribute__((__cold__))#define __used __attribute__((__used__))#define __unused __attribute__((__unused__))#define __stateful_pure __attribute__((__pure__))#define __pure2 __attribute__((__const__))#define __dead2 __attribute__((__noreturn__))#define __volatile volatile#define __signed signed#define __const const#define __STRING(x) #x#define __CONCAT(x,y) x ## y#define __P(protos) protos#define __has_cpp_attribute(x) 0#define __END_DECLS#define __BEGIN_DECLS#if defined(__cplusplus)#if !defined(__GNUC__) || __GNUC__ < 4#ifndef __has_builtin#ifndef __has_include#ifndef __has_feature#ifndef __has_attribute#ifndef __has_cpp_attribute#ifndef __has_extension#if defined(__STDC__) || defined(__cplusplus)#ifndef __GNUC__#ifndef NO_ANSI_KEYWORDS#if __has_attribute(cold)#if __has_attribute(returns_nonnull)#if __has_extension(attribute_deprecated_with_message) || \#if __has_extension(enumerator_attributes)#if __has_attribute(unavailable)#ifndef __dead#if __STDC_VERSION__ < 199901#if !__has_feature(nullability)#ifndef __nullable#ifndef __nonnull#ifndef __null_unspecified#ifndef _Nullable#ifndef _Nonnull#ifndef _Null_unspecified#if __has_attribute(disable_tail_calls)#if __has_attribute(not_tail_called)#if __has_attribute(warn_unused_result)#if __has_feature(attribute_availability_swift)#if __has_attribute(__swift_attr__)#ifndef __abortlike#if defined(__cplusplus) || \#elif defined(__GNUC__) && defined(__GNUC_STDC_INLINE__)#elif defined(__GNUC__)#ifdef __GNUC__#if defined(__clang__)#elif defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))#ifndef __COPYRIGHT#ifndef __RCSID#ifndef __SCCSID#ifndef __PROJECT_VERSION#ifndef __FBSDID#ifndef __DECONST#ifndef __DEVOLATILE#ifndef __DEQUALIFY#ifndef __alloc_align#if __has_attribute(alloc_align)#ifndef __alloc_size#if __has_attribute(alloc_size)#if __has_cpp_attribute(clang::unsafe_buffer_usage)#elif __has_attribute(unsafe_buffer_usage)#if __has_safe_buffers#if defined(__i386__)#elif defined(__x86_64__)#if !defined(__DARWIN_UNIX03)#if __DARWIN_ONLY_UNIX_CONFORMANCE#if defined(_NONSTD_SOURCE)#elif defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - 0) < 1040)#elif defined(_DARWIN_C_SOURCE) || defined(_XOPEN_SOURCE) || defined(_POSIX_C_SOURCE)#elif defined(_NONSTD_SOURCE)#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - 0) < 1050)#if !defined(__DARWIN_64_BIT_INO_T)#if defined(_DARWIN_USE_64_BIT_INODE)#if defined(_DARWIN_NO_64_BIT_INODE)#elif defined(_DARWIN_NO_64_BIT_INODE)#if __DARWIN_ONLY_64_BIT_INO_T#elif defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - 0) < 1060) || __DARWIN_UNIX03 == 0#if !defined(__DARWIN_VERS_1050)#if __DARWIN_ONLY_VERS_1050#elif defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - 0) < 1050) || __DARWIN_UNIX03 == 0#if !defined(__DARWIN_NON_CANCELABLE)#if __DARWIN_UNIX03#if __DARWIN_64_BIT_INO_T#if __DARWIN_VERS_1050#if __DARWIN_NON_CANCELABLE#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__)#elif defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__)#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE == 1L#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE == 2L#ifdef _XOPEN_SOURCE#if _XOPEN_SOURCE - 0L >= 700L && (!defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE - 0L < 200809L)#elif _XOPEN_SOURCE - 0L >= 600L && (!defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE - 0L < 200112L)#elif _XOPEN_SOURCE - 0L >= 500L && (!defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE - 0L < 199506L)#if defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE)#if defined(_ANSI_SOURCE)#elif defined(_POSIX_C_SOURCE) && !defined(_DARWIN_C_SOURCE) && !defined(_NONSTD_SOURCE)#if !defined(__STDC_WANT_LIB_EXT1__) && !defined(__STRICT_ANSI__) && __DARWIN_C_LEVEL >= __DARWIN_C_FULL#if (defined(__STRICT_ANSI__) && (__STDC_VERSION__ - 0 < 199901L) && !defined(__GNUG__))#ifndef __CAST_AWAY_QUALIFIER#ifndef __XNU_PRIVATE_EXTERN#if __has_include()#if __has_ptrcheck#if !defined(__sys_cdefs_arch_unknown__) && defined(__i386__)#elif !defined(__sys_cdefs_arch_unknown__) && defined(__x86_64__)#elif !defined(__sys_cdefs_arch_unknown__) && defined(__arm__)#elif !defined(__sys_cdefs_arch_unknown__) && defined(__arm64__)#if __has_attribute(enum_extensibility)#if __has_attribute(flag_enum)#if __has_feature(objc_fixed_enum) || __has_extension(cxx_fixed_enum) || \#if defined(KERNEL_PRIVATE) && \#define #define __x86_64__ 1#define __STDC_VERSION__ 201710L#define __clang__ 1#define __GNUC__ 4#define __GNUC_MINOR__ 2#define __STDC__ 1#define MAC_OS_VERSION_15_2 __MAC_15_2#define MAC_OS_VERSION_15_1 __MAC_15_1#define MAC_OS_VERSION_15_0 __MAC_15_0#define MAC_OS_VERSION_14_5 __MAC_14_5#define MAC_OS_VERSION_14_4 __MAC_14_4#define MAC_OS_VERSION_14_3 __MAC_14_3#define MAC_OS_VERSION_14_2 __MAC_14_2#define MAC_OS_VERSION_14_1 __MAC_14_1#define MAC_OS_VERSION_14_0 __MAC_14_0#define MAC_OS_VERSION_13_6 __MAC_13_6#define MAC_OS_VERSION_13_5 __MAC_13_5#define MAC_OS_VERSION_13_4 __MAC_13_4#define MAC_OS_VERSION_13_3 __MAC_13_3#define MAC_OS_VERSION_13_2 __MAC_13_2#define MAC_OS_VERSION_13_1 __MAC_13_1#define MAC_OS_VERSION_13_0 __MAC_13_0#define MAC_OS_VERSION_12_7 __MAC_12_7#define MAC_OS_VERSION_12_6 __MAC_12_6#define MAC_OS_VERSION_12_5 __MAC_12_5#define MAC_OS_VERSION_12_4 __MAC_12_4#define MAC_OS_VERSION_12_3 __MAC_12_3#define MAC_OS_VERSION_12_2 __MAC_12_2#define MAC_OS_VERSION_12_1 __MAC_12_1#define MAC_OS_VERSION_12_0 __MAC_12_0#define MAC_OS_VERSION_11_6 __MAC_11_6#define MAC_OS_VERSION_11_5 __MAC_11_5#define MAC_OS_VERSION_11_4 __MAC_11_4#define MAC_OS_VERSION_11_3 __MAC_11_3#define MAC_OS_VERSION_11_1 __MAC_11_1#define MAC_OS_VERSION_11_0 __MAC_11_0#define MAC_OS_X_VERSION_10_16 __MAC_10_16#define MAC_OS_X_VERSION_10_15_4 __MAC_10_15_4#define MAC_OS_X_VERSION_10_15_1 __MAC_10_15_1#define MAC_OS_X_VERSION_10_15 __MAC_10_15#define MAC_OS_X_VERSION_10_14_6 __MAC_10_14_6#define MAC_OS_X_VERSION_10_14_5 __MAC_10_14_5#define MAC_OS_X_VERSION_10_14_4 __MAC_10_14_4#define MAC_OS_X_VERSION_10_14_1 __MAC_10_14_1#define MAC_OS_X_VERSION_10_14 __MAC_10_14#define MAC_OS_X_VERSION_10_13_4 __MAC_10_13_4#define MAC_OS_X_VERSION_10_13_2 __MAC_10_13_2#define MAC_OS_X_VERSION_10_13_1 __MAC_10_13_1#define MAC_OS_X_VERSION_10_13 __MAC_10_13#define MAC_OS_X_VERSION_10_12_4 __MAC_10_12_4#define MAC_OS_X_VERSION_10_12_2 __MAC_10_12_2#define MAC_OS_X_VERSION_10_12_1 __MAC_10_12_1#define MAC_OS_X_VERSION_10_12 __MAC_10_12#define MAC_OS_X_VERSION_10_11_4 __MAC_10_11_4#define MAC_OS_X_VERSION_10_11_3 __MAC_10_11_3#define MAC_OS_X_VERSION_10_11_2 __MAC_10_11_2#define MAC_OS_X_VERSION_10_11 __MAC_10_11#define MAC_OS_X_VERSION_10_10_3 __MAC_10_10_3#define MAC_OS_X_VERSION_10_10_2 __MAC_10_10_2#define MAC_OS_X_VERSION_10_10 __MAC_10_10#define MAC_OS_X_VERSION_10_9 __MAC_10_9#define MAC_OS_X_VERSION_10_8 __MAC_10_8#define MAC_OS_X_VERSION_10_7 __MAC_10_7#define MAC_OS_X_VERSION_10_6 __MAC_10_6#define MAC_OS_X_VERSION_10_5 __MAC_10_5#define MAC_OS_X_VERSION_10_4 __MAC_10_4#define MAC_OS_X_VERSION_10_3 __MAC_10_3#define MAC_OS_X_VERSION_10_2 __MAC_10_2#define MAC_OS_X_VERSION_10_1 __MAC_10_1#define MAC_OS_X_VERSION_10_0 __MAC_10_0#define __VISIONOS_2_2 20200#define __VISIONOS_2_1 20100#define __VISIONOS_2_0 20000#define __VISIONOS_1_2 10200#define __VISIONOS_1_1 10100#define __VISIONOS_1_0 10000#define __DRIVERKIT_24_2 240200#define __DRIVERKIT_24_1 240100#define __DRIVERKIT_24_0 240000#define __DRIVERKIT_23_5 230500#define __DRIVERKIT_23_4 230400#define __DRIVERKIT_23_3 230300#define __DRIVERKIT_23_2 230200#define __DRIVERKIT_23_1 230100#define __DRIVERKIT_23_0 230000#define __DRIVERKIT_22_6 220600#define __DRIVERKIT_22_5 220500#define __DRIVERKIT_22_4 220400#define __DRIVERKIT_22_0 220000#define __DRIVERKIT_21_0 210000#define __DRIVERKIT_20_0 200000#define __DRIVERKIT_19_0 190000#define __BRIDGEOS_9_2 90200#define __BRIDGEOS_9_1 90100#define __BRIDGEOS_9_0 90000#define __BRIDGEOS_8_5 80500#define __BRIDGEOS_8_4 80400#define __BRIDGEOS_8_3 80300#define __BRIDGEOS_8_2 80200#define __BRIDGEOS_8_1 80100#define __BRIDGEOS_8_0 80000#define __BRIDGEOS_7_6 70600#define __BRIDGEOS_7_4 70400#define __BRIDGEOS_7_3 70300#define __BRIDGEOS_7_2 70200#define __BRIDGEOS_7_1 70100#define __BRIDGEOS_7_0 70000#define __BRIDGEOS_6_6 60600#define __BRIDGEOS_6_5 60500#define __BRIDGEOS_6_4 60400#define __BRIDGEOS_6_2 60200#define __BRIDGEOS_6_0 60000#define __BRIDGEOS_5_3 50300#define __BRIDGEOS_5_1 50100#define __BRIDGEOS_5_0 50000#define __BRIDGEOS_4_1 40100#define __BRIDGEOS_4_0 40000#define __BRIDGEOS_3_4 30400#define __BRIDGEOS_3_1 30100#define __BRIDGEOS_3_0 30000#define __BRIDGEOS_2_0 20000#define __TVOS_18_2 180200#define __TVOS_18_1 180100#define __TVOS_18_0 180000#define __TVOS_17_5 170500#define __TVOS_17_4 170400#define __TVOS_17_3 170300#define __TVOS_17_2 170200#define __TVOS_17_1 170100#define __TVOS_17_0 170000#define __TVOS_16_6 160600#define __TVOS_16_5 160500#define __TVOS_16_4 160400#define __TVOS_16_3 160300#define __TVOS_16_2 160200#define __TVOS_16_1 160100#define __TVOS_16_0 160000#define __TVOS_15_6 150600#define __TVOS_15_5 150500#define __TVOS_15_4 150400#define __TVOS_15_3 150300#define __TVOS_15_2 150200#define __TVOS_15_1 150100#define __TVOS_15_0 150000#define __TVOS_14_7 140700#define __TVOS_14_6 140600#define __TVOS_14_5 140500#define __TVOS_14_3 140300#define __TVOS_14_2 140200#define __TVOS_14_1 140100#define __TVOS_14_0 140000#define __TVOS_13_4 130400#define __TVOS_13_3 130300#define __TVOS_13_2 130200#define __TVOS_13_0 130000#define __TVOS_12_4 120400#define __TVOS_12_3 120300#define __TVOS_12_2 120200#define __TVOS_12_1 120100#define __TVOS_12_0 120000#define __TVOS_11_4 110400#define __TVOS_11_3 110300#define __TVOS_11_2 110200#define __TVOS_11_1 110100#define __TVOS_11_0 110000#define __TVOS_10_2 100200#define __TVOS_10_1 100100#define __TVOS_10_0_1 100001#define __TVOS_10_0 100000#define __TVOS_9_2 90200#define __TVOS_9_1 90100#define __TVOS_9_0 90000#define __WATCHOS_11_2 110200#define __WATCHOS_11_1 110100#define __WATCHOS_11_0 110000#define __WATCHOS_10_5 100500#define __WATCHOS_10_4 100400#define __WATCHOS_10_3 100300#define __WATCHOS_10_2 100200#define __WATCHOS_10_1 100100#define __WATCHOS_10_0 100000#define __WATCHOS_9_6 90600#define __WATCHOS_9_5 90500#define __WATCHOS_9_4 90400#define __WATCHOS_9_3 90300#define __WATCHOS_9_2 90200#define __WATCHOS_9_1 90100#define __WATCHOS_9_0 90000#define __WATCHOS_8_8 80800#define __WATCHOS_8_7 80700#define __WATCHOS_8_6 80600#define __WATCHOS_8_5 80500#define __WATCHOS_8_4 80400#define __WATCHOS_8_3 80300#define __WATCHOS_8_1 80100#define __WATCHOS_8_0 80000#define __WATCHOS_7_6 70600#define __WATCHOS_7_5 70500#define __WATCHOS_7_4 70400#define __WATCHOS_7_3 70300#define __WATCHOS_7_2 70200#define __WATCHOS_7_1 70100#define __WATCHOS_7_0 70000#define __WATCHOS_6_2 60200#define __WATCHOS_6_1 60100#define __WATCHOS_6_0 60000#define __WATCHOS_5_3 50300#define __WATCHOS_5_2 50200#define __WATCHOS_5_1 50100#define __WATCHOS_5_0 50000#define __WATCHOS_4_3 40300#define __WATCHOS_4_2 40200#define __WATCHOS_4_1 40100#define __WATCHOS_4_0 40000#define __WATCHOS_3_2 30200#define __WATCHOS_3_1_1 30101#define __WATCHOS_3_1 30100#define __WATCHOS_3_0 30000#define __WATCHOS_2_2 20200#define __WATCHOS_2_1 20100#define __WATCHOS_2_0 20000#define __WATCHOS_1_0 10000#define __IPHONE_18_2 180200#define __IPHONE_18_1 180100#define __IPHONE_18_0 180000#define __IPHONE_17_5 170500#define __IPHONE_17_4 170400#define __IPHONE_17_3 170300#define __IPHONE_17_2 170200#define __IPHONE_17_1 170100#define __IPHONE_17_0 170000#define __IPHONE_16_7 160700#define __IPHONE_16_6 160600#define __IPHONE_16_5 160500#define __IPHONE_16_4 160400#define __IPHONE_16_3 160300#define __IPHONE_16_2 160200#define __IPHONE_16_1 160100#define __IPHONE_16_0 160000#define __IPHONE_15_8 150800#define __IPHONE_15_7 150700#define __IPHONE_15_6 150600#define __IPHONE_15_5 150500#define __IPHONE_15_4 150400#define __IPHONE_15_3 150300#define __IPHONE_15_2 150200#define __IPHONE_15_1 150100#define __IPHONE_15_0 150000#define __IPHONE_14_8 140800#define __IPHONE_14_7 140700#define __IPHONE_14_6 140600#define __IPHONE_14_5 140500#define __IPHONE_14_4 140400#define __IPHONE_14_3 140300#define __IPHONE_14_2 140200#define __IPHONE_14_1 140100#define __IPHONE_14_0 140000#define __IPHONE_13_7 130700#define __IPHONE_13_6 130600#define __IPHONE_13_5 130500#define __IPHONE_13_4 130400#define __IPHONE_13_3 130300#define __IPHONE_13_2 130200#define __IPHONE_13_1 130100#define __IPHONE_13_0 130000#define __IPHONE_12_4 120400#define __IPHONE_12_3 120300#define __IPHONE_12_2 120200#define __IPHONE_12_1 120100#define __IPHONE_12_0 120000#define __IPHONE_11_4 110400#define __IPHONE_11_3 110300#define __IPHONE_11_2 110200#define __IPHONE_11_1 110100#define __IPHONE_11_0 110000#define __IPHONE_10_3 100300#define __IPHONE_10_2 100200#define __IPHONE_10_1 100100#define __IPHONE_10_0 100000#define __IPHONE_9_3 90300#define __IPHONE_9_2 90200#define __IPHONE_9_1 90100#define __IPHONE_9_0 90000#define __IPHONE_8_4 80400#define __IPHONE_8_3 80300#define __IPHONE_8_2 80200#define __IPHONE_8_1 80100#define __IPHONE_8_0 80000#define __IPHONE_7_1 70100#define __IPHONE_7_0 70000#define __IPHONE_6_1 60100#define __IPHONE_6_0 60000#define __IPHONE_5_1 50100#define __IPHONE_5_0 50000#define __IPHONE_4_3 40300#define __IPHONE_4_2 40200#define __IPHONE_4_1 40100#define __IPHONE_4_0 40000#define __IPHONE_3_2 30200#define __IPHONE_3_1 30100#define __IPHONE_3_0 30000#define __IPHONE_2_2 20200#define __IPHONE_2_1 20100#define __IPHONE_2_0 20000#define __MAC_15_2 150200#define __MAC_15_1 150100#define __MAC_15_0 150000#define __MAC_14_5 140500#define __MAC_14_4 140400#define __MAC_14_3 140300#define __MAC_14_2 140200#define __MAC_14_1 140100#define __MAC_14_0 140000#define __MAC_13_6 130600#define __MAC_13_5 130500#define __MAC_13_4 130400#define __MAC_13_3 130300#define __MAC_13_2 130200#define __MAC_13_1 130100#define __MAC_13_0 130000#define __MAC_12_7 120700#define __MAC_12_6 120600#define __MAC_12_5 120500#define __MAC_12_4 120400#define __MAC_12_3 120300#define __MAC_12_2 120200#define __MAC_12_1 120100#define __MAC_12_0 120000#define __MAC_11_6 110600#define __MAC_11_5 110500#define __MAC_11_4 110400#define __MAC_11_3 110300#define __MAC_11_1 110100#define __MAC_11_0 110000#define __MAC_10_16 101600#define __MAC_10_15_4 101504#define __MAC_10_15_1 101501#define __MAC_10_15 101500#define __MAC_10_14_6 101406#define __MAC_10_14_5 101405#define __MAC_10_14_4 101404#define __MAC_10_14_1 101401#define __MAC_10_14 101400#define __MAC_10_13_4 101304#define __MAC_10_13_2 101302#define __MAC_10_13_1 101301#define __MAC_10_13 101300#define __MAC_10_12_4 101204#define __MAC_10_12_2 101202#define __MAC_10_12_1 101201#define __MAC_10_12 101200#define __MAC_10_11_4 101104#define __MAC_10_11_3 101103#define __MAC_10_11_2 101102#define __MAC_10_11 101100#define __MAC_10_10_3 101003#define __MAC_10_10_2 101002#define __MAC_10_10 101000#define __MAC_10_9 1090#define __MAC_10_8 1080#define __MAC_10_7 1070#define __MAC_10_6 1060#define __MAC_10_5 1050#define __MAC_10_4 1040#define __MAC_10_3 1030#define __MAC_10_2 1020#define __MAC_10_1 1010#define __MAC_10_0 1000#define __AVAILABILITY_VERSIONS__#ifndef __AVAILABILITY_VERSIONS__#ifndef __OPEN_SOURCE__#if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || defined(_DARWIN_C_SOURCE)#include #define __swift_compiler_version_at_least(__VA_ARGS__...) 1#define __API_UNAVAILABLE_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,NAME,__VA_ARGS__...) NAME#define __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)#define __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)#define __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)#define __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)#define __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)#define __API_UNAVAILABLE_BEGIN3(arg0,arg1,arg2,arg3) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2) __API_U_BEGIN(arg3)#define __API_UNAVAILABLE_BEGIN2(arg0,arg1,arg2) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1) __API_U_BEGIN(arg2)#define __API_UNAVAILABLE_BEGIN1(arg0,arg1) __API_U_BEGIN(arg0) __API_U_BEGIN(arg1)#define __API_UNAVAILABLE_BEGIN0(arg0) __API_U_BEGIN(arg0)#define __API_U_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_UNAVAILABLE_PLATFORM_ ## x))), apply_to = __API_APPLY_TO)))#define __API_UNAVAILABLE_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,NAME,__VA_ARGS__...) NAME#define __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)#define __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)#define __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)#define __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)#define __API_UNAVAILABLE4(arg0,arg1,arg2,arg3,arg4) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3) __API_U(arg4)#define __API_UNAVAILABLE3(arg0,arg1,arg2,arg3) __API_U(arg0) __API_U(arg1) __API_U(arg2) __API_U(arg3)#define __API_UNAVAILABLE2(arg0,arg1,arg2) __API_U(arg0) __API_U(arg1) __API_U(arg2)#define __API_UNAVAILABLE1(arg0,arg1) __API_U(arg0) __API_U(arg1)#define __API_UNAVAILABLE0(arg0) __API_U(arg0)#define __API_U(x) __attribute__((availability(__API_UNAVAILABLE_PLATFORM_ ## x)))#define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,__VA_ARGS__...) NAME#define __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)#define __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)#define __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)#define __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)#define __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)#define __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)#define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN2(msg,arg0,arg1,arg2) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1) __API_R_BEGIN(msg,arg2)#define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN1(msg,arg0,arg1) __API_R_BEGIN(msg,arg0) __API_R_BEGIN(msg,arg1)#define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN0(msg,arg0) __API_R_BEGIN(msg,arg0)#define __API_R_BEGIN(rep,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_ ## x))), apply_to = __API_APPLY_TO)))#define __API_DEPRECATED_REP_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,__VA_ARGS__...) NAME#define __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)#define __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)#define __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)#define __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)#define __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)#define __API_DEPRECATED_REP3(msg,arg0,arg1,arg2,arg3) __API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2) __API_R(msg,arg3)#define __API_DEPRECATED_REP2(msg,arg0,arg1,arg2) __API_R(msg,arg0) __API_R(msg,arg1) __API_R(msg,arg2)#define __API_DEPRECATED_REP1(msg,arg0,arg1) __API_R(msg,arg0) __API_R(msg,arg1)#define __API_DEPRECATED_REP0(msg,arg0) __API_R(msg,arg0)#define __API_R(rep,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_ ## x)))#define __API_DEPRECATED_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,__VA_ARGS__...) NAME#define __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)#define __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)#define __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)#define __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)#define __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)#define __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)#define __API_DEPRECATED_BEGIN2(msg,arg0,arg1,arg2) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1) __API_D_BEGIN(msg,arg2)#define __API_DEPRECATED_BEGIN1(msg,arg0,arg1) __API_D_BEGIN(msg,arg0) __API_D_BEGIN(msg,arg1)#define __API_DEPRECATED_BEGIN0(msg,arg0) __API_D_BEGIN(msg,arg0)#define __API_D_BEGIN(msg,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_ ## x,message=msg))), apply_to = __API_APPLY_TO)))#define __API_DEPRECATED_MSG_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,__VA_ARGS__...) NAME#define __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)#define __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)#define __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)#define __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)#define __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)#define __API_DEPRECATED_MSG3(msg,arg0,arg1,arg2,arg3) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2) __API_D(msg,arg3)#define __API_DEPRECATED_MSG2(msg,arg0,arg1,arg2) __API_D(msg,arg0) __API_D(msg,arg1) __API_D(msg,arg2)#define __API_DEPRECATED_MSG1(msg,arg0,arg1) __API_D(msg,arg0) __API_D(msg,arg1)#define __API_DEPRECATED_MSG0(msg,arg0) __API_D(msg,arg0)#define __API_D(msg,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_ ## x,message=msg)))#define __API_AVAILABLE_BEGIN_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,NAME,__VA_ARGS__...) NAME#define __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)#define __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)#define __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)#define __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)#define __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)#define __API_AVAILABLE_BEGIN3(arg0,arg1,arg2,arg3) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2) __API_A_BEGIN(arg3)#define __API_AVAILABLE_BEGIN2(arg0,arg1,arg2) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1) __API_A_BEGIN(arg2)#define __API_AVAILABLE_BEGIN1(arg0,arg1) __API_A_BEGIN(arg0) __API_A_BEGIN(arg1)#define __API_AVAILABLE_BEGIN0(arg0) __API_A_BEGIN(arg0)#define __API_A_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_AVAILABLE_PLATFORM_ ## x))), apply_to = __API_APPLY_TO)))#define __API_AVAILABLE_GET_MACRO(_0,_1,_2,_3,_4,_5,_6,_7,_8,NAME,__VA_ARGS__...) NAME#define __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)#define __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)#define __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)#define __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)#define __API_AVAILABLE4(arg0,arg1,arg2,arg3,arg4) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3) __API_A(arg4)#define __API_AVAILABLE3(arg0,arg1,arg2,arg3) __API_A(arg0) __API_A(arg1) __API_A(arg2) __API_A(arg3)#define __API_AVAILABLE2(arg0,arg1,arg2) __API_A(arg0) __API_A(arg1) __API_A(arg2)#define __API_AVAILABLE1(arg0,arg1) __API_A(arg0) __API_A(arg1)#define __API_AVAILABLE0(arg0) __API_A(arg0)#define __API_A(x) __attribute__((availability(__API_AVAILABLE_PLATFORM_ ## x)))#define __API_RANGE_STRINGIFY2(x) #x#define __API_RANGE_STRINGIFY(x) __API_RANGE_STRINGIFY2(x)#define __API_APPLY_TO any(record, enum, enum_constant, function, objc_method, objc_category, objc_protocol, objc_interface, objc_property, type_alias, variable, field)#define __API_UNAVAILABLE_PLATFORM_xros visionos,unavailable#define __API_DEPRECATED_PLATFORM_xros(x,y) visionos,introduced=x,deprecated=y#define __API_AVAILABLE_PLATFORM_xros(x) visionos,introduced=x#define __API_UNAVAILABLE_PLATFORM_visionos visionos,unavailable#define __API_DEPRECATED_PLATFORM_visionos(x,y) visionos,introduced=x,deprecated=y#define __API_AVAILABLE_PLATFORM_visionos(x) visionos,introduced=x#define __API_UNAVAILABLE_PLATFORM_driverkit driverkit,unavailable#define __API_DEPRECATED_PLATFORM_driverkit(x,y) driverkit,introduced=x,deprecated=y#define __API_AVAILABLE_PLATFORM_driverkit(x) driverkit,introduced=x#define __API_UNAVAILABLE_PLATFORM_tvos tvos,unavailable#define __API_DEPRECATED_PLATFORM_tvos(x,y) tvos,introduced=x,deprecated=y#define __API_AVAILABLE_PLATFORM_tvos(x) tvos,introduced=x#define __API_UNAVAILABLE_PLATFORM_watchos watchos,unavailable#define __API_DEPRECATED_PLATFORM_watchos(x,y) watchos,introduced=x,deprecated=y#define __API_AVAILABLE_PLATFORM_watchos(x) watchos,introduced=x#define __API_UNAVAILABLE_PLATFORM_macCatalyst macCatalyst,unavailable#define __API_DEPRECATED_PLATFORM_macCatalyst(x,y) macCatalyst,introduced=x,deprecated=y#define __API_AVAILABLE_PLATFORM_macCatalyst(x) macCatalyst,introduced=x#define __API_UNAVAILABLE_PLATFORM_ios ios,unavailable#define __API_DEPRECATED_PLATFORM_ios(x,y) ios,introduced=x,deprecated=y#define __API_AVAILABLE_PLATFORM_ios(x) ios,introduced=x#define __API_UNAVAILABLE_PLATFORM_macosx macos,unavailable#define __API_DEPRECATED_PLATFORM_macosx(x,y) macos,introduced=x,deprecated=y#define __API_AVAILABLE_PLATFORM_macosx(x) macos,introduced=x#define __API_UNAVAILABLE_PLATFORM_macos macos,unavailable#define __API_DEPRECATED_PLATFORM_macos(x,y) macos,introduced=x,deprecated=y#define __API_AVAILABLE_PLATFORM_macos(x) macos,introduced=x#define __AVAILABILITY_INTERNAL_REGULAR#define __AVAILABILITY_INTERNAL_WEAK_IMPORT __attribute__((weak_import))#define __AVAILABILITY_INTERNAL_UNAVAILABLE __attribute__((unavailable))#define __AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg) __attribute__((deprecated(_msg)))#define __AVAILABILITY_INTERNAL_DEPRECATED __attribute__((deprecated))#define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_15_2#define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__#define __AVAILABILITY_INTERNAL__#ifndef __AVAILABILITY_INTERNAL__#ifndef __MAC_OS_X_VERSION_MIN_REQUIRED#if defined(__has_builtin) && __has_builtin(__is_target_os)#if __is_target_os(macos)#elif __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__#ifndef __IPHONE_OS_VERSION_MIN_REQUIRED#if __is_target_os(ios)#elif __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__#ifndef __WATCH_OS_VERSION_MIN_REQUIRED#if __is_target_os(watchos)#elif __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__#ifndef __TV_OS_VERSION_MIN_REQUIRED#if __is_target_os(tvos)#elif __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__#ifndef __BRIDGE_OS_VERSION_MIN_REQUIRED#if __is_target_os(bridgeos)#ifndef __DRIVERKIT_VERSION_MIN_REQUIRED#if __is_target_os(driverkit)#ifndef __VISION_OS_VERSION_MIN_REQUIRED#if __is_target_os(visionos)#if __is_target_os(xros)#if defined(__VISIONOS_2_0)#elif defined(__VISIONOS_1_1)#elif defined(__VISIONOS_1_0)#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED#ifndef __IPHONE_OS_VERSION_MAX_ALLOWED#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_2_0#ifdef __has_feature#if __has_feature(attribute_deprecated_with_message)#elif defined(__GNUC__) && ((__GNUC__ >= 5) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5)))#if defined(__has_feature) && defined(__has_attribute)#if __has_attribute(availability)#if __has_feature(attribute_availability_with_replacement)#ifdef __SWIFT_COMPILER_VERSION#include #define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION_MSG(_msg) __attribute__((availability(ios,unavailable)))#define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION __attribute__((availability(ios,unavailable)))#define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION __attribute__((availability(ios,unavailable)))#define __AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,unavailable)))#define __AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA __attribute__((availability(ios,unavailable)))#define __AVAILABILITY_INTERNAL__IPHONE_NA__IPHONE_NA __attribute__((availability(ios,unavailable)))#define __AVAILABILITY_INTERNAL__IPHONE_NA __attribute__((availability(ios,unavailable)))#define __AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,unavailable)))#define __AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA __attribute__((availability(macosx,unavailable)))#define __AVAILABILITY_INTERNAL__MAC_NA __attribute__((availability(macosx,unavailable)))#define __AVAILABILITY_INTERNAL__MAC_10_15 __attribute__((availability(macosx,introduced=10.15)))#define __AVAILABILITY_INTERNAL__MAC_10_14_DEP__MAC_10_14 __attribute__((availability(macosx,introduced=10.14,deprecated=10.14)))#define __AVAILABILITY_INTERNAL__MAC_10_14 __attribute__((availability(macosx,introduced=10.14)))#define __AVAILABILITY_INTERNAL__MAC_10_13_4 __attribute__((availability(macosx,introduced=10.13.4)))#define __AVAILABILITY_INTERNAL__MAC_10_13 __attribute__((availability(macosx,introduced=10.13)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_14 __attribute__((availability(macosx,introduced=10.12,deprecated=10.14)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13_4 __attribute__((availability(macosx,introduced=10.12,deprecated=10.13.4)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.13,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.12,deprecated=10.13)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12.4)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.4,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12.2)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.4)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12.1)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.4)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.2)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_12 __attribute__((availability(macosx,introduced=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.11,deprecated=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12,message=_msg)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.4)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.2)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12,message=_msg)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.4)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.2)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.4)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12,message=_msg)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.4)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.2)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.4)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.3)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_11 __attribute__((availability(macosx,introduced=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13_4 __attribute__((availability(macosx,introduced=10.10,deprecated=10.13.4)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.13,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.10,deprecated=10.13)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.10,deprecated=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.10,deprecated=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12,message=_msg)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.4)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.2)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11,message=_msg)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.4)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.3)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12,message=_msg)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.4)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.2)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11,message=_msg)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.4)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.3)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.3)))#define __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)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_10 __attribute__((availability(macosx,introduced=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_1 __attribute__((availability(macosx,introduced=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.0)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.0)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.13,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.8,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.0,deprecated=10.8)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.6,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.0,deprecated=10.6)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.4)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.0,deprecated=10.13)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.0,deprecated=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.0,deprecated=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.0,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0 __attribute__((availability(macosx,introduced=10.0,deprecated=10.0)))#define __AVAILABILITY_INTERNAL__MAC_10_0 __attribute__((availability(macosx,introduced=10.0)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.9,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.9,deprecated=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_14 __attribute__((availability(macosx,introduced=10.9,deprecated=10.14)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.9,deprecated=10.13)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.9,deprecated=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.9,deprecated=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_9 __attribute__((availability(macosx,introduced=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.8)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.8)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.9,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.8,deprecated=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.8,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.8,deprecated=10.8)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.8,deprecated=10.13)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.8,deprecated=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.8,deprecated=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_8 __attribute__((availability(macosx,introduced=10.8)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.7)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.7)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.9,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.7,deprecated=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.7,deprecated=10.8)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.7,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.7,deprecated=10.7)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_13_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.13.2)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.7,deprecated=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.7,deprecated=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_7 __attribute__((availability(macosx,introduced=10.7)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.6)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.6)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.9,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.6,deprecated=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.8,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.6,deprecated=10.8)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.7,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.6,deprecated=10.7)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.6,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.6,deprecated=10.6)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.6,deprecated=10.13)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.6,deprecated=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.6,deprecated=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_6 __attribute__((availability(macosx,introduced=10.6)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.5)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.5)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.9,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.5,deprecated=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.8,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.5,deprecated=10.8)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.7,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.5,deprecated=10.7)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.5,deprecated=10.6)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.5,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.5,deprecated=10.5)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.5,deprecated=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.5,deprecated=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_5_DEPRECATED__MAC_10_7 __attribute__((availability(macosx,introduced=10.5.DEPRECATED..MAC.10.7)))#define __AVAILABILITY_INTERNAL__MAC_10_5 __attribute__((availability(macosx,introduced=10.5)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.4)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.4)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.9,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.4,deprecated=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.8,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.4,deprecated=10.8)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.7,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.4,deprecated=10.7)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.6,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.4,deprecated=10.6)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.4,deprecated=10.5)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.4)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.4,deprecated=10.13)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.4,deprecated=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.4,deprecated=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_4 __attribute__((availability(macosx,introduced=10.4)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.9,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.3,deprecated=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.8,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.3,deprecated=10.8)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.7,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.3,deprecated=10.7)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.6,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.3,deprecated=10.6)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.5,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.3,deprecated=10.5)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.4)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.3,deprecated=10.13)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.3,deprecated=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.3,deprecated=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_3 __attribute__((availability(macosx,introduced=10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.9,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.2,deprecated=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.8,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.2,deprecated=10.8)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.7,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.2,deprecated=10.7)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.6,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.2,deprecated=10.6)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.5,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.2,deprecated=10.5)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.4)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.2,deprecated=10.13)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.2,deprecated=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.2,deprecated=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_2 __attribute__((availability(macosx,introduced=10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.1)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.9,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.1,deprecated=10.9)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.8,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.1,deprecated=10.8)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.7,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.1,deprecated=10.7)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.6,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.1,deprecated=10.6)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.5,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.1,deprecated=10.5)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.4)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.4)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.2)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.1,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.1)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.4,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.4)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.3)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.2)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.3,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.3)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.2,message=_msg)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.2)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.1,deprecated=10.10)))#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.1,deprecated=10.1)))#define __ENABLE_LEGACY_MAC_AVAILABILITY 1#define __AVAILABILITY_INTERNAL_LEGACY__#ifndef __AVAILABILITY_INTERNAL_LEGACY__#if defined(__has_builtin)#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)#if (__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))))#ifndef __ENABLE_LEGACY_IPHONE_AVAILABILITY#ifdef __ENABLE_LEGACY_IPHONE_AVAILABILITY#if defined(__has_attribute) && defined(__has_feature)#if __has_feature(attribute_availability_with_message)#if ((__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))#ifndef __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION#if __ENABLE_LEGACY_MAC_AVAILABILITY#include #define __SPI_DEPRECATED_WITH_REPLACEMENT(__VA_ARGS__...)#define __SPI_DEPRECATED(__VA_ARGS__...)#define __SPI_AVAILABLE_END(__VA_ARGS__...)#define __SPI_AVAILABLE_BEGIN(__VA_ARGS__...)#define __SPI_AVAILABLE(__VA_ARGS__...)#define __API_UNAVAILABLE_END _Pragma("clang attribute pop")#define __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__)#define __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__)#define __API_DEPRECATED_WITH_REPLACEMENT_END _Pragma("clang attribute pop")#define __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__)#define __API_DEPRECATED_END _Pragma("clang attribute pop")#define __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__)#define __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__)#define __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__)#define __API_AVAILABLE_END _Pragma("clang attribute pop")#define __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__)#define __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__)#define __SWIFT_UNAVAILABLE_MSG(_msg)#define __SWIFT_UNAVAILABLE#define __WATCHOS_DEPRECATED(_start,_dep,_msg)#define __WATCHOS_AVAILABLE(_vers)#define __WATCHOS_PROHIBITED#define __WATCHOS_UNAVAILABLE#define __TVOS_DEPRECATED(_start,_dep,_msg)#define __TVOS_AVAILABLE(_vers)#define __TVOS_PROHIBITED#define __TVOS_UNAVAILABLE#define __IOS_DEPRECATED(_start,_dep,_msg) __IOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(ios,deprecated=_dep,_msg)#define __IOS_AVAILABLE(_vers) __OS_AVAILABILITY(ios,introduced=_vers)#define __IOS_PROHIBITED __OS_AVAILABILITY(ios,unavailable)#define __IOS_UNAVAILABLE __OS_AVAILABILITY(ios,unavailable)#define __OSX_DEPRECATED(_start,_dep,_msg) __OSX_AVAILABLE(_start) __OS_AVAILABILITY_MSG(macosx,deprecated=_dep,_msg)#define __OSX_AVAILABLE(_vers) __OS_AVAILABILITY(macosx,introduced=_vers)#define __OSX_UNAVAILABLE __OS_AVAILABILITY(macosx,unavailable)#define __OS_EXTENSION_UNAVAILABLE(_msg) __OSX_EXTENSION_UNAVAILABLE(_msg) __IOS_EXTENSION_UNAVAILABLE(_msg)#define __IOS_EXTENSION_UNAVAILABLE(_msg)#define __OSX_EXTENSION_UNAVAILABLE(_msg)#define __OS_AVAILABILITY_MSG(_target,_availability,_msg) __attribute__((availability(_target,_availability,message=_msg)))#define __OS_AVAILABILITY(_target,_availability) __attribute__((availability(_target,_availability)))#define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro,_osxDep,_iosIntro,_iosDep,_msg) __AVAILABILITY_INTERNAL ## _osxIntro ## _DEP ## _osxDep ## _MSG(_msg)#define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro,_osxDep,_iosIntro,_iosDep) __AVAILABILITY_INTERNAL ## _osxIntro ## _DEP ## _osxDep#define __OSX_AVAILABLE_STARTING(_osx,_ios) __AVAILABILITY_INTERNAL ## _osx#define __API_TO_BE_DEPRECATED_VISIONOS 100000#define __API_TO_BE_DEPRECATED_DRIVERKIT 100000#define __API_TO_BE_DEPRECATED_TVOS 100000#define __API_TO_BE_DEPRECATED_WATCHOS 100000#define __API_TO_BE_DEPRECATED_MACCATALYST 100000#define __API_TO_BE_DEPRECATED_IOS 100000#define __API_TO_BE_DEPRECATED_MACOS 100000#define __API_TO_BE_DEPRECATED 100000#define __AVAILABILITY__#ifndef __AVAILABILITY__#ifndef __API_TO_BE_DEPRECATED#ifndef __API_TO_BE_DEPRECATED_MACOS#ifndef __API_TO_BE_DEPRECATED_IOS#ifndef __API_TO_BE_DEPRECATED_MACCATALYST#ifndef __API_TO_BE_DEPRECATED_WATCHOS#ifndef __API_TO_BE_DEPRECATED_TVOS#ifndef __API_TO_BE_DEPRECATED_BRIDGEOS#ifndef __API_TO_BE_DEPRECATED_DRIVERKIT#ifndef __API_TO_BE_DEPRECATED_VISIONOS#ifndef __API_TO_BE_DEPRECATED_EXCLAVEKIT#if __has_include()#elif defined(__MAC_OS_X_VERSION_MIN_REQUIRED)#ifndef __OSX_AVAILABLE_STARTING#if defined(__has_feature)#elif __has_feature(attribute_availability)#if __has_feature(attribute_availability_app_extension)#if defined(__has_attribute)#ifndef __OSX_UNAVAILABLE#ifndef __OSX_AVAILABLE#ifndef __OSX_DEPRECATED#if __has_include()#ifndef __IOS_PROHIBITED#ifndef __IOS_UNAVAILABLE#ifndef __IOS_AVAILABLE#ifndef __IOS_DEPRECATED#if __has_feature(attribute_availability_tvos)#ifndef __TVOS_PROHIBITED#ifndef __TVOS_UNAVAILABLE#ifndef __TVOS_AVAILABLE#ifndef __TVOS_DEPRECATED#if __has_feature(attribute_availability_watchos)#ifndef __WATCHOS_PROHIBITED#ifndef __WATCHOS_UNAVAILABLE#ifndef __WATCHOS_AVAILABLE#ifndef __WATCHOS_DEPRECATED#ifndef __SWIFT_UNAVAILABLE#ifndef __SWIFT_UNAVAILABLE_MSG#ifndef __API_AVAILABLE#ifndef __API_AVAILABLE_BEGIN#ifndef __API_AVAILABLE_END#ifndef __API_DEPRECATED#ifndef __API_DEPRECATED_BEGIN#ifndef __API_DEPRECATED_END#ifndef __API_DEPRECATED_WITH_REPLACEMENT#ifndef __API_DEPRECATED_WITH_REPLACEMENT_BEGIN#ifndef __API_DEPRECATED_WITH_REPLACEMENT_END#ifndef __API_UNAVAILABLE#ifndef __API_UNAVAILABLE_BEGIN#ifndef __API_UNAVAILABLE_END#ifndef __SPI_AVAILABLE#ifndef __SPI_AVAILABLE_BEGIN#ifndef __SPI_AVAILABLE_END#ifndef __SPI_DEPRECATED#ifndef __SPI_DEPRECATED_WITH_REPLACEMENTtype mentiondeclaration of __darwin_time_tdeclaration of __darwin_ssize_tdeclaration of __darwin_socklen_tdeclaration of __darwin_clock_tdeclaration of __darwin_wint_tdeclaration of __darwin_rune_tdeclaration of __darwin_wchar_tdeclaration of __darwin_va_listdeclaration of __darwin_size_tdeclaration of __darwin_ptrdiff_tdeclaration of __darwin_mbstate_tdeclaration of __mbstate_tdefinition of (unnamed class/struct/union)declaration of __darwin_ct_rune_tdeclaration of __darwin_natural_tdeclaration of __darwin_intptr_tdeclaration of __uint64_tdeclaration of __int64_tdeclaration of __uint32_tdeclaration of __int32_tdeclaration of __uint16_tdeclaration of __int16_tdeclaration of __uint8_tdeclaration of __int8_tdefinition of _mbstateLdefinition of __mbstate8#undef USE_CLANG_TYPES#define USE_CLANG_TYPES 0#define _BSD_I386__TYPES_H_#ifndef _BSD_I386__TYPES_H_#if defined (__i386__) || defined (__x86_64__)#if defined(__has_feature) && __has_feature(modules)#if USE_CLANG_TYPES#elif defined(__PTRDIFF_TYPE__)#elif defined(__LP64__)#elif defined(__SIZE_TYPE__)#elif (__GNUC__ > 2)#elif defined(__WCHAR_TYPE__)#if defined(__WINT_TYPE__)#define __WINT_TYPE__ int#define __WCHAR_TYPE__ int#define __SIZE_TYPE__ long unsigned int#define __PTRDIFF_TYPE__ long int#include "i386/_types.h"#define _BSD_MACHINE__TYPES_H_#ifndef _BSD_MACHINE__TYPES_H_#if defined (__i386__) || defined(__x86_64__)#elif defined (__arm__) || defined (__arm64__)#include declaration of __darwin_pthread_tdeclaration of __darwin_pthread_rwlockattr_tdeclaration of __darwin_pthread_rwlock_tdeclaration of __darwin_pthread_once_tdeclaration of __darwin_pthread_mutexattr_tdeclaration of __darwin_pthread_mutex_tdeclaration of __darwin_pthread_key_tdeclaration of __darwin_pthread_condattr_tdeclaration of __darwin_pthread_cond_tdeclaration of __darwin_pthread_attr_tdefinition of _opaque_pthread_tdefinition of _opaque_pthread_rwlockattr_tdefinition of _opaque_pthread_rwlock_tdefinition of _opaque_pthread_once_tdefinition of _opaque_pthread_mutexattr_tdefinition of _opaque_pthread_mutex_tdefinition of _opaque_pthread_condattr_tdefinition of _opaque_pthread_cond_tdefinition of _opaque_pthread_attr_tdefinition of __darwin_pthread_handler_rec#define __PTHREAD_SIZE__ 8176definition of __opaquedefinition of __cleanup_stackdefinition of __sig#define __PTHREAD_RWLOCKATTR_SIZE__ 16#define __PTHREAD_RWLOCK_SIZE__ 192#define __PTHREAD_ONCE_SIZE__ 8#define __PTHREAD_MUTEXATTR_SIZE__ 8#define __PTHREAD_MUTEX_SIZE__ 56#define __PTHREAD_CONDATTR_SIZE__ 8#define __PTHREAD_COND_SIZE__ 40#define __PTHREAD_ATTR_SIZE__ 56definition of __nextdefinition of __arg..()(..)definition of __routine#define _SYS__PTHREAD_TYPES_H_#ifndef _SYS__PTHREAD_TYPES_H_#if defined(__LP64__)#define __LP64__ 1#include #include declaration of __darwin_uuid_string_tdeclaration of __darwin_uuid_tdeclaration of __darwin_useconds_tdeclaration of __darwin_uid_tdeclaration of __darwin_suseconds_tdeclaration of __darwin_sigset_tdeclaration of __darwin_pid_tdeclaration of __darwin_off_tdeclaration of __darwin_mode_tdeclaration of __darwin_mach_port_tdeclaration of __darwin_mach_port_name_tdeclaration of __darwin_ino_tdeclaration of __darwin_ino64_tdeclaration of __darwin_id_tdeclaration of __darwin_gid_tdeclaration of __darwin_fsfilcnt_tdeclaration of __darwin_fsblkcnt_tdeclaration of __darwin_dev_tdeclaration of __darwin_blksize_tdeclaration of __darwin_blkcnt_t#define __offsetof(type,field) __builtin_offsetof(type, field)#define __DARWIN_NULL ((void *)0)#define _SYS__TYPES_H_#ifndef _SYS__TYPES_H_#elif defined(__cplusplus)#ifdef __GNUG__#ifdef __LP64__#if defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 5 || __GNUC__ > 3)#include declaration of __darwin_wctype_tdeclaration of __darwin_wctrans_tdeclaration of __darwin_nl_item#define _FORTIFY_SOURCE 2#define __DARWIN_WEOF ((__darwin_wint_t)-1)#define __DARWIN_WCHAR_MIN (-0x7fffffff - 1)#define __DARWIN_WCHAR_MAX __WCHAR_MAX__#define __strftimelike(fmtarg) __attribute__((__format__ (__strftime__, fmtarg, 0)))#define __strfmonlike(fmtarg,firstvararg) __attribute__((__format__ (__strfmon__, fmtarg, firstvararg)))#define __TYPES_H_#ifndef __TYPES_H_#if __GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7#ifdef __WCHAR_MAX__#if __DARWIN_WCHAR_MAX > 0xffffU#ifndef _FORTIFY_SOURCE#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__-0) < 1050)#define __WCHAR_MAX__ 2147483647declaration of int8_t#define _INT8_T#ifndef _INT8_Tdeclaration of int16_t#define _INT16_T#ifndef _INT16_Tdeclaration of int32_t#define _INT32_T#ifndef _INT32_Tdeclaration of int64_t#define _INT64_T#ifndef _INT64_Tdeclaration of u_int8_t#define _U_INT8_T#ifndef _U_INT8_Tdeclaration of u_int16_t#define _U_INT16_T#ifndef _U_INT16_Tdeclaration of u_int32_t#define _U_INT32_T#ifndef _U_INT32_Tdeclaration of u_int64_t#define _U_INT64_T#ifndef _U_INT64_Tdeclaration of intptr_t#define _INTPTR_T#ifndef _INTPTR_Tdeclaration of uintptr_t#define _UINTPTR_T#ifndef _UINTPTR_T#include #include #include #include #include #include #include #include #include #include #include declaration of syscall_arg_tdeclaration of user_off_tdeclaration of user_time_tdeclaration of user_ulong_tdeclaration of user_long_tdeclaration of user_ssize_tdeclaration of user_size_tdeclaration of user_addr_tdeclaration of register_t#define CAST_USER_ADDR_T(a_ptr) ((user_addr_t)((uintptr_t)(a_ptr)))#define USER_ADDR_NULL ((user_addr_t) 0)#define _MACHTYPES_H_#define _I386_MACHTYPES_H_#ifndef _I386_MACHTYPES_H_#ifndef __ASSEMBLER__#if __LP64__#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))#include "i386/types.h"#define _BSD_MACHINE_TYPES_H_#ifndef _BSD_MACHINE_TYPES_H_#include declaration of va_list#undef USE_CLANG_STDARG#define USE_CLANG_STDARG 0#define _VA_LIST_T#ifndef _VA_LIST_T#if USE_CLANG_STDARGdeclaration of size_t#undef USE_CLANG_STDDEF#define _SIZE_T#define USE_CLANG_STDDEF 0#if USE_CLANG_STDDEF#ifndef __SIZE_T#ifndef _SIZE_T#define NULL __DARWIN_NULL#ifndef __NULL#ifndef NULL#include (unnamed parameter 0)(unnamed parameter 1)(unnamed parameter 2)(unnamed parameter 3)(unnamed parameter 4)#define RENAME_NOFOLLOW_ANY 0x00000010#define RENAME_RESERVED1 0x00000008#define RENAME_EXCL 0x00000004#define RENAME_SWAP 0x00000002#define RENAME_SECLUDE 0x00000001#define _SYS_STDIO_H_#ifndef _SYS_STDIO_H_#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL#if __DARWIN_C_LEVEL >= 200809Ldeclaration of renameatx_npdeclaration of 1st parameterdeclaration of 2nd parameterdeclaration of 3rd parameterdeclaration of 4th parameterdeclaration of 5th parameterdeclaration of renamex_npdeclaration of renameat#define __PRINTF_H_#ifndef __PRINTF_H_declaration of printf#define SEEK_DATA 4#define SEEK_HOLE 3#define SEEK_END 2#define SEEK_CUR 1#define SEEK_SET 0#define _SEEK_SET_H_#ifndef _SEEK_SET_H_#ifndef SEEK_SET#ifndef SEEK_HOLE#ifndef SEEK_DATA#define _CTERMID_H_#ifndef _CTERMID_H_declaration of ctermiddeclaration of off_t#define _OFF_T#ifndef _OFF_Tdeclaration of ssize_t#define _SSIZE_T#ifndef _SSIZE_T#include <_types.h>#define __darwin_obsz(object) __builtin_object_size (object, _USE_FORTIFY_LEVEL > 1 ? 1 : 0)#define __darwin_obsz0(object) __builtin_object_size (object, 0)#define _USE_FORTIFY_LEVEL 2#undef _USE_FORTIFY_LEVEL#define _SECURE__COMMON_H_#ifndef _SECURE__COMMON_H_#if defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0#if _FORTIFY_SOURCE > 1#include (unnamed parameter 5)#define vsnprintf(str,len,format,ap) __builtin___vsnprintf_chk (str, len, 0, __darwin_obsz(str), format, ap)#undef vsnprintf#define vsprintf(str,format,ap) __builtin___vsprintf_chk (str, 0, __darwin_obsz(str), format, ap)#undef vsprintf#define snprintf(str,len,__VA_ARGS__...) __builtin___snprintf_chk (str, len, 0, __darwin_obsz(str), __VA_ARGS__)#undef snprintf#define sprintf(str,__VA_ARGS__...) __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)#undef sprintf#define _SECURE__STDIO_H_#ifndef _STDIO_H_#ifndef _SECURE__STDIO_H_#if _USE_FORTIFY_LEVEL > 0#if __has_builtin(__builtin___sprintf_chk) || defined(__GNUC__)#if __DARWIN_C_LEVEL >= 200112L#if __has_builtin(__builtin___snprintf_chk) || defined(__GNUC__)#if __has_builtin(__builtin___vsprintf_chk) || defined(__GNUC__)#if __has_builtin(__builtin___vsnprintf_chk) || defined(__GNUC__)#ifdef _undef__has_builtindeclaration of __vsnprintf_chkdeclaration of 6th parameterdeclaration of __vsprintf_chkdeclaration of __snprintf_chkdeclaration of __sprintf_chk#define _STDIO_H_#include #include #include #include <_ctermid.h>#include #include <_printf.h>#include #include #include #include definition of __sputcdefinition of _cdefinition of _pdeclaration of FILEdefinition of __sFILEdeclaration of __sFILEXdefinition of __sbufdeclaration of fpos_tdefinition of _offsetdefinition of _blksizedefinition of _lbdefinition of _nbufdefinition of _ubufdefinition of _urdefinition of _extradefinition of _ubdefinition of _writedefinition of _seekdefinition of _readdefinition of _closedefinition of _cookiedefinition of _lbfsizedefinition of _bfdefinition of _filedefinition of _flagsdefinition of _wdefinition of _rdefinition of _sizedefinition of _base#define fileno_unlocked(p) __sfileno(p)#define clearerr_unlocked(p) __sclearerr(p)#define ferror_unlocked(p) __sferror(p)#define feof_unlocked(p) __sfeof(p)#define fwopen(cookie,fn) funopen(cookie, 0, fn, 0, 0)#define fropen(cookie,fn) funopen(cookie, fn, 0, 0, 0)#define putchar_unlocked(x) putc_unlocked(x, stdout)#define getchar_unlocked() getc_unlocked(stdin)#define putc_unlocked(x,fp) __sputc(x, fp)#define getc_unlocked(fp) __sgetc(fp)#define __sfileno(p) ((p)->_file)#define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF)))#define __sferror(p) (((p)->_flags & __SERR) != 0)#define __sfeof(p) (((p)->_flags & __SEOF) != 0)#define __sgetc(p) (--(p)->_r < 0 ? __srget(p) : (int)(*(p)->_p++))#define L_ctermid 1024#define stderr __stderrp#define stdout __stdoutp#define stdin __stdinp#define TMP_MAX 308915776#define L_tmpnam 1024#define P_tmpdir "/var/tmp/"#define FILENAME_MAX 1024#define FOPEN_MAX 20#define EOF (-1)#define BUFSIZ 1024#define _IONBF 2#define _IOLBF 1#define _IOFBF 0#define __SIGN 0x8000#define __SALC 0x4000#define __SMOD 0x2000#define __SOFF 0x1000#define __SNPT 0x0800#define __SOPT 0x0400#define __SSTR 0x0200#define __SAPP 0x0100#define __SMBF 0x0080#define __SERR 0x0040#define __SEOF 0x0020#define __SRW 0x0010#define __SWR 0x0008#define __SRD 0x0004#define __SNBF 0x0002#define __SLBF 0x0001#define _FSTDIO#define __STDIO_H_#ifndef _ANSI_SOURCE#ifdef _DARWIN_UNLIMITED_STREAMS#if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_3_2#elif defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_6#if defined(_DARWIN_UNLIMITED_STREAMS) || defined(_DARWIN_C_SOURCE)#if !defined(_POSIX_C_SOURCE)#if __DARWIN_C_LEVEL >= 198808L#if __DARWIN_C_LEVEL >= 199209L#if __DARWIN_C_LEVEL >= 199506L#if defined(__GNUC__) && defined(__STDC__)#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112L#ifndef lint#if __DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus)#if defined (__GNUC__) && _FORTIFY_SOURCE > 0 && !defined (__cplusplus)declaration of funopendeclaration of vasprintfdeclaration of setlinebufdeclaration of setbufferdeclaration of fpurgedeclaration of fmtcheckdeclaration of fgetlndeclaration of ctermid_rdeclaration of asprintfdeclaration of sys_errlistdeclaration of sys_nerrdeclaration of open_memstreamdeclaration of __bufpdeclaration of __sizepdeclaration of fmemopendeclaration of __bufdeclaration of __sizedeclaration of __modedeclaration of getlinedeclaration of __linepdeclaration of __linecappdeclaration of __streamdeclaration of getdelimdeclaration of __delimiterdeclaration of vdprintfdeclaration of dprintfdeclaration of vsscanfdeclaration of __strdeclaration of __formatdeclaration of vsnprintfdeclaration of vscanfdeclaration of vfscanfdeclaration of snprintfdeclaration of ftellodeclaration of fseekodeclaration of __offsetdeclaration of __whencedeclaration of tempnamdeclaration of __dirdeclaration of __prefixdeclaration of putwdeclaration of getwdeclaration of putchar_unlockeddeclaration of putc_unlockeddeclaration of getchar_unlockeddeclaration of getc_unlockeddeclaration of funlockfiledeclaration of ftrylockfiledeclaration of flockfiledeclaration of __swbufdeclaration of __svfscanfdeclaration of __srgetdeclaration of popendeclaration of pclosedeclaration of filenodeclaration of fdopendeclaration of vsprintfdeclaration of vprintfdeclaration of vfprintfdeclaration of ungetcdeclaration of tmpnamdeclaration of tmpfiledeclaration of sscanfdeclaration of sprintfdeclaration of setvbufdeclaration of setbufdeclaration of scanfdeclaration of rewinddeclaration of renamedeclaration of __olddeclaration of __newdeclaration of removedeclaration of putsdeclaration of putchardeclaration of putcdeclaration of perrordeclaration of getsdeclaration of getchardeclaration of getcdeclaration of fwritedeclaration of __ptrdeclaration of __nitemsdeclaration of ftelldeclaration of fsetposdeclaration of fseekdeclaration of fscanfdeclaration of freopendeclaration of freaddeclaration of fputsdeclaration of fputcdeclaration of fprintfdeclaration of fopendeclaration of __filenamedeclaration of fgetsdeclaration of fgetposdeclaration of fgetcdeclaration of fflushdeclaration of ferrordeclaration of feofdeclaration of fclosedeclaration of clearerrdeclaration of __stderrpdeclaration of __stdoutpdeclaration of __stdinp#include <_stdio.h>#ifdef _USE_EXTENDED_LOCALES_declaration of pid_t#define _PID_T#ifndef _PID_Tdeclaration of id_t#define _ID_T#ifndef _ID_T#define __APPLE_API_OBSOLETE#define __APPLE_API_PRIVATE#define __APPLE_API_UNSTABLE#define __APPLE_API_EVOLVING#define __APPLE_API_STABLE#define __APPLE_API_STANDARD#define __SYS_APPLEAPIOPTS_H__#ifndef __SYS_APPLEAPIOPTS_H__#ifndef __APPLE_API_STANDARD#ifndef __APPLE_API_STABLE#ifndef __APPLE_API_STRICT_CONFORMANCE#ifndef __APPLE_API_EVOLVING#ifndef __APPLE_API_UNSTABLE#ifndef __APPLE_API_PRIVATE#ifndef __APPLE_API_OBSOLETEdeclaration of sig_atomic_t#define _I386_SIGNAL_H_ 1#ifndef _I386_SIGNAL_H_#include "i386/signal.h"#define _BSD_MACHINE_SIGNAL_H_#ifndef _BSD_MACHINE_SIGNAL_H_definition of __darwin_x86_cpmu_state64#define _STRUCT_X86_CPMU_STATE64 struct __darwin_x86_cpmu_state64definition of __darwin_x86_debug_state64#define _STRUCT_X86_DEBUG_STATE64 struct __darwin_x86_debug_state64definition of __darwin_x86_exception_state64#define _STRUCT_X86_EXCEPTION_STATE64 struct __darwin_x86_exception_state64definition of __darwin_x86_avx512_state64#define _STRUCT_X86_AVX512_STATE64 struct __darwin_x86_avx512_state64definition of __darwin_x86_avx_state64#define _STRUCT_X86_AVX_STATE64 struct __darwin_x86_avx_state64definition of __darwin_x86_float_state64#define _STRUCT_X86_FLOAT_STATE64 struct __darwin_x86_float_state64definition of __darwin_x86_thread_full_state64#define _STRUCT_X86_THREAD_FULL_STATE64 struct __darwin_x86_thread_full_state64definition of __darwin_x86_thread_state64#define _STRUCT_X86_THREAD_STATE64 struct __darwin_x86_thread_state64definition of __x86_pagein_state#define _STRUCT_X86_PAGEIN_STATE struct __x86_pagein_statedefinition of __last_branch_state#define _STRUCT_LAST_BRANCH_STATE struct __last_branch_statedefinition of __last_branch_record#define _STRUCT_LAST_BRANCH_RECORD struct __last_branch_recorddefinition of __x86_instruction_state#define _STRUCT_X86_INSTRUCTION_STATE struct __x86_instruction_statedefinition of __darwin_x86_debug_state32#define _STRUCT_X86_DEBUG_STATE32 struct __darwin_x86_debug_state32definition of __darwin_i386_exception_state#define _STRUCT_X86_EXCEPTION_STATE32 struct __darwin_i386_exception_statedefinition of __darwin_i386_avx512_state#define _STRUCT_X86_AVX512_STATE32 struct __darwin_i386_avx512_statedefinition of __darwin_i386_avx_state#define _STRUCT_X86_AVX_STATE32 struct __darwin_i386_avx_statedefinition of __darwin_i386_float_state#define _STRUCT_X86_FLOAT_STATE32 struct __darwin_i386_float_statedefinition of __darwin_opmask_reg#define _STRUCT_OPMASK_REG struct __darwin_opmask_regdefinition of __darwin_zmm_reg#define _STRUCT_ZMM_REG struct __darwin_zmm_regdefinition of __darwin_ymm_reg#define _STRUCT_YMM_REG struct __darwin_ymm_regdefinition of __darwin_xmm_reg#define _STRUCT_XMM_REG struct __darwin_xmm_regdefinition of __darwin_mmst_reg#define _STRUCT_MMST_REG struct __darwin_mmst_regdeclaration of __darwin_fp_status_tdefinition of __darwin_fp_status#define _STRUCT_FP_STATUS struct __darwin_fp_statusdeclaration of __darwin_fp_control_tdefinition of __darwin_fp_control#define _STRUCT_FP_CONTROL struct __darwin_fp_controldefinition of __darwin_i386_thread_state#define _STRUCT_X86_THREAD_STATE32 struct __darwin_i386_thread_statedefinition of __ctrsdefinition of __dr7definition of __dr6definition of __dr5definition of __dr4definition of __dr3definition of __dr2definition of __dr1definition of __dr0definition of __faultvaddrdefinition of __errdefinition of __cpudefinition of __trapnodefinition of __fpu_zmm31definition of __fpu_zmm30definition of __fpu_zmm29definition of __fpu_zmm28definition of __fpu_zmm27definition of __fpu_zmm26definition of __fpu_zmm25definition of __fpu_zmm24definition of __fpu_zmm23definition of __fpu_zmm22definition of __fpu_zmm21definition of __fpu_zmm20definition of __fpu_zmm19definition of __fpu_zmm18definition of __fpu_zmm17definition of __fpu_zmm16definition of __fpu_zmmh15definition of __fpu_zmmh14definition of __fpu_zmmh13definition of __fpu_zmmh12definition of __fpu_zmmh11definition of __fpu_zmmh10definition of __fpu_zmmh9definition of __fpu_zmmh8definition of __fpu_zmmh7definition of __fpu_zmmh6definition of __fpu_zmmh5definition of __fpu_zmmh4definition of __fpu_zmmh3definition of __fpu_zmmh2definition of __fpu_zmmh1definition of __fpu_zmmh0definition of __fpu_k7definition of __fpu_k6definition of __fpu_k5definition of __fpu_k4definition of __fpu_k3definition of __fpu_k2definition of __fpu_k1definition of __fpu_k0definition of __fpu_ymmh15definition of __fpu_ymmh14definition of __fpu_ymmh13definition of __fpu_ymmh12definition of __fpu_ymmh11definition of __fpu_ymmh10definition of __fpu_ymmh9definition of __fpu_ymmh8definition of __fpu_ymmh7definition of __fpu_ymmh6definition of __fpu_ymmh5definition of __fpu_ymmh4definition of __fpu_ymmh3definition of __fpu_ymmh2definition of __fpu_ymmh1definition of __fpu_ymmh0definition of __avx_reserved1definition of __fpu_reserved1definition of __fpu_rsrv4definition of __fpu_xmm15definition of __fpu_xmm14definition of __fpu_xmm13definition of __fpu_xmm12definition of __fpu_xmm11definition of __fpu_xmm10definition of __fpu_xmm9definition of __fpu_xmm8definition of __fpu_xmm7definition of __fpu_xmm6definition of __fpu_xmm5definition of __fpu_xmm4definition of __fpu_xmm3definition of __fpu_xmm2definition of __fpu_xmm1definition of __fpu_xmm0definition of __fpu_stmm7definition of __fpu_stmm6definition of __fpu_stmm5definition of __fpu_stmm4definition of __fpu_stmm3definition of __fpu_stmm2definition of __fpu_stmm1definition of __fpu_stmm0definition of __fpu_mxcsrmaskdefinition of __fpu_mxcsrdefinition of __fpu_rsrv3definition of __fpu_dsdefinition of __fpu_dpdefinition of __fpu_rsrv2definition of __fpu_csdefinition of __fpu_ipdefinition of __fpu_fopdefinition of __fpu_rsrv1definition of __fpu_ftwdefinition of __fpu_fswdefinition of __fpu_fcwdefinition of __fpu_reserveddefinition of __gsbasedefinition of __ssdefinition of __esdefinition of __dsdefinition of __ss64definition of __gsdefinition of __fsdefinition of __csdefinition of __rflagsdefinition of __ripdefinition of __r15definition of __r14definition of __r13definition of __r12definition of __r11definition of __r10definition of __r9definition of __r8definition of __rspdefinition of __rbpdefinition of __rsidefinition of __rdidefinition of __rdxdefinition of __rcxdefinition of __rbxdefinition of __raxdefinition of __pagein_error#define __LASTBRANCH_MAX 32definition of __lbrsdefinition of __reserveddefinition of __lbr_supported_cycle_countdefinition of __lbr_supported_tsxdefinition of __lbr_countdefinition of __cycle_countdefinition of __in_tsxdefinition of __tsx_abortdefinition of __mispredictdefinition of __to_ipdefinition of __from_ip#define _X86_INSTRUCTION_STATE_CACHELINE_SIZE 64definition of __insn_cacheline#define _X86_INSTRUCTION_STATE_MAX_INSN_BYTES (2448 - 64 - 4)definition of __insn_bytesdefinition of __out_of_synchdefinition of __insn_offsetdefinition of __insn_stream_valid_bytesdefinition of __opmask_regdefinition of __zmm_regdefinition of __ymm_regdefinition of __xmm_regdefinition of __mmst_rsrvdefinition of __mmst_regdefinition of __busydefinition of __c3definition of __tosdefinition of __c2definition of __c1definition of __c0definition of __errsummdefinition of __stkfltdefinition of __precisdefinition of __undfldefinition of __ovrfldefinition of __zdivdefinition of __denormdefinition of __invaliddefinition of (unnamed bitfield)definition of __rcdefinition of __pcdefinition of __eipdefinition of __eflagsdefinition of __espdefinition of __ebpdefinition of __esidefinition of __edidefinition of __edxdefinition of __ecxdefinition of __ebxdefinition of __eax#define FP_STATE_BYTES 512#define FP_CHOP 3#define FP_RND_UP 2#define FP_RND_DOWN 1#define FP_RND_NEAR 0#define FP_PREC_64B 3#define FP_PREC_53B 2#define FP_PREC_24B 0#define _MACH_I386__STRUCTS_H_#ifndef _MACH_I386__STRUCTS_H_#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)#include "mach/i386/_structs.h"#define _MACH_MACHINE__STRUCTS_H_#ifndef _MACH_MACHINE__STRUCTS_H_#include #include declaration of mcontext_tdefinition of __darwin_mcontext_avx512_64_full#define _STRUCT_MCONTEXT_AVX512_64_FULL struct __darwin_mcontext_avx512_64_fulldefinition of __darwin_mcontext_avx512_64#define _STRUCT_MCONTEXT_AVX512_64 struct __darwin_mcontext_avx512_64definition of __darwin_mcontext_avx64_full#define _STRUCT_MCONTEXT_AVX64_FULL struct __darwin_mcontext_avx64_fulldefinition of __darwin_mcontext_avx64#define _STRUCT_MCONTEXT_AVX64 struct __darwin_mcontext_avx64definition of __darwin_mcontext64_full#define _STRUCT_MCONTEXT64_FULL struct __darwin_mcontext64_fulldefinition of __darwin_mcontext64#define _STRUCT_MCONTEXT64 struct __darwin_mcontext64definition of __darwin_mcontext_avx512_32#define _STRUCT_MCONTEXT_AVX512_32 struct __darwin_mcontext_avx512_32definition of __darwin_mcontext_avx32#define _STRUCT_MCONTEXT_AVX32 struct __darwin_mcontext_avx32definition of __darwin_mcontext32#define _STRUCT_MCONTEXT32 struct __darwin_mcontext32#define _STRUCT_MCONTEXT _STRUCT_MCONTEXT64#define _MCONTEXT_T#define __I386_MCONTEXT_H_#ifndef __I386_MCONTEXT_H_#ifndef _STRUCT_MCONTEXT32#if defined(_STRUCT_X86_AVX512_STATE32)#ifndef _STRUCT_MCONTEXT64#if defined(_STRUCT_X86_AVX512_STATE64)#ifndef _MCONTEXT_T#include "i386/_mcontext.h"#define _BSD_MACHINE__MCONTEXT_H_#ifndef _BSD_MACHINE__MCONTEXT_H_declaration of pthread_attr_t#define _PTHREAD_ATTR_T#ifndef _PTHREAD_ATTR_Tdeclaration of stack_tdefinition of __darwin_sigaltstack#define _STRUCT_SIGALTSTACK struct __darwin_sigaltstackdefinition of ss_flagsdefinition of ss_sizedefinition of ss_sp#ifndef _STRUCT_SIGALTSTACK#include #include declaration of ucontext_tdefinition of __darwin_ucontext#define _STRUCT_UCONTEXT struct __darwin_ucontextdefinition of uc_mcontextdefinition of uc_mcsizedefinition of uc_linkdefinition of uc_stackdefinition of uc_sigmaskdefinition of uc_onstack#ifndef _STRUCT_UCONTEXTdeclaration of sigset_t#define _SIGSET_T#ifndef _SIGSET_Tdeclaration of uid_t#define _UID_T#ifndef _UID_T#include #include #include #include #include #include definition of sigstackdefinition of sigvecdeclaration of sig_tdefinition of sigactiondefinition of __sigactiondefinition of __sigaction_udeclaration of siginfo_tdefinition of __siginfodefinition of sigeventdefinition of sigvaldefinition of ss_onstackdefinition of sv_flagsdefinition of sv_maskdefinition of sv_handlerdefinition of sa_flagsdefinition of sa_maskdefinition of sa_trampdefinition of __sa_sigactiondefinition of __sa_handlerdefinition of __paddefinition of si_banddefinition of si_valuedefinition of si_addrdefinition of si_statusdefinition of si_uiddefinition of si_piddefinition of si_codedefinition of si_errnodefinition of si_signodefinition of sigev_notify_attributesdefinition of sigev_notify_functiondefinition of sigev_valuedefinition of sigev_signodefinition of sigev_notifydefinition of sival_ptrdefinition of sival_int#define BADSIG SIG_ERR#define sigmask(m) (1 << ((m)-1))#define sv_onstack sv_flags#define SV_SIGINFO SA_SIGINFO#define SV_NOCLDSTOP SA_NOCLDSTOP#define SV_NODEFER SA_NODEFER#define SV_RESETHAND SA_RESETHAND#define SV_INTERRUPT SA_RESTART#define SV_ONSTACK SA_ONSTACK#define SIGSTKSZ 131072#define MINSIGSTKSZ 32768#define SS_DISABLE 0x0004#define SS_ONSTACK 0x0001#define SI_MESGQ 0x10005#define SI_ASYNCIO 0x10004#define SI_TIMER 0x10003#define SI_QUEUE 0x10002#define SI_USER 0x10001#define SIG_SETMASK 3#define SIG_UNBLOCK 2#define SIG_BLOCK 1#define SA_USERSPACE_MASK (SA_ONSTACK | SA_RESTART | SA_RESETHAND | SA_NOCLDSTOP | SA_NODEFER | SA_NOCLDWAIT | SA_SIGINFO)#define SA_64REGSET 0x0200#define SA_USERTRAMP 0x0100#define SA_SIGINFO 0x0040#define SA_NOCLDWAIT 0x0020#define SA_NODEFER 0x0010#define SA_NOCLDSTOP 0x0008#define SA_RESETHAND 0x0004#define SA_RESTART 0x0002#define SA_ONSTACK 0x0001#define sa_sigaction __sigaction_u.__sa_sigaction#define sa_handler __sigaction_u.__sa_handler#define POLL_HUP 6#define POLL_PRI 5#define POLL_ERR 4#define POLL_MSG 3#define POLL_OUT 2#define POLL_IN 1#define CLD_CONTINUED 6#define CLD_STOPPED 5#define CLD_TRAPPED 4#define CLD_DUMPED 3#define CLD_KILLED 2#define CLD_EXITED 1#define CLD_NOOP 0#define TRAP_TRACE 2#define TRAP_BRKPT 1#define BUS_OBJERR 3#define BUS_ADRERR 2#define BUS_ADRALN 1#define BUS_NOOP 0#define SEGV_ACCERR 2#define SEGV_MAPERR 1#define SEGV_NOOP 0#define FPE_INTOVF 8#define FPE_INTDIV 7#define FPE_FLTSUB 6#define FPE_FLTINV 5#define FPE_FLTRES 4#define FPE_FLTUND 3#define FPE_FLTOVF 2#define FPE_FLTDIV 1#define FPE_NOOP 0#define ILL_BADSTK 8#define ILL_COPROC 7#define ILL_PRVREG 6#define ILL_ILLADR 5#define ILL_ILLOPN 4#define ILL_PRVOPC 3#define ILL_ILLTRP 2#define ILL_ILLOPC 1#define ILL_NOOP 0#define SIGEV_THREAD 3#define SIGEV_SIGNAL 1#define SIGEV_NONE 0#define SIG_ERR ((void (*)(int))-1)#define SIG_HOLD (void (*)(int))5#define SIG_IGN (void (*)(int))1#define SIG_DFL (void (*)(int))0#define SIGUSR2 31#define SIGUSR1 30#define SIGINFO 29#define SIGWINCH 28#define SIGPROF 27#define SIGVTALRM 26#define SIGXFSZ 25#define SIGXCPU 24#define SIGIO 23#define SIGTTOU 22#define SIGTTIN 21#define SIGCHLD 20#define SIGCONT 19#define SIGTSTP 18#define SIGSTOP 17#define SIGURG 16#define SIGTERM 15#define SIGALRM 14#define SIGPIPE 13#define SIGSYS 12#define SIGSEGV 11#define SIGBUS 10#define SIGKILL 9#define SIGFPE 8#define SIGEMT 7#define SIGIOT SIGABRT#define SIGABRT 6#define SIGTRAP 5#define SIGILL 4#define SIGQUIT 3#define SIGINT 2#define SIGHUP 1#define NSIG __DARWIN_NSIG#define __DARWIN_NSIG 32#define _SYS_SIGNAL_H_#ifndef _SYS_SIGNAL_H_#if (defined(_POSIX_C_SOURCE) && !defined(_DARWIN_C_SOURCE))#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))#if defined(_ANSI_SOURCE) || __DARWIN_UNIX03 || defined(__cplusplus)declaration of signaldeclaration of uint8_t#define _UINT8_T#ifndef _UINT8_Tdeclaration of uint16_t#define _UINT16_T#ifndef _UINT16_Tdeclaration of uint32_t#define _UINT32_T#ifndef _UINT32_Tdeclaration of uint64_t#define _UINT64_T#ifndef _UINT64_Tdeclaration of intmax_t#define _INTMAX_T#ifndef _INTMAX_T#ifdef __INTMAX_TYPE__#define __INTMAX_TYPE__ long intdeclaration of uintmax_t#define _UINTMAX_T#ifndef _UINTMAX_T#ifdef __UINTMAX_TYPE__#define __UINTMAX_TYPE__ long unsigned int#include <_types/_uintmax_t.h>#include <_types/_intmax_t.h>#include <_types/_uint64_t.h>#include <_types/_uint32_t.h>#include <_types/_uint16_t.h>#include <_types/_uint8_t.h>declaration of uint_fast64_tdeclaration of uint_fast32_tdeclaration of uint_fast16_tdeclaration of uint_fast8_tdeclaration of int_fast64_tdeclaration of int_fast32_tdeclaration of int_fast16_tdeclaration of int_fast8_tdeclaration of uint_least64_tdeclaration of uint_least32_tdeclaration of uint_least16_tdeclaration of uint_least8_tdeclaration of int_least64_tdeclaration of int_least32_tdeclaration of int_least16_tdeclaration of int_least8_t#define SIG_ATOMIC_MAX INT32_MAX#define SIG_ATOMIC_MIN INT32_MIN#define WINT_MAX INT32_MAX#define WINT_MIN INT32_MIN#define WCHAR_MIN (-WCHAR_MAX-1)#define WCHAR_MAX __WCHAR_MAX__#define RSIZE_MAX (SIZE_MAX >> 1)#define SIZE_MAX UINTPTR_MAX#define PTRDIFF_MAX INTMAX_MAX#define PTRDIFF_MIN INTMAX_MIN#define INTMAX_MIN (-INTMAX_MAX-1)#define UINTMAX_MAX UINTMAX_C(18446744073709551615)#define INTMAX_MAX INTMAX_C(9223372036854775807)#define UINTPTR_MAX 18446744073709551615UL#define INTPTR_MIN (-INTPTR_MAX-1)#define INTPTR_MAX 9223372036854775807L#define UINT_FAST64_MAX UINT64_MAX#define UINT_FAST32_MAX UINT32_MAX#define UINT_FAST16_MAX UINT16_MAX#define UINT_FAST8_MAX UINT8_MAX#define INT_FAST64_MAX INT64_MAX#define INT_FAST32_MAX INT32_MAX#define INT_FAST16_MAX INT16_MAX#define INT_FAST8_MAX INT8_MAX#define INT_FAST64_MIN INT64_MIN#define INT_FAST32_MIN INT32_MIN#define INT_FAST16_MIN INT16_MIN#define INT_FAST8_MIN INT8_MIN#define UINT_LEAST64_MAX UINT64_MAX#define UINT_LEAST32_MAX UINT32_MAX#define UINT_LEAST16_MAX UINT16_MAX#define UINT_LEAST8_MAX UINT8_MAX#define INT_LEAST64_MAX INT64_MAX#define INT_LEAST32_MAX INT32_MAX#define INT_LEAST16_MAX INT16_MAX#define INT_LEAST8_MAX INT8_MAX#define INT_LEAST64_MIN INT64_MIN#define INT_LEAST32_MIN INT32_MIN#define INT_LEAST16_MIN INT16_MIN#define INT_LEAST8_MIN INT8_MIN#define UINT64_MAX 18446744073709551615ULL#define UINT32_MAX 4294967295U#define UINT16_MAX 65535#define UINT8_MAX 255#define INT64_MIN (-INT64_MAX-1)#define INT32_MIN (-INT32_MAX-1)#define INT16_MIN -32768#define INT8_MIN -128#define INT64_MAX 9223372036854775807LL#define INT32_MAX 2147483647#define INT16_MAX 32767#define INT8_MAX 127#define UINTMAX_C(v) (v ## UL)#define INTMAX_C(v) (v ## L)#define UINT64_C(v) (v ## ULL)#define UINT32_C(v) (v ## U)#define UINT16_C(v) (v)#define UINT8_C(v) (v)#define INT64_C(v) (v ## LL)#define INT32_C(v) (v)#define INT16_C(v) (v)#define INT8_C(v) (v)#define __WORDSIZE 64#define _STDINT_H_#ifndef _STDINT_H_#if __WORDSIZE == 64#if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1#ifndef WCHAR_MAX#ifndef WCHAR_MIN#if WCHAR_MAX == 0xffff#include_next #define __CLANG_STDINT_H#ifndef __CLANG_STDINT_H#if !defined(_AIX) || !defined(_STD_TYPES_T) || !defined(__STDC_HOSTED__)#if __STDC_HOSTED__ && __has_include_next()#ifdef __cplusplus#if !defined(__STDC_LIMIT_MACROS)#if !defined(__STDC_CONSTANT_MACROS)#ifdef __STDC_LIMIT_MACROS_DEFINED_BY_CLANG#ifdef __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG#ifdef __INT64_TYPE__#ifndef __int8_t_defined#ifdef __int_least64_t#ifdef __INT56_TYPE__#ifdef __INT48_TYPE__#ifdef __INT40_TYPE__#ifdef __INT32_TYPE__#ifndef __uint32_t_defined#ifdef __int_least32_t#ifdef __INT24_TYPE__#ifdef __INT16_TYPE__#ifdef __int_least16_t#ifdef __INT8_TYPE__#ifdef __int_least8_t#ifndef __intptr_t_defined#ifdef __INT64_C_SUFFIX__#ifdef __int64_c_suffix#ifdef __INT56_C_SUFFIX__#ifdef __INT48_C_SUFFIX__#ifdef __INT40_C_SUFFIX__#ifdef __INT32_C_SUFFIX__#ifdef __int32_c_suffix#ifdef __INT24_C_SUFFIX__#ifdef __INT16_C_SUFFIX__#ifdef __int16_c_suffix#ifdef __INT8_C_SUFFIX__#ifdef __int8_c_suffix#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L#ifdef __INT_LEAST64_MIN#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L#ifdef __INT_LEAST32_MIN#ifdef __INT_LEAST16_MIN#ifdef __INT_LEAST8_MIN#ifdef __WINT_UNSIGNED__#if __WCHAR_MAX__ == __INTN_MAX(__WCHAR_WIDTH__)#define __STDC_HOSTED__ 1definition of timeval#define _STRUCT_TIMEVAL struct timevaldefinition of tv_usecdefinition of tv_sec#ifndef _STRUCT_TIMEVAL#include #include #include definition of proc_rlimit_control_wakeupmondefinition of rlimitdeclaration of rusage_info_currentdefinition of rusage_info_v6definition of rusage_info_v5definition of rusage_info_v4definition of rusage_info_v3definition of rusage_info_v2definition of rusage_info_v1definition of rusage_info_v0declaration of rusage_info_tdefinition of rusagedeclaration of rlim_tdefinition of wm_ratedefinition of wm_flagsdefinition of rlim_maxdefinition of rlim_curdefinition of ri_reserveddefinition of ri_interval_max_neural_footprintdefinition of ri_lifetime_max_neural_footprintdefinition of ri_neural_footprintdefinition of ri_secure_ptime_in_systemdefinition of ri_secure_time_in_systemdefinition of ri_penergy_njdefinition of ri_energy_njdefinition of ri_pcyclesdefinition of ri_pinstructionsdefinition of ri_system_ptimedefinition of ri_user_ptimedefinition of ri_flagsdefinition of ri_runnable_timedefinition of ri_interval_max_phys_footprintdefinition of ri_serviced_energydefinition of ri_billed_energydefinition of ri_cyclesdefinition of ri_instructionsdefinition of ri_lifetime_max_phys_footprintdefinition of ri_logical_writesdefinition of ri_serviced_system_timedefinition of ri_billed_system_timedefinition of ri_cpu_time_qos_user_interactivedefinition of ri_cpu_time_qos_user_initiateddefinition of ri_cpu_time_qos_legacydefinition of ri_cpu_time_qos_utilitydefinition of ri_cpu_time_qos_backgrounddefinition of ri_cpu_time_qos_maintenancedefinition of ri_cpu_time_qos_defaultdefinition of ri_diskio_byteswrittendefinition of ri_diskio_bytesreaddefinition of ri_child_elapsed_abstimedefinition of ri_child_pageinsdefinition of ri_child_interrupt_wkupsdefinition of ri_child_pkg_idle_wkupsdefinition of ri_child_system_timedefinition of ri_child_user_timedefinition of ri_proc_exit_abstimedefinition of ri_proc_start_abstimedefinition of ri_phys_footprintdefinition of ri_resident_sizedefinition of ri_wired_sizedefinition of ri_pageinsdefinition of ri_interrupt_wkupsdefinition of ri_pkg_idle_wkupsdefinition of ri_system_timedefinition of ri_user_timedefinition of ri_uuiddefinition of ru_nivcswdefinition of ru_nvcswdefinition of ru_nsignalsdefinition of ru_msgrcvdefinition of ru_msgsnddefinition of ru_oublockdefinition of ru_inblockdefinition of ru_nswapdefinition of ru_majfltdefinition of ru_minfltdefinition of ru_isrssdefinition of ru_idrssdefinition of ru_ixrssdefinition of ru_maxrssdefinition of ru_stimedefinition of ru_utime#define IOPOL_VFS_NOCACHE_WRITE_FS_BLKSIZE_ON 1#define IOPOL_VFS_NOCACHE_WRITE_FS_BLKSIZE_DEFAULT 0#define IOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_ON 1#define IOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_DEFAULT 0#define IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_ON 1#define IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_OFF 0#define IOPOL_VFS_SKIP_MTIME_UPDATE_ON 1#define IOPOL_VFS_SKIP_MTIME_UPDATE_OFF 0#define IOPOL_VFS_IGNORE_PERMISSIONS_ON 1#define IOPOL_VFS_IGNORE_PERMISSIONS_OFF 0#define IOPOL_VFS_CONTENT_PROTECTION_IGNORE 1#define IOPOL_VFS_CONTENT_PROTECTION_DEFAULT 0#define IOPOL_VFS_TRIGGER_RESOLVE_OFF 1#define IOPOL_VFS_TRIGGER_RESOLVE_DEFAULT 0#define IOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUME 1#define IOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULT 0#define IOPOL_MATERIALIZE_DATALESS_FILES_ON 2#define IOPOL_MATERIALIZE_DATALESS_FILES_OFF 1#define IOPOL_MATERIALIZE_DATALESS_FILES_DEFAULT 0#define IOPOL_ATIME_UPDATES_OFF 1#define IOPOL_ATIME_UPDATES_DEFAULT 0#define IOPOL_NORMAL IOPOL_IMPORTANT#define IOPOL_APPLICATION IOPOL_STANDARD#define IOPOL_STANDARD 5#define IOPOL_UTILITY 4#define IOPOL_THROTTLE 3#define IOPOL_PASSIVE 2#define IOPOL_IMPORTANT 1#define IOPOL_DEFAULT 0#define IOPOL_SCOPE_DARWIN_BG 2#define IOPOL_SCOPE_THREAD 1#define IOPOL_SCOPE_PROCESS 0#define IOPOL_TYPE_VFS_DISALLOW_RW_FOR_O_EVTONLY 10#define IOPOL_TYPE_VFS_ALLOW_LOW_SPACE_WRITES 9#define IOPOL_TYPE_VFS_SKIP_MTIME_UPDATE 8#define IOPOL_TYPE_VFS_IGNORE_PERMISSIONS 7#define IOPOL_TYPE_VFS_IGNORE_CONTENT_PROTECTION 6#define IOPOL_TYPE_VFS_TRIGGER_RESOLVE 5#define IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME 4#define IOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILES 3#define IOPOL_TYPE_VFS_ATIME_UPDATES 2#define IOPOL_TYPE_DISK 0#define FOOTPRINT_INTERVAL_RESET 0x1#define CPUMON_MAKE_FATAL 0x1000#define WAKEMON_MAKE_FATAL 0x10#define WAKEMON_SET_DEFAULTS 0x08#define WAKEMON_GET_PARAMS 0x04#define WAKEMON_DISABLE 0x02#define WAKEMON_ENABLE 0x01#define RLIMIT_FOOTPRINT_INTERVAL 0x4#define RLIMIT_THREAD_CPULIMITS 0x3#define RLIMIT_CPU_USAGE_MONITOR 0x2#define RLIMIT_WAKEUPS_MONITOR 0x1#define _RLIMIT_POSIX_FLAG 0x1000#define RLIM_NLIMITS 9#define RLIMIT_NOFILE 8#define RLIMIT_NPROC 7#define RLIMIT_MEMLOCK 6#define RLIMIT_RSS RLIMIT_AS#define RLIMIT_AS 5#define RLIMIT_CORE 4#define RLIMIT_STACK 3#define RLIMIT_DATA 2#define RLIMIT_FSIZE 1#define RLIMIT_CPU 0#define RLIM_SAVED_CUR RLIM_INFINITY#define RLIM_SAVED_MAX RLIM_INFINITY#define RLIM_INFINITY (((__uint64_t)1 << 63) - 1)#define RU_PROC_RUNS_RESLIDE 0x00000001#define RUSAGE_INFO_CURRENT RUSAGE_INFO_V6#define RUSAGE_INFO_V6 6#define RUSAGE_INFO_V5 5#define RUSAGE_INFO_V4 4#define RUSAGE_INFO_V3 3#define RUSAGE_INFO_V2 2#define RUSAGE_INFO_V1 1#define RUSAGE_INFO_V0 0#define ru_last ru_nivcsw#define ru_first ru_ixrss#define RUSAGE_CHILDREN -1#define RUSAGE_SELF 0#define PRIO_DARWIN_NONUI 0x1001#define PRIO_DARWIN_BG 0x1000#define PRIO_MAX 20#define PRIO_MIN -20#define PRIO_DARWIN_PROCESS 4#define PRIO_DARWIN_THREAD 3#define PRIO_USER 2#define PRIO_PGRP 1#define PRIO_PROCESS 0#define _SYS_RESOURCE_H_#ifndef _SYS_RESOURCE_H_#if __DARWIN_C_LEVEL < __DARWIN_C_FULLdeclaration of setrlimitdeclaration of setiopolicy_npdeclaration of setprioritydeclaration of getrusagedeclaration of getrlimitdeclaration of getiopolicy_npdeclaration of getpriority#define PDP_ENDIAN __DARWIN_PDP_ENDIAN#define BIG_ENDIAN __DARWIN_BIG_ENDIAN#define LITTLE_ENDIAN __DARWIN_LITTLE_ENDIAN#define __DARWIN_PDP_ENDIAN 3412#define __DARWIN_BIG_ENDIAN 4321#define __DARWIN_LITTLE_ENDIAN 1234#define _SYS___ENDIAN_H_#ifndef _SYS___ENDIAN_H_#if defined(KERNEL) || (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))#include #define BYTE_ORDER __DARWIN_BYTE_ORDER#define __DARWIN_BYTE_ORDER __DARWIN_LITTLE_ENDIAN#define _I386___ENDIAN_H_#ifndef _I386___ENDIAN_H_#include #define _BSD_MACHINE__ENDIAN_H_#ifndef _BSD_MACHINE__ENDIAN_H_definition of _OSSwapInt64definition of _datadefinition of _OSSwapInt32definition of _OSSwapInt16#define __DARWIN_OS_INLINE static inline#define _OS__OSBYTEORDERI386_H#ifndef _OS__OSBYTEORDERI386_H#if defined(__i386__) || defined(__x86_64__)#if !defined(__DARWIN_OS_INLINE)#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L#elif defined(__MWERKS__) || defined(__cplusplus)#if defined(__llvm__)#elif defined(__i386__)#define __llvm__ 1#include #define __DARWIN_OSSwapInt64(x) (__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt64(x) : _OSSwapInt64(x))#define __DARWIN_OSSwapInt32(x) (__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt32(x) : _OSSwapInt32(x))#define __DARWIN_OSSwapInt16(x) ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : _OSSwapInt16(x)))#define __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)))#define __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)))#define __DARWIN_OSSwapConstInt16(x) ((__uint16_t)((((__uint16_t)(x) & 0xff00U) >> 8) | (((__uint16_t)(x) & 0x00ffU) << 8)))#define _OS__OSBYTEORDER_H#ifndef _OS__OSBYTEORDER_H#if defined(__GNUC__)#if defined (__arm__) || defined(__arm64__)#include #include #define HTONLL(x) (x) = htonll((__uint64_t)x)#define HTONS(x) (x) = htons((__uint16_t)x)#define HTONL(x) (x) = htonl((__uint32_t)x)#define NTOHLL(x) (x) = ntohll((__uint64_t)x)#define NTOHS(x) (x) = ntohs((__uint16_t)x)#define NTOHL(x) (x) = ntohl((__uint32_t)x)#define htonll(x) __DARWIN_OSSwapInt64(x)#define ntohll(x) __DARWIN_OSSwapInt64(x)#define htonl(x) __DARWIN_OSSwapInt32(x)#define ntohl(x) __DARWIN_OSSwapInt32(x)#define htons(x) __DARWIN_OSSwapInt16(x)#define ntohs(x) __DARWIN_OSSwapInt16(x)#define _SYS__ENDIAN_H_#ifndef _SYS__ENDIAN_H_#if defined(lint)#elif __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN#include #define _QUAD_LOWWORD 0#define _QUAD_HIGHWORD 1#define _I386__ENDIAN_H_#ifndef _I386__ENDIAN_H_#include "i386/endian.h"#define _BSD_MACHINE_ENDIAN_H_#ifndef _BSD_MACHINE_ENDIAN_H_#include #include #include definition of waitdeclaration of idtype_tdefinition of (unnamed enum)definition of w_Sdefinition of w_Tdefinition of w_statusdefinition of w_Fillerdefinition of w_Stopsigdefinition of w_Stopvaldefinition of w_Retcodedefinition of w_Coredumpdefinition of w_Termsig#define w_stopsig w_S.w_Stopsig#define w_stopval w_S.w_Stopval#define w_retcode w_T.w_Retcode#define w_coredump w_T.w_Coredump#define w_termsig w_T.w_Termsig#define WAIT_MYPGRP 0#define WAIT_ANY (-1)#define WNOWAIT 0x00000020#define WCONTINUED 0x00000010#define WSTOPPED 0x00000008#define WEXITED 0x00000004#define W_STOPCODE(sig) ((sig) << 8 | _WSTOPPED)#define W_EXITCODE(ret,sig) ((ret) << 8 | (sig))#define WCOREDUMP(x) (_W_INT(x) & WCOREFLAG)#define WTERMSIG(x) (_WSTATUS(x))#define WIFSIGNALED(x) (_WSTATUS(x) != _WSTOPPED && _WSTATUS(x) != 0)#define WIFEXITED(x) (_WSTATUS(x) == 0)#define WIFSTOPPED(x) (_WSTATUS(x) == _WSTOPPED && WSTOPSIG(x) != 0x13)#define WIFCONTINUED(x) (_WSTATUS(x) == _WSTOPPED && WSTOPSIG(x) == 0x13)#define WSTOPSIG(x) (_W_INT(x) >> 8)#define WEXITSTATUS(x) ((_W_INT(x) >> 8) & 0x000000ff)#define _WSTOPPED 0177#define _WSTATUS(x) (_W_INT(x) & 0177)#define WCOREFLAG 0200#define _W_INT(w) (*(int *)&(w))#define WUNTRACED 0x00000002#define WNOHANG 0x00000001#define _SYS_WAIT_H_#ifndef _SYS_WAIT_H_#if defined(_POSIX_C_SOURCE) && !defined(_DARWIN_C_SOURCE)#if __DARWIN_BYTE_ORDER == __DARWIN_LITTLE_ENDIAN#if __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN#if !(__DARWIN_UNIX03 - 0)declaration of wait4declaration of wait3declaration of waitiddeclaration of waitpiddeclaration of wait#define __alloca(size) __builtin_alloca(size)#define alloca(size) __alloca(size)#undef __alloca#undef alloca#define _ALLOCA_H_#ifndef _ALLOCA_H_#if defined(__GNUC__) && __GNUC__ >= 3declaration of allocadeclaration of ct_rune_t#define _CT_RUNE_T#ifndef _CT_RUNE_Tdeclaration of rune_t#define _RUNE_T#ifndef _RUNE_Tdeclaration of wchar_t#define _WCHAR_T#ifndef __WCHAR_T#ifndef __cplusplus#ifndef _WCHAR_T#define _MALLOC_UNDERSCORE_PTRCHECK_H_#ifndef _MALLOC_UNDERSCORE_PTRCHECK_H_#include declaration of malloc_zone_tdeclaration of _malloc_zone_tdeclaration of malloc_type_id_t#define _MALLOC_TYPED(override,type_param_pos)#define _MALLOC_TYPE_AVAILABILITY __API_AVAILABLE(macos(14.0), ios(17.0), tvos(17.0), watchos(10.0), visionos(1.0), driverkit(23.0))#define _MALLOC_UNDERSCORE_MALLOC_TYPE_H_#ifndef _MALLOC_UNDERSCORE_MALLOC_TYPE_H_#if __has_include()#if defined(__has_feature) && __has_feature(typed_memory_operations)#if __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))))#if !defined(_MALLOC_TYPED)declaration of malloc_type_zone_memaligndeclaration of zonedeclaration of alignmentdeclaration of sizedeclaration of type_iddeclaration of malloc_type_zone_vallocdeclaration of malloc_type_zone_reallocdeclaration of ptrdeclaration of malloc_type_zone_freedeclaration of malloc_type_zone_callocdeclaration of countdeclaration of malloc_type_zone_mallocdeclaration of malloc_type_posix_memaligndeclaration of memptrdeclaration of malloc_type_aligned_allocdeclaration of malloc_type_vallocdeclaration of malloc_type_reallocdeclaration of malloc_type_freedeclaration of malloc_type_callocdeclaration of malloc_type_malloc#include #define _MALLOC_UNDERSCORE_MALLOC_H_#ifndef _MALLOC_UNDERSCORE_MALLOC_H_#if (defined(__DARWIN_C_LEVEL) && defined(__DARWIN_C_FULL) && __DARWIN_C_LEVEL >= __DARWIN_C_FULL) || \declaration of posix_memaligndeclaration of __memptrdeclaration of __alignmentdeclaration of aligned_allocdeclaration of vallocdeclaration of reallocfdeclaration of reallocdeclaration of freedeclaration of callocdeclaration of __countdeclaration of malloc#define __ABORT_H_#ifndef __ABORT_H_declaration of abortdeclaration of dev_t#define _DEV_T#ifndef _DEV_Tdeclaration of mode_t#define _MODE_T#ifndef _MODE_T#include #include #include <_abort.h>#include #include #include #include #include #include declaration of lldiv_tdeclaration of ldiv_tdeclaration of div_tdefinition of remdefinition of quot#define __sort_noescape#define __bsearch_noescape#define MB_CUR_MAX __mb_cur_max#define RAND_MAX 0x7fffffff#define EXIT_SUCCESS 0#define EXIT_FAILURE 1#define _STDLIB_H_#ifndef _STDLIB_H_#if !defined(_ANSI_SOURCE)#if !__DARWIN_NO_LONG_LONG#if !defined(MB_CUR_MAX) && !defined(_USE_EXTENDED_LOCALES_)#if __has_feature(modules)#if (__DARWIN_C_LEVEL >= __DARWIN_C_FULL) || \#if (__DARWIN_UNIX03 && !defined(_POSIX_C_SOURCE)) || defined(_DARWIN_C_SOURCE) || defined(_DARWIN_BETTER_REALPATH)#ifdef __BLOCKS__#if __has_attribute(noescape)#if !defined(__cplusplus) && defined(__WCHAR_MAX__) && __WCHAR_MAX__ <= 0xffffUdeclaration of suboptargdeclaration of strtouqdeclaration of __endptrdeclaration of __basedeclaration of strtoqdeclaration of strtonumdeclaration of __numstrdeclaration of __minvaldeclaration of __maxvaldeclaration of __errstrpdeclaration of srandomdevdeclaration of sranddevdeclaration of sradixsortdeclaration of __neldeclaration of __tabledeclaration of __endbytedeclaration of rpmatchdeclaration of radixsortdeclaration of qsort_rdeclaration of __widthdeclaration of __compardeclaration of qsort_bdeclaration of psort_rdeclaration of psort_bdeclaration of psortdeclaration of mergesort_bdeclaration of mergesortdeclaration of heapsort_bdeclaration of heapsortdeclaration of setprognamedeclaration of getprognamedeclaration of getloadavgdeclaration of getbsizedeclaration of devname_rdeclaration of bufdeclaration of lendeclaration of devnamedeclaration of daemondeclaration of cgetustrdeclaration of cgetstrdeclaration of cgetsetdeclaration of cgetnumdeclaration of cgetnextdeclaration of cgetmatchdeclaration of cgetfirstdeclaration of cgetentdeclaration of cgetclosedeclaration of cgetcapdeclaration of bsearch_bdeclaration of __keydeclaration of atexit_bdeclaration of arc4random_uniformdeclaration of __upper_bounddeclaration of arc4random_stirdeclaration of arc4random_bufdeclaration of __nbytesdeclaration of arc4random_addrandomdeclaration of arc4randomdeclaration of unsetenvdeclaration of unlockptdeclaration of srandomdeclaration of srand48declaration of setstatedeclaration of setkeydeclaration of setenvdeclaration of __namedeclaration of __valuedeclaration of __overwritedeclaration of seed48declaration of realpathdeclaration of rand_rdeclaration of randomdeclaration of putenvdeclaration of ptsname_rdeclaration of fildesdeclaration of bufferdeclaration of buflendeclaration of ptsnamedeclaration of posix_openptdeclaration of nrand48declaration of mrand48declaration of mkstempdeclaration of mktempdeclaration of lrand48declaration of lcong48declaration of l64adeclaration of jrand48declaration of initstatedeclaration of grantptdeclaration of getsuboptdeclaration of gcvtdeclaration of fcvtdeclaration of erand48declaration of ecvtdeclaration of drand48declaration of a64ldeclaration of _Exitdeclaration of wctombdeclaration of wcstombsdeclaration of systemdeclaration of strtoulldeclaration of strtouldeclaration of strtolldeclaration of strtolddeclaration of strtoldeclaration of strtofdeclaration of strtoddeclaration of sranddeclaration of randdeclaration of quick_exitdeclaration of qsortdeclaration of mbtowcdeclaration of mbstowcsdeclaration of mblendeclaration of __sdeclaration of __ndeclaration of lldivdeclaration of llabsdeclaration of ldivdeclaration of labsdeclaration of getenvdeclaration of exitdeclaration of divdeclaration of bsearchdeclaration of atolldeclaration of atoldeclaration of atoideclaration of atofdeclaration of at_quick_exitdeclaration of atexitdeclaration of absdeclaration of __mb_cur_max#define __BLOCKS__ 1#include <_stdlib.h>#define _POSIX_VDISABLE ((unsigned char)'\377')#ifndef _POSIX_VDISABLEdeclaration of gid_t#define _GID_T#ifndef _GID_T#include #include definition of accessx_descriptordefinition of ad_paddefinition of ad_flagsdefinition of ad_name_offset#define _CS_PATH 1#define _PC_MIN_HOLE_SIZE 27#define _PC_XATTR_SIZE_BITS 26#define _PC_SYNC_IO 25#define _PC_SYMLINK_MAX 24#define _PC_REC_XFER_ALIGN 23#define _PC_REC_MIN_XFER_SIZE 22#define _PC_REC_MAX_XFER_SIZE 21#define _PC_REC_INCR_XFER_SIZE 20#define _PC_PRIO_IO 19#define _PC_FILESIZEBITS 18#define _PC_ASYNC_IO 17#define _PC_ALLOC_SIZE_MIN 16#define _PC_2_SYMLINKS 15#define _PC_AUTH_OPAQUE_NP 14#define _PC_EXTENDED_SECURITY_NP 13#define _PC_CASE_PRESERVING 12#define _PC_CASE_SENSITIVE 11#define _PC_NAME_CHARS_MAX 10#define _PC_VDISABLE 9#define _PC_NO_TRUNC 8#define _PC_CHOWN_RESTRICTED 7#define _PC_PIPE_BUF 6#define _PC_PATH_MAX 5#define _PC_NAME_MAX 4#define _PC_MAX_INPUT 3#define _PC_MAX_CANON 2#define _PC_LINK_MAX 1#define ACCESSX_MAX_TABLESIZE (16 * 1024)#define ACCESSX_MAX_DESCRIPTORS 100#define L_XTND SEEK_END#define L_INCR SEEK_CUR#define L_SET SEEK_SET#define _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)#define _CHOWN_OK (1<<21)#define _WPERM_OK (1<<20)#define _RPERM_OK (1<<19)#define _WEXT_OK (1<<18)#define _REXT_OK (1<<17)#define _WATTR_OK (1<<16)#define _RATTR_OK (1<<15)#define _RMFILE_OK (1<<14)#define _APPEND_OK (1<<13)#define _DELETE_OK (1<<12)#define _EXECUTE_OK (1<<11)#define _WRITE_OK (1<<10)#define _READ_OK (1<<9)#define R_OK (1<<2)#define W_OK (1<<1)#define X_OK (1<<0)#define F_OK 0#define _POSIX_THREAD_KEYS_MAX 128#define _POSIX2_VERSION 200112L#define _POSIX_VERSION 200112L#define _SYS_UNISTD_H_#ifndef _SYS_UNISTD_H_#ifdef _NOT_AVAILABLEdeclaration of unlinkatdeclaration of symlinkatdeclaration of readlinkatdeclaration of linkatdeclaration of fchownatdeclaration of faccessatdeclaration of freadlinkdeclaration of setattrlistatdeclaration of getattrlistatdeclaration of getattrlistbulkdeclaration of useconds_t#define _USECONDS_T#ifndef _USECONDS_Tdefinition of __darwin_fd_clrdefinition of _fd#define __DARWIN_NFDBITS (sizeof(__int32_t) * __DARWIN_NBBY)#define __DARWIN_NBBY 8#define __DARWIN_FD_SETSIZE 1024#define __DARWIN_howmany(x,y) ((((x) % (y)) == 0) ? ((x) / (y)) : (((x) / (y)) + 1))definition of __darwin_fd_setdefinition of __darwin_fd_issetdefinition of __darwin_check_fd_setdefinition of _adefinition of _bdeclaration of fd_setdefinition of fd_setdefinition of fds_bits#define __DARWIN_FD_COPY(f,t) bcopy(f, t, sizeof(*(f)))#define __DARWIN_FD_ZERO(p) __builtin_bzero(p, sizeof(*(p)))#define __DARWIN_FD_ISSET(n,p) __darwin_fd_isset((n), (p))#define __DARWIN_FD_CLR(n,p) __darwin_fd_clr((n), (p))#define __DARWIN_FD_SET(n,p) __darwin_fd_set((n), (p))#define _FD_SET#ifndef _FD_SET#ifdef FD_SETSIZE#ifdef __clang__#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wunguarded-availability-new"#if defined(_DARWIN_UNLIMITED_SELECT) || defined(_DARWIN_C_SOURCE)#pragma clang diagnostic pop#if __GNUC__ > 3 || __GNUC__ == 3 && __GNUC_MINOR__ >= 3declaration of __darwin_check_fd_set_overflowdefinition of timespec#define _STRUCT_TIMESPEC struct timespecdefinition of tv_nsec#ifndef _STRUCT_TIMESPECdeclaration of time_t#define _TIME_T#ifndef _TIME_Tdeclaration of suseconds_t#define _SUSECONDS_T#ifndef _SUSECONDS_T#include #define FD_SETSIZE __DARWIN_FD_SETSIZE#ifndef FD_SETSIZE#define FD_SET(n,p) __DARWIN_FD_SET(n, p)#ifndef FD_SET#define FD_CLR(n,p) __DARWIN_FD_CLR(n, p)#ifndef FD_CLR#define FD_ISSET(n,p) __DARWIN_FD_ISSET(n, p)#ifndef FD_ISSET#define FD_ZERO(p) __DARWIN_FD_ZERO(p)#ifndef FD_ZERO#define FD_COPY(f,t) __DARWIN_FD_COPY(f, t)#ifndef FD_COPY#define _SYS__SELECT_H_#ifndef _SYS__SELECT_H_#if defined(_DARWIN_C_SOURCE) || defined(_DARWIN_UNLIMITED_SELECT)#if defined(__LP64__) && !__DARWIN_NON_CANCELABLEdeclaration of select#include #include #include #include #include #include #include #include #include #include #define _SYS_SELECT_H_#ifndef _SYS_SELECT_H_#ifndef __MWERKS__declaration of pselectdeclaration of uuid_t#define _UUID_T#ifndef _UUID_T#include #define __GETHOSTUUID_H#ifndef __GETHOSTUUID_H#if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && (__IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_7_0)declaration of gethostuuid#include #include #include #include (unnamed parameter 6)(unnamed parameter 7)declaration of searchstatedeclaration of fssearchblock#define SYNC_VOLUME_WAIT 0x02#define SYNC_VOLUME_FULLSYNC 0x01#define F_TEST 3#define F_TLOCK 2#define F_LOCK 1#define F_ULOCK 0#define _CS_DARWIN_USER_CACHE_DIR 65538#define _CS_DARWIN_USER_TEMP_DIR 65537#define _CS_DARWIN_USER_DIR 65536#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS 35#define _CS_XBS5_LPBIG_OFFBIG_LIBS 34#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS 33#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS 32#define _CS_XBS5_LP64_OFF64_LINTFLAGS 31#define _CS_XBS5_LP64_OFF64_LIBS 30#define _CS_XBS5_LP64_OFF64_LDFLAGS 29#define _CS_XBS5_LP64_OFF64_CFLAGS 28#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS 27#define _CS_XBS5_ILP32_OFFBIG_LIBS 26#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS 25#define _CS_XBS5_ILP32_OFFBIG_CFLAGS 24#define _CS_XBS5_ILP32_OFF32_LINTFLAGS 23#define _CS_XBS5_ILP32_OFF32_LIBS 22#define _CS_XBS5_ILP32_OFF32_LDFLAGS 21#define _CS_XBS5_ILP32_OFF32_CFLAGS 20#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 14#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 13#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 12#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 11#define _CS_POSIX_V6_LP64_OFF64_LIBS 10#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 9#define _CS_POSIX_V6_LP64_OFF64_CFLAGS 8#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 7#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 6#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 5#define _CS_POSIX_V6_ILP32_OFF32_LIBS 4#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 3#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 2#define _SC_PHYS_PAGES 200#define _SC_PASS_MAX 131#define _SC_TRACE_USER_EVENT_MAX 130#define _SC_TRACE_SYS_MAX 129#define _SC_TRACE_NAME_MAX 128#define _SC_TRACE_EVENT_NAME_MAX 127#define _SC_SS_REPL_MAX 126#define _SC_XBS5_LPBIG_OFFBIG 125#define _SC_XBS5_LP64_OFF64 124#define _SC_XBS5_ILP32_OFFBIG 123#define _SC_XBS5_ILP32_OFF32 122#define _SC_XOPEN_XCU_VERSION 121#define _SC_XOPEN_VERSION 116#define _SC_XOPEN_UNIX 115#define _SC_XOPEN_STREAMS 114#define _SC_XOPEN_SHM 113#define _SC_XOPEN_REALTIME_THREADS 112#define _SC_XOPEN_REALTIME 111#define _SC_XOPEN_LEGACY 110#define _SC_XOPEN_ENH_I18N 109#define _SC_XOPEN_CRYPT 108#define _SC_PAGE_SIZE _SC_PAGESIZE#define _SC_IOV_MAX 56#define _SC_ATEXIT_MAX 107#define _SC_SYMLOOP_MAX 120#define _SC_RAW_SOCKETS 119#define _SC_IPV6 118#define _SC_V6_LPBIG_OFFBIG 106#define _SC_V6_LP64_OFF64 105#define _SC_V6_ILP32_OFFBIG 104#define _SC_V6_ILP32_OFF32 103#define _SC_TYPED_MEMORY_OBJECTS 102#define _SC_TTY_NAME_MAX 101#define _SC_TRACE_LOG 100#define _SC_TRACE_INHERIT 99#define _SC_TRACE_EVENT_FILTER 98#define _SC_TRACE 97#define _SC_THREADS 96#define _SC_TIMEOUTS 95#define _SC_THREAD_THREADS_MAX 94#define _SC_THREAD_STACK_MIN 93#define _SC_THREAD_SPORADIC_SERVER 92#define _SC_THREAD_SAFE_FUNCTIONS 91#define _SC_THREAD_PROCESS_SHARED 90#define _SC_THREAD_PRIORITY_SCHEDULING 89#define _SC_THREAD_PRIO_PROTECT 88#define _SC_THREAD_PRIO_INHERIT 87#define _SC_THREAD_KEYS_MAX 86#define _SC_THREAD_DESTRUCTOR_ITERATIONS 85#define _SC_THREAD_CPUTIME 84#define _SC_THREAD_ATTR_STACKSIZE 83#define _SC_THREAD_ATTR_STACKADDR 82#define _SC_SPORADIC_SERVER 81#define _SC_SPIN_LOCKS 80#define _SC_SPAWN 79#define _SC_SHELL 78#define _SC_REGEXP 77#define _SC_READER_WRITER_LOCKS 76#define _SC_MQ_PRIO_MAX 75#define _SC_MONOTONIC_CLOCK 74#define _SC_LOGIN_NAME_MAX 73#define _SC_HOST_NAME_MAX 72#define _SC_GETPW_R_SIZE_MAX 71#define _SC_GETGR_R_SIZE_MAX 70#define _SC_FILE_LOCKING 69#define _SC_CPUTIME 68#define _SC_CLOCK_SELECTION 67#define _SC_BARRIERS 66#define _SC_ADVISORY_INFO 65#define _SC_2_PBS_TRACK 64#define _SC_2_PBS_MESSAGE 63#define _SC_2_PBS_LOCATE 62#define _SC_2_PBS_CHECKPOINT 61#define _SC_2_PBS_ACCOUNTING 60#define _SC_2_PBS 59#define _SC_NPROCESSORS_ONLN 58#define _SC_NPROCESSORS_CONF 57#define _SC_TIMER_MAX 52#define _SC_SIGQUEUE_MAX 51#define _SC_SEM_VALUE_MAX 50#define _SC_SEM_NSEMS_MAX 49#define _SC_RTSIG_MAX 48#define _SC_MAPPED_FILES 47#define _SC_MQ_OPEN_MAX 46#define _SC_DELAYTIMER_MAX 45#define _SC_AIO_PRIO_DELTA_MAX 44#define _SC_AIO_MAX 43#define _SC_AIO_LISTIO_MAX 42#define _SC_TIMERS 41#define _SC_SYNCHRONIZED_IO 40#define _SC_SHARED_MEMORY_OBJECTS 39#define _SC_FSYNC 38#define _SC_SEMAPHORES 37#define _SC_REALTIME_SIGNALS 36#define _SC_PRIORITY_SCHEDULING 35#define _SC_PRIORITIZED_IO 34#define _SC_MESSAGE_PASSING 33#define _SC_MEMORY_PROTECTION 32#define _SC_MEMLOCK_RANGE 31#define _SC_MEMLOCK 30#define _SC_PAGESIZE 29#define _SC_ASYNCHRONOUS_IO 28#define _SC_TZNAME_MAX 27#define _SC_STREAM_MAX 26#define _SC_2_UPE 25#define _SC_2_SW_DEV 24#define _SC_2_LOCALEDEF 23#define _SC_2_FORT_RUN 22#define _SC_2_FORT_DEV 21#define _SC_2_CHAR_TERM 20#define _SC_2_C_DEV 19#define _SC_2_C_BIND 18#define _SC_2_VERSION 17#define _SC_RE_DUP_MAX 16#define _SC_LINE_MAX 15#define _SC_EXPR_NEST_MAX 14#define _SC_COLL_WEIGHTS_MAX 13#define _SC_BC_STRING_MAX 12#define _SC_BC_SCALE_MAX 11#define _SC_BC_DIM_MAX 10#define _SC_BC_BASE_MAX 9#define _SC_VERSION 8#define _SC_SAVED_IDS 7#define _SC_JOB_CONTROL 6#define _SC_OPEN_MAX 5#define _SC_NGROUPS_MAX 4#define _SC_CLK_TCK 3#define _SC_CHILD_MAX 2#define _SC_ARG_MAX 1#define _XOPEN_UNIX (1)#define _XOPEN_STREAMS (-1)#define _XOPEN_SHM (1)#define _XOPEN_REALTIME_THREADS (-1)#define _XOPEN_REALTIME (-1)#define _XOPEN_LEGACY (-1)#define _XOPEN_ENH_I18N (1)#define _XOPEN_CRYPT (1)#define _XBS5_LPBIG_OFFBIG __LPBIG_OFFBIG#define _XBS5_LP64_OFF64 __LP64_OFF64#define _XBS5_ILP32_OFFBIG __ILP32_OFFBIG#define _XBS5_ILP32_OFF32 __ILP32_OFF32#define _V6_LPBIG_OFFBIG __LPBIG_OFFBIG#define _V6_LP64_OFF64 __LP64_OFF64#define _V6_ILP32_OFFBIG __ILP32_OFFBIG#define _V6_ILP32_OFF32 __ILP32_OFF32#define _POSIX_V7_LPBIG_OFFBIG __LPBIG_OFFBIG#define _POSIX_V7_LP64_OFF64 __LP64_OFF64#define _POSIX_V7_ILP32_OFFBIG __ILP32_OFFBIG#define _POSIX_V7_ILP32_OFF32 __ILP32_OFF32#define _POSIX_V6_LPBIG_OFFBIG __LPBIG_OFFBIG#define _POSIX_V6_LP64_OFF64 __LP64_OFF64#define _POSIX_V6_ILP32_OFFBIG __ILP32_OFFBIG#define _POSIX_V6_ILP32_OFF32 __ILP32_OFF32#define __LPBIG_OFFBIG (1)#define __LP64_OFF64 (1)#define __ILP32_OFFBIG (-1)#define __ILP32_OFF32 (-1)#define _POSIX2_UPE 200112L#define _POSIX2_SW_DEV 200112L#define _POSIX2_PBS_TRACK (-1)#define _POSIX2_PBS_MESSAGE (-1)#define _POSIX2_PBS_LOCATE (-1)#define _POSIX2_PBS_CHECKPOINT (-1)#define _POSIX2_PBS_ACCOUNTING (-1)#define _POSIX2_PBS (-1)#define _POSIX2_LOCALEDEF 200112L#define _POSIX2_FORT_RUN 200112L#define _POSIX2_FORT_DEV (-1)#define _POSIX2_CHAR_TERM 200112L#define _POSIX2_C_DEV 200112L#define _POSIX2_C_BIND 200112L#define _POSIX_TYPED_MEMORY_OBJECTS (-1)#define _POSIX_TRACE_LOG (-1)#define _POSIX_TRACE_INHERIT (-1)#define _POSIX_TRACE_EVENT_FILTER (-1)#define _POSIX_TRACE (-1)#define _POSIX_TIMERS (-1)#define _POSIX_TIMEOUTS (-1)#define _POSIX_THREADS 200112L#define _POSIX_THREAD_SPORADIC_SERVER (-1)#define _POSIX_THREAD_SAFE_FUNCTIONS 200112L#define _POSIX_THREAD_PROCESS_SHARED 200112L#define _POSIX_THREAD_PRIORITY_SCHEDULING (-1)#define _POSIX_THREAD_PRIO_PROTECT (-1)#define _POSIX_THREAD_PRIO_INHERIT (-1)#define _POSIX_THREAD_CPUTIME (-1)#define _POSIX_THREAD_ATTR_STACKSIZE 200112L#define _POSIX_THREAD_ATTR_STACKADDR 200112L#define _POSIX_SYNCHRONIZED_IO (-1)#define _POSIX_SPORADIC_SERVER (-1)#define _POSIX_SPIN_LOCKS (-1)#define _POSIX_SPAWN 200112L#define _POSIX_SHELL 200112L#define _POSIX_SHARED_MEMORY_OBJECTS (-1)#define _POSIX_SEMAPHORES (-1)#define _POSIX_SAVED_IDS 200112L#define _POSIX_REGEXP 200112L#define _POSIX_REALTIME_SIGNALS (-1)#define _POSIX_READER_WRITER_LOCKS 200112L#define _POSIX_RAW_SOCKETS (-1)#define _POSIX_PRIORITY_SCHEDULING (-1)#define _POSIX_PRIORITIZED_IO (-1)#define _POSIX_NO_TRUNC 200112L#define _POSIX_MONOTONIC_CLOCK (-1)#define _POSIX_MESSAGE_PASSING (-1)#define _POSIX_MEMORY_PROTECTION 200112L#define _POSIX_MEMLOCK_RANGE (-1)#define _POSIX_MEMLOCK (-1)#define _POSIX_MAPPED_FILES 200112L#define _POSIX_JOB_CONTROL 200112L#define _POSIX_IPV6 200112L#define _POSIX_FSYNC 200112L#define _POSIX_CPUTIME (-1)#define _POSIX_CLOCK_SELECTION (-1)#define _POSIX_CHOWN_RESTRICTED 200112L#define _POSIX_BARRIERS (-1)#define _POSIX_ASYNCHRONOUS_IO (-1)#define _POSIX_ADVISORY_INFO (-1)#define _XOPEN_XCU_VERSION 4#define _XOPEN_VERSION 600#define STDERR_FILENO 2#define STDOUT_FILENO 1#define STDIN_FILENO 0#define _UNISTD_H_#ifndef _UNISTD_H_#if (__DARWIN_C_LEVEL >= 199506L && __DARWIN_C_LEVEL < 200809L) || __DARWIN_C_LEVEL >= __DARWIN_C_FULL#if __DARWIN_C_LEVEL >= 199309L#if __DARWIN_C_LEVEL < 200112L || __DARWIN_C_LEVEL >= __DARWIN_C_FULL#ifndef _CS_PATH#if __DARWIN_C_LEVEL >= 200112#ifdef _DARWIN_UNLIMITED_GETGROUPS#if defined(_DARWIN_UNLIMITED_GETGROUPS) || defined(_DARWIN_C_SOURCE)#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200809Ldeclaration of optresetdeclaration of sync_volume_npdeclaration of fsync_volume_npdeclaration of ffsctldeclaration of fsctldeclaration of searchfsdeclaration of getdirentriesattrdeclaration of 7th parameterdeclaration of 8th parameterdeclaration of exchangedatadeclaration of setattrlistdeclaration of getattrlistdeclaration of fsetattrlistdeclaration of fgetattrlistdeclaration of syscalldeclaration of unwhiteoutdeclaration of undeletedeclaration of ttyslotdeclaration of swapondeclaration of strtofflagsdeclaration of setwgroups_npdeclaration of setusershelldeclaration of setsgroups_npdeclaration of setruiddeclaration of setrgiddeclaration of setmodedeclaration of setlogindeclaration of sethostnamedeclaration of sethostiddeclaration of setgroupsdeclaration of setdomainnamedeclaration of ruserokdeclaration of iruserok_sadeclaration of iruserokdeclaration of rresvport_afdeclaration of rresvportdeclaration of rcmd_afdeclaration of rcmddeclaration of revokedeclaration of rebootdeclaration of pthread_getugid_npdeclaration of pthread_setugid_npdeclaration of profildeclaration of nfssvcdeclaration of mkostempsat_npdeclaration of dfddeclaration of pathdeclaration of slendeclaration of oflagsdeclaration of mkstempsat_npdeclaration of mkdtempat_npdeclaration of mkstemp_dprotected_npdeclaration of dpclassdeclaration of dpflagsdeclaration of mkostempsdeclaration of mkostempdeclaration of mkstempsdeclaration of mkpathat_npdeclaration of omodedeclaration of mkpath_npdeclaration of mknoddeclaration of mkdtempdeclaration of issetugiddeclaration of initgroupsdeclaration of getwgroups_npdeclaration of getusershelldeclaration of getsgroups_npdeclaration of getpeereiddeclaration of getmodedeclaration of getgrouplistdeclaration of getdomainnamedeclaration of fflagstostrdeclaration of execvPdeclaration of __filedeclaration of __searchpathdeclaration of __argvdeclaration of endusershelldeclaration of add_profildeclaration of acctdeclaration of accessx_npdeclaration of symlinkdeclaration of seteuiddeclaration of setegiddeclaration of readlinkdeclaration of gethostnamedeclaration of fchowndeclaration of getlogin_rdeclaration of ftruncatedeclaration of fsyncdeclaration of vforkdeclaration of usleepdeclaration of ualarmdeclaration of truncatedeclaration of syncdeclaration of swabdeclaration of setreuiddeclaration of setregiddeclaration of setpgrpdeclaration of sbrkdeclaration of pwritedeclaration of __fddeclaration of __nbytedeclaration of preaddeclaration of nicedeclaration of lockfdeclaration of lchowndeclaration of getwddeclaration of getpassdeclaration of getpagesizedeclaration of getdtablesizedeclaration of getsiddeclaration of getpgiddeclaration of gethostiddeclaration of fchdirdeclaration of encryptdeclaration of cryptdeclaration of chrootdeclaration of brkdeclaration of optoptdeclaration of opterrdeclaration of optinddeclaration of optargdeclaration of getoptdeclaration of confstrdeclaration of writedeclaration of unlinkdeclaration of ttyname_rdeclaration of ttynamedeclaration of tcsetpgrpdeclaration of tcgetpgrpdeclaration of sysconfdeclaration of sleepdeclaration of setuiddeclaration of setsiddeclaration of setpgiddeclaration of setgiddeclaration of rmdirdeclaration of readdeclaration of pipedeclaration of pausedeclaration of pathconfdeclaration of lseekdeclaration of linkdeclaration of isattydeclaration of getuiddeclaration of getppiddeclaration of getpiddeclaration of getpgrpdeclaration of getlogindeclaration of getgroupsdeclaration of getgiddeclaration of geteuiddeclaration of getegiddeclaration of getcwddeclaration of fpathconfdeclaration of forkdeclaration of execvpdeclaration of execvedeclaration of __envpdeclaration of execvdeclaration of __pathdeclaration of execlpdeclaration of __arg0declaration of execledeclaration of execldeclaration of dup2declaration of dupdeclaration of closedeclaration of chowndeclaration of chdirdeclaration of alarmdeclaration of accessdeclaration of _exitdeclaration of wint_t#define _WINT_T#ifndef _WINT_T#include declaration of _RuneLocaledeclaration of _RuneCharClassdeclaration of _RuneRangedeclaration of _RuneEntrydefinition of __charclassesdefinition of __ncharclassesdefinition of __variable_lendefinition of __variabledefinition of __mapupper_extdefinition of __maplower_extdefinition of __runetype_ext#define _CACHED_RUNES (1 <<8 )definition of __mapupperdefinition of __maplowerdefinition of __runetypedefinition of __invalid_runedefinition of __sputrunedefinition of __sgetrunedefinition of __encodingdefinition of __magicdefinition of __maskdefinition of __namedefinition of __rangesdefinition of __nrangesdefinition of __typesdefinition of __mapdefinition of __maxdefinition of __min#define _RUNE_MAGIC_A "RuneMagA"#define _CRMASK (~(_CACHED_RUNES - 1))#define _RUNETYPE_H_#ifndef _RUNETYPE_H_declaration of _CurrentRuneLocaledeclaration of _DefaultRuneLocale#include definition of isspecial#define _CTYPE_T 0x00100000Ldefinition of isrunedefinition of isphonogram#define _CTYPE_Q 0x00200000Ldefinition of isnumber#define _CTYPE_D 0x00000400Ldefinition of isideogram#define _CTYPE_I 0x00080000Ldefinition of ishexnumber#define _CTYPE_X 0x00010000Ldefinition of digittointdefinition of toupperdefinition of tolowerdefinition of toasciidefinition of isxdigitdefinition of isupper#define _CTYPE_U 0x00008000Ldefinition of isspace#define _CTYPE_S 0x00004000Ldefinition of ispunct#define _CTYPE_P 0x00002000Ldefinition of isprint#define _CTYPE_R 0x00040000Ldefinition of islower#define _CTYPE_L 0x00001000Ldefinition of isgraph#define _CTYPE_G 0x00000800Ldefinition of isdigitdefinition of iscntrl#define _CTYPE_C 0x00000200Ldefinition of isblank#define _CTYPE_B 0x00020000Ldefinition of isalpha#define _CTYPE_A 0x00000100Ldefinition of isalnumdefinition of __wcwidthdefinition of _x#define _CTYPE_SWM 0xe0000000L#define _CTYPE_SWS 30definition of __isctypedefinition of _fdefinition of __istypedefinition of isascii#define _toupper(c) __toupper(c)#define _tolower(c) __tolower(c)#define __DARWIN_CTYPE_TOP_inline __header_inline#define __DARWIN_CTYPE_inline __header_inline#define _CTYPE_SW3 0xc0000000L#define _CTYPE_SW2 0x80000000L#define _CTYPE_SW1 0x40000000L#define _CTYPE_SW0 0x20000000L#define __CTYPE_H_#define _CTYPE_H_#ifndef _CTYPE_H_#ifdef _NONSTD_SOURCE#if !defined(_DONT_USE_CTYPE_INLINE_) && \#ifdef USE_ASCII#ifndef _EXTERNALIZE_CTYPE_INLINES_declaration of __tolowerdeclaration of __toupperdeclaration of __maskrunedeclaration of ___toupperdeclaration of ___tolowerdeclaration of ___runetype#include <_ctype.h>#define __STDARG_H#ifndef __STDARG_Hdeclaration of __gnuc_va_list#define __GNUC_VA_LIST#ifndef __GNUC_VA_LIST#define _VA_LIST#ifndef _VA_LIST#define va_arg(ap,type) __builtin_va_arg(ap, type)#define va_end(ap) __builtin_va_end(ap)#define va_start(ap,param) __builtin_va_start(ap, param)#ifndef va_arg#define __va_copy(d,s) __builtin_va_copy(d, s)#ifndef __va_copy#define va_copy(dest,src) __builtin_va_copy(dest, src)#ifndef va_copy#include <__stdarg_va_copy.h>#include <__stdarg___va_copy.h>#include <__stdarg_va_arg.h>#include <__stdarg_va_list.h>#include <__stdarg___gnuc_va_list.h>#include <__stdarg_header_macro.h>#undef __need_va_copy#undef __need___va_copy#undef __need_va_arg#undef __need_va_list#undef __need___va_list#define __need_va_copy#define __need___va_copy#define __need_va_arg#define __need_va_list#define __need___va_list#if !defined(__need___va_list) && !defined(__need_va_list) && \#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \#ifdef __need___va_list#ifdef __need_va_list#ifdef __need_va_arg#ifdef __need___va_copy#ifdef __need_va_copy#include declaration of fts5_apidefinition of fts5_apideclaration of fts5_tokenizerdefinition of fts5_tokenizerdeclaration of Fts5Tokenizerdeclaration of fts5_extension_functiondeclaration of Fts5ExtensionApidefinition of Fts5ExtensionApideclaration of Fts5PhraseIterdefinition of Fts5PhraseIterdeclaration of Fts5Contextdeclaration of sqlite3_rtree_query_infodefinition of sqlite3_rtree_query_infodeclaration of sqlite3_rtree_geometrydefinition of sqlite3_rtree_geometrydeclaration of sqlite3_rtree_dbldeclaration of sqlite3_snapshotdefinition of sqlite3_snapshotdeclaration of sqlite3_backupdeclaration of sqlite3_pcache_methodsdefinition of sqlite3_pcache_methodsdeclaration of sqlite3_pcache_methods2definition of sqlite3_pcache_methods2declaration of sqlite3_pcache_pagedefinition of sqlite3_pcache_pagedeclaration of sqlite3_pcachedeclaration of sqlite3_strdeclaration of sqlite3_mutex_methodsdefinition of sqlite3_mutex_methodsdeclaration of sqlite3_blobdeclaration of sqlite3_vtabdefinition of sqlite3_vtabdeclaration of sqlite3_moduledefinition of sqlite3_moduledeclaration of sqlite3_vtab_cursordefinition of sqlite3_vtab_cursordeclaration of sqlite3_index_infodefinition of sqlite3_index_infodefinition of sqlite3_index_constraint_usagedefinition of sqlite3_index_orderbydefinition of sqlite3_index_constraintdeclaration of sqlite3_destructor_typedeclaration of sqlite3_contextdeclaration of sqlite3_valuedeclaration of sqlite3_stmtdeclaration of sqlite3_mem_methodsdefinition of sqlite3_mem_methodsdeclaration of sqlite3_vfsdefinition of sqlite3_vfsdeclaration of sqlite3_syscall_ptrdeclaration of sqlite3_filenamedeclaration of sqlite3_api_routinesdeclaration of sqlite3_mutexdeclaration of sqlite3_io_methodsdeclaration of sqlite3_filedefinition of sqlite3_filedefinition of sqlite3_io_methodsdeclaration of sqlite3_callbackdeclaration of sqlite3_uint64declaration of sqlite3_int64declaration of sqlite_uint64declaration of sqlite_int64declaration of sqlite3definition of xCreateFunctiondefinition of xFindTokenizerdefinition of xCreateTokenizerdefinition of iVersiondefinition of xTokenizedefinition of xDeletedefinition of xCreatedefinition of xPhraseNextColumndefinition of xPhraseFirstColumndefinition of xPhraseNextdefinition of xPhraseFirstdefinition of bdefinition of adefinition of xGetAuxdatadefinition of xSetAuxdatadefinition of xQueryPhrasedefinition of xColumnSizedefinition of xColumnTextdefinition of xRowiddefinition of xInstdefinition of xInstCountdefinition of xPhraseSizedefinition of xPhraseCountdefinition of xColumnTotalSizedefinition of xRowCountdefinition of xColumnCountdefinition of xUserDatadefinition of apSqlParamdefinition of rScoredefinition of eWithindefinition of eParentWithindefinition of rParentScoredefinition of iRowiddefinition of mxLeveldefinition of iLeveldefinition of nCoorddefinition of anQueuedefinition of aCoorddefinition of xDelUserdefinition of pUserdefinition of aParamdefinition of nParamdefinition of pContextdefinition of hiddendefinition of xDestroydefinition of xTruncatedefinition of xRekeydefinition of xUnpindefinition of xFetchdefinition of xPagecountdefinition of xCachesizedefinition of xShutdowndefinition of xInitdefinition of pArgdefinition of xShrinkdefinition of pExtradefinition of pBufdefinition of xMutexNothelddefinition of xMutexHelddefinition of xMutexLeavedefinition of xMutexTrydefinition of xMutexEnterdefinition of xMutexFreedefinition of xMutexAllocdefinition of xMutexEnddefinition of xMutexInitdefinition of zErrMsgdefinition of nRefdefinition of pModuledefinition of xShadowNamedefinition of xRollbackTodefinition of xReleasedefinition of xSavepointdefinition of xRenamedefinition of xFindFunctiondefinition of xRollbackdefinition of xCommitdefinition of xSyncdefinition of xBegindefinition of xUpdatedefinition of xColumndefinition of xEofdefinition of xNextdefinition of xFilterdefinition of xClosedefinition of xOpendefinition of pVtabdefinition of xDisconnectdefinition of xBestIndexdefinition of colUseddefinition of idxFlagsdefinition of estimatedRowsdefinition of estimatedCostdefinition of orderByConsumeddefinition of needToFreeIdxStrdefinition of idxStrdefinition of idxNumdefinition of aConstraintUsagedefinition of omitdefinition of argvIndexdefinition of aOrderBydefinition of descdefinition of iColumndefinition of nOrderBydefinition of aConstraintdefinition of iTermOffsetdefinition of usabledefinition of opdefinition of nConstraintdefinition of xConnectdefinition of pAppDatadefinition of xRoundupdefinition of xSizedefinition of xReallocdefinition of xFreedefinition of xMallocdefinition of xNextSystemCalldefinition of xGetSystemCalldefinition of xSetSystemCalldefinition of xCurrentTimeInt64definition of xGetLastErrordefinition of xCurrentTimedefinition of xSleepdefinition of xRandomnessdefinition of xDlClosedefinition of xDlSymdefinition of xDlErrordefinition of xDlOpendefinition of xFullPathnamedefinition of xAccessdefinition of zNamedefinition of pNextdefinition of mxPathnamedefinition of szOsFiledefinition of pMethodsdefinition of xUnfetchdefinition of xShmUnmapdefinition of xShmBarrierdefinition of xShmLockdefinition of xShmMapdefinition of xDeviceCharacteristicsdefinition of xSectorSizedefinition of xFileControldefinition of xCheckReservedLockdefinition of xUnlockdefinition of xLockdefinition of xFileSizedefinition of xWritedefinition of xRead#define FTS5_TOKEN_COLOCATED 0x0001#define FTS5_TOKENIZE_AUX 0x0008#define FTS5_TOKENIZE_DOCUMENT 0x0004#define FTS5_TOKENIZE_PREFIX 0x0002#define FTS5_TOKENIZE_QUERY 0x0001#define _FTS5_H#define FULLY_WITHIN 2#define PARTLY_WITHIN 1#define NOT_WITHIN 0#define _SQLITE3RTREE_H_#define SQLITE_DESERIALIZE_READONLY 4#define SQLITE_DESERIALIZE_RESIZEABLE 2#define SQLITE_DESERIALIZE_FREEONCLOSE 1#define SQLITE_SERIALIZE_NOCOPY 0x001#define SQLITE_SCANSTAT_COMPLEX 0x0001#define SQLITE_SCANSTAT_NCYCLE 7#define SQLITE_SCANSTAT_PARENTID 6#define SQLITE_SCANSTAT_SELECTID 5#define SQLITE_SCANSTAT_EXPLAIN 4#define SQLITE_SCANSTAT_NAME 3#define SQLITE_SCANSTAT_EST 2#define SQLITE_SCANSTAT_NVISIT 1#define SQLITE_SCANSTAT_NLOOP 0#define SQLITE_REPLACE 5#define SQLITE_FAIL 3#define SQLITE_ROLLBACK 1#define SQLITE_VTAB_USES_ALL_SCHEMAS 4#define SQLITE_VTAB_DIRECTONLY 3#define SQLITE_VTAB_INNOCUOUS 2#define SQLITE_VTAB_CONSTRAINT_SUPPORT 1#define SQLITE_CHECKPOINT_TRUNCATE 3#define SQLITE_CHECKPOINT_RESTART 2#define SQLITE_CHECKPOINT_FULL 1#define SQLITE_CHECKPOINT_PASSIVE 0#define SQLITE_STMTSTATUS_MEMUSED 99#define SQLITE_STMTSTATUS_FILTER_HIT 8#define SQLITE_STMTSTATUS_FILTER_MISS 7#define SQLITE_STMTSTATUS_RUN 6#define SQLITE_STMTSTATUS_REPREPARE 5#define SQLITE_STMTSTATUS_VM_STEP 4#define SQLITE_STMTSTATUS_AUTOINDEX 3#define SQLITE_STMTSTATUS_SORT 2#define SQLITE_STMTSTATUS_FULLSCAN_STEP 1#define SQLITE_DBSTATUS_MAX 12#define SQLITE_DBSTATUS_CACHE_SPILL 12#define SQLITE_DBSTATUS_CACHE_USED_SHARED 11#define SQLITE_DBSTATUS_DEFERRED_FKS 10#define SQLITE_DBSTATUS_CACHE_WRITE 9#define SQLITE_DBSTATUS_CACHE_MISS 8#define SQLITE_DBSTATUS_CACHE_HIT 7#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL 6#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE 5#define SQLITE_DBSTATUS_LOOKASIDE_HIT 4#define SQLITE_DBSTATUS_STMT_USED 3#define SQLITE_DBSTATUS_SCHEMA_USED 2#define SQLITE_DBSTATUS_CACHE_USED 1#define SQLITE_DBSTATUS_LOOKASIDE_USED 0#define SQLITE_STATUS_MALLOC_COUNT 9#define SQLITE_STATUS_SCRATCH_SIZE 8#define SQLITE_STATUS_PAGECACHE_SIZE 7#define SQLITE_STATUS_PARSER_STACK 6#define SQLITE_STATUS_MALLOC_SIZE 5#define SQLITE_STATUS_SCRATCH_OVERFLOW 4#define SQLITE_STATUS_SCRATCH_USED 3#define SQLITE_STATUS_PAGECACHE_OVERFLOW 2#define SQLITE_STATUS_PAGECACHE_USED 1#define SQLITE_STATUS_MEMORY_USED 0#define SQLITE_TESTCTRL_LAST 34#define SQLITE_TESTCTRL_USELONGDOUBLE 34#define SQLITE_TESTCTRL_LOGEST 33#define SQLITE_TESTCTRL_TUNE 32#define SQLITE_TESTCTRL_TRACEFLAGS 31#define SQLITE_TESTCTRL_SEEK_COUNT 30#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS 29#define SQLITE_TESTCTRL_PRNG_SEED 28#define SQLITE_TESTCTRL_RESULT_INTREAL 27#define SQLITE_TESTCTRL_PARSER_COVERAGE 26#define SQLITE_TESTCTRL_IMPOSTER 25#define SQLITE_TESTCTRL_SORTER_MMAP 24#define SQLITE_TESTCTRL_ISINIT 23#define SQLITE_TESTCTRL_BYTEORDER 22#define SQLITE_TESTCTRL_VDBE_COVERAGE 21#define SQLITE_TESTCTRL_NEVER_CORRUPT 20#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD 19#define SQLITE_TESTCTRL_EXPLAIN_STMT 19#define SQLITE_TESTCTRL_LOCALTIME_FAULT 18#define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS 17#define SQLITE_TESTCTRL_SCRATCHMALLOC 17#define SQLITE_TESTCTRL_ISKEYWORD 16#define SQLITE_TESTCTRL_OPTIMIZATIONS 15#define SQLITE_TESTCTRL_RESERVE 14#define SQLITE_TESTCTRL_ALWAYS 13#define SQLITE_TESTCTRL_ASSERT 12#define SQLITE_TESTCTRL_PENDING_BYTE 11#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10#define SQLITE_TESTCTRL_FAULT_INSTALL 9#define SQLITE_TESTCTRL_BITVEC_TEST 8#define SQLITE_TESTCTRL_PRNG_RESET 7#define SQLITE_TESTCTRL_PRNG_RESTORE 6#define SQLITE_TESTCTRL_PRNG_SAVE 5#define SQLITE_TESTCTRL_FIRST 5#define SQLITE_MUTEX_STATIC_MASTER SQLITE_MUTEX_STATIC_MAIN#define SQLITE_MUTEX_STATIC_VFS3 13#define SQLITE_MUTEX_STATIC_VFS2 12#define SQLITE_MUTEX_STATIC_VFS1 11#define SQLITE_MUTEX_STATIC_APP3 10#define SQLITE_MUTEX_STATIC_APP2 9#define SQLITE_MUTEX_STATIC_APP1 8#define SQLITE_MUTEX_STATIC_PMEM 7#define SQLITE_MUTEX_STATIC_LRU2 7#define SQLITE_MUTEX_STATIC_LRU 6#define SQLITE_MUTEX_STATIC_PRNG 5#define SQLITE_MUTEX_STATIC_OPEN 4#define SQLITE_MUTEX_STATIC_MEM2 4#define SQLITE_MUTEX_STATIC_MEM 3#define SQLITE_MUTEX_STATIC_MAIN 2#define SQLITE_MUTEX_RECURSIVE 1#define SQLITE_MUTEX_FAST 0#define SQLITE_INDEX_CONSTRAINT_FUNCTION 150#define SQLITE_INDEX_CONSTRAINT_OFFSET 74#define SQLITE_INDEX_CONSTRAINT_LIMIT 73#define SQLITE_INDEX_CONSTRAINT_IS 72#define SQLITE_INDEX_CONSTRAINT_ISNULL 71#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL 70#define SQLITE_INDEX_CONSTRAINT_ISNOT 69#define SQLITE_INDEX_CONSTRAINT_NE 68#define SQLITE_INDEX_CONSTRAINT_REGEXP 67#define SQLITE_INDEX_CONSTRAINT_GLOB 66#define SQLITE_INDEX_CONSTRAINT_LIKE 65#define SQLITE_INDEX_CONSTRAINT_MATCH 64#define SQLITE_INDEX_CONSTRAINT_GE 32#define SQLITE_INDEX_CONSTRAINT_LT 16#define SQLITE_INDEX_CONSTRAINT_LE 8#define SQLITE_INDEX_CONSTRAINT_GT 4#define SQLITE_INDEX_CONSTRAINT_EQ 2#define SQLITE_INDEX_SCAN_UNIQUE 1#define SQLITE_TXN_WRITE 2#define SQLITE_TXN_READ 1#define SQLITE_TXN_NONE 0#define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1)#define SQLITE_STATIC ((sqlite3_destructor_type)0)#define SQLITE_INNOCUOUS 0x000200000#define SQLITE_SUBTYPE 0x000100000#define SQLITE_DIRECTONLY 0x000080000#define SQLITE_DETERMINISTIC 0x000000800#define SQLITE_UTF16_ALIGNED 8#define SQLITE_ANY 5#define SQLITE_UTF16 4#define SQLITE_UTF16BE 3#define SQLITE_UTF16LE 2#define SQLITE_UTF8 1#define SQLITE3_TEXT 3#define SQLITE_TEXT 3#define SQLITE_NULL 5#define SQLITE_BLOB 4#define SQLITE_FLOAT 2#define SQLITE_INTEGER 1#define SQLITE_PREPARE_NO_VTAB 0x04#define SQLITE_PREPARE_NORMALIZE 0x02#define SQLITE_PREPARE_PERSISTENT 0x01#define SQLITE_LIMIT_WORKER_THREADS 11#define SQLITE_LIMIT_TRIGGER_DEPTH 10#define SQLITE_LIMIT_VARIABLE_NUMBER 9#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8#define SQLITE_LIMIT_ATTACHED 7#define SQLITE_LIMIT_FUNCTION_ARG 6#define SQLITE_LIMIT_VDBE_OP 5#define SQLITE_LIMIT_COMPOUND_SELECT 4#define SQLITE_LIMIT_EXPR_DEPTH 3#define SQLITE_LIMIT_COLUMN 2#define SQLITE_LIMIT_SQL_LENGTH 1#define SQLITE_LIMIT_LENGTH 0#define SQLITE_TRACE_CLOSE 0x08#define SQLITE_TRACE_ROW 0x04#define SQLITE_TRACE_PROFILE 0x02#define SQLITE_TRACE_STMT 0x01#define SQLITE_RECURSIVE 33#define SQLITE_COPY 0#define SQLITE_SAVEPOINT 32#define SQLITE_FUNCTION 31#define SQLITE_DROP_VTABLE 30#define SQLITE_CREATE_VTABLE 29#define SQLITE_ANALYZE 28#define SQLITE_REINDEX 27#define SQLITE_ALTER_TABLE 26#define SQLITE_DETACH 25#define SQLITE_ATTACH 24#define SQLITE_UPDATE 23#define SQLITE_TRANSACTION 22#define SQLITE_SELECT 21#define SQLITE_READ 20#define SQLITE_PRAGMA 19#define SQLITE_INSERT 18#define SQLITE_DROP_VIEW 17#define SQLITE_DROP_TRIGGER 16#define SQLITE_DROP_TEMP_VIEW 15#define SQLITE_DROP_TEMP_TRIGGER 14#define SQLITE_DROP_TEMP_TABLE 13#define SQLITE_DROP_TEMP_INDEX 12#define SQLITE_DROP_TABLE 11#define SQLITE_DROP_INDEX 10#define SQLITE_DELETE 9#define SQLITE_CREATE_VIEW 8#define SQLITE_CREATE_TRIGGER 7#define SQLITE_CREATE_TEMP_VIEW 6#define SQLITE_CREATE_TEMP_TRIGGER 5#define SQLITE_CREATE_TEMP_TABLE 4#define SQLITE_CREATE_TEMP_INDEX 3#define SQLITE_CREATE_TABLE 2#define SQLITE_CREATE_INDEX 1#define SQLITE_IGNORE 2#define SQLITE_DENY 1#define SQLITE_DBCONFIG_MAX 1019#define SQLITE_DBCONFIG_REVERSE_SCANORDER 1019#define SQLITE_DBCONFIG_STMT_SCANSTATUS 1018#define SQLITE_DBCONFIG_TRUSTED_SCHEMA 1017#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 1016#define SQLITE_DBCONFIG_ENABLE_VIEW 1015#define SQLITE_DBCONFIG_DQS_DDL 1014#define SQLITE_DBCONFIG_DQS_DML 1013#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE 1012#define SQLITE_DBCONFIG_WRITABLE_SCHEMA 1011#define SQLITE_DBCONFIG_DEFENSIVE 1010#define SQLITE_DBCONFIG_RESET_DATABASE 1009#define SQLITE_DBCONFIG_TRIGGER_EQP 1008#define SQLITE_DBCONFIG_ENABLE_QPSG 1007#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE 1006#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004#define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003#define SQLITE_DBCONFIG_ENABLE_FKEY 1002#define SQLITE_DBCONFIG_LOOKASIDE 1001#define SQLITE_DBCONFIG_MAINDBNAME 1000#define SQLITE_CONFIG_MEMDB_MAXSIZE 29#define SQLITE_CONFIG_SORTERREF_SIZE 28#define SQLITE_CONFIG_SMALL_MALLOC 27#define SQLITE_CONFIG_STMTJRNL_SPILL 26#define SQLITE_CONFIG_PMASZ 25#define SQLITE_CONFIG_PCACHE_HDRSZ 24#define SQLITE_CONFIG_WIN32_HEAPSIZE 23#define SQLITE_CONFIG_MMAP_SIZE 22#define SQLITE_CONFIG_SQLLOG 21#define SQLITE_CONFIG_COVERING_INDEX_SCAN 20#define SQLITE_CONFIG_GETPCACHE2 19#define SQLITE_CONFIG_PCACHE2 18#define SQLITE_CONFIG_URI 17#define SQLITE_CONFIG_LOG 16#define SQLITE_CONFIG_GETPCACHE 15#define SQLITE_CONFIG_PCACHE 14#define SQLITE_CONFIG_LOOKASIDE 13#define SQLITE_CONFIG_GETMUTEX 11#define SQLITE_CONFIG_MUTEX 10#define SQLITE_CONFIG_MEMSTATUS 9#define SQLITE_CONFIG_HEAP 8#define SQLITE_CONFIG_PAGECACHE 7#define SQLITE_CONFIG_SCRATCH 6#define SQLITE_CONFIG_GETMALLOC 5#define SQLITE_CONFIG_MALLOC 4#define SQLITE_CONFIG_SERIALIZED 3#define SQLITE_CONFIG_MULTITHREAD 2#define SQLITE_CONFIG_SINGLETHREAD 1#define SQLITE_SHM_NLOCK 8#define SQLITE_SHM_EXCLUSIVE 8#define SQLITE_SHM_SHARED 4#define SQLITE_SHM_LOCK 2#define SQLITE_SHM_UNLOCK 1#define SQLITE_ACCESS_READ 2#define SQLITE_ACCESS_READWRITE 1#define SQLITE_ACCESS_EXISTS 0#define SQLITE_LAST_ERRNO SQLITE_FCNTL_LAST_ERRNO#define SQLITE_SET_LOCKPROXYFILE SQLITE_FCNTL_SET_LOCKPROXYFILE#define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE#define SQLITE_FCNTL_RESET_CACHE 42#define SQLITE_FCNTL_CKSM_FILE 41#define SQLITE_FCNTL_EXTERNAL_READER 40#define SQLITE_FCNTL_CKPT_START 39#define SQLITE_FCNTL_RESERVE_BYTES 38#define SQLITE_FCNTL_CKPT_DONE 37#define SQLITE_FCNTL_SIZE_LIMIT 36#define SQLITE_FCNTL_DATA_VERSION 35#define SQLITE_FCNTL_LOCK_TIMEOUT 34#define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE 33#define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE 32#define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE 31#define SQLITE_FCNTL_PDB 30#define SQLITE_FCNTL_WIN32_GET_HANDLE 29#define SQLITE_FCNTL_JOURNAL_POINTER 28#define SQLITE_FCNTL_VFS_POINTER 27#define SQLITE_FCNTL_RBU 26#define SQLITE_FCNTL_ZIPVFS 25#define SQLITE_FCNTL_WAL_BLOCK 24#define SQLITE_FCNTL_WIN32_SET_HANDLE 23#define SQLITE_FCNTL_COMMIT_PHASETWO 22#define SQLITE_FCNTL_SYNC 21#define SQLITE_FCNTL_HAS_MOVED 20#define SQLITE_FCNTL_TRACE 19#define SQLITE_FCNTL_MMAP_SIZE 18#define SQLITE_FCNTL_TEMPFILENAME 16#define SQLITE_FCNTL_BUSYHANDLER 15#define SQLITE_FCNTL_PRAGMA 14#define SQLITE_FCNTL_POWERSAFE_OVERWRITE 13#define SQLITE_FCNTL_VFSNAME 12#define SQLITE_FCNTL_OVERWRITE 11#define SQLITE_FCNTL_PERSIST_WAL 10#define SQLITE_FCNTL_WIN32_AV_RETRY 9#define SQLITE_FCNTL_SYNC_OMITTED 8#define SQLITE_FCNTL_FILE_POINTER 7#define SQLITE_FCNTL_CHUNK_SIZE 6#define SQLITE_FCNTL_SIZE_HINT 5#define SQLITE_FCNTL_LAST_ERRNO 4#define SQLITE_FCNTL_SET_LOCKPROXYFILE 3#define SQLITE_FCNTL_GET_LOCKPROXYFILE 2#define SQLITE_FCNTL_LOCKSTATE 1#define SQLITE_SYNC_DATAONLY 0x00010#define SQLITE_SYNC_FULL 0x00003#define SQLITE_SYNC_NORMAL 0x00002#define SQLITE_LOCK_EXCLUSIVE 4#define SQLITE_LOCK_PENDING 3#define SQLITE_LOCK_RESERVED 2#define SQLITE_LOCK_SHARED 1#define SQLITE_LOCK_NONE 0#define SQLITE_IOCAP_BATCH_ATOMIC 0x00004000#define SQLITE_IOCAP_IMMUTABLE 0x00002000#define SQLITE_IOCAP_POWERSAFE_OVERWRITE 0x00001000#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN 0x00000800#define SQLITE_IOCAP_SEQUENTIAL 0x00000400#define SQLITE_IOCAP_SAFE_APPEND 0x00000200#define SQLITE_IOCAP_ATOMIC64K 0x00000100#define SQLITE_IOCAP_ATOMIC32K 0x00000080#define SQLITE_IOCAP_ATOMIC16K 0x00000040#define SQLITE_IOCAP_ATOMIC8K 0x00000020#define SQLITE_IOCAP_ATOMIC4K 0x00000010#define SQLITE_IOCAP_ATOMIC2K 0x00000008#define SQLITE_IOCAP_ATOMIC1K 0x00000004#define SQLITE_IOCAP_ATOMIC512 0x00000002#define SQLITE_IOCAP_ATOMIC 0x00000001#define SQLITE_OPEN_MASTER_JOURNAL SQLITE_OPEN_SUPER_JOURNAL#define SQLITE_OPEN_EXRESCODE 0x02000000#define SQLITE_OPEN_NOFOLLOW 0x01000000#define SQLITE_OPEN_FILEPROTECTION_MASK 0x00700000#define SQLITE_OPEN_FILEPROTECTION_NONE 0x00400000#define SQLITE_OPEN_FILEPROTECTION_COMPLETEUNTILFIRSTUSERAUTHENTICATION 0x00300000#define SQLITE_OPEN_FILEPROTECTION_COMPLETEUNLESSOPEN 0x00200000#define SQLITE_OPEN_FILEPROTECTION_COMPLETE 0x00100000#define SQLITE_OPEN_WAL 0x00080000#define SQLITE_OPEN_PRIVATECACHE 0x00040000#define SQLITE_OPEN_SHAREDCACHE 0x00020000#define SQLITE_OPEN_FULLMUTEX 0x00010000#define SQLITE_OPEN_NOMUTEX 0x00008000#define SQLITE_OPEN_SUPER_JOURNAL 0x00004000#define SQLITE_OPEN_SUBJOURNAL 0x00002000#define SQLITE_OPEN_TEMP_JOURNAL 0x00001000#define SQLITE_OPEN_MAIN_JOURNAL 0x00000800#define SQLITE_OPEN_TRANSIENT_DB 0x00000400#define SQLITE_OPEN_TEMP_DB 0x00000200#define SQLITE_OPEN_MAIN_DB 0x00000100#define SQLITE_OPEN_MEMORY 0x00000080#define SQLITE_OPEN_URI 0x00000040#define SQLITE_OPEN_AUTOPROXY 0x00000020#define SQLITE_OPEN_EXCLUSIVE 0x00000010#define SQLITE_OPEN_DELETEONCLOSE 0x00000008#define SQLITE_OPEN_CREATE 0x00000004#define SQLITE_OPEN_READWRITE 0x00000002#define SQLITE_OPEN_READONLY 0x00000001#define SQLITE_OK_SYMLINK (SQLITE_OK | (2<<8))#define SQLITE_OK_LOAD_PERMANENTLY (SQLITE_OK | (1<<8))#define SQLITE_AUTH_USER (SQLITE_AUTH | (1<<8))#define SQLITE_WARNING_AUTOINDEX (SQLITE_WARNING | (1<<8))#define SQLITE_NOTICE_RBU (SQLITE_NOTICE | (3<<8))#define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE | (2<<8))#define SQLITE_NOTICE_RECOVER_WAL (SQLITE_NOTICE | (1<<8))#define SQLITE_CONSTRAINT_DATATYPE (SQLITE_CONSTRAINT |(12<<8))#define SQLITE_CONSTRAINT_PINNED (SQLITE_CONSTRAINT |(11<<8))#define SQLITE_CONSTRAINT_ROWID (SQLITE_CONSTRAINT |(10<<8))#define SQLITE_CONSTRAINT_VTAB (SQLITE_CONSTRAINT | (9<<8))#define SQLITE_CONSTRAINT_UNIQUE (SQLITE_CONSTRAINT | (8<<8))#define SQLITE_CONSTRAINT_TRIGGER (SQLITE_CONSTRAINT | (7<<8))#define SQLITE_CONSTRAINT_PRIMARYKEY (SQLITE_CONSTRAINT | (6<<8))#define SQLITE_CONSTRAINT_NOTNULL (SQLITE_CONSTRAINT | (5<<8))#define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8))#define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8))#define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8))#define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8))#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8))#define SQLITE_READONLY_DIRECTORY (SQLITE_READONLY | (6<<8))#define SQLITE_READONLY_CANTINIT (SQLITE_READONLY | (5<<8))#define SQLITE_READONLY_DBMOVED (SQLITE_READONLY | (4<<8))#define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8))#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))#define SQLITE_CORRUPT_INDEX (SQLITE_CORRUPT | (3<<8))#define SQLITE_CORRUPT_SEQUENCE (SQLITE_CORRUPT | (2<<8))#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))#define SQLITE_CANTOPEN_SYMLINK (SQLITE_CANTOPEN | (6<<8))#define SQLITE_CANTOPEN_DIRTYWAL (SQLITE_CANTOPEN | (5<<8))#define SQLITE_CANTOPEN_CONVPATH (SQLITE_CANTOPEN | (4<<8))#define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8))#define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8))#define SQLITE_CANTOPEN_NOTEMPDIR (SQLITE_CANTOPEN | (1<<8))#define SQLITE_BUSY_TIMEOUT (SQLITE_BUSY | (3<<8))#define SQLITE_BUSY_SNAPSHOT (SQLITE_BUSY | (2<<8))#define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8))#define SQLITE_LOCKED_VTAB (SQLITE_LOCKED | (2<<8))#define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8))#define SQLITE_IOERR_IN_PAGE (SQLITE_IOERR | (34<<8))#define SQLITE_IOERR_CORRUPTFS (SQLITE_IOERR | (33<<8))#define SQLITE_IOERR_DATA (SQLITE_IOERR | (32<<8))#define SQLITE_IOERR_ROLLBACK_ATOMIC (SQLITE_IOERR | (31<<8))#define SQLITE_IOERR_COMMIT_ATOMIC (SQLITE_IOERR | (30<<8))#define SQLITE_IOERR_BEGIN_ATOMIC (SQLITE_IOERR | (29<<8))#define SQLITE_IOERR_AUTH (SQLITE_IOERR | (28<<8))#define SQLITE_IOERR_VNODE (SQLITE_IOERR | (27<<8))#define SQLITE_IOERR_CONVPATH (SQLITE_IOERR | (26<<8))#define SQLITE_IOERR_GETTEMPPATH (SQLITE_IOERR | (25<<8))#define SQLITE_IOERR_MMAP (SQLITE_IOERR | (24<<8))#define SQLITE_IOERR_DELETE_NOENT (SQLITE_IOERR | (23<<8))#define SQLITE_IOERR_SEEK (SQLITE_IOERR | (22<<8))#define SQLITE_IOERR_SHMMAP (SQLITE_IOERR | (21<<8))#define SQLITE_IOERR_SHMLOCK (SQLITE_IOERR | (20<<8))#define SQLITE_IOERR_SHMSIZE (SQLITE_IOERR | (19<<8))#define SQLITE_IOERR_SHMOPEN (SQLITE_IOERR | (18<<8))#define SQLITE_IOERR_DIR_CLOSE (SQLITE_IOERR | (17<<8))#define SQLITE_IOERR_CLOSE (SQLITE_IOERR | (16<<8))#define SQLITE_IOERR_LOCK (SQLITE_IOERR | (15<<8))#define SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR | (14<<8))#define SQLITE_IOERR_ACCESS (SQLITE_IOERR | (13<<8))#define SQLITE_IOERR_NOMEM (SQLITE_IOERR | (12<<8))#define SQLITE_IOERR_BLOCKED (SQLITE_IOERR | (11<<8))#define SQLITE_IOERR_DELETE (SQLITE_IOERR | (10<<8))#define SQLITE_IOERR_RDLOCK (SQLITE_IOERR | (9<<8))#define SQLITE_IOERR_UNLOCK (SQLITE_IOERR | (8<<8))#define SQLITE_IOERR_FSTAT (SQLITE_IOERR | (7<<8))#define SQLITE_IOERR_TRUNCATE (SQLITE_IOERR | (6<<8))#define SQLITE_IOERR_DIR_FSYNC (SQLITE_IOERR | (5<<8))#define SQLITE_IOERR_FSYNC (SQLITE_IOERR | (4<<8))#define SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8))#define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8))#define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8))#define SQLITE_ERROR_SNAPSHOT (SQLITE_ERROR | (3<<8))#define SQLITE_ERROR_RETRY (SQLITE_ERROR | (2<<8))#define SQLITE_ERROR_MISSING_COLLSEQ (SQLITE_ERROR | (1<<8))#define SQLITE_DONE 101#define SQLITE_ROW 100#define SQLITE_WARNING 28#define SQLITE_NOTICE 27#define SQLITE_NOTADB 26#define SQLITE_RANGE 25#define SQLITE_FORMAT 24#define SQLITE_AUTH 23#define SQLITE_NOLFS 22#define SQLITE_MISUSE 21#define SQLITE_MISMATCH 20#define SQLITE_CONSTRAINT 19#define SQLITE_TOOBIG 18#define SQLITE_SCHEMA 17#define SQLITE_EMPTY 16#define SQLITE_PROTOCOL 15#define SQLITE_CANTOPEN 14#define SQLITE_FULL 13#define SQLITE_NOTFOUND 12#define SQLITE_CORRUPT 11#define SQLITE_IOERR 10#define SQLITE_INTERRUPT 9#define SQLITE_READONLY 8#define SQLITE_NOMEM 7#define SQLITE_LOCKED 6#define SQLITE_BUSY 5#define SQLITE_ABORT 4#define SQLITE_PERM 3#define SQLITE_INTERNAL 2#define SQLITE_ERROR 1#define SQLITE_OK 0#define SQLITE_SOURCE_ID "2023-10-10 13:08:14 1b37c146ee9ebb7acd0160c0ab1fd11017a419fa8a3187386ed8cb32b709aapl"#define SQLITE_VERSION_NUMBER 3043002#define SQLITE_VERSION "3.43.2"#define SQLITE_DEPRECATED_WITH_REPLACEMENT __API_DEPRECATED_WITH_REPLACEMENT#define SQLITE_DEPRECATED_NO_REPLACEMENT __API_DEPRECATED#define SQLITE_AVAILABLE __API_AVAILABLE#define SQLITE_EXPERIMENTAL#define SQLITE_DEPRECATED#define SQLITE_SYSAPI#define SQLITE_CALLBACK#define SQLITE_STDCALL SQLITE_APICALL#define SQLITE_APICALL#define SQLITE_CDECL#define SQLITE_API#define SQLITE_EXTERN extern#define _SQLITE3_H_#ifndef _SQLITE3_H_#ifndef SQLITE_EXTERN#ifndef SQLITE_API#ifndef SQLITE_CDECL#ifndef SQLITE_APICALL#ifndef SQLITE_STDCALL#ifndef SQLITE_CALLBACK#ifndef SQLITE_SYSAPI#ifndef SQLITE_AVAILABLE#if defined(__APPLE__) && !defined(SQLITE_DEBUG)#ifdef SQLITE_VERSION#ifdef SQLITE_VERSION_NUMBER#ifdef SQLITE_INT64_TYPE#ifdef SQLITE_UINT64_TYPE#elif defined(_MSC_VER) || defined(__BORLANDC__)#ifdef SQLITE_TEXT#ifndef _SQLITE3RTREE_H_#ifdef SQLITE_RTREE_INT_ONLY#ifndef _FTS5_Hdeclaration of sqlite3_rtree_query_callbackdeclaration of dbdeclaration of zQueryFuncdeclaration of xQueryFuncdeclaration of pContextdeclaration of xDestructordeclaration of sqlite3_rtree_geometry_callbackdeclaration of zGeomdeclaration of xGeomdeclaration of sqlite3_deserializedeclaration of zSchemadeclaration of pDatadeclaration of szDbdeclaration of szBufdeclaration of mFlagsdeclaration of sqlite3_serializedeclaration of piSizedeclaration of sqlite3_snapshot_recoverdeclaration of zDbdeclaration of sqlite3_snapshot_cmpdeclaration of p1declaration of p2declaration of sqlite3_snapshot_freedeclaration of sqlite3_snapshot_opendeclaration of pSnapshotdeclaration of sqlite3_snapshot_getdeclaration of ppSnapshotdeclaration of sqlite3_system_errnodeclaration of sqlite3_db_cacheflushdeclaration of sqlite3_stmt_scanstatus_resetdeclaration of sqlite3_stmt_scanstatus_v2declaration of pStmtdeclaration of idxdeclaration of iScanStatusOpdeclaration of flagsdeclaration of pOutdeclaration of sqlite3_stmt_scanstatusdeclaration of sqlite3_vtab_rhs_valuedeclaration of ppValdeclaration of sqlite3_vtab_in_nextdeclaration of pValdeclaration of ppOutdeclaration of sqlite3_vtab_in_firstdeclaration of sqlite3_vtab_indeclaration of iConsdeclaration of bHandledeclaration of sqlite3_vtab_distinctdeclaration of sqlite3_vtab_collationdeclaration of sqlite3_vtab_nochangedeclaration of sqlite3_vtab_on_conflictdeclaration of sqlite3_vtab_configdeclaration of opdeclaration of sqlite3_wal_checkpoint_v2declaration of eModedeclaration of pnLogdeclaration of pnCkptdeclaration of sqlite3_wal_checkpointdeclaration of sqlite3_wal_autocheckpointdeclaration of Ndeclaration of sqlite3_wal_hookdeclaration of sqlite3_logdeclaration of iErrCodedeclaration of zFormatdeclaration of sqlite3_strlikedeclaration of zGlobdeclaration of zStrdeclaration of cEscdeclaration of sqlite3_strglobdeclaration of sqlite3_strnicmpdeclaration of sqlite3_stricmpdeclaration of sqlite3_backup_pagecountdeclaration of pdeclaration of sqlite3_backup_remainingdeclaration of sqlite3_backup_finishdeclaration of sqlite3_backup_stepdeclaration of nPagedeclaration of sqlite3_backup_initdeclaration of pDestdeclaration of zDestNamedeclaration of pSourcedeclaration of zSourceNamedeclaration of sqlite3_stmt_statusdeclaration of resetFlgdeclaration of sqlite3_db_statusdeclaration of pCurdeclaration of pHiwtrdeclaration of sqlite3_status64declaration of pCurrentdeclaration of pHighwaterdeclaration of resetFlagdeclaration of sqlite3_statusdeclaration of sqlite3_str_valuedeclaration of sqlite3_str_lengthdeclaration of sqlite3_str_errcodedeclaration of sqlite3_str_resetdeclaration of sqlite3_str_appendchardeclaration of Cdeclaration of sqlite3_str_appendalldeclaration of zIndeclaration of sqlite3_str_appenddeclaration of sqlite3_str_vappendfdeclaration of sqlite3_str_appendfdeclaration of sqlite3_str_finishdeclaration of sqlite3_str_newdeclaration of sqlite3_keyword_checkdeclaration of sqlite3_keyword_namedeclaration of sqlite3_keyword_countdeclaration of sqlite3_test_controldeclaration of sqlite3_file_controldeclaration of zDbNamedeclaration of sqlite3_db_mutexdeclaration of sqlite3_mutex_leavedeclaration of sqlite3_mutex_trydeclaration of sqlite3_mutex_enterdeclaration of sqlite3_mutex_freedeclaration of sqlite3_mutex_allocdeclaration of sqlite3_vfs_unregisterdeclaration of sqlite3_vfs_registerdeclaration of makeDfltdeclaration of sqlite3_vfs_finddeclaration of zVfsNamedeclaration of sqlite3_blob_writedeclaration of zdeclaration of ndeclaration of iOffsetdeclaration of sqlite3_blob_readdeclaration of Zdeclaration of sqlite3_blob_bytesdeclaration of sqlite3_blob_closedeclaration of sqlite3_blob_reopendeclaration of sqlite3_blob_opendeclaration of zTabledeclaration of zColumndeclaration of iRowdeclaration of ppBlobdeclaration of sqlite3_overload_functiondeclaration of zFuncNamedeclaration of nArgdeclaration of sqlite3_declare_vtabdeclaration of zSQLdeclaration of sqlite3_drop_modulesdeclaration of azKeepdeclaration of sqlite3_create_module_v2declaration of zNamedeclaration of pClientDatadeclaration of xDestroydeclaration of sqlite3_create_moduledeclaration of sqlite3_reset_auto_extensiondeclaration of sqlite3_cancel_auto_extensiondeclaration of xEntryPointdeclaration of sqlite3_auto_extensiondeclaration of sqlite3_table_column_metadatadeclaration of zTableNamedeclaration of zColumnNamedeclaration of pzDataTypedeclaration of pzCollSeqdeclaration of pNotNulldeclaration of pPrimaryKeydeclaration of pAutoincdeclaration of sqlite3_soft_heap_limitdeclaration of sqlite3_soft_heap_limit64declaration of sqlite3_db_release_memorydeclaration of sqlite3_release_memorydeclaration of sqlite3_enable_shared_cachedeclaration of sqlite3_update_hookdeclaration of sqlite3_autovacuum_pagesdeclaration of sqlite3_rollback_hookdeclaration of sqlite3_commit_hookdeclaration of sqlite3_next_stmtdeclaration of pDbdeclaration of sqlite3_txn_statedeclaration of sqlite3_db_readonlydeclaration of sqlite3_db_filenamedeclaration of sqlite3_db_namedeclaration of sqlite3_db_handledeclaration of sqlite3_get_autocommitdeclaration of sqlite3_data_directorydeclaration of sqlite3_temp_directorydeclaration of sqlite3_sleepdeclaration of sqlite3_collation_needed16declaration of sqlite3_collation_neededdeclaration of sqlite3_create_collation16declaration of eTextRepdeclaration of pArgdeclaration of xComparedeclaration of sqlite3_create_collation_v2declaration of sqlite3_create_collationdeclaration of sqlite3_result_subtypedeclaration of sqlite3_result_zeroblob64declaration of sqlite3_result_zeroblobdeclaration of sqlite3_result_pointerdeclaration of sqlite3_result_valuedeclaration of sqlite3_result_text16bedeclaration of sqlite3_result_text16ledeclaration of sqlite3_result_text16declaration of sqlite3_result_text64declaration of encodingdeclaration of sqlite3_result_textdeclaration of sqlite3_result_nulldeclaration of sqlite3_result_int64declaration of sqlite3_result_intdeclaration of sqlite3_result_error_codedeclaration of sqlite3_result_error_nomemdeclaration of sqlite3_result_error_toobigdeclaration of sqlite3_result_error16declaration of sqlite3_result_errordeclaration of sqlite3_result_doubledeclaration of sqlite3_result_blob64declaration of sqlite3_result_blobdeclaration of sqlite3_set_auxdatadeclaration of sqlite3_get_auxdatadeclaration of sqlite3_context_db_handledeclaration of sqlite3_user_datadeclaration of sqlite3_aggregate_contextdeclaration of nBytesdeclaration of sqlite3_value_freedeclaration of sqlite3_value_dupdeclaration of sqlite3_value_subtypedeclaration of sqlite3_value_encodingdeclaration of sqlite3_value_frombinddeclaration of sqlite3_value_nochangedeclaration of sqlite3_value_numeric_typedeclaration of sqlite3_value_typedeclaration of sqlite3_value_bytes16declaration of sqlite3_value_bytesdeclaration of sqlite3_value_text16bedeclaration of sqlite3_value_text16ledeclaration of sqlite3_value_text16declaration of sqlite3_value_textdeclaration of sqlite3_value_pointerdeclaration of sqlite3_value_int64declaration of sqlite3_value_intdeclaration of sqlite3_value_doubledeclaration of sqlite3_value_blobdeclaration of sqlite3_memory_alarmdeclaration of sqlite3_thread_cleanupdeclaration of sqlite3_global_recoverdeclaration of sqlite3_transfer_bindingsdeclaration of sqlite3_expireddeclaration of sqlite3_aggregate_countdeclaration of sqlite3_create_window_functiondeclaration of zFunctionNamedeclaration of pAppdeclaration of xStepdeclaration of xFinaldeclaration of xValuedeclaration of xInversedeclaration of sqlite3_create_function_v2declaration of xFuncdeclaration of sqlite3_create_function16declaration of sqlite3_create_functiondeclaration of sqlite3_resetdeclaration of sqlite3_finalizedeclaration of sqlite3_column_typedeclaration of iColdeclaration of sqlite3_column_bytes16declaration of sqlite3_column_bytesdeclaration of sqlite3_column_valuedeclaration of sqlite3_column_text16declaration of sqlite3_column_textdeclaration of sqlite3_column_int64declaration of sqlite3_column_intdeclaration of sqlite3_column_doubledeclaration of sqlite3_column_blobdeclaration of sqlite3_data_countdeclaration of sqlite3_stepdeclaration of sqlite3_column_decltype16declaration of sqlite3_column_decltypedeclaration of sqlite3_column_origin_name16declaration of sqlite3_column_origin_namedeclaration of sqlite3_column_table_name16declaration of sqlite3_column_table_namedeclaration of sqlite3_column_database_name16declaration of sqlite3_column_database_namedeclaration of sqlite3_column_name16declaration of sqlite3_column_namedeclaration of sqlite3_column_countdeclaration of sqlite3_clear_bindingsdeclaration of sqlite3_bind_parameter_indexdeclaration of sqlite3_bind_parameter_namedeclaration of sqlite3_bind_parameter_countdeclaration of sqlite3_bind_zeroblob64declaration of sqlite3_bind_zeroblobdeclaration of sqlite3_bind_pointerdeclaration of sqlite3_bind_valuedeclaration of sqlite3_bind_text64declaration of sqlite3_bind_text16declaration of sqlite3_bind_textdeclaration of sqlite3_bind_nulldeclaration of sqlite3_bind_int64declaration of sqlite3_bind_intdeclaration of sqlite3_bind_doubledeclaration of sqlite3_bind_blob64declaration of sqlite3_bind_blobdeclaration of sqlite3_stmt_busydeclaration of sqlite3_stmt_explaindeclaration of sqlite3_stmt_isexplaindeclaration of sqlite3_stmt_readonlydeclaration of sqlite3_normalized_sqldeclaration of sqlite3_expanded_sqldeclaration of sqlite3_sqldeclaration of sqlite3_prepare16_v3declaration of zSqldeclaration of nBytedeclaration of prepFlagsdeclaration of ppStmtdeclaration of pzTaildeclaration of sqlite3_prepare16_v2declaration of sqlite3_prepare16declaration of sqlite3_prepare_v3declaration of sqlite3_prepare_v2declaration of sqlite3_preparedeclaration of sqlite3_limitdeclaration of iddeclaration of newValdeclaration of sqlite3_error_offsetdeclaration of sqlite3_errstrdeclaration of sqlite3_errmsg16declaration of sqlite3_errmsgdeclaration of sqlite3_extended_errcodedeclaration of sqlite3_errcodedeclaration of sqlite3_free_filenamedeclaration of sqlite3_create_filenamedeclaration of zDatabasedeclaration of zJournaldeclaration of zWaldeclaration of nParamdeclaration of azParamdeclaration of sqlite3_database_file_objectdeclaration of sqlite3_filename_waldeclaration of sqlite3_filename_journaldeclaration of sqlite3_filename_databasedeclaration of sqlite3_uri_keydeclaration of sqlite3_uri_int64declaration of sqlite3_uri_booleandeclaration of zParamdeclaration of bDefaultdeclaration of sqlite3_uri_parameterdeclaration of sqlite3_open_v2declaration of filenamedeclaration of ppDbdeclaration of zVfsdeclaration of sqlite3_open16declaration of sqlite3_opendeclaration of sqlite3_progress_handlerdeclaration of sqlite3_trace_v2declaration of uMaskdeclaration of xCallbackdeclaration of pCtxdeclaration of sqlite3_profiledeclaration of xProfiledeclaration of sqlite3_tracedeclaration of xTracedeclaration of sqlite3_set_authorizerdeclaration of xAuthdeclaration of pUserDatadeclaration of sqlite3_randomnessdeclaration of Pdeclaration of sqlite3_memory_highwaterdeclaration of sqlite3_memory_useddeclaration of sqlite3_msizedeclaration of sqlite3_freedeclaration of sqlite3_realloc64declaration of sqlite3_reallocdeclaration of sqlite3_malloc64declaration of sqlite3_mallocdeclaration of sqlite3_vsnprintfdeclaration of sqlite3_snprintfdeclaration of sqlite3_vmprintfdeclaration of sqlite3_mprintfdeclaration of sqlite3_free_tabledeclaration of resultdeclaration of sqlite3_get_tabledeclaration of pazResultdeclaration of pnRowdeclaration of pnColumndeclaration of pzErrmsgdeclaration of sqlite3_busy_timeoutdeclaration of msdeclaration of sqlite3_busy_handlerdeclaration of sqlite3_complete16declaration of sqldeclaration of sqlite3_completedeclaration of sqlite3_is_interrupteddeclaration of sqlite3_interruptdeclaration of sqlite3_total_changes64declaration of sqlite3_total_changesdeclaration of sqlite3_changes64declaration of sqlite3_changesdeclaration of sqlite3_set_last_insert_rowiddeclaration of sqlite3_last_insert_rowiddeclaration of sqlite3_extended_result_codesdeclaration of onoffdeclaration of sqlite3_db_configdeclaration of sqlite3_configdeclaration of sqlite3_os_enddeclaration of sqlite3_os_initdeclaration of sqlite3_shutdowndeclaration of sqlite3_initializedeclaration of sqlite3_execdeclaration of callbackdeclaration of errmsgdeclaration of sqlite3_close_v2declaration of sqlite3_closedeclaration of sqlite3_threadsafedeclaration of sqlite3_compileoption_getdeclaration of sqlite3_compileoption_useddeclaration of zOptNamedeclaration of sqlite3_libversion_numberdeclaration of sqlite3_sourceiddeclaration of sqlite3_libversiondeclaration of sqlite3_version#define __APPLE__ 1declaration of clock_t#define _CLOCK_T#ifndef _CLOCK_T#include declaration of clockid_tdefinition of tmdefinition of tm_zonedefinition of tm_gmtoffdefinition of tm_isdstdefinition of tm_ydaydefinition of tm_wdaydefinition of tm_yeardefinition of tm_mondefinition of tm_mdaydefinition of tm_hourdefinition of tm_mindefinition of tm_sec#define TIME_UTC 1#undef __CLOCK_AVAILABILITY#define CLOCK_THREAD_CPUTIME_ID _CLOCK_THREAD_CPUTIME_ID#define CLOCK_PROCESS_CPUTIME_ID _CLOCK_PROCESS_CPUTIME_ID#define CLOCK_UPTIME_RAW_APPROX _CLOCK_UPTIME_RAW_APPROX#define CLOCK_UPTIME_RAW _CLOCK_UPTIME_RAW#define CLOCK_MONOTONIC_RAW_APPROX _CLOCK_MONOTONIC_RAW_APPROX#define CLOCK_MONOTONIC_RAW _CLOCK_MONOTONIC_RAW#define CLOCK_MONOTONIC _CLOCK_MONOTONIC#define CLOCK_REALTIME _CLOCK_REALTIME#define __CLOCK_AVAILABILITY __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)#define CLOCKS_PER_SEC ((clock_t)1000000)#define _TIME_H_#ifndef _TIME_H_#if !__DARWIN_UNIX03#if !defined(_DARWIN_FEATURE_CLOCK_GETTIME) || _DARWIN_FEATURE_CLOCK_GETTIME != 0#if __has_feature(enumerator_attributes)declaration of timespec_getdeclaration of tsdeclaration of basedeclaration of clock_settimedeclaration of __clock_iddeclaration of __tpdeclaration of clock_gettime_nsec_npdeclaration of clock_gettimedeclaration of clock_getresdeclaration of __resdeclaration of nanosleepdeclaration of __rqtpdeclaration of __rmtpdeclaration of timegmdeclaration of timelocaldeclaration of time2posixdeclaration of tzsetwalldeclaration of posix2timedeclaration of localtime_rdeclaration of gmtime_rdeclaration of ctime_rdeclaration of asctime_rdeclaration of tzsetdeclaration of timedeclaration of strptimedeclaration of strftimedeclaration of mktimedeclaration of localtimedeclaration of gmtimedeclaration of getdatedeclaration of difftimedeclaration of ctimedeclaration of clockdeclaration of asctimedeclaration of daylightdeclaration of timezonedeclaration of getdate_errdeclaration of tzname#include <_time.h>#include #include #include #include #include #include definition of maindefinition of argcdefinition of argvdefinition of infodefinition of iddefinition of write_infodefinition of dbdefinition of rcdefinition of bufsizedefinition of querydefinition of get_new_iddefinition of get_user_info#define BUFSIZE 1024definition of bufdefinition of countdefinition of abort_on_exec_errordefinition of abort_on_errordefinition of write_logdefinition of fmtdefinition of tdefinition of tstrdefinition of argsµºÖŽ \ No newline at end of file diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/poolInfo b/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/pools/poolInfo deleted file mode 100644 index 441d056e05abb8eeeb12dc592901c9f757eb69a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28 XcmZQz00SlnWt9%085kZ`Eerqv4>1Dp diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/cached-strings/tuple-pool/header b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/cache/pages/03.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/03.pack deleted file mode 100644 index ba02bcf7fd0c1fb061a391fb0f7ac344b6725f80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65 zcmWF)Ghw`Q%Y>1EL6)IN%$NZIY(-&g1LI^1Q*-nD5_1FNg5;dkvh0GCr1Zq>0%KE? F6aZUc4Ke@# diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/03.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/03.pack.d deleted file mode 100644 index 2f84080d0bf1757eda837df8b73b1b5b6552bf27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5437 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 F6aZfw4JQBq diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/2c.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/2c.pack.d deleted file mode 100644 index 103006292e8b24e7f1ea6008ebc440bc5e0cb9e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8527 zcmeHLO^6&t6n<6HUE4c5JDH5*u&nDELXfbBCFBr-hbZDXM?L5@q8E=IBmtu;@#m4o)sqRLLRrc zS{d-OaN}3lZ7&aY*565Y=D+K`n}OX7>}Fu}44iI^?(<*p_-FzoH8l->CKyt<@pIux z*Xr#ypS2d-R%~7Da|Gv^n3P)n-tRP4+8@xxtoT+fmE zc^~9ZH}cp!l)5a}oIB|Pu0LJ|_7>qpL={fwWBlxjD9fs{CIVkg6@hXj&WVgh(9YLL zd3A;lQFif(U=Pa3MNL{1v41tE$y?se%p%fvu4CQ6AUD%s`s|Ez2Li6|4+JwDs5gZTM{SgaoO?svq7|>F-Y!o5_*cz+qGw9c4Q7Ldo{75IJ-V^;O5~VJ%l?TorvF zU`V~{_@^wAsZ2|jMm6jm?OB<7 z7Nya2k=UxNi$$nr74wYg%4oVe4+g|OC>}=uBb%i0nJbxUJ>zuT`_0XvBeY5Yk!r9u z%6%mb7X?j}dEaPJYYE+l$5fjsUHjjzZ72KTOLfd03Z3iEk3x=vf`xX|KOVG_$;~Bz zoMZNd#d$&Su#k^{EvZG< zVz5H$RZ8?3{H+XKofLjf_10)Cwp+b;z?QBXP5LR zD5WdDU)7>>vOqsq*K{h2q* za-MndytI$R|3Y6!%5LZ{(SEJJLi>%DFuY8L{TR7*n|9U>lA1eSX6m!HZ_G94ZQt6{ z-fNuafO%J~1Llv}K=}cd;Zdv4Hs*+$^R2okzzJ~j032C$4mUU&IZ?cF?s>&rD7TQG zLb?um-%kNA}^-h!9;2|UFqXW~qtpZtaZ a1EL6)IN%$NZIPBX*UCKhRF7AaXtDOo8gNolF3<{3ps#VMIa$(F{3 Fi2!_e4d4I( diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/48.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/48.pack.d deleted file mode 100644 index 339709353db2e3f312492535bb853d5d6fae63d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 971 zcmZWnO>0v@6wR4=cP8`lotL~eu^|nq{Z30kx)6%giXcT@DD{gXC`Ay23Mv%bxp3u1 z+=x)Hpt#nB;KEhih%Qy!xpm(bMKimXGWz`DWo>Q-(#IhO=8eg z*9JrX`6`KsGA~bQt)Vz*E$puEX!#89Cl>6v9V6*B$qwl?DvZy|UEo#X!G@b}XwA!F1=h|>-jTL?^xi%<2LgY_d{g82Nll5Bco zY1Y-mWn4DB)EN_+K?S7>c44l+R}C24+)*}oL3C|tIcvXT7{^dPJ~S_|IcPE3)JD0x zKw@Y-5l^=AOxAX_dVij|0 z9k{xT*Xal9n{AS>Mhy!nAY`#dCV=E{8#geEX9_>ma{}x)&&V;kg?5InC8vmi7BPl! z08MsFPa}smR=z4+xh>f=FBlOP1Xfo5efNjNqn5J3h#KGhq+kx z(y~p5m|)FGDmIE$5nI3vT!XdA9-1lMJjs5<`~Ga*i2v_zg886VvbWF$^o0dNI+pmu z`a^K^0`$>5DR3TH=bs1EL6)IN%$NZIPH@23rpD&xmS&}Crp5(Er731brk2JQ8HL7~g~iE6 FsQ_bl4GRDO diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/53.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/53.pack.d deleted file mode 100644 index 244051d367f46bec3da60e5c0c7468df5d663f7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2248 zcmeHIJ#1V>5Z;;H*`IfJK3{x3`|J=qu_4LvoFD!hONb=K1PMhHkqIJ5fJKA?6d)l| z1_}xnD54IMkz9lV1QLp%ooaT#<*}zss@J$27enYBeQAZ`0Nt)vN8|mB62hw?yMWgSsmJB{GIb@@Qa#Sk%?iX*n_9n(vJH?%2-j(x4%5=uexXo@+xqS` zQRp*I4Pf`zH^Q9MwZztsKs8S z?c;BegV}ka#FC~9XSt^t!igh7lEKm27w8OioF$3gC;2wrHWXP4{4Ma zuQXUYO+Tgug!W)H1ixy#!`*WKk@oA`JFmX-?2hC1QzcVUavp*!NaIK&AdF};EXTmA zTI~zsZa9%(Q@$Ykc zMh*i#ARz-WqI$Fr^=kln1lKRwk>Ku~iZ|%=ukX@mF{-{?V#bsoD+74Uw`aFLZdy0C zvFX3c{28F^ny#e0>n3)Uyh$fNfp%<_%JM^{?82mwr}s7v^w0g%rLFqPtZz1@IkBwOPw@GmS}$SiFMvR?eqZF8$Sqytg;RvTzKwP8d!oc-NBWfoiSz{-V}e{ocqmm|7&1iBC`dOlzc4sICr_j WeD>k>^w4X6&(Q*09|gQ6k?kK?i*Zx{ diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/6a.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/6a.pack deleted file mode 100644 index 825ce999969cbdae57944310fa4622facfb65d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65 zcmWF)Ghw`Q%Y>1EL6)IN%$NZIs#$=7U|^PLmYkGmXl!6%nr&j3os&^&VQyhjTxwyK HY*YXMTUHE~ diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/6a.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/6a.pack.d deleted file mode 100644 index 064141e3a58ed88053da9188915fc5a0ff36dfb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66683 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 diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/78.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/78.pack deleted file mode 100644 index ec5dcdec31e915a2d1228c55b08422c8d10bce01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65 zcmWF)Ghw`Q%Y>1EL6)IN%$NZI0@z_}a|@G{WRn!5oWwjM!@QKtRAZCk!jz=UoUCM{ FL;zp14RZhh diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/78.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/78.pack.d deleted file mode 100644 index a1d2c7499af45d6555084a8cff5d1c8c9c239f5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1872 zcma)5O>b0X6h6;6?;XG?oe7}C=**6#3wOqa>4L<#bj{N62TWisAQBTzK%rmKTf;|U z0#(|HNHm?6YDlc5(n4(0Dxjg53W>%DZTX7NdGDPv#gzJX?)iMqInR4~uZoDu&YenK zHIet)fz|N&~1RCaiX>Cx?yU{-xGh)T_M~#uKKDfDw|yR69S_!=nM3oea1!h zD9@W)T{fMUeVn76O-5pq*-PZAk*`kSNVL@2yvz>i4o3z)31TA_tI>7sh-NcJymd@+ z0IB4*M|n2z$>y#GSrZX_WbCY=?ZwE!e&-+!`NM6JYh>umJ-SkGv}ehTy9b`g{$JPk zK_-cBKcV3cji{WCyYcpJkR~M=Ixd59v>S~>GXFUa@h-1VJ(s^uH;C~j@n;(n6#O!N zD9Ivf3X*bO?#HwXvNN(J6_?cOT*ehR$nPD|o_cI}T`cyjhppgM9?T-pb(tHZy1u|n z++pmImlBZ^jih|@cw1V!>*%UOG}F0nM`z!s3K2Oql5OW!wJC zm-^QCJ*3G05A$Ew^g5b@ewDryCE5I7fMf2vs8nfp)zDqT{sHU~(2a?6dy;R)4Yx=1 z@W!RRp;Enh$L8+XKb>J=PKhX&$~U5YqS(u|hQ&R}ed3n}yaOA4wm13kN5j22C7!<5 z&yRQ|jgzSkO=0)0vfwsZ2&212-ixCvBIn`w%hXqOR7Gg~alsBu8o6>K z+`|gM-)Hdi6}voX9W~UC@=NJGYGgliH+(UR1EL6)INEQ$dF{{8>|UmeP3V6ZSxN=q|KE;2|g%1F1gC@eKe%gHoJ zDl*SCGcsZVDq~_uO$E_hKs;w^!w-IWQ3VlI5fzb%ikIdyGO)j&$7l>Uje(&Mqz()$ g%uOs(3{o>PEDaO0v(pW8vU0Kw3QbJXa!m~_0n+m$3IG5A diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/87.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/87.pack.d deleted file mode 100644 index eef08d2c49fb8d172ba41f75cc8eda9b5ad0f3b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2673 zcmb_eziSjh6y7(po4rfS-Ff1HKR{EckRl*hSZN_xiM@Y-g@~m#Hj>81Dvgb;g{^`R z5Cof`AcFRS|3d_^iQo6Vncck~B&RsLH~W5m@6F76lZ2uuthj6VTwg7UA1|K#8ooLm zCLvVy&EAx?j`!AwvT|YT1fATIwLswje0Z0worBYqvNUKlH7dJG+1F!L67!qs zDa-%K{BwY19c8!Bxaz99v{t>)Wto*P?Rb=7#bLdvm>q7`egCA63u1p!cMZLbgTEo5 z*DMC8YU7MrY+=Yl@Ofb0qF0ZK(Ca4Jiv0g#65dhv%NQMIvp_c|>Ih~R@ut`B_3Mw` zbZifA5p53LzJ#Y)m~{S8k9l9ggKcHMAp@!H!n7?`DjpgmkipgBKj*;2tZBZb_FZW5 zcW(iccVL{Z`k!|M23d>5;tdd>bJ78Ll_0k6AEGO`<}}Hi6_I(aL~Bv*!ep&fHng{^ z*`3y+eUfh@X_TL0ym;2O;$=H$_Sjx>0r5WUs`8=j__7iJ@w8J3Wg0&rA{j>F>ODvD z^31WBJZVRjZCXoXD1tD0(!~3eKW90EMz$8%C1kTsZVIc@Nc#(|Txf+0Sb9&9-mVgg z=ML-~t&SBeGRIJS6popzNq5J9?+l&>6}RHO6N3@Pa5NZvrH>wna< zpu{P$$|gy$*lWTAoEgv2C1EL6)IN%$NZIZm`1GmIi65$w{T9dFiS7iP@RvDJAK-iRLA#W@)Cz F<^YP*4v_!= diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/90.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/90.pack.d deleted file mode 100644 index 9918a74a4f004b1eb83dacb8bbfd5bdef404b573..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1496 zcmai!J!=(F5QgW>IeT_BVIvlH0R?}7l@QYU7c6Ym zA7Eo|r`XtA+X*(J&&=5yt`c>3&z|{w=bhOP6_F@MkB=h4yCCxVA-eTYCZpC)cD|adC5uVWvq|IZA-%k*F*^a1 zh$YwOZDL0rBk(kVdv7{ye?97G@pK!RfH&r?9Q5D8)=2z14RCG;*DAlFp2yJI+H zZ#u(Zkzlg%a+RXC|8*G+qxi3wS)X<2tIsIKinYhFs>!Pt@-#Okf|)i%1mz zGav84sZ1wYnMPVx9rlT|$8$z80+vG~7Grg%oTf!g_px|b@e)|7oC;G2gL4>e`tsY) zk!F$2HC~y{0Mn&CHOu@mb>7q>k3xVgi9Sua@hT}j3 zEsiI*Ot`()tIcizs?meFXnSh(Sf48??fK%^uY1S6hi6*vx2?!%%xluV0%7deB*6fh z3%1WLvuR@l>u%QmKRHumxJ}kzS7gbQdJm2w8<)NR#fz?W{NK{fb&=IV{u;rM!pz|K z=W@b*esLH%tFT}&VO@2 d`OqS0qPIELs6LnBw(1~Dt4RW*4dZ%{egWXlE~5Yd diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/97.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/97.pack deleted file mode 100644 index a08f3e5f3cbc5296d75a5060b4ce8f79936ed89f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65 zcmWF)Ghw`Q%Y>1EL6)IN%$NZI?uo$ImgXiYsVOE#<|b)|=4Cl$Wd(VrS%!tBW~PQl FmH=^74KDxy diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/97.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/97.pack.d deleted file mode 100644 index 48b74674188e992bd22f9ad2f53d32333bba8d77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5342 zcmb_gO=w+36waLc^KNd__nuKBjWMPYD`+SvMY^g|!G)Br+z7f63W^ABbfXI?K{us~ zAXr3QMZt}W3PPbGxKJ#J5W$5DK@cgWs}iNSX#BqK%-nn5%OiP~&b^tLbIy0ZbLP&O zNm`qknX#EOXAI+0^~}s4AHREZ@WrAnm=(QetNS-XZkK=9>6vA}pAMHSglyLnzU}29 z1laI~*I#%Gz0ajkw{1Ba)Pz~Ej2);TP(=_Ge4B}|lrRC_vT#>*a3GW`TPN7$9?>F& z1Nh;cw>T#!l)Bi68fis1PTkgA5!D>id<1zXh1(7=t)p-g!9~~9oom$-U8Y(2)Q=#Oz4p?%VfjyP)6+&Hg?>tl``g2kjXkz%-$f-^D`frd-ffhO| zfI4TUNsrUIl8j>2BqBWD2Ah!NMXueZU`RckQf^`-WTs;7j%3*V?4<>TzwPL>;wD-9 z#(<<#L*)3)BDl#Z$!RS#_(ml@R3(VTj~;v7yy;ID_`*wgPF+X`k;KS?1SL-m&nfR) z)ZIY_8*4?F-KBw|cc9hcmsHz$^~458orolNM*pRr6ghT@Rkjcnlf4$Wfn)7M9F(1- zT#FXOFO?OV7rMf=bYF4yaO-;r)9*SNUQA)>NXG6QOz;U zN04_?xa|PbItn)tTz5^~xmG>VWtx>w?YJMXX0zc)%#Jkfe)TbJ7u5cu?wa{Jis3yk z(LY%Yu=R~Sim~OP48=ze*ylYjA682&ozmt;GMPdU-+s7hKzm^(*mkKpit$DKHJl&L z_csci7A#eV5sT)>q1&g$`J{|CA9Tq4VCe&)+r~djc>rU#4oGC>u91^6?ic@Y2|}4H z%~r%pf^V(S7TyOVkZAn?eJ70U#fFFSZ? z22R#WZOeB3p5z|Q!Vss|C#i?-gI;;+xV>1uY$weA33i27VEHTSv97KK+hiC9(ofSt z(J)debL_B2sCbJpOXdn$o(V`D=h01w1c^Y2q|p;QeNs|2V9d4KJSb3-HhN-ESZzrB z#IPzdQMiO<_Y~>oCb4+#;ATWJ_RAVWlBnUMa9p9z>5WycsBPR38ZLx#D;!x`L0eu~ zT3Y3V)0LIgcVK?nPMWRe`L+9q&T;q=63t_zf zl*&iRG_)|n9SB~Y05*indCKITVyIL}se6hhhL25d%)k!;^o~>yBb^mMoijHO2gh(R zER0Y@62^&?T@-ndYqxPROg$Y{Zlk*>QIfJXV~Wt^5)&SkU2<$n#aWz4ee4>0M+s6j z_{4A48a1EL6)IN%$NZIjxfR4mZ@n;CWiUN$;PI|MoDRg#wK~mCYD9Xg{Fx{ F765QE4J!Zu diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/9e.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/9e.pack.d deleted file mode 100644 index 6b9d6deaca02e4702c1f80d70ef3d6178503a58d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708 zcmX|)L1+^}6o&VIvoo8WY&OX@ZnL#b(xkMJZfXg%NTESm34#!$hY~C5DG1V|7mGI` z6%Rd0PNj&TrwXA$ky4}w1&Pvwr>Y1ZM5-qdg&vAHn{NCbkN402e%_F#X{0q8q~;Vf zZJA!wm;kW=uG;Jg_6dRP5-d*G2aj_-eDKiUP|3w)qD#t|54Y^bnb+j56326}FP2;1 zAZ|q(v%cwZGiq9q+0qDC2&9nwdy1H$h#AIrq;UcD{<9oLk_#rhuRJ(jxYj!y&U;3Q zNBJ{mP8Y|rZpwZV#gGuk&y=9|fhv9fegDl95e{&-v$wqn4x-?K@&4{BrLx+FUB^77S-xDW_{G7FOEZ>r#C?AsHnn4uYeYiTp?8E=qP)X?;hg`FA42>nRY1EL6)IN%$NZI`Z!>0%QSO~q!bHt1IvPBbCbMW)8gE+l+^T`LK7q7 FL;z*~4N(99 diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/9f.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/9f.pack.d deleted file mode 100644 index 8825df3ac292b0bf77c30d5878e0a504b12e621d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2190 zcmbVOOKg-?6u#%2`%eqgc?5YxL0z#l>dv?@U62@;u3Z`u-MBE(ok^#(B3LVh(g(^E zZN(@Q=~S#zI+R)mY5JUEJGQ*kwqyWBiP%=8_?`RzBSVd%+|GHwzI$eFQZ~kj*}VBh zf$|X8wyKJS*g7d3eug&^F%^!}{xVe&7RG1UpEK`ZYP2#x$xIKfQl?}ryd=cyVXaxI z%qPZqcAfH~^SF-FY(?XPSS9iZu(HF;leF7uEah4zb^M%WT98Ms5sF!0s?>~P)p@kF z3t|AE1iE^0R)GAu|CDmq467quXSU@V90s|FL2LuUHi6Y4ROITtlVP+*fegDRS{D7U zrtSksJl(zrMGYuUC>%B2?NtFxa3It?KNX`@DI9?L+tC#5^7Q1|;O8`h9Btx0vcjW~ zUPcc%P&f$&P>M@!7gh#z07^iH_0I!z zbpT}zgS2}P^1>jUS6M$qyN1Y^ox@Z&Os4$kH=O^Bjwh)%Ni|)R_?&8JHi^W!q?0y~ z_xlZYHcDNieBU4^a@3cj?;7x$}ZtLosHthcr;1pljIv(=)qwm zwLrym`Pb%w!MV+NWfGCv@L<>cEO+8#>MTo>QNg#XpR zkc|O?n{4+@$ZQvP00r5wp;E))vaof+m_P{|8|0fnh8D(TeoPGK#%0slBmDfSy|_lq z(EhV>G0jIi`2rRD4fcgG?MaH6`~FDLz>u68k{c;nsI~L8_DqF0UE#t1Lu4jWouXF^ z!9duURKg2&4+~xC62*vY|!2e6lF=}1PlcT?*k`)QXlvNbDIo0a$8 zreig38K=o~ElkTx04t`^hwYou`v|Iy_AqcSL)#lFkZv0dBv8 zvGl|{o2b_X>c{2!NofghWwe|=E#Q}{y`QQ)Kw=ZIVq#XnH-NZ^4D^>kkAg}-YXi9k z@&QoP>c0Z7L3<3Ol`Ea+VQ5+#c3oAoAe|5jr25u_2&8&6AhkVE8K_jN0~1EL6)IN%$NZIjM-r9l;pG&14D!SE$VrB#Y@&XuM diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/dc.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/dc.pack.d deleted file mode 100644 index bbb90021315de5a0f8fbc4584f0b26521c62f2c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1923 zcmb7FJ8M-z5T2Qx-LvQ1jIm2JeXt5 zA&8;)v-O?WEg^Zxv)p%!XhvD~@QmEtCbHBS>SS2BC}^Wc5zJCkgLA=1!oAs><#HTY+4(yyo(%G0!h`p?ra_6qhFIavfRb%8OF9ILZDouh4YS&UN z;LY&E0zMeulj8-Bs>oM9mP*x)yIxP3*qt&_Ce^RJ^^K}i28VQ%T30Gy_c%$P3CyZm zn<;XyuRoE=j&z^%+}=rZ4y4vt1KxpzK1`(zR9zly>=w0g^vBh}f5e4bI1oWEoI8E; z#8EwVBwbRh6fz31KO7>K4XygGNc>x+)mx=1S(_M=X0J7^pij8bRwLfT{(Bq*t4Y=z zSAezQ6%ll1v~nguoGWWnBd>Upw;bLfGd-cpMPB4|70)}y>$4O@IT3y&DA-R1BtW0T zv(>IxD>YbauclNVH|$xpZ9@^iIFK0a_DB3_Hw@vPBLO$i_R+ou_7$$l9y)knq9>;s z;?+1VviZuCh#i14MCZ*Lr}xZE&#pgCJO_)2%VB)2)DsJ_5=YXKc#KG6NwhJRNhPWb gqH*F~<@kOCBfj29Tk!~u0jj%Z*fEU;&!~m}zf##u#{d8T diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/e3.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/e3.pack deleted file mode 100644 index 21dac6f3ead921d0518dc0666128355c513c8e44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65 zcmWF)Ghw`Q%Y>1EL6)IN%$NZI3V~t}kZPQ2VVG88l%AJpRBW1Mo}OBiky((LXliU` GYzP2qrwv2^ diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/e3.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/e3.pack.d deleted file mode 100644 index ad031640c95da3897caca05ba5868500dc119767..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmYL^F-ikb5Qb;|nYVA>%Vrl>6NqS`pkNFlS_mSxUcg2hZGxncU}tBc2hc)Ph+ZH^ z@DAn%-arsi*y*eZwbk(M=BH@HN1y0h8g7{pI#!#kAz}HJ z7@`rJ^Oa7?;apK<&31Fp0<;2f9^j}esS~K=8BkA>(jn9`VM$XJ0Yk&TK#|maEqbR! z3P+;M=4MS2M-6}ote!BTHr0u=EU$V{5i-n~FXtz-R6(|8J7~t|__sJB8t3WidnwO& zMPGWCSN@{k4$JFnFKM}8lriR&PFZ@gsC#~}es+G`Ssd+<8!}}%(UCBGdo? diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/f1.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/f1.pack deleted file mode 100644 index 1f2dc6d15694a85692b85bbc8cdda88c28ec5645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65 zcmWF)Ghw`Q%Y>1EL6)IN%$NZICMdwzX@<$>$wozqW`>687HLUI21fZt1sVB8IhIBy FW&mm)4GRDO diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/pages/f1.pack.d b/cpp-sqli-03c38d3/db-cpp/default/cache/pages/f1.pack.d deleted file mode 100644 index 3dd0c7ea410a9303ef9ec45e8607fe7c771d7aa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8336 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 E04LNf6951J diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/00.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/00.pack deleted file mode 100644 index b8ae744dc9e2219287175bed291a20526619170d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmWF)GhvkLHeu9YkY<=6*3JL{|Nj5~uLosoFsxp4U;KKqQ(E;gE+az|)3ihj!-4`6 z1LKn7G>i1YH1p()oaACN1rGy*B=gkN^t^nN;Zvh diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/02.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/02.pack deleted file mode 100644 index 84aa3a97185236080615bfe6d59480384a418633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmWF)GhvkLHeu9YkY<=6mcal4|Nj5~&ktp5Fsxp4U;KKq{d~90T;^uR7M7+aMV4lU zxkg2XX^Gipg+@i@h8afY3LXYV#-?V5*@k&$={c79Md=w?MY-nLsTqc8NearvsX3|1 MCCY`RsYR7s07zCMVgLXD diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/1e.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/1e.pack deleted file mode 100644 index a05213e1dfdc945df7098f667e630cfea02ccedd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmWF)GhvkLHeu9YkY<=6mcal4|Nj5~&ktp5Fsxp4U;KKq<0nyWt`tKjaT(=?N^lFa0s z{IrZhvy9}_)C`N#!dwFb1rK9`G-E@<(#%AYOtTEboTTC$queZ`q^#tOGzI12)ST4h M66M0u)S^l*0O3<4&;S4c diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/48.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/48.pack deleted file mode 100644 index dec7a2dc8530126ee2fcad7dfbc22cb61de58449..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmWF)GhvkLHeu9YkY<=6mc;-8|Nj5~F9>C8Fsxp4U;KKqU9gJ{S4yH`a*}C!UPf+F zc3NV#QF=j2zGYcKnYlrlf`^Gka*9D>fsv(UQcikmVU~G8K~iB+mW5@uxk6rQd3hUNtpX$s24sX3|1 MCCY`RsYR7s0BS}eTmS$7 diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/6b.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/6b.pack deleted file mode 100644 index e4aa3b8328baf5b927ee1bd181c70456fb53a5fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmZ9`Jx;?g7{>8*LtfarprS}wIzjwVJLy;ni5+o(*nXX+iQ{}2BP2LMFTl=(;7;76 z0YnGXXZml??|#l^mwPr_Mi{SoFijIV_A>hT{Ca$sFJ~KsL{4>~LRvP#s#?h4 zJrH3!FCo6=QW=&rVa+OMyP6PJxZRMMt>p1d0~T7pULRvqjBw@Mogb>UyiOBcjokn` z;gDi(GLE+YDCZ}X=eK-;49zq#b>Gs`TM>-wu&u(+2~K}0l$y*b%PDrEFKY)__Ijmx Q9w#F-pnTFl!0?2=0duEOBme*a diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/70.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/70.pack deleted file mode 100644 index c498b0bd6ac5e2292ba397208542e258215dfcd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmWF)GhvkLHeu9YkY<=6mcal4|Nj5~&ktp5Fsxp4U;KKqbH`slE^`Az0}GQvgTlfx z^W?P-1?A$@oYdqJ L<-*d`qDn3Rlwc#a diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/77.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/77.pack deleted file mode 100644 index 7c8cb7453b2a5f58f2589a62841303d8d29929dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmZY2F>b;z7(n5$<^V7tp+FZl^4lh{89_+Q2oB&FyK$1@fC&22S%N-B*#skEKCbFA*1pYCN@w%*@%PUmawBKqhscPZsS87rvm&N5+i4#fXT zKMP2aHwr^gGE9>=02D1|#R4yl4~1Y$>W!r}*;)=VZf&op?e}!xgDb>A@W9>vqMLtd zJiNJt`A8uht2i*Z(u$F;B7)>x$QO+xL9mWxVnr~Abd{KdB8w&eM^84ne9DqX5u+h> EA1{PZO8@`> diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/79.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/79.pack deleted file mode 100644 index 1f16c2858c2b8748f2f2614ecca8f193eeacc788..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmWF)GhvkLHeu9YkY<=6Hi-cO{{8>|-xA8!U|7B8zWDWIC%w8Ru2ds~MB^k=3xk|| z!vc%MjJyIfv(&`0B%^{P1rKw}R1+f$lhO>!?5v!`?4qRXvJ5k`>_mf{G=-ql;{2Sl kRQH_xq{N)C#G=f^q?}YMt0HW|`i9De=E=rM<|b)e0O;W|%K!iX diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/7b.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/7b.pack deleted file mode 100644 index fb9dbca8da26a4b65a223df9677c63ba1a9af46a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmWF)GhvkLHeu9YkY<=6Hh}>G{{8>|-yF);U|7B8zWDWIr&fV>F0-T*Qw!rF!=(J& z6w~Y^iwx7`6w^$z#6;s11rPJ2RD;Ci#H^yMojq3rkDG!jz1> zlme6N+>DfDW0O3y+_Zv31rPI7qeM$%1A~&{tdvrNyaMCWvV5bA#B9S-a|PFmf+8y` i5UH1*S`t!Okg9K>oRV2wP?VaYY+_=PoNSty#svU|g)8p> diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/8d.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/8d.pack deleted file mode 100644 index bd6215fb0d3a02572136abebf2b3ac63ac29f70d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmWF)GhvkLHeu9YkY<=6mcal4|Nj5~&ktp5Fsxp4U;KKqo#>5ETp=Ew!MZ`NK8_)t z{(ib1j={Qq{<l+?6RGxNmK zKJld>XH6NRAE;{2Sl bROg(;;$kbSA|#%^p>k@XiFrzDYAP21Jsc~L diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/a6.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/a6.pack deleted file mode 100644 index d5bc5b56a9b1d2b8e653237826756043fcf9d10d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmWF)GhvkLHeu9YkY<=6R=@xO|Nj5~FAimEFsxp4U;KKqZD#pGE>jaT(=?N^lFa0s z{IrZhvy9}_)C`N#!dwFb1&>5CBeNvq?DQm4Gvky@ Uf}(=NqSU;SV&%fp)S^l*0PPAVvH$=8 diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/bc.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/bc.pack deleted file mode 100644 index 061bc952ab72fb56e487319c884d724b29684c32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmWF)GhvkLHeu9YkY<=6mcal4|Nj5~&ktp5Fsxp4U;KKqt*SF0S4yH`a*}C!UPf+F zc3NV#QF=j2zGYcKnYlrlf=5zvVsf%YW?E*FWk!i*nMp=YSx$agl1Y}SrGj#CYEEi$ MiE?3SYEdN@0IRJef&c&j diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/bf.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/bf.pack deleted file mode 100644 index 1c04116e60103557e67c14253041f50a9fe6032d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmWF)GhvkLHeu9YkY<=6mcal4|Nj5~&ktp5Fsxp4U;KKqox+X3Tp=Ew!MZ`NK8_)t z{(ib1j={Qq{<oypk%Dq@YEEi$ MiE?3SYEdN@0H{v4NpwVv%`SW>&FrrfE*0VUb~eacNdrqJna9YEEi$ MiE?3SYEdN@0J@bVmjD0& diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/ea.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/predicates/ea.pack deleted file mode 100644 index b8ae5d647c8b0af984523e40027b62524d6e4c3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmWF)GhvkLHeu9YkY<=6mcal4|Nj5~&ktp5Fsxp4U;KKqz2PlBt`HB;VBH{BAIA_+ ze?MIh$6#GQf8CJK03X+21&`E3lceO7jAFB*Wb@+Uyp-hRl03^~gY<%=LsE>p`S3-i=e69e<& zg5*RK^W=i0;_T$oM9UI01&=g~G{YowgS=w1^enR+qqLOlRP$tm0u$2=BL(H+)ST4h M66M0u)S^l*0D0IW1^@s6 diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/relations/21.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/relations/21.pack deleted file mode 100644 index 41480cdc76ac4ee49e17ad06ee54dcafc6564a13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmWF)Ghy6w(}a|-yX_lU@$T?F-=RfFf1rAF)%JEPP0faOfyf; z$Vo0Xv*&`S0_tawWng4vNKNEp0BZjKzk4A>#=_jhBE=vzBg4`#F*`fmFefV~+n~_I KBrVs}&=LTe!ywN9 diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/relations/49.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/relations/49.pack deleted file mode 100644 index 1d901b5303295437fcac4a1f06ed17fe891e991a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmWF)Ghy6w(}a|-yX_lU@);XFiJDZ%t*^H%P&aFOtUmGO*2V0 zDM(CCoyiPQ1=P|KLE;RU@$dGwy?A`EKJGBODQnP&do?kHa5vK z%S|gtlw*dd0_tawWng4tNKNHrVgTy?|KAd-|C0=ae@q`DU~XZOl5CPVlb@DRXqJ(jnwnuz zT9|8Kupg)q1VEH510yp-YG&$MCI+B(1Xu^|KLE;RU@)~zvM^6gH8C(RE=W!^F;6Z?D$Y(W zO|&dASvH;U}R!QO`XHV0Mz~e|4Vg<9GeV;ZwOUtVV;zhW|mxJkXV$FZfQ|i RYLb?dX_8cAo@-`g1OPisCpQ29 diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/relations/6b.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/relations/6b.pack deleted file mode 100644 index 58817170e6dc34ae24114e92df4f75acd642e7ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmWF)Ghy6w(}a0TLz+i4*XkcMdXi!*KW}cjwT$*oSU~Xxg zWl>aSz{UYl1=P(#-ti)WlR%(-Z&#r71%I diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/relations/76.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/relations/76.pack deleted file mode 100644 index e95b4aee6b53902f944291f6bf101f69e5538968..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmWF)Ghy6w(}aY+-3?Qe|KLE;RU@*5dPDxBIGf2-V%T3NUPbw=ZNi{N0 zD=0}y{hbX_1=P|-yX_lV6d=AG_$P02~l&nz%BG04qM zFEz|Is)Q;6>SvH;U}R)S&4Y@pnG0d087CR0nB-U{CR!92XPFxnq$C$5WtC+WCnXsg F0s!Yd9K`?t diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/relations/8b.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/relations/8b.pack deleted file mode 100644 index 29da595c46b61c1da9b548ec5ab9d4fd58488550..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143 zcmWF)Ghy6w(}a|KLE;RV6aF^H8M0$Hb}Q9PRq6|C@je^DKRy+ zOf)b`)MSCE0_tawWng4tNKMUw>Z^j%2NysX&lf^yQ)6>;OS956Q{w`o(iF2IQ%hru Nj6&ng!s2A3Q~+w{9tZ#c diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/relations/d1.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/relations/d1.pack deleted file mode 100644 index a97c732f58922c72ad47ab9b4cc58668580738b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211 zcmWF)Ghy6w(}a?i{S{QLj^{}d>jfg#1v&@jcI$lS;{#XQ$EJvlQwH@`5^ zAUnA<(E_RnsGmWWfsu_NwKx+9G@!yvNYWrCNEtGK@zbG#GoZ8rloo)}Fbc*`Nw!Ed dFfubrFDy*T%}O=NHnlWOPAMog$xbmd0sw3a9|Zsa diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/relations/da.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/relations/da.pack deleted file mode 100644 index c8a33c89030aae24195442da5298e3a3d4b544b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmWF)Ghy6w(}atz?n4Dyqo|lnZl%1BCZIoV+l5bg7 zP-bqBCdUj>1=P|KLE;RU`RDEH@8em$~8|l$}lv|Niixb&9Y3* zPs~j>Hw9`00T3n2z{tdqnwkR^U|@jJYvw`(V6|KLE;RU`RDGNHk6|wJ^xZH!QG7%*ZP+GfPb@ zOEM}*vgd-R0_tawWng4tNKH-TV*u*@{~tzoFN7$8(U#^WDXA$YM&>4IhUR5CWn~3< OrdfuCrDmpvMwS48r6<$? diff --git a/cpp-sqli-03c38d3/db-cpp/default/cache/relations/f3.pack b/cpp-sqli-03c38d3/db-cpp/default/cache/relations/f3.pack deleted file mode 100644 index 75ef57c485ed1c53657c594de4c44c721168f43e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 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 MuW29Ge9I624-7!VY5)KL diff --git a/cpp-sqli-03c38d3/db-cpp/default/commentbinding.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/commentbinding.rel.checksum deleted file mode 100644 index fdb28581e16ec547e1075686ab8c7ae2e45c9ad6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0u7P3tN;Sg0Wbgn diff --git a/cpp-sqli-03c38d3/db-cpp/default/comments.rel b/cpp-sqli-03c38d3/db-cpp/default/comments.rel deleted file mode 100644 index dc92a30c69d38ea903ebedc52ae017e4a7b046e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34884 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 K$klD}2mc4}y+woo diff --git a/cpp-sqli-03c38d3/db-cpp/default/comments.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/comments.rel.checksum deleted file mode 100644 index 34fe6fc00742a18d220efaea40c3b0fb2f4c2878..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf~ht2YXJp_0zUu% diff --git a/cpp-sqli-03c38d3/db-cpp/default/compgenerated.rel b/cpp-sqli-03c38d3/db-cpp/default/compgenerated.rel deleted file mode 100644 index 2ed37107e3b6167317e51e699061a43aea71f690..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmWO2Jt&1?7zW_ClO(6}4N9r+ota26DTA=;3`WVoB$GilF))~vfsjlxNEZ1iizxpj zi}JS-lVkO|hHJf_`+ia=9HdY<<2;4xVMZ8ZJcZh2HrQdGW3GANoo^~B6l-Xpk!HFm zGl;z6WD2E4*4Sj1BTl*D6FH^76f#*^9T9n1D;@OE#{d&dG0Qx%vnAHKK*#Kf=M?f4 zR@vqdcXM0wOYXSm4SVtrbjiQ?O(9lMPZM^<7TRd1lWuzHXNXaznPH9v+>Um~E%rD; T$9TmpkG$}T4pE2bukq&}BC4t0 diff --git a/cpp-sqli-03c38d3/db-cpp/default/compgenerated.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/compgenerated.rel.checksum deleted file mode 100644 index e13c645044086858b047b2a2207706e2beb6c54a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0wK+de*gn^0tx^C diff --git a/cpp-sqli-03c38d3/db-cpp/default/compilation_args.rel b/cpp-sqli-03c38d3/db-cpp/default/compilation_args.rel deleted file mode 100644 index 24730fcd38966b6e8fcbce5a4932a58dd38284b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1116 zcmYkw=Svg-0ETh5x!1YR%bk0#x=b(kUgsXTC=(I0WE zF30V<0(a<2+@-5@x(0`JE$-K!a75SPAzhD$bpsyNjd)x);R)T0Cv^*+)~)Y) z8=ked<2l`d=XK}1-h~(K-8iay@QUumtGW-b>Cbpwf596%j5qaHysi83j{b&s^#I<} zgLq#@@PYo05A_iKp@;ELJ%W$)C_dI>_(YH6Q$2yt^dvslQ}{wp<4Zk*uk0FVFx diff --git a/cpp-sqli-03c38d3/db-cpp/default/compilation_compiling_files.rel b/cpp-sqli-03c38d3/db-cpp/default/compilation_compiling_files.rel deleted file mode 100644 index cda3a27cfcdbfe9522ae288fe4c10c6e435bfab1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 Lcmey*00)Tx3}FFb diff --git a/cpp-sqli-03c38d3/db-cpp/default/compilation_compiling_files.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/compilation_compiling_files.rel.checksum deleted file mode 100644 index 71ad57fecbca8a8b3c0ee04c38808df44d2d5808..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg7V5|M*s!v0-OK< diff --git a/cpp-sqli-03c38d3/db-cpp/default/compilation_finished.rel b/cpp-sqli-03c38d3/db-cpp/default/compilation_finished.rel deleted file mode 100644 index 398f1272bd4147f6cf39475f0d98f846f1c0a572..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20 Xcmey*z`$UC^7r$cZs%!0CKvz!P#Fcf diff --git a/cpp-sqli-03c38d3/db-cpp/default/compilation_finished.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/compilation_finished.rel.checksum deleted file mode 100644 index fb4058df884967ada2cfff8567e0b0f3b7305a24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hb0;!8ft^oiAP6CGj diff --git a/cpp-sqli-03c38d3/db-cpp/default/compilation_time.rel b/cpp-sqli-03c38d3/db-cpp/default/compilation_time.rel deleted file mode 100644 index 5011866e6c747f0f6969da681c49caa2954b3bd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 rcmey*00)fr`)l4#%qZIMA1=he1Y;tJG23t6=DP6Ifo3Ez7MMB!T7?ZH diff --git a/cpp-sqli-03c38d3/db-cpp/default/compilation_time.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/compilation_time.rel.checksum deleted file mode 100644 index 49be5341f452905fd645e2898cea58898d264680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0^=JgQUC-?0gC_t diff --git a/cpp-sqli-03c38d3/db-cpp/default/compilations.rel b/cpp-sqli-03c38d3/db-cpp/default/compilations.rel deleted file mode 100644 index c3305ff6bcd360250ebfcd5cbb1afdf6fa593ed7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 Kcmey*0096900961 diff --git a/cpp-sqli-03c38d3/db-cpp/default/compilations.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/compilations.rel.checksum deleted file mode 100644 index 7e588a30796dfd8356dbb680ba4929e2563fa8c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0_V(|{Qv}=0u}%O diff --git a/cpp-sqli-03c38d3/db-cpp/default/containerparent.rel b/cpp-sqli-03c38d3/db-cpp/default/containerparent.rel deleted file mode 100644 index 90e9bf572bbd7a31dc8614e2fd1d895a2f524613..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1184 zcmXZbPe@cz7zOaVnSvlCY7w=MFjNYEWhm zs!_Q~xfxn+L0N{eAE?jBGc@*5uF~2^@;ObUXmX8uM`+tD^)J$3C(YtHHh=al4Ik6| z3tHFXo(*c)xIr78c}RTD(sO%XA3eZ1FGjuy~2o4d;4lx;Vk<*wXAT?TizubCOO3!&T%PO+~O_|c|!jbFXczR z@Pl9c=1;Oz$3`}>g&piUccG2l?Bg&;Il%>*KP=0uT&MZNj(kA-32!OqdpxFI`GfpSd(8EV_31tqsaI^4 gTiMPo_Hckh9N`$NoTfd+HQ8R`m3+;6zViLwUkv7%K>z>% diff --git a/cpp-sqli-03c38d3/db-cpp/default/conversionkinds.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/conversionkinds.rel.checksum deleted file mode 100644 index 9976c903c9b63249c54b3ce330975c8bfbfaae4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf+e@@j{yJ%dIE+3 diff --git a/cpp-sqli-03c38d3/db-cpp/default/derivedtypes.rel b/cpp-sqli-03c38d3/db-cpp/default/derivedtypes.rel deleted file mode 100644 index 5f424333a1915c9a2efb387e4d490b7c5d06b692..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6560 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 diff --git a/cpp-sqli-03c38d3/db-cpp/default/derivedtypes.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/derivedtypes.rel.checksum deleted file mode 100644 index 035b4554a73d158e01386beb678a0254ed534505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf^+Gb0ssW$0dN2S diff --git a/cpp-sqli-03c38d3/db-cpp/default/enumconstants.rel b/cpp-sqli-03c38d3/db-cpp/default/enumconstants.rel deleted file mode 100644 index 7932c10a2c17189f4a859d2a13624a6d39514685..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264 zcmXZUTMB_u7=_{GJObAapGml)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}{$_wG-T(jq diff --git a/cpp-sqli-03c38d3/db-cpp/default/enumconstants.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/enumconstants.rel.checksum deleted file mode 100644 index e7d5186242a86e928f658e972291cfdb2a5b1915..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf@~h!N&o`b0WSam diff --git a/cpp-sqli-03c38d3/db-cpp/default/expr_ancestor.rel b/cpp-sqli-03c38d3/db-cpp/default/expr_ancestor.rel deleted file mode 100644 index be8f843b640e98b19a79294f49e204f61e76e40b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 Pcmey*AhUsiVc|>w4f6vA diff --git a/cpp-sqli-03c38d3/db-cpp/default/expr_ancestor.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/expr_ancestor.rel.checksum deleted file mode 100644 index 1dc171e0237e64682b76db78325dec499d923a3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0?E>?#sC9#0eAoa diff --git a/cpp-sqli-03c38d3/db-cpp/default/expr_cond_false.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/expr_cond_false.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/expr_cond_guard.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/expr_cond_guard.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/expr_cond_true.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/expr_cond_true.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/expr_isload.rel b/cpp-sqli-03c38d3/db-cpp/default/expr_isload.rel deleted file mode 100644 index 3da140c2abae068765f3b745551b054eac42aecb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmWO2KPV?)9LMpeU!CE8{eC8co@a1TCbNOXrgSmMzcR2W3nr6A8Pw$@E*5pM-6{WK zr9}SRbR``I&Q1QDY}Dg5yvFC-`}yQh_>n_ljSV*0Vw)ZIIN*>YPC3h=Vt^rr8O`D2 z3}2b!A%|jtDr)#d9rZNvnJ&8NqaSyQW6ZOVLur;JR?t@3WuFs%bHNq=_|Iz&XZSj~JZh7Ph zZSjS-9Fn$Vi_}aj?Q~#^)I%?}NE*{1_DJJsO_NNaIekGxT4b5;tfDt*Og2f+@9wU_ A0ssI2 diff --git a/cpp-sqli-03c38d3/db-cpp/default/expr_isload.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/expr_isload.rel.checksum deleted file mode 100644 index b9a225ed60209b032915d6a0bce7c6e6ba03657f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hb0-MFVPXPc0E&^r% diff --git a/cpp-sqli-03c38d3/db-cpp/default/expr_types.rel b/cpp-sqli-03c38d3/db-cpp/default/expr_types.rel deleted file mode 100644 index 2987e426fd842658c42dc536a235ea9b11d49b62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9576 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 OIb}IzIpt0^TmA!08H>6A diff --git a/cpp-sqli-03c38d3/db-cpp/default/exprconv.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/exprconv.rel.checksum deleted file mode 100644 index 5157f7eb32cb4e89ee5a8b5d24f3631ee54f6edf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf(+C0mjDDS0sjC1 diff --git a/cpp-sqli-03c38d3/db-cpp/default/exprparents.rel b/cpp-sqli-03c38d3/db-cpp/default/exprparents.rel deleted file mode 100644 index 7136e4513a25fb66c43f0fc92c38fc758a9c6505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5364 zcmXZf35-?M9mnwzVKi@iSDR?H^KK$)wUO9hsOwEfS<>Q@PGV*`4ar1*UrIn%;(|1o6p5_y*BwgYZl}AdJ%rv zns|{;&0?L;TB2v;WzN4GFDK8MU(L`f@Cv;euf$n@yxM#zUZ>aM^?DuNU_EaCXd`d` z7@pq9>wd$03;AaAc)$5q_)Bx#;iN|1;S_vwBd_}u^G@Wan#UKLUxqI=kNcYs!~@LZ z5$5;dk>!S2t>D!kBo_DRKkSc#W$zGv~cH*IvgMsYl>ZnrFFXw9a>(XEyW459<5zcx%St z33@z!$eMT}X3w|8k61Igt*PpLRd2xq8})Vnu2EAROn#?%{0H-U@E^_N^bqc)N)M^p zbE*&Ean{6>teJ=>>q$84;l8SI`bp-Q&X}R;Gu4^a#Lt+|#_2Pu=WMNdhSojbd@lI{ zJs&T``K)-E`4a3IS6zlzSQD?cW({7a*WwM<#GX^tP54b~-oV@RR{WOUhTqfg ziPNKUFYhvTYWh|6W4#ma!l{q#QPn;8b8Gfu`&BhgkII~1G7jnk_-mYbaA996*dIlQ zMorNkAJ(X;yD&e3{76l|D!yS&e4P0=@wfDGxMod!qIpN`d0m`{Pqrpb|6$EVC&qX6 zY1m#=#P*zmUR3fkH?tPi;6t&sgKi_@>%yW z9@bOvWNTvIC5q{Is(C!!`loREK<12}FrSIj2iloGWj=wQ?Fq&6_&KkQ(-X3uml?i? z6btbj^Lco#_3=ENnuR*o=KVSI@LU(Kn8!;R=T5N(FSlkTwucn)8uRryJtX%PuQ%U_ zUo($4n!k=;*YuWR6VAQobL~0BY`n#qU3jbBg15Q0x3K-EptlrxFUlI?cdg%!|7jj? zH~#>Cpg+VPT9eP(Vg51xNYk&1^sdYw+q(+hwTe&3v;JJW%lgguQ~d@0Oz*|%Z<#0g z7v}r%f6e3l=DXXPTE{os%6@2d@3nH)v}W(|-LiSc5l~S#M#fOe}yq0X8!mk^Z9s@=I_Cp@8PxN+2^@- zE@P=)f|u!~ID0;G#{S(`dlmn~n$p*T(Mi z8vC}E{hT@D?B~oGXFn&;JliqnSpBoIZ#(Gh+h(1;ntS|+k^LF(Wc(Xuo_LS>r`Y{j z8fgXFdD2_8+|uf29xL|LKEmP30jCmo4~EeK>B$tf7n#H_y*U>SM9z zZy6tJ{Snynx8%$%J6d1j6Ld#>lJ#*X^HZ_sZ`lc-Zr&MxPoIu|s4v8xxn+Eg`PukK zIO~mnYJNUG&pbXK^Lwk;TxiYr`S~J!Db5+4dE%VWaTi9;XuhxVGRDvK75Ep{#8;SK zg@0upUuFI?e6{X@udyb+*1S8uPG66^SrcEcQ`6m=Yj6+U75CD8@eP`@zU+;2FL588 zn!eWb$GD%$$*8Cn1)pz4z*2I6p`Hte@ z*6{aBIYJM|_vw+?cZQO8fO53?C~W^M>67JH^D#I*Fl(bvmJ`h%#`eH+BA#MRJQZg> z@uSvH#lAn3)9_>F)A0=bIDSIY=gTMcOgvXF!1l>9USK{4+b7GF*gjeJ5^ENduhcK$ z)p`}SAC|l)lxxgaW8VkL_%(CR`ZDK!ekbuJ^R4(z^LVTI2K=_(hTqX|8Es{jL30g(Uz diff --git a/cpp-sqli-03c38d3/db-cpp/default/exprs.rel b/cpp-sqli-03c38d3/db-cpp/default/exprs.rel deleted file mode 100644 index 956539a663e0d0e1ee4c70cf24c227925ae25954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9576 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 BJ+lA+ diff --git a/cpp-sqli-03c38d3/db-cpp/default/fieldoffsets.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/fileannotations.rel b/cpp-sqli-03c38d3/db-cpp/default/fileannotations.rel deleted file mode 100644 index 5f567a56e910e1fc65a7e494321b96e1427253d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2112 zcmZA1=}S~m9LDjZrc};2&geLEt`?zV1uaBTv_SKy$JdPdLhw^h>8e_ zumvfh#mb_cB1Eu=h-lxsJ z=X({u`^FSZbI$K?OuSi~GA4h4bHNevrOt(&#ze+C7riI%buO+mCe|eGAphnZDa1YE zDDD4>>&btLHy9H=C*Di`L41JgHR6NDluQ!0(*CWu4Zjwj#xKR^akuyq?h?1-r{XL4 zvG_XvB>qahMv56*{EL{e$9CsB{xH|JA>_u8uZDar=yX0Lb^&ZYNoTKoii&T;zVRf+xn zl#BiTB*cRlPK}uQWn_Hu$<%{;K|SK^eNXblKFl|QJkf$V6S6*p{TlVvJ8=~E6Q5wd zc8brE=ZV=rUc|X<1}+hk+kax#vRCR{{)+s&_&5F`=2`p8IZ5BF?5`xXwd}#5|4HV@ z%6XNn$A2VWgxLex_KT?>HO%@Z`DZcnXWxmt@f$JMmN8_X#~E2qN#122NzPemd1uhR zVmy8>o`+dO*_`!m?}+KIy(L~oJx4gF$h}eGCA81 do5Z!aRXhbBbFQIwcBA;XF~wcZ8P1b3`yc3_0#N_} diff --git a/cpp-sqli-03c38d3/db-cpp/default/fileannotations.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/fileannotations.rel.checksum deleted file mode 100644 index 5baa74ec4f1b9e455e5ddb7b3d7d030a84a9cb45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0&%Z9&j17M0wn+d diff --git a/cpp-sqli-03c38d3/db-cpp/default/files.rel b/cpp-sqli-03c38d3/db-cpp/default/files.rel deleted file mode 100644 index 5e2a31c17b7d85fddd27e83cb2ae9e7adc147e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmWO5duYvZ7{~E9wqe`p>~?I~R@1i3Hp|FKbDefhnHpkiW4SczOifYLR&JA$ST2c1 zlgr%ZGDxb4RP8_@-`#l05C! zay_P%dQ#`<88uIGpRQJWm2~J;-L2R4h~CmGdS9RFLnvLK-*lx8=sx|cW(}C9^ou6J z*j6pm9U4}91S0xMXQ@2`HBdHG=WB^BQRf6UK{&y)Tj2~%)M5?lObw~~2)f(wadl4E z%)#+cwFgq3Yp*&h(hsTji9A#LMBH<#eWC@Lt6SB4(L-9H?jm(MRC_&XzN=1EcV0b8 zPieWH)k?jf%k{F_C(R7AKSH|S)vQpTYj)}bs7;5Aw>njS=~Dft?GTF7KROcXrm5$t z+op!7Gf${iA8P~DFV-jOUPGR*{;0lD?=JLCzv^dbuvh3iELsmECPHJg&e4tPz8m+e z{Tk1yJ)1fp)8{7hW;W_UHDgnsddB8!`a_+a`5R(IkmcTDRXRl%>I_|_zKdJGC!Pt2WVIWKlso!^qJ{ diff --git a/cpp-sqli-03c38d3/db-cpp/default/files.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/files.rel.checksum deleted file mode 100644 index 5b2f54451f2de7a5ae145aac1db73906e3ae8b34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg55kOJOBfk0SN#A diff --git a/cpp-sqli-03c38d3/db-cpp/default/folders.rel b/cpp-sqli-03c38d3/db-cpp/default/folders.rel deleted file mode 100644 index 7281bae0765005bc7b3de3c8a3ee62938ecee665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmXZWzivSR6vy#z)n!p>h}0uoX>vCSjg-N{aJLQ?3*`mcr?IhE`T*KDurhV<-vbz# zd=pO2FQ1chmIG9{)ti(}%~Z|%eQszSf)ykjgS9^BMqLD3ebk*Mb+3UQG^IyPLpXwr z_i(NmDE(*)ULzetRD!22G{4|^q2IdHss2Md3%LozJ)el}zBcs}@-rRiuMYJOKF&~h L(Tf(LV+yA$`Ntne diff --git a/cpp-sqli-03c38d3/db-cpp/default/folders.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/folders.rel.checksum deleted file mode 100644 index 282e952c1844a732da570ced289fd41ba77ca696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0#}KmM8yORLMYHB*j+?ZE^3&j14^!3mOAGk0+F8c?k4LZCPNuc zdpWy%cF&p#dl_R4O$?K8q7o;;(IBIN916&+v@|JDOoqbV%f~r?edhZ-@1FO4f6woE z-YqLD|8!Yd*}k%}@(NDlO8zc!LRaX|%F1HH>nHTdkx_n9j*RjaIWo)>Z%C{d&argg ziplcToX(H`?q>NGrnsC9T*GEQ!VTQa=lL?jXN;b+;tjsZ!~Br{ORNluuCF|eXO;MA8(HAP?B!$J$fu}& zm0RSnC*tQ*&&rqN(D=UUTe-{l@424``B$oU5LDly@i2yFYRMZ>Uc5-)gBx^Ip3sj(h4|1|$W z;=+*VJr=6d!n0-lwJe*?{DX|@8{RLaKU4ZLrJkv6 z=G8B?M?OINICVrmL4B19jqaQ7myD#OuTa%epNu56vs$7FpTl_#o4M&D%y%Fffw#j@{N<}x`n`u)rV z+4m+hMRuNMu9dA<=2qGIWTFR%?yrwCIe7(FadpY~zH8*QY-1PK@dpggj`%)5=2rfk z+xZfm4;gjOsC&kDETjK3&W+4re|I!-@pH7Ui(irV^3QY*EdEcD?>v=5If~YA$)qGN zS*np#oOKV>D^RaMeFF6fh9`d)*oVPqW&1I(9|QX_s4{wwS(Y|PMzBk=$d@fVepG|A!0@w40e3s7d=C3BX+5Tz1OTLHtySZ6@ zn0T|3rP${0~_@qHPiVAJZ~`7jO*AIhj*Aleg0O-m+A#$Y{Uh{ciq7x&RVXb`nI;n&aKu*`ElyswoUR+_#8b?+b`uE+{HcI&o`*< zZN9T@?-~DqClcFF=OCWPi#UemoXAREPV3cvwLG2IawcbU4)t@py0+ICcMi0NMt#)Y zU_3O=*0;Toj2DLT61sokc6k|nZwn8|)~WE2Y(Ez4gF=__N7>5_w0;HWeL)`;tY5+U z6}G#62VbG@LSe6L9SetK=TzbE^1D33_j#Nr6Fd5GAl0X1wCsHEm@LoWO}vHb*J0mv z*moUS^DDWUjqITR4>}%`f5gpvk-y~u{)_swvwxC12Xh!Nrtem#_3w19bY5n@itg9B zTi(Zm{2T3?PIWDwmW&tOzj%S{{zdmK+9$=U%&TXyMqWhySiDOPjrzK%uEiC`)wj4t z)~Cf5S)Ufy%lfjYFN>RuJGYD5WqnxOC98i?9~P}cF+9hk?_u#RzRjaN#*gdt-z0aP z$}>2yWb~e0>KGa4v(1Ob`5ZYk&KJsKcqu28jIWz0PvNwZ@%#)qG|n^S&?t9%-)`^O z{a!NP{UJX}?D+)G;!x_#9?u&Y{cg_)^CRg!ddABYyrN|Mcb}K1()0GrlIO6R^SF>{ i-cd6C-8+-qt3P|gXN=alS0D5qN^;*d)Te!M-~AsQt&V5_ diff --git a/cpp-sqli-03c38d3/db-cpp/default/fun_decl_specifiers.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/fun_decl_specifiers.rel.checksum deleted file mode 100644 index 59d0c2a856724d209ef2e3edc0c7fedac5ef9d5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg1Vn7i~t2e0iFN= diff --git a/cpp-sqli-03c38d3/db-cpp/default/fun_decls.rel b/cpp-sqli-03c38d3/db-cpp/default/fun_decls.rel deleted file mode 100644 index 2b92c174eecbc022c6a8b645e5affd0fdab42a67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15120 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 diff --git a/cpp-sqli-03c38d3/db-cpp/default/fun_decls.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/fun_decls.rel.checksum deleted file mode 100644 index 0c48d60ef92b4d806a7fd412dd43de92bb3161a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf`6|5o&W{I0o?!q diff --git a/cpp-sqli-03c38d3/db-cpp/default/fun_def.rel b/cpp-sqli-03c38d3/db-cpp/default/fun_def.rel deleted file mode 100644 index 39e31ef328d793f352fb1a0a5128dcdd1ab515aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmWN}FA9SI07mf-4`A>FvJ>bLY{J6QqCrrTU=TG9?6R`#pJ1Iw5KpiL^TG}=mV41jum19UUgjc;SN|cBwL9BSei+ O>d(mW2JOIiNYNZqA1Iyx diff --git a/cpp-sqli-03c38d3/db-cpp/default/fun_def.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/fun_def.rel.checksum deleted file mode 100644 index 56d97a1b5e006d41d562fe2216caba64bc0e7731..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0+q7xQUC)g0cZdK diff --git a/cpp-sqli-03c38d3/db-cpp/default/funbind.rel b/cpp-sqli-03c38d3/db-cpp/default/funbind.rel deleted file mode 100644 index 92436f95b219d72cb24f9fa6c2105fe2fb1d9641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmXZYKPZH89LMnw$w2pvqUXwGAyGGx&8C#`N&YN^u5NG(7WuOnF5P$o|O0piKh=sw=ThDiT_5D7d-|zW;e@?ZxQZnOIKPd%yOkvrnVN;rsQ)8<+Y_4NS ze>*akljg3SVnwrT9-C+8rFkRGcaVR;UVOp diff --git a/cpp-sqli-03c38d3/db-cpp/default/funbind.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/funbind.rel.checksum deleted file mode 100644 index 74e6c18f47e1dbe293a154b24d04daa3ae866de3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg7#GF4gdsR0kHr8 diff --git a/cpp-sqli-03c38d3/db-cpp/default/funcattributes.rel b/cpp-sqli-03c38d3/db-cpp/default/funcattributes.rel deleted file mode 100644 index a4e3255a2df168e175015d134f1e3261a01c5dac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5296 zcmXZcdz_Wi8o=>|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-03c38d3/db-cpp/default/funcattributes.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/function_entry_point.rel b/cpp-sqli-03c38d3/db-cpp/default/function_entry_point.rel deleted file mode 100644 index 617e0713ec9e6f116c7cf347d25b647aac71ac89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328 zcmWO1uWJHv7{~FC2FtNC8ARo>Fhnp&_P8Q;Cri_gQu^Fu1vjFL;K5g4V~c!$?G#ewAQjjXKH7Czu9*6{)Z zsrO=ZGRDZrj&Vhv;0~wwg->YkRqCfPLI>Zlgd42lJD%eQHt`d$n7hUf`4?}<2^^w@ z_n5&)bnqFAxWEc-@eE^h@rc~-TiC(^a;MM#_CX3=qg;sW&v)^X{D&U?;4O9f!x?_# G97q57vTIlX diff --git a/cpp-sqli-03c38d3/db-cpp/default/function_entry_point.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/function_entry_point.rel.checksum deleted file mode 100644 index 8a075539c25a32d48693ae805a2df135eb24dc0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0wvpeEdT<10SW*B diff --git a/cpp-sqli-03c38d3/db-cpp/default/function_prototyped.rel b/cpp-sqli-03c38d3/db-cpp/default/function_prototyped.rel deleted file mode 100644 index d59b5e4d7ff9c9916be52f4844081c2b5529c85a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2992 zcmWmEd6ZUT9Ki91kSJyAWFK2dG$l$x388eRXlhLFYbn*-n?h!y(|hlIMWvFGifY~l zC(FrFB762FC;Jvcw$frr=~xmUe|-L&_j#W0?{_DJwp&7IyFG*x0;51{DrpXZVaJ9&k8*&D!7<|RFe;(zx(%h*Z%HS>F+E3UFD7t z1~j5^2m^}mjd>Xiyg*<>Ws=dG3`v(mVA=iOZ z=t4KTa~8e0kbbylZZI{Bq?WOy+=M&irZAQ1+`(NqKeqtq=k7=UoU?Pz&Mjpb&!Btm z1?*YwEmrb2@9`lY@d>N=oYj~?ZVhITThAtb;aAKdw+%DM{l!1%nGfuYu6bSaO=wCB z_MsIAa|B1zhT}Pbc4(D9mD4zr9`xh_`p_4%%~vvjDjb?0g4X#M{qk31mU$iX=9#~N zaomWW`3X$IUgU3OdI*EpvH^QGcng2>ZwNznVRxF-GK4GFg)r1RhqlGshBkySOvB;! zZ}=M_)aY09CEC^efZwd~do|lbi2Pl&8=6FVM0!LAqDgcphjBRCM90wvZ6a-=_MF7Y zbfya$MRqCDD7uh-^hcZMQd~6BC30{yifhp$8cWJ}CNP<4_`V~%72U}^7GTe#dsxT= z*sS>{evAqE)QsYrbPG>)FUAbdNT(mEX}n`oGz~AsB0j zccwAg#e1P&Y#wndG>i{I$5_X>3?1VmX^ob#J&U!BJ8%m6#a-!!hVeP*7@tos^o;w^ zmy6Ifwr}wua$JVJi-%Ez#<7dWBe;r@jOIFOsly(|<0z0}7vqWOAK!{SjAt^7Iha9Q zk2%C)fr*`E^s7&qF-NO1@wte}^z; zPY%Jo#yrk4%(<|LCo$uKdlcT~13u+5zQk+`_P($VzgIBR!ZvnT(a29gLfNv^>xlI!se zB;!aKk69$Xg=7l1F$1$m%p#e?U6@7EfLSCD@(8|z@lJ=#NYA$Ce z!-*M*CaFD5bxG}KS|HB)lqD=hoAgPZ;W?J` zBK9bK6Rpy>cpE#FzRwyoO1H3`9U-_@$QrR5O=wDU_F;dt$qwRB$~c0fIhNzmDr-+i zI?;vG>Bd>;micC~3(zjB;9@Qz&z0zwX_j5b_1K}z#j*)ZWg0WEJJ~GkPNrF=S*BB_ zPqu`o&>?#j4KnY~R`L$-VRy2R_yl{Ct>Ig~XD#dbiOp=~Z!{|Igg(V)?8^c8-%!+| zcocdReOtxjXiGcVa}u5D%9(Vh2fgTn4n=!Z9EcvpL1C$Sch!4W$-7Fs(ipQZ?Lkw#vD6apEO}?Cj3e>J dlJ}L&yi`sHI%4jnQ!)F7o|tLFT%P8o{{ZCPrVIc8 diff --git a/cpp-sqli-03c38d3/db-cpp/default/function_prototyped.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/function_prototyped.rel.checksum deleted file mode 100644 index 144856c782b8db7a9d0588caffe3a159196ca9b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0%lWTO8@~M0EPen diff --git a/cpp-sqli-03c38d3/db-cpp/default/function_return_type.rel b/cpp-sqli-03c38d3/db-cpp/default/function_return_type.rel deleted file mode 100644 index 67892b96845067ff4c2e5f16e7146e28f0884b4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6032 zcmXw-dze*K8OC>bK@^lsc|c4jML-4SfCz*n0~iF1JOgnXhkZgB80KsOk!A?w?7fd5 z*oY_zD##qhkkkjv3x*dIwbH}~O^wV8_|Q>s@Of z2!d{hgCO{R5Oh1{*vY;(nF9sO0CVtISP-f7R53r!&ZKrOdHr1o&!6;^I-|>r2fqsr!!hL*?VQ| zh4sFf4D1Da!@jT|>@TWsW&qmO#dI0^MmQhFF!k?~S%|(BE+O84UIv%LmGD05T}}S| z#Eb9&_-oPXc?7)y{V4iz_#}J^Zidf_)_)80y+C{`d`WT5ozWfz1I5>fzX{)gf1%Fz z$^RR1e3AJCEnnDvXZA7QLE`_0N1#05_UQ}wB{biv-l6;Td>RB5Lw&pge^ykW$HIxQ z3T8dWH3UHy)i&;K=|Q62v5VGn+=J3riCV`l^6Yrk(?=c~ulXI1`~DM7@_Ir`&xtjP z|11b9XTUjdE?gk0?#dKxez5#si1K6QooK7a;`c!9zw6hCwtZK7)f!R#s+!R2;ClEl z#1B>G2kU2k5GPF+RZrMU{Gr%KyhiK~%S3C}+BgmtHD5RqUJJ+2ZtH9LQ(!He3F}1b zKOZJ=5wvx%{cF!WD28uyLA2t5@eD{HLD1w99iY z{+X!r7JiQAe1uvXyT?M#MffFoUqk$vm9)HU3m?zQuQqR1es%Fy#9O1=N~@mi*|0tF z^P$!t(4J>6L2E3hFBes3w!3KKmx?xyd}a4WR)0IKGi5%@D%Z|ic8DmyWrvBQ#1W#6 zqrZc4akOajjTLR&@uH180bL30MJ-;F>o9--&p%kpe?9r{F1X5Ha!d81kE27pAQqb(EBI17~KGuLB8j? z73lk*&V(CpE&c62xAA`k*TaWt=N`*#B>uSW?lsEagnkBYA^!#R%c8B<@6h-mw+;O^ z+yS|_a_@OR=5`YQ2!0HA!@Y37|Ni9;pyl_eTQ%vG_93$S zO#X}TWzf(zkj1j z^duOHHr`~lH;dK8YhbN@53N%?$M{-MH_r_CQ|g>a{+u9~(xiO7tLs;Xt|xDv@@&2Z z^v}~Tg?2C6dM$ws@D9j*7~PFt3GankQ`f&ywDnnwwsW9;sgsASy>1)CuXP`xKZ7Sc z>$x}UFGP2RJz!t`o|CuhuSRQsoGwRS2eqy)u648d>-GMQOW_*05k3#M!w=zp_?73} zGvIe2>oxZ&Ki}NV(9ZLqAjogkG{q5YzYjGD*b;f#J zoc)P=qOXMg-~h;SC8ebqP-C|DYjaVoeP`q z5%?RZ?}3Xy34aS;gujQcLe5i+Z(@8C>uk7jK7c#nZqe%dR}jpTXX1Ut55R-)bJ6w} zAH`pLotTdlPfn4yG)97tk~4h2yWngb);wcy3@0Lz3I8+nQv5Y+L62qh?l^Nh+pD;mv%*8j+U=%ozkA@-sryQ{^%c| z%NTbsG{0H>!)PCYHs4vi0*-~(!7Q8#&2N@(J~L`>9CaT#au1~`dNEuIm%-)G?j0Lv zC3WfEvENbYDztp&+VNA0f6^z2KLgDVHqIZQ`M|XH-@Xs&cGl-j^joxZ@1#4VFH_#T z{`{x9Z_-_Qn#unM`~>cXd)ent8SfDBBj~RnJ}TJ#qj?JWr_e@PYgqUW?BMeY_PfFI zA@@;Xi1M{wg^_R+91HC}vi6D4 z{9$!WqAq+=n2f%GylV1lh}ROI0cXM4@FqA1YHi%Sc8}Toc7GWYSb(?aeYDSoMQD6i zSVH_Z&qn($sDI;Os6O`pZjE1{*{??StEl~|86E`1Q(#NjO8I*K;_2wt`n!c5?W1Em zzrMu|ko_!{kbg08?W6skFKYkXJUZvDe+Kq~y)~cikD{G-?Pt;6L2Fjjxi{T3%-7$f beR2AFw4Gbk*|ZuyNc=HzkmAo0f7$qdq3+&I diff --git a/cpp-sqli-03c38d3/db-cpp/default/function_return_type.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/function_return_type.rel.checksum deleted file mode 100644 index e22f8a5bceda07d03fdc25fddd1df890cb9e9dfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0*izvuK@(e0%-sM diff --git a/cpp-sqli-03c38d3/db-cpp/default/functions.rel b/cpp-sqli-03c38d3/db-cpp/default/functions.rel deleted file mode 100644 index 4ce2e40f7d4eaa2dd55f3c96fde91ee5d3c212dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9048 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 diff --git a/cpp-sqli-03c38d3/db-cpp/default/functions.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/functions.rel.checksum deleted file mode 100644 index 9d9d100c4f080074f0876b9e80c793a97b4afc89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg0B&$3jqfB0*e3u diff --git a/cpp-sqli-03c38d3/db-cpp/default/funspecifiers.rel b/cpp-sqli-03c38d3/db-cpp/default/funspecifiers.rel deleted file mode 100644 index cbd2cc8ab908d8cc62bf79d47d2cd2641eab18ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6352 zcmYk;d9+nk9S882vj$2|%PGZ)6d4`}f=G%|mVzuGMG@|e6oq#Wf{IA7c=w(wPNAZd zID|YP7b#0Br<|uI6BnAI87dZ~K@6z`u^h4ed*|a?_pi_T?sGVA-+jJ&ADWuFZE0$1 z`e{>Bx6cZ@Cn9&B(%`a`mlwIm$vmAy8%+207%7J-_xxj#d%n$o@LjIsdT!!onqSW_ zp0~~T$J}1nyc2h4#|G2CYwjfP%L91`J2x2jA0>BTSH=RR^=WQqZ}wq7_U8Z&r1fha zlyW^i=ThS{SY^&xyoT3tHs^3I=kX5yjPo0e-`6IGkr&Iq;L--;`hD^*c|RZI!+eB~ z^GQC|1p?z`s z#v%{b`{6_7;XIq?aSY3a=fwL;@4MafPS1(=5jl(;>l-;td6apLGLKQ)(|GFLxjS;# z!t*8+j-JG+oX(ldsYj!KEZ@xZ?0Ej@+o(6A7s!hX$K1t5yqimSFZE@NzKqeAu@j5y zrQQvudrBwBVdMdF7!nNGM z_ql~1^NYgqJ8?Je#r+E}T9-`c$#De zsP~o4@>c$j_Ce*#zI{=Q$F`2&m+in^sejp?vL0skNp^s7Jx}hF&z=5oGRTy{{N=eU#3D)>xPH?^^%NmHaE;Xx~+RSE?1`m+&&$Pt`Ey{X^rvFV&fHjk9P!Rm1pqzB|<$T)&xfnSNXQ z@0-Wlc_;0k>LS_xsVQk++d=mAicB=d>o*cPF6VHqRnB=0XHzd~Kap?cZPbU_e0d=k^KLHTJ=BxheR4W;+UNCa zKEQ{lH?>FQC-@Yf;d69e)n1VGs`jG%5}jkUSLHR-quLhvGj1=;6EWX>NAAMi*@1g; zZ|+CE$q$wfWoI72qj?OEqh95`pVJlay`rSEZ3)8fAR<1{}}Zl|AVXtx%Z#1F#a-M zp>rpHU4Dbkn|zJ@Prk>sT+jb-Gq>_n>QUYKQ`et*$KrZ@A0Ei~|3zAxx?a?elJ%qR zdsaWzcsKTBFCNeS4K7R19VnmDV2nGT>Vu6B;V|k)-T72M&$zzS$I5zBA17bH@tnXG zPHHgbF+~m|UnXD9snox^bFS`utJhqw^D16Vy{um+UthSucVod8c^f~X_qo9PZ1Xo9rBDYnFSn51j{XC(6!+MUSVv?Emvm BlXU<9 diff --git a/cpp-sqli-03c38d3/db-cpp/default/funspecifiers.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/globalvariables.rel b/cpp-sqli-03c38d3/db-cpp/default/globalvariables.rel deleted file mode 100644 index 148dece267637a42fa03e3fccbedd429312a05da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmXZXISK+n5QX7)0oOnngh?h9WI`iP;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}2HyaK5J diff --git a/cpp-sqli-03c38d3/db-cpp/default/if_else.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/if_else.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/if_then.rel b/cpp-sqli-03c38d3/db-cpp/default/if_then.rel deleted file mode 100644 index e73f46125f58db2966284c5f21204e4cfdd5b885..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=x zH92FcoiRBhNghtwS)Ba$oSkFOe%oD2e%|CRuz+hU;tET+#WHTNf;+6Dk2O4E9S_*R tGdA&rEex=OSL|YhJ-lJxlnUuW{PqKkDWW@jh#z{D)K-yYCIfsMBf1 zsM9H=JLyL1NDp!b=|y^zGs!um4>_0gCH={HWDprZ9w#%&6LuSZOTM?;v6<|!JF$iA zvb(X3?6K{*m;7$`VF%f7|H41XLHjTMLk^XUkHTUxiep>B>kO$Pl_Y0VtRY9+W3e+i zo^&B6+FCq`bhXSaW^OTai_3Q5PaG%HPH@q&jF17v^(SB0v^WCNT zJMQn=1@?W*cMR|6`vx2AV$|oB+JA{%YL}I%>wM}i4|jb&&L_NIYF%o*k!WA3bOhw}+t9`3q6XCBt2)}_|B674Is&UuC|)qim3 znGfsRZHxWcw%Rtk+wQR)_!Rl0%%^$1-(9L7aR0kxj%U64nPQaVSwG?|de&X4SG(6( zo}V1gdaiewJa@T1?oyrK!|-?g>@e&~E+~^{Hg}=BRKLi5q`e8plAFsM$Lm|%rTP^2 zTkTXFPwp*q0D@Hgc!E%ie9LA=k>YUvRp;-#&~F zl1J>L_A&bcK1;Y4gKy)Tgy$`|5Z@y_S3#baJkL^oxm}Hogx{#(FSv_ve+0QN^86o> z=ROGjhX=`_k}2OajS1%+?2LJGjODD;69{J-?1|k-o#mWUe!tVcb};rQLoDZ+4ksh* z7#v0F?L_2!(@BJLOqpwXJ7K0Nvrm~@$}Cgv#gsEjpCimOeTBS88VK`A7g=T#`ck_R znNP}`g3Kwnwqz~VvR1p!uDAR)hxHA1qx}lmt5)iLo9t%$wcUdHJE^~uYsgljb*c4j z?oyrKh4AlEz1dx=|Ku*!ci0xo??zbPX2RY{g=Uk8};k-ka>RsHW z`f=`3oqM3rm2@XOx4~1fhr3j-bC>G9+@<4|#}8BeMw4aA7W)P3Dt1 zWD)s@EVfH5=N{JiKfJJv$mN84AatqDeG$4;U*#^tB!aa5Cz;H=wR}V-$^GW=SKi zz!k`Ik*q}S^JEorpC+r3`!8uiW|OQzW|OQ%=8>$6qLBx%J&GDsISu9MFFbEwb84Tw=`*BR(7-Tv{5etLf(t8}kIfD#Vqfjgo`N$wl zin56EQA!Dkd@M33xeULar|0SZ-}eoSL1F`%&vc;l;U diff --git a/cpp-sqli-03c38d3/db-cpp/default/is_pod_class.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/is_standard_layout_class.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/iscall.rel b/cpp-sqli-03c38d3/db-cpp/default/iscall.rel deleted file mode 100644 index 0b19b4a6a93d8352895c0d35194ae134bf3f2430..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmXZXF-t;W7zN;4L_?u-@?A(8rJ+e^YZe?uT%8*G1&$3tXhcCSK@>DKHwiik3N3$)8Wyx-n=h3}(bpMcb-bHga?DCm!eCL28PWZ_$uJ{|x z?=a5;9`TrEp0UCjFF55q8te6+sd}NsuaP3{{XPpb5mVTaYs|iV7q&Te3SFBw9SF z;)Pjb@xBr2En@2dRxKXI3zaH@AR-7-4@7r6Z+#wppWindcjuem_n)GoqA^89MJMI| zot*zS|Iaax#A^*eAxR&d`I}00;--nVC z_GVx9V;TE%0PR=FK=~4;m}bP8oW;vIo7Zp-=kjLW%6ZK34&KfC_y8Z`qkN2u=y{fS zo+Zy%e~yc}gfDX`-{4#PH{a*S)QghUvR;&|mpAeoZlzw7d?)`veJ&ju=h9&u&U1NQ zY`?pBKizjf_g8jgyk0h%SJ87Qdstq`XZZ@3b0ytp`QdRc_dCm{$kRE4S+>&mmwUeD zzPDmQe7(Z&ukf5IUbOyCdL9+#M8z8GU&WqjzbpI1xzgt=-SVta3=eFAUs=hv6uXcW_ z{jO@~q(p;hL_R)B(9X5kHmHI4ZMZ+C8382`;xfF_4{Z)680mp(7N-Lcv^mj z&+{d|%GdZhm-B7D!xemwA8;i<<|?k{I&PreCpO97a2w6b#1HaM)aztE7T$kJ@Ac%) zvYsb9$a}LB_v3*)lt=JrcBdXCd&<42SIKhuWS+`1IEZJ{98H?{NpmAvoeFw{Y;wM$t$dzJISl%>-Z?m@v-Le*!A)H*p1x6 z@A-4=xLvph&7pCfWzS>0IX-@EygngMVIL;+pz}DPJA&y_1ok1AWz|U1iMkc0=)|KDmd76_Y-uHyYg`ATX3A*o$e>lx1iK| zAD+lE_NV>@=2@VB!8xuEXEpUL_=8;7=)(Q!Sx~s)LcW+&s8>Ns&TuAMIh)sT4$ZsZ zW_ccOr}snfSNSg9OY<*yP}a*}q5LGxz2G_d1^%7-5iFD6qd|H1+CKx~ zxt@9)7B;l7pBM5XPUcijV*?v$j)pVjW=1qm!^>s;53iQZ(eQeCE^nf95VpzAL+BiY z`XAos`u%)>&cn1tah~=x7gLWL>}x|!yx!n?!!p@9XwdV9udVB4qq*JKHC}H#mM5?u zPod}DI7B|5o>!yi(P&>AuX6o1y06A(<=6NjzvPdx)A!<&OX7j9hoAn*B>0iQ6>*GACQtm&|E$1<#_sWQNH#tm7C?;3S5eOg+hX?_~5P<2{pU_PL0&IGcKr`HOr5 zZ=^nC=E>$m<_>v2@8UhwlgtD1Lwtk_xR832c|v}g&vG%B&^*d4mGvs~s{A_5smz=5 zD(X>Yi@cpXVxv5T_k6T7cVh?c&3(Ba51`&ehsa%6%p-U-kLB^ytEg1&%YN+7-*F&M zr@lpl zv%ld%>`J}J9wqBX)_W^^ob?{;#ZvZR83*uGnn&3)QE*7HJM%u6|iQ>kBBb1Z9qWizg4*}}`HciGG3E9jhOJ(re4V5nWgz@Tsx$X)^w zR{@DHgR%{Q?9~vxvTuRxO$-ce#Xxh6f$Sd$b7X)_kon@?{~2VYA>v|kK=xV&hICJ$ Z`Vb&{BLl<2X+U-uki8kGz6i(;2LK|bCt?5q diff --git a/cpp-sqli-03c38d3/db-cpp/default/localvariables.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/localvariables.rel.checksum deleted file mode 100644 index 72eac6a3534d5f60752109727a7c0520ec30740e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0={AmcK`xC0P+9; diff --git a/cpp-sqli-03c38d3/db-cpp/default/locations_default.rel b/cpp-sqli-03c38d3/db-cpp/default/locations_default.rel deleted file mode 100644 index d3971ae5180a7fb496ae0f58e7eab752c8fbd2c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434472 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

PhA~(|)9##3$Ode^F23lk7T2 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 JrOtlb{{ZmW#UTIy diff --git a/cpp-sqli-03c38d3/db-cpp/default/locations_default.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/locations_default.rel.checksum deleted file mode 100644 index 7f3b1d00fb97d740761107d608a84b782bc600c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg6N`DlN;pSA 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 diff --git a/cpp-sqli-03c38d3/db-cpp/default/macro_argument_expanded.rel b/cpp-sqli-03c38d3/db-cpp/default/macro_argument_expanded.rel deleted file mode 100644 index b744bd37a4a5f63b73e12288e4559fc496c9eee9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46068 zcmZ9V3An9e`G=3>%=;M5-fOLWj<7g}45cWkBqa?sxCNmd==Q-i#clFP-tY zT^sM#c=zOq)l~y8Gh@cY8sa@FAB*=aUbC2*wZwZ>zC^rt@(iA9pT_%E4fDgEf4|C^ zfB$0UhduuRl{5eAlVg5ZHNkJM{9x6<de#X$f3R}a2|Hh!dCUVVUv~4QGnRdP<_iuL&q}7>;Ck$`^IHx( zU$Gv0r0OTDM(YW7&2)P#?0l7a?3+|SZZ$A9a=7eTEr*@2m-&LDRP&^&;dx=z#QHa? znq!qey=v$S_B_vOIqZC^%qM=M`WIG>j>BcQNnUV*c-xl4JTEoy<7Ui=n(eY?;tu66 zOOBcYlNX$<{GgT}T=|L0Va>VV?ZwRbj^bs-?-aLVIM{0-SA9Getolco{brry%Qc?a znB%}Tvm4LR^S-YhJGb&f^smN(w<$lg_ygj@l4G93TYf~#kF5L@)xV+TZ>$_YZ)*9Q zE5{FPKd}A4_Vbpkk2S#d1KSU5Kd}A4_5<4wY(KF5!1e>%&rxEH@N;xAevV0wwH@2? zx3>Ja%JFl2%egKw*dy3|ofK*2u=A5!4m9c7+Y^5g}ls^)twhdn3EoYY*AH4~SKuWa={YW(BIzMkXo z*Y((&#kaMZ-&g)?<##@s&)hh9;SZP2nEAApZ}J$fbd9b|lYg^6rjc+X0HFoCB zE&qA)V1=bKW}W|N&8#{eI6i09@h}*PFRB{yItB)My$)9I1HGmPYflHdX9(80InbJe zA1~Hxda%yTf$kY*wc{ta90qHiSOYb6jz_L}9?9z*kG#(D;5x^H>l_c}9Dh$eZ=K__ z>bM=Oru@?EaWD{nH#wf`vg8T+y}acd!y1E0<+U$SU&nLg?RcK${aUE{tMjo@e@){b zCWmwHDbDL$2!onI$rFehy1u${wp4%<0w=dhi_b`IM)Z0E3@*YO$7 z>%0!sJA~~JwnNws|0>o9hxZh7eYiI{)^=ZV97}(1`TbST_2C~a|7Xkp)$)H=j`Igv z{$S;J{%^}4svOU-J;U}4+cRv>usuI4X5bmNXV{)$dxq^9wrAL$VS9${8MbHGp8qG- zz%!)`t_ibQ3qxz0%~~|@Je##J$XSa9$M9^{!XRfY8j-UW26;WfK%Qr7EiuUFHJ+c$ zb$Iqf%NJD68sKssT+V~bd2l%oF6XnCZ*#)sJo0iLT+V~bd2l%oF6Y7JJh+?(m-FCq zK6{1g1?MXj<9uOT+hlS$pKAG_>Ty17`Kaa7EnieQ&KI}*35{2&8l11%^3^KGIc(>! zox^qx+c|9KV=;rhhV2}-bJ)&dJBRHYwsY9dVLONI9Jce-#Ts#(FDb_Pn#r-YwUWd6 z+AUwF>T&+Wmap6L^;*7uajS7m(iMaj~8s`RICxspH+x!Ir8VV{P~sRe9M+^RXNA@3tRr8%JB@_Gi=YWJ;U}4+w+UX3_Qd34BIno&#*ni z_6*xIY|rp)eR=*lc`qH$WzR3sf7b}l+Z5w@+vIrcOOwO%b}fHd)pKmWyye@s{1q+V zp>jOGvgJEAes$I0{536qZRI$J?Hsmq*v?@)hwXePF#{*Cox^qx+c|9Ku${wp4%<0w z=dhi_cD}P%Bb@JAjPu=+V{N-9hx0vJzGreA!+W)S@0Rb=@_j4E`F<@wpz-Uf2ImL1 z{GiHl4%<0w=dhi_b`IP5!D0r^VLONI9JX`V&S5);?Hsmq*v?@)hwc3JVvTTqXfe(Y zOOCZ2o*d4PX!(&<&vE{SmcOy(Z)*9QE64d;T7Gopcs{1($5xJK*q&i~hV2=)XV{+K zDrVprwrAL$VS9${8MbHGo?&~2?HRUb*q)CQYlP<$it+rmI6!Eq_PV!ox^qx+c|9K9~5hZ^A8u}{3FS+wvQ%<^HW=XTGiwHV=X_u}&S5Ex*3;jmdltHv4C-{?=ml0`^|~s^zfr z+gkpc#=lMGdup>`)eoL8zCH87^Tc;ljXoa>rsf6W-&M_);@>BSf7s7^XUqTC_@2kG z>+fs%KN|n@G3@#WTK?c;*fkHe{Ncy2YnDEm&lx8VXDppDXG!tn#A~)1xE>pM9sj{~ z{0G9HET*Phev&F0j-*#dn(Wlp;{o5TGT z^;;<4DLH!FIeEB1IgB5D?j4LDoxj2OSy8-8dn{}}u>HXH1KSU5Kd}A4_5<4wY(KF5 z>?+n6PG~*5C3C*d**!V>+N0%rwtTP3b?(pEyXE^nhTYfeS`Its-ig6^0Xsi5(#&D! zhqoMdUiT+45A6KdtRJqV`FZVT@LaHKU^|EH9G3HV?D1la!AW}T3CS_fiH~8=`ROZn$p{)Ngvul($mpV#dzWKl8wE-u!wH(Xi#_4Zg;_0bos`bXHuD!H!@u&)oWuMe=V53sKf zu&)oWuMgi4YYcU7Gv}MdtBAjq9Ba6+J;-Q+P`KId-Qa@hH^S`ItktmUxt&07vT-=gKP z^Q|%;UbS?_+!wZ*7ghc}<*@39-!JAkxuTfk*KrbD$4PJ< zC&6``1lMsAJSSgggX=h%`;uJ4@N%tZ>*A}$+azV7GheboKZyt;10W8r$<$ZH>i zYafGaAA@TjgKHmyYafGaAA@TjgKHn>)%9w$w$@YEEAETtaZO;*S6ve#uWLf&bxpwk zyt*bt{)2qzXgB58BuD;}%8yolQ_Fwb`1WM>dLAq%3;t3pCky^6zN6K{_6Dmao(r}& z*xq1!gY6BrH`v}_c^iGIp4Z-fr(9!nn({l7<9Yws_^#y1J5=+hmj5|zU7UYAm`~%-ry$;yPzp&-^-P z*`r{sne%b}%d?*2VSb&<+z$j(qw{foo!6X?^Xt5hIqO^w_PNabupY}j!2CLwxz5k8 zd-a$fW`4aE%&&X(n5UiB^Xpzc)?D}MG3PG1=9qKWV%7}vy!x4t`E{Sny~_OEvnJ-> zqw$`}F+c1z?^QW#-n*FjVb8x$<;=fta?HP9*V6@G&iiopV3TVBcZq#}jIhAFqF%znf6U()r3yN{*WMCXc?V{CzDy`7!KyPH8#p z{6m??zQfA7&zukI*j;pk_`_9$E0`MH_XfL$>$%3F8Y95beu6LXzokn38-nAUswiFwJ9*Mp~LD__3lD<)6tHFsjAmQPl$*WZaj z%SV;#wRmE><%=6Xq4BDXS8u!|d0OwGCf02EI*p%FHM*~!cxuZxu3Ya6CZ5*vXH~BE z2osyNocm0TX}#B&cy3_2dVcb>j`@ifwETsY>z-ud#Vy~u@^zJO+wxs1e}VG4?%{ml zg_)1_Sx2yrnaD3{IjnrVk!oP=>v-d0?d$ky#d`f3KV4k!7h)dRbHW@GJTJ^KVb)_G zVP2n{*K1$Y*K1$!>{i3^YGsp3nMxmOS79D%=^d3b=m=F3_R z<3T?UzYxa5bBpn?MKK*i2 z9IfYyWZvTkFC!1|m6?YJSb41fs?1lrLN&1R;Hxu_df4?p$b4c0)x*kzuW9wL>#xf^ z_5xNOe0}Dz2H5pCWIoeuIbqKUdtYGh3+#P?y)Ur$ z1@^wc-WS;W0<$mMXl=0fz+UrDGoR2s(n47IYI;ps z__J0IyZ+~y54KhftbD=!;$O6S*!926Jm$Q$)%+@Xyqz8ktA6}4@vmDA?0I0jh3yu$ zTi9-4yM^r*wp&DJVLO5C1hx~{PGCEM z?F6Y^XMO$hX>ee{%7WK9>L1vn6G=GsE1wu z@2rpW2v#2F(F2)BJ?#4bRz9sY)O}QVd${r)mBXqZzq%OzuPMg=YsLS|`gknt`C&VU z?Hsmq*v?@)hwU7;b6C##UQ9f%kHe+PHO8-6I%AUOhjpJb$@4RGJWTTZ8e{c4$@4SF zd47$t?w2Nceg-*vs4>>(rIYiMBcDhf@2nig&o0II*|iuy`dngiL3=D*ej+bF!R05o z`~;Vu;PMk(euB$SaQO)?KafUv%`?|???>f1#YUp>et$8YWwd<4*T0TnV zdNtYZX(tzD&h;u7Ke}E`E^d#7?E$t2*dAbefb9Xc2iP89dw}bD70+uAD=XLFdNsL9 zGS{ogRg+_X$H~#x>MdU*Ir@U#*OFEPyD!*%!R`xwyuLWbVD|;PFW7y-?hAHbu=`q5 ztPy>!og96wlN`^rZZg;2$@N;ke)4z^<*?SzXTrf+Kc5K)YyEsCJh?%8EbM+^_Y1pU z`0@IpU)cS^?iY5yu=|C5Jj3qyNn(xh?wWJMHWq7)_tbheNnY)j;%6ks z+BQud@2woxI>-AIYn|hLi?z=2e&T1g$HMLlc3-gjg54MFzF_wSyD!*%!R`xoU(XV2 zjQ7%dHcMXZR`GL^qp!^?r{Cwce2dC&QU1J^Z<)+z#gi{+`BurX@38ufeTUU=>^tmz ze___g8esc@?FY6W*nVL9foJNA;~bvV*nY_E2ezLVi8W&1Uy>ZxpRJQ)&TT5E-)&p| z(qukwncS}BFHes1efyTbB00`?7(blvFn&1SVf=8u?~wJe2H1XJ`+@BTwjbDjVEcjX z2eu#Beqj4~rC1}*_Z^ete1COvtnD=|e{IWmO6Ge&lRLM3*Q)1wxLeD2PYyq@{lNAE z+s__i2Kx@%4{SfM{lNAE+Yf9%u>HXH1KSU5KYNNb!q48x;b))ZSlhlW->>ESCx@Q{ zT7F>F%4{SfM{Tw3J z2tS7%4{SfM z{lNAE+Yf9%u>HXH1KZCrVvX?g*5vSWTym`K_?Dm0^0y_2pA%dDj;hDcJ6ry)%4{SfM{lNAE&(as?EIhlh{gB(wNn(xg^WNm}^Sy4Y6P5o+`6pZc=~jPc%g;&< zKd}A4_5<6`XR-j?E z_&K}fU#uKI=d}F1%6Yy1Qp>-bJbt}$7(a)IztU=8dw?IOFU|$n9$dMHXH z1KSU5Kd}AWAl3*!HztRlpCre6ZmJwVH@Ez!mE-4UE&oMw+~?oY@?TbdqUvGw%irD! zR=@nconZCL-{G0OwLKQLAJ~3i`+@BTwjbDjVEcjX2eu#Betsp^7$2(j+?LGW6q@`^ za`^de<-D)Cz2$dQuJ27x{;uVBCiC+ZlYeOWACt$2D~HwZ_=sZlJ3g{l{f^%tzNeA0`gPA7%rT?)$iW;l2Z>+M9t*oK*nPq73wB@da{A(UfZZ4DzF_wS`f$ayjpY7XY zVf%sY2eu#Be&FTwg&){{VEcjX2eu#BeqJHg2tTh(4nMC-j`?@296zsa`D-f2&ud%0 zbF1H_<+~<_AJ~3i`+@Cex2%sf!1e>%4{SfM{lNAE+Yf9%u>HXH1KZE;VvX>#XL9)2 zD>>G-cjfrmr{()rj-UNnen6{#UCR$l4nMH{!1e>%&p}xqYk=(swjbDjVEcjX2eu#B zeqj57?FY7>gT)%*=aA&^b7*p`?Xb%6b9l>-s2o2>w)~B){!J}^b8`5B?FY6W*nZxU z^|1!neqj57?FY6W*nVL9f$ayjAJ~3i`#DOi5q^$I4nM~x$J*XnIew07`SF$G=Y*D@ zSUL4?Z}~ft!w+mfu>HXH^Ukb~HNf@*+Yf9%u>HWx>5J%4{SfM{d`2M5q?fh4nLGsO&!fiv~5{lNAE+Yf9%u>HXH1KSU5Kd}A4_H&k4Bm8_eIsAMsIo9_1%JK7m zE&oF0_&K}f=d}8BTYg@0_<`*QwjbDjzLfQ`2H1XJ`+@BTwjbDjVEcjX2eu#Beqj6g zvREVhoSz(izM33syP$IXe68hQuN*($X!*A)=RWGfmS2?2&+1IU_|a#@Q{Qeiusy)` z0NVp>53oJJ_5j-hY!9$J#QiO74;PCy#&6MjE=lHRb*3&&4iA?lho8$^{=MYr3wB@M zZ#A&{g54LqtiCu$VD|;PFW7y-?hAHbu=|4D*A-%o=WYBjL?g54LqtiI?Ac3-gjg54MFzF_wSyD!*%T_@IvzHUg4zJ8n>&-;_)=VD|;PFW7zkOsv88ET(>u%=av&Zb^>5 zZcUE9e%10{Cr4kf`?{^w!0ronU$Fav-52b>VD|;PFW7y-?hAHbzY%LhU$-YmUw0%& zU%yX|zV2-KACjXl*nR!6)xhoxc3-gjg54MFzF_wS&(asiE$qHv_XWGJyTlsN*PoN4 zue+0Dp1&qXUw>=)J;~7*?7r@8HL&}F-52b>VD|;PFW7y-?hAHbu=|4D*L`A*= zVD|;PuNA}^VD|;PFW7xei#7Nelxu+e#^sdkJg4H9R=>@AtKGPel-yRFw32Y~@oxpYi+X-wZu${nm0?P^Kay+k{ zY@l3&d)mR1lezW|HcSpDPpO=KpW5<`D%U;jVB?lQz145h@@FK6AJ~3i`+@Ce)2xp* z!1e>%4{SfM{lNAE+Yf9%u>HXH1KZCt#Twz~*~#H&v*cLYb1KKr<}H72<@nj6<Z6+Yf9%u>EY6^|1!neqj57?FY6WcsYG>&cZVr+Yh<@!1e>%&kMyG;pfH4 z;pZjEG5^+;)9*Gd-?no6ytL&nYxOU0`S!`-2eu#Beqj4~Mb^g}VEcjX2eu#Beqj57 z?FY6W*nVL9f$e7pu}1iLRdV>*F*(-u>dNu+nwGz|a{TPn@?Bc}t}Wj!IsCx(1KSU5 zKf8+=90R-SU;BaW2eu#Beqj57?FY6W*nVL9f$e7xu}1jWD>?k^og8c1r*i!4+w%P? z$It#Pe@o?D$Bt_G(aG_e3*$%csRzfj8rU9Sdw}f$wg=cAV0(b=0k#KN9(Ye3&ub6I zD%ap1a&TO7yyhOC93I}C%=eN8u+|xTQs(@=@BsGu-_vrKem7DL%<-^sF~`Hxiq#jt zZ$5Z$J~o~g_MEVtz;*)L32Y~@oxpYi+X*Zuk35&0@Oy}{hIy60PycH0`{sj_ljAsn z@xWexAoK75d(Ed*J>FpI;SaWY*!3T(dX6iYdicYw9(MgltDZSw&wpyGhh2YK)w5=p zdiZ0l9(MidRnPpe=Rc#>!><2$)w5=pdibo&IF7$#KsHt3K}8KG$ks&ky?; zfPD|+4-F#!7*fPG%TItF5%&+A`}xM%x9a@@0>og6jiB=dVlgL7Mc zUNXODG=S+#zh@N8@xO1e*3a)54ZhSK3%g&~{le}Se!RZu7k0m}`-R;v?0#YO8~0QFU;aMl;M?u7u>HXH1KSU5Kd}A4_5<4wY(KF5!1i;oSYv#Q)^ka69M6{~ zhoA3OPQRD6{PN1TRQ|n|Uy&T=;FT@EDmh*+VD%fX7gx6$*dAbefb9Xc2iP89dw^%@ zi(?742iWHYY!5#WYsBlt50m5d;@aex=elHm|95bG%WtTBXXP+`>GywwwSIp8H(2ZE z_kRaJZjXiCFYJC{_Y1pU*!{xp7k0m}`-Q#lu=~AHtTEQ_{|;^{*6;rgZcdJVe_A>H z{;cIcPmXK;FIxV~WImG_+}iSACG(lg0LG6#lL^L;K9dQ?k3N$b{JK3BwjbDjVEcjX z2eu#Beqj57?FY6W*nVykYw(%O;J1PC^KygRlf%y)mDBIt&Gh{2F|g zGUWLg_Pxcmf{pWyNnTz-PfPjLAOE$)Nmr1-=7*TNRG8F-|`h&zG5=3zr&SUzA%~V&v3HkQ^{O^hOqkO z`V*{vx&8!m{OI~K9JI&6_5<4wY(KF5!1e>%4{SfM{lNAE+fN-3Tz`hs$~E|mcep4y z{H&bJecJE|Eng*>`?MiUzq(HgreEEs1=FwY(}t_I$HMLxcE7Ouh21ageqr|uyIX-Yp zVD-y=TCn=%K5e*udn{}}u>HXH1KSU5Kd}A4_5<4wY(KF5Y#`R)K5h8qWbV_38zzUJ zr&P{)@zj=YRQZ<5H*WdUlX*QFZqo8+By+tT!W=((JqlL8ydDLsUtW)fo3_Wo_5<4w zY(KF5!1e>%4{SfM{lNAE+s`w_8eDIO&rargJKQWe{5+>}`rW+c&#j#6?G`QHx^n8b zY5BIv;Rm)K*nVL9d1=qs^z;R$LkTSzJhnnoWCzLgx&9MEr;>;R@K0GJFXaS9NXmbz~6Bi z?k;BVnzg(B^_;LB!gdJTA#8`R9l~}9+aWB6k35$g^7%3`u#HJ?>G%%<-z;6df4>`W*&P1D-S-X)x)ko zxaF|&*caIQ0()Oz@5}4O44lB86ZXEq-WS;W0()Oz?+fgGfxR!V_XYO8z}}Zb#2T?L zhb6~ez<6Mf4$nOH1@@Yc$UOD}Rvvt0tA}0xhRkCxVCBJYZ1u3~-;#Ok1*|;ys8$cV z{^*v&%41((?+fgGfxR!sh#Bk)>^WiY3+#P?y)Ur$1@^wc-WS;W0()Oz?+fgGIaaI@ z`*K`z>;;Sm_T~7@V_#se`Gm}4FJR@tZ_7ODVb`CSdF%zOJoxRc9(Mh^GLOB0l?T7O z)x)kospYWp*caIQ0()Oz@5_6{4E6=~oUr!=_P)U07ufp(dtYGh3+#P?=jhANHCOB8 zI!5k&d9PR__T~M_u@^8N*q4(t56`gI{DG?HzWtQsc&-m7$9>m_T7FvPT-!g^^3#*Y zCn$&Uxr6wORs;KaVY`Cu3brfQu3)=@?FzOlSg!a!LOicrMK2%MzZ&D?m4C8$74fH% zqvq`7c;E5GmY-AgyzhYNi}xKc$H|e!94EZ*IJZ3(cE7Ouh21ageqr|uyIHXH1KSU5Kd}A4_5<4wY(E!?HNwxu$>HZa$+5OeD#y>IE&p!i z__?g*-%pPF@GDw=WpdnS!ua7n9L5j#;V^!<55FqwV-2wV!1e>%4{Sg1a{A(00ncn~ zKjiiU+Yf9%SBo{`KJ%L7xX=7ya?F2i<=kifsO8sH&VA`p)emKAWl=ZO&*nVL9f$ayjAJ~52nfk&NY(Mbqmd~m4i`;(xEY^tQ=P$`|{QNaJ z=KNdb96$H8{NBnre(r1e{jL5VE&pe7_<`*QwjbDj{+0Ey2H1XJ`+@BTwjbDjVEcjX z2eu#Beqj6gw^$?m{3kj5JeVA7`)}p=d8p+NSB{_mJ(`aSIetd;#L(W2=t+b5NA$!X zrzefbVLc|8{xodWX>jdnaP4Vu?P+lBX>jdnu=ezk=TdLn zZ$wT%xLu%sHMrjxt&q$;Mlc@W6*CWSu-Cj&=CK#B^5BK79(Mg?=CK#B^5Cgf54*k& zl-LVcdGK_rhh4v@<*@SD7ufp(dtYGh%VIGDC$Q&)y)Ur$1@^wc-WS;W0()Oz?+fgG zfxR!V_hn_VM(oQf$*~tO9@v*vGmm|Nz2?<2kG+7E2ahw4df4@=XC8Y2D-T|y)x)k| zv+6mX*Gdj=YbWzL-UwDbpW_9~A)n&~%ORiRjn-+8g*`uP=dhi_b`IM)Z0E3@!?X3p zp2Br~3+6m0f1>`?;B&muddYl_H(EbAYBs2xexKCxCs)3u@(o-5)MQ>~M;o<#<7B?y zI)c?N-)|i~t<}Kx0NVp>53oJJ_5j-hY!9$K!1BO-bv&;-J79-#MArwGm8Tx~~q_`nj(T*7|wfAMMf}3%g&~{le}ScE7Ouh21ageqr|u zd*5OAyQ^4(*R|2^fq9PXksST*Svjv$d$oM;%JsT7+Nb6FCv)F8I-upROXj|D1mj2d zjluZQePb|wbl*5Suss&GAJ~3i`+@BTwjbDjVEcjX2eu#Behw0AaNjt3eR3Snha`ue zLo27>!&-iL<+^Vi9ntcmlKDBD5sZfDOp*!{xp7k0m}`-R;v?0#YQ3%g&~$3N_T zj}dF|b2uYD1JQ_nj}Odi#R^}}92?DfN5KkW6xUO(*h!(Kn^ z^`9u#;CG-#??~q7h(_;Bj{SOHa-6^KZ~4i|asI;e#rX?APR#iWYyENlejw{(PT2jz zs(&PRzvS*0cE7Ouh21ageqkSduOpcjNc{xWSbNAoUk3jb_m-c zY=^KN!gdJTAuNaC1eQboedVo_+aRtA|~GQRcBP-)=P*C-b*!MzHGn z+cl%_v>Mp+z;+AUEo`^2-NJSY+bwLju-wLd4lK9f=Mw#^!QZYK)#pF_&dcbsh_mMV z$VD|;j)ED~>yD!*%!R`xoUssDYqOWU`qpu$( z$DG$CM_<>s{D$P{3wB>WZZ)v`g54MFzF_wSyDxaAzUT{fU$Fav-52b>ZWL=oUpFO3 zUpFVmoIkIe`|V$}{Fdan--hXn*Xv)l8rXfo?hAHbu=|4D7wo=Z_XWEz*nPq7>sGNw z+;9InInKM=lB2IbCG+znqd&L&?qq(RWCYWfex4*)>*wc5g0+5ro@Dfw_E^~c!tNJ# zzp(p--7oBZVfPEWUs(O}Id(j+`~9nO4St?vbWburPcphUIr_b?a{B#y%kQuJ7UlnF zIiFK$@H>^G`kX4}c_4Fsr*Z`2=MeFKGLIVA9$;OaNH`VFprgR9@*>NmLh4X%EJYu|&b-)U+!`2QwM>%TL2e?85AXRtP2>olU@ z`N@$_B=dLDrWdq)h2*GTvE?fzhacE}VEcjXXJOXIbHVll+Yf9%u>HXH1KSU5Kd}A4 z_5<6`q*x>T43fjoFgeyXs+{9ty5)HXH1KSU5Kd}A4_A?f1gr7B%!_SiB@Uv#+_*tvvYbS@Fby~h|t6#6> z>nDdF*vAiypLv=ewx12MKGp!+4{SfM{lNAE+Yf9%u>HXH1KSU5KTi^CjNhxZZJ5me zi+uVi$+5PlCdc`*QOh?@4nKS@#Nd3~Br)orksSG^$>9gKAJ~3i`*~*8$75mpf$ayj zAJ~3i`+@BTwjbDjVEcjX=UHNn@UvNR_<2rptZnn;==ZrT-y%8uJg?%4{SfM{lNAE z+Yf9%uM}&9pB_R=<2cHoZsY z@m#Py!1e&!18fhlJ;3$=+XHM5usra-DW2CJ_EfIH=VQ}*C-eEz^ghY4w*8Xh`n-S3 z4`}tTYx%*+{Qv%@U*GaWD&J8#yo{dr)y3+U|G#16>X-k&;q;;Hv9Ri6J+S@2_5<4w zY(KF5!1e>%5A5Rvwx7eq8vOqar;jLJBt9}Z*7JtS>GzE-e^ccnw`P5;0k$95eqj57?FY6W*nVL9f$ayjAJ~456KjN@6N>Tkw&YmbiIwB$ z?Ja*t<@kAL%RijV{r~hwT3(;^asNLJ<45=Z)AhMuJQr*ausy)`0NVp>53oJJ_5j-h z?DGh=httFw-2YFXp3MFK^cl&qwofJVxy|&aTYhFT?`NlB`qKN^>9aDA$HMLlc3-gj zg54MFzF_wSyD!*%!R`xoU!M_c@P2msbIH7)o&J1stnCZQ(bw56|6+3V1us*5ozrSy zHLUez!^?D@Z6IrCpp z%>1zDzp`@XzbZNA|3Twxs)qSt&;P^9ng7~i=7&B1k1A*W>yl&s8yf$(YM3AP{5Mw4 z{68sXe%SNhR5|nCoE-E2tntsQhWTO7|BK3*|CVCrhduuZEm>>51 zzp0%0e_PD_u;;(Ma_0X-@*3X|-<2HCbzkMzD*t=S|6RGhzq#mvmOotib;|$uXuh~` zjhmLvSghxdq4R4o=d{KecZ)fv8RR-&8Qe!L=6q$4&r4h~qgZqC^A(Zny1~y>1nauN zXF-eSXMH>t=DC>%uIo&2U1x&pIul&inc%w41lM&YxUMt7S~s8j1=n?E@kFj+jit&L zB=d8~i*Nw$69`t>X#ZSl@t`)(`xfU&6rE=}{;#J!` z~Eg(N9aAsI@Md7d&h8A75AA-$^RrS*B&U*E2-d+qhR*1Ffdo_p`-SU7FkWz(uHvf;vM z&)>Q6={cOP4o5$|)8XhJ?Q}T$mzq9$srtO6<4YUQ z`Ka`7n$Hq{%lt9%m5uAZfa#NZVKP5k{O#r$y+(X>$KPo@hd!@2pCkTW81F?;Fs z>l(8+PXB)6(r;=!SVH=(o#&2@?>1|Xoqlhp|FrR7$%WGvzx=|a^zH89XKy;!vmRxoQ$2P>L&Zw@r(^61_i=$T%udvicPUO&|joPOZ+1E(K2{lI-c z+~e9Ct55E6?Ty9Ub>4N zb+Lxk24iB+OV#f6T)NkD<&*iEEC0>DmOgJWllc$LWbQewtb8w2R&cU{lNFq-;A90S ztJ}qD)eoG0;PeBhA2|KMeLu+@J(^yMtfs+rMeBk5*Cm-)il{1`v z;PeBhA2|KMeLu+=Jvqb48BWe{a`t{$IsZnwTIKeDnfvrXGr9fNOm4q3liNdPa(md! zTK%J$wfZMB_w^&4A5QIXYKK!hoZ8{k{%5gTWeBGqIQ_us2Tnh5-%m0`Plj+Zgp(nh z4F4ils|+7Cvp+m$W`B6Rajm7lS!XRhVJ6$Zo5}nio&HZVng7d7=1-c*{3$az|Hn+u zPj?7E%e<<1 zwpp2vjGC4C$Q(0%*jW`jt72zW?5v8N)yNWEKXCei(+`|};PeCc{W$aL)0r1L^I~US z?94}&R6lB!`O;=GpKB)bvBs78xOFlgn8|j+Oy`9I{wnKa?sGoR&5>7IC-aTX=&v!8&uh(OzKNO4H#L*z{v+rK5+7ZlMkGH-Y-_GoZ<8Xryn@|!089> z`$^8|$r(=0aB_x|^RZ&J%K3ORIe)-R&L=dkoIhxtoKG~9^GRlM{!piX*i6nRo5}eU zGdZ7TW^I4OOy;MX$^4AY4<{=)S;5H)PF8TTI#aAxnZxM^PCsz^fzuD%_mj-glR2Es z;baac^N)(vD)Y0=Wd1QTnSZ=-WqyuzGC$W$=I5Eo{QOS8z)a?!Fq8Qw&1C**Gns$J zOy(Dw$^0TSWBaU`vEA61cV#0#Fzemd$gQ1zN5^+J<~`WRPdfj7jd^c50&6Z7)BE$0 zUp9UGX|r_R#f{wG^ufmBUz=Ye{!Qai>V=up*NPu#`T);^_Aq`J&+Ej$wPzFY?;4Lk zYnG>Ke5mRC&THfkjpsZre$@VjX8d>_?>v9+_#cf2)8v8E|C62PDSMtT4;;_a);E>@ zjCm1re(u7iGqxF1jVJW8W-KtP&lxNIKi0Lp(<@!;pLcr2TK~M$E7tnwonEolKfmuN zX8mivinabHG@fFu|A|G-TK^M^nYI4;o#2d>yD_ZNn0MMUa<0BZyhhUp@QciMieKFE zT8$^BOMgknTbXA|f3ta(cx&^BS+!5hFst^7nP$~Kf#2t%3H)&UaQtxZCoA$qCoA%V z$%;H-_6qWZ*(=BsX0ISmSXuG=qZvMrO)M_%&SNv)B9B^)`K^ultUbeLv#QHyvpM?x z!VI6ysus>yYTQRNc5FPcl=vOyIcDnBd+*YzSNCr*_2S>D^TYAO@x#48`Jg8sIQhWI z2Tne4@`01j&SJHRQH^Jp#@z2Sc5Pf^-mTMjw@zJqSl7KjV^8bUzIS8xrDD~!81uD% zr^C@XJE@f)j($kVO^2f&*6DC`pHHeEIQlWoKe4pNz_VLz(bdfI@cWd~l{vplDpuyt zu`;h~kE=_k4OoZAcYH$Q`nhm^?uR=aj()0j{eEo*jDC{X&u)IdRvbOgaXm+7z|#4< zh+@_W>-LP+=Y*bX#d!3bDvsyO=3$?o0n0NnZjR@pT|aR8f#W%=d8!|nei)md#We;$ zi%0dmm;vLNFsGmH89f8$XX%+(9M3uaS@Z+r(erwSpW{_yp3$F>o@X?CVY_y4q4=VX zKX1NB`WHI>qWKHbFYfrV#yg>RDX6E$k=1DV|%rjH3&JyL( z+MB@tznveBAC4dH{n;PTvp>MuAK>f{aP|i{`vaW);TvML37u_beACQ*{Vg+NzOvJ= zGE>*L&C7|eHdFg|%sh9l>G;}?zuWOGjR!xF-)E#^pOI=E!sNq!aaZ%#+PK^O=-EAU z-NyV)PO<#_P0q~qI~|U`L8rsfH|%sc`bM1&N8h;9;pm$-ec~pKVKeiM;@6wMXO@5B z`)20-1~c=H{|%iVjvtO6?)_dTb*6ktO1>ei&YDsFN#$QpD&743!g8FRSTalX8rlUW0BiUM@bl<5SIF zlYUyqr#I#-JsVCxXLdRq{j8?f9Kq5#XU>MTcIVwGKHDC$g7N6wTO1Gjx!SzDrJvil z#sKrPSm!YQyTs==&+t0&1s#8~F=x)%pX&I38uKih{Y5i7Qqf8qdnvSC|?9V~vMTi~rW~ zKh4idf3oAJ8&7Kgnf*-13(eY#MjK9>gq1OEaxt;?x#w7WRk1$HkIw4Y7f+5zU&1=P zlzE1D>5j+Ddj5_MIv$$!EFPWgcz)vv{XOC63mVV+k$Aa|SLk>_<4JuM8(pd6RXfj1 ztm|Ao`qGZqG3)*seObpFn04MB-LPZMnQD{ztTFoP!p5&PYt4_ouH((jt4e=E$D5m1 zlfGrgJDFc6-TU68cYxR7ZTG##P**CSGSx;OYvKOdIl$7ZuA7>^{0;KJ(u;5I{4jnp z`9af1*ECBnzNPcS_{sD3rq^7+(u?n~e-n9N{A7D)r^D#1XP9g^H78s2WP4Y4Eu3rN zTnpz~xWATp*-ZVTGcT_RRSyOYz<6M{Vl0VxOODE?{zC zUhXZ+v?+3c88hqc$4%$lQY?LWJyYiXr1Qi0$>gU^A21$R`kW`kKkNK3e)9Z9)2q+> z?0K{FUz)cv<46Bhr^CIjY&ip$N7-@)E>^ajfs2(bXW(LG%Ne*>*>VOhR<@jhiB z;9|1fT7199@FwwZ8dr@ESZBVi|(!(z3mZ8V-gHJ*39_>sm_jQKB(>)wGi&f>q?qchc9nDKKTJ=*Co zI`aRT|o0$yXZYD$g&vt$|emH)(_p=VU@6cI? z+;=eRkoyi+=5^n}%DnD7See&-2P<=a7c+OESZ(U93#X0g=NHct>*p71%wzib#j1Bq zKfhRYjp^qX55@ZV#j1Twb6C8Lc(z&Z8OBD_^5 zvG=QD?oI8(W6O99+ONizZOnc(wp=&1sm4{;3f39_ik%0}_!o3K-0P_eJ$1p0x-K|% z!Kn*QU2y7xQx}}NRuZeR509 ztnu?scx=ti562J35BL5>RWI|4p7ji8J;PbgaMm-N^$ce{zeub$wX6DEtMSCmVt@9j zG5fO*zgHcD8RrZ$<6O$jIA@C2c0c&x_~H2B-k-YAQx}}N;M4`DE;x0;scRjv+SKkE z!@7-^|AlzH##8%<*EjEJ);Op3GHaYudz&@R^1q_YN9VzsF~G`0;JFMpr-RgG)R8(F8`S6ip9jjjJ&{2J@jzDZ-=6_35Han0kVX66yj zJi?hrIP(VU$p=n8uNSM;yuYz=?LV70uC=;_ zb?V*HI_vpOjd|ZPwv}~i-`dRmzKxmtciYBO-0v{;a=*jW%l!^hFaGU1KO8?CKivD1 z4|?)}lMkGH;N$}*A2|8EMXXl$`}U3Net(;pF~7ajcQ8}ej*a;p(AYZ~SM597Lq5Bh zsdv}T1E*d%^}?xlH?dmv3C9n|5BL7$gPwfgQ!4l|R_;hlbjnS9>Wxbk^-vidw=plPd;$+fs+rMeBk5*C!eFmYL(CX8&^KZn#t$5PCwpEJ|AdY`JB+W z@;T8S@;S*&J|F5laO#CqFPwTm-1*`7;rQX+pM21h51f49#l1hnBVx{zaPonZ&&gu7 z%IDO^mCtEr^7%-opKd0fGa6SuXEv^U&T3re>a(pMDF4UI`=QZZD>e%^>Ys?o|=X1m-tW(z~ zt=}g8lyz$VOy|GQI`v-EdEnFwr(QVqezx<&@x$@My+8S&Cm%TZz{v+rK5+7Zlh5bG zYL(9y8dpC5)41~aqIL4Q*gE-q$vXL5Vx4?0v(DQ4vh{<-UopSaOugt|?R2=;pRe`L z`5aw2)aNgl98R`Q4xDGu$$|R?CWq6^%Ar1gp(_X8gOx`))aS3urK?RHB>jrUyn`M4 zdgCd^{Efzy&o`~>J>J;2%z9T=%=po->~y%-Qx|&bf>Rfqy5Q6Wr!F{k!Kn*QT~~?K zru2Sq?CQq6dl~yq<0-~`ZR5J%ziXZKe4Uv&g&9Bd4r~0iHsGw!>&0qQ_~H2B_~G84 z^^BhN3}-#VS8tH#V*@-(;Qje6w}x`hj)U^DWk?<<`!B zn|1QJz4O4&b3SnDg;Vbxoga=Ljvwy*$p=08z{v+rK5+7ZlMkGH?i8z4K6f{+e16op z^0~)4`P^%re12@5e12k`e16ur&iOw#pD6to<`c}Smw$Vwbk)nhw^OWo`FD86?(6(; z{BZnm?@vDH$p=n8aPonZ51f49Mz!{KJu!x3iI1OA6QKO8?CKivD14|?)}lMkGH;1SIQ z`zM@y;N(u-A&I6}j zIQ7D*_aB`fjvtO6?)}LJJ^8@N2Tne4@_~~NoP7Q%R;zrTY+U*LyK&|7ly&m?k9G2S z+B*5r`YutyWV2gJ1*@xKO8?CKivDBPhIPLik(lf^C@;d z#m=YL`HZV?8u^T?KN|Urt3Mj~jH^Ey_sh8Yqj6u1t3MilgEX%GXjS{{#^oPv%>6Px z$4owO>V;D;oO+k&{BZnm{BZA2KIq8@PCjt*fs+rMeBk7>q*$%;S-NrMGq-W&GiIH9 zydWx{fpzkku%Fr|JO4cERMXrt`z`!|}ttKlz|1A2|8I$p=n8aPonZ z&kMwAmCtgGE1%^XS3XnL$!7)Yte+LFlg|R{GU{`IWSkiLFn&I#kMu&(!k;~O-ddXM;( z|BuP=z0&<|wmfjJD_cGzltV%E8+m~ratRLmOCXXIkm0RGo?emH(Oez^B%&7d!) z@l!9HH3MhOz*#eJ)(o6Av#D5(GvWB_8*?Tce?#LM^Bb*G@8;I2YYXeQiMO;)?OS#J zH(RG(zx(AgLUHOvPrY#J-Nx7AhvSFihkJkWL0`=Iz{v+rK5+7ZlMkGHwiT;YK5uDU z`MkAp<+HtY@_Cze@_D;;^4Y;UwY;PA?_`~PcJ4fI>V;D;oO*ZZ{BZnm{BZA2KIq8@ zPCjt*fs+rMeBk7>t5~h_*}ZY)vq$5~XHV|>pL_UrunTPL3bIuD$B z;nWMK-UB;796uaC-20Ocdh&sj51f49*RBsb@DmhI{BPn9sdWdlh28r2Tr|k>V;G9Nu3{#AC4dH z{mBP?G4DU{bn(d=1Dt%|^NrE%qRs&(o;%{uvf#5(z$Zk>G2 z?ED|KPCjRK9ys;FsTWSYXLo)$emH)(_a`6p2=Gt(kh!zuoC@uPcW--=ZsrI`6^caI&u@hf~bt z!1)#rIhVi|(4Pv#b>!!w4*UgQqu3H*cT|cx=UAJ}~ zIOD&q)8SrEUFeG_f6nJ{>Vi`joVwuD1*a}Jb-}6YcClL3b!X$M>#oLC*N+-kUH4e0 zu6xaT|6iQ(|G3lPUQb=*184mAcRJkbsS7=I!Kn*QU2y7xQx}}N;M4`Du3wAQs;&nbS6vS_ zuDX8LxaxYyI(7ZN^S~MZA37cG_0)x)y5Q6Wr!F{k!Hav}fKwNoy5Q9Huvo3?`cvbo z>ygG)*Iyb}U4OMsU5|DiIOBh;)8SrEUFfL`PF-;7f>Rfqy5Q6Wr!F{kJuX(Ox}IoU zb^X0@)%DND_3rUs)_HgIq?z|iFylYmtnt@-7<7%l-c|m)^TYAO@x#5JdU@}GPQC0i zF!l0WfT@?~0<3!Lxd5x)dM?1Km%mjWe@d)Y?~a~sT*^T+#&|tLj)KTI&X6;eMj30f8PKSFv zb)ly&ICa6P3r<~d>Vi`joVwuDwWL^W>PU@e>Bg+*!Q95I=fQYm{>E?MN#$>(2NU*e zYi9iD!%l~LJ$0d{E;x0;sS8eBaO#3n7o57_)HNwq<8O=y^BeOV94ynA=ip$a#{7-( zU}fuiuQ*tx@$yfKUuf1DZ?Kv@I@1nTH|tziOpQAG6?1RuonEnOX)6Yk|=Wx~BYSkq(BJH5e+8?*Ng*0Ro+Ut*nl zUuvDY*0z3|cpdB1{_@Vhu662Nuk*mE7f!u!>RrF{!|}uM!@WQGpeG+V`M}8sPCjt* zfs@ZG#A=-R2d`{g`E1y@=JZw8$!8<$AL@_DUw{F_)OpVxIBIQ7D*7f!vK zc78a1IDWYICm;01v<6r|@N_Zj2Tne4@_~~NoP0JDt5rU4Xk7Wcv2o?IxpnH@!aDhE zX`OuDWSxB8-1)b*PCnao9ys;FsTWSY+jf39emH)(_a`6p3t7S6SBf2}g%dx!&cWy1Fmi2R;-zChO+sQUt5RLp$==e~e*U%uc@r&#rt|J$7( zjvtO6?)}LJJ^8@N2Tne4@_~~NoP4ept4$rPv0c-+*7LQEYs}xZPQBMzr>^U*ZzBGl zb!xw%aovMAHm>KwO=k99nDxN(;^t0=dtEuydO%kWwH{z{U_HR(z=P>wT<9c4)+PFTW-EP+RVF!1Z^?lyKoo0OpwwUqjd$PqEKi{P- zW}V}|tMkM0!|}ttKl6^Bd51IaF!hoHoOy>c?{Mb*Zn4_bj`H7Q*7tu0_nH~=kImHk z6Ek)Fv~lhEKeJBlzi7-mnZbS5-zEN~nfDSf^&W1f-XqM^i~m=hAC4c6AMX9h2R-?~ z$p=n8aPonZ51f4N7pw73X7HQB`g^&-1C49U4_c?*-&&`x-&tQEe#kntKis%-`=j*( zrT@vipP731H&ZX48Szjr{zp1L96uaC-20Ocdh&sj51f49 z{n5rX=Etn_oPFFnb^Xmc&(J5VQ~SR<|C83K_uridPQ7sIg;VcSoga=Ljvwy*$p=08 zz{v+rK5+7ZlMkGH{v%eae4c4s`8?aW@>ytI`Ajsdd7sdDX`C@8G+r8?DJJyuX}n9B z(9bWvQLLX&<2yvfx}NWE7VCPxzget$`TpjF#`v5cjvtO6?)}cEu5~`e&ZpS<6g!_{ z=ToeHc`i@PVgwqqzOOwo+L-T8P0TSf<|R6PNi%gV)tKk+#L|tc_PLGOewcUV zH|riOW<5k_J!t*X+G4FUMmTAm6ZQ=#ib?%y2*1V^g@#{QOI^)+lt(fuSU#|1R@x$@My+8G$r(QVq z!l@Tdy>RMUYuHnC#k8uJ3{)Vq>(>RQ>l&S?{?Sf}Xxz^TYAO@x#48`Jg8sIQhWI2Tne4@`01jE5vH-w-c{y%zituVdEO}tE^M+M%Jn8 z)z;Z>H?~ggn_I`fg>~xPvh%>H7f!u!>U~q^hvSFihkJkWK~Fw#@_~~NoP6Nq11F!Y z#A=n#){QHlZ5mfT+ghjI?W~i}Tdb4MTdkANPL1n%1goy%o$Z;B2c}-u) zbp9QuV(G>Ec77N?c^=U8nhRKZ@qwKm#?QPQ)ah{gfs-wqY~f`4PO)0m2_&j%+X;@uQ9`nnRz+9=`|Oy^x`8r zKa8Jwc~{eGE@0`!@9z9Ce&*$UO|Q9tr57LB`C8 z6tP;38P2tEu7z_g++Uk{LC?IvnHMwJE$b*??n`gY>;&BvSRAN_((hkIRF@m{Dr z%8K_w#mb8JLdD98_aVi~iuXdr%8K_w#mb7`BNQtueveR0R$Gfd;V~R1{*-xH@u$17 zUEH`ncYMh@pCc|Yb5@5LKc72b=K2UTbB+Jf&JV{A#}D^@>Lmws>Lmx5ddUH%UUGm{ zZ{+~1-pT=1z4f{5GO=2H?)XaMy4SwixW;_B^(poFHS5%Mh4lsEuUn_~Z*=}|TBqJ` zbsjkN!l@Tdy;pXAIDR;Oxc4U?^yC94A2|8I$p=n8aPqlItXBD4-MI4kPUFhw8tde9 zt#$JGu66Rc&N}&gzj2+zZ?Mie^F}jgEtq;akHOT-IUJ^5{5N%eIDR;Oxc4U?^u@FW zSU>P|G3y6TK5+7ZlMkGHZWgQ6IrEmrb%J~T4(({W}Wr(xOHlOqVxaVI{Eyg^T4SWPQ7sI{b%Qgvi zdw=plPd;$+fs+rMeBk5*C!c?b)heHVH?Dl1YFzpJ$2$2uZJm6cu}(hET30^9hV{MX zp=zSB-wst1jsAzKiAMiJ)kG^D)-}bdkH&Lw2$PS_8$;Df&RS%z=iZ!QvZYtKCa^5Ibot!s{RS%z=hI7=98t0ASl8rfI6q5tIRMRU5m@!k= z(oL_qfTb7D?ffu)G8t=n%>^vIc)at&_?Z_kl$r}zdhulEhw(En^Ew?)KX9^zlP#QV z=Zn>4D z40$J3tPIP)YUhXJhvSEPzcS~1HAGkDJRggdInT#pWzPAkctouIzu5a*vG=#(3)PPr z@9~DKH|9OwaE-<_<~6NT?~ANc*Nd%hB3{cnwZF76&)MPHjrqOma2@kjX7WUTS*OFj zt{kdfbmdU>!sI}`FgZ{!Ob*lwlY^dj#ma$mb+K~bTwToC)46*1a{1Nxed}<&#{9l@ zxPD`P-#Xl(G0*+sj@H??-(hBNhZ(>2|6+~5_HcBKzxMf^IzJpg96#LqGwKb-Xs zXZ^!j|8Uknob`XSSdG8K8S)N9t?E6lu-&J}n;AdMIJtj6(CKimXZ+|HKb-Ny89$uy z!x=xE@xvKEobjI^R^vNR!xJ0xcSOUJ8uNEV!_ykq{reH?+`p%rS;H{nXPv{(7aw6} zz2QHj^TYAO@x#48>k~ce6VCdCvp(UhPdMun&iXu4tXB8$S&i!%cXs0%^T(`n|9;#$ zb)93K`}bVy)P6zZI%B}9tFropJtxQmQ!me;Pj)(t{z2>HaH5$UPBJTpy7p7uwQ#P5 zb1j@};r?1>$bU~{h^`Fz?}-#EL;iar#mbQXo=CAWPPTBey;Q7LHNv?T&b4r^h5KtWFX)*UIP(H$Uf|3N zJX1fHd4Xq%nU~ANYEztZzS6kPelR&OFJEnXjTvUl%**9XuYC;0&%AuC^TYVb&mwFd30r4`#h{{>zo5C+dAjK z>>HeO;OvvIvaNFttZeI?1CuT1oNL5tQ~I}ShJOFUcV33ql{}4qS7-SB##Pr1)*1he zod?eNZ|Zco*HagI>Vi`joVwuYt_x0GaO#3n7o56o7OPcVw=}N0e%QF`y1jALb%%B8 zy0i1Z8UJ0K4)=QMLQh?A>Vi`jJl%D{sS8eBaO#3n*WF^Zs_UM{RoA_ZtFE6~zeTnD z%sS8IpPM5n&U-2~zEe5Od#Z!QPd1(JCl*sL`oB9J?)A(&dgdL@yu+DyIP(r?-r>wUoOy>c z?@x)<`1f^(PdDZ}mBVKmGv-PCd>a4G*ra|wjelosQa`_V#H{i2-^(anoga=Ljvwy*$p=08z{v+r zK5+7ZlMkGH#>8rs&!BPTGts#6;oX;7)jQd^@|oAT@|ka)d|uGF{L5M=AHOf+zqeAH zdeKuaoO+k{wfN!q;rQX+pM21h51f49$Th@>$6`_sh!G zxi3~}T=}eOomy7w{Ht3hpEWuUoO)sEon=qzU9_2jdg0@q;dIQXPx!4Y3G4cFPwVe)Vo>dhvSFihkJkWK~FyLbnnmb;^I>@9ys~H z$p=n8uNSLTK5uMX`D|_`pDh|!y<1u*pEotGe73SqK3jMGZLE{eww(t~y>RMwr^bdyv|mXIc5Gbvyu&*A z>})^J!Ce~j9&B<~^R{NyTl#LD4)?lp;G8yzt{gb06_dlsW^!OX;30=o&E#;JSvl~z zsXWSo&rQY3fzM5oyL$|JKQ_5%W8N=K?q!`Z@6)*U=Y6eH*M6OU|IUAqc~YKtns*Q% zY~J2Xy>BzCUjF-rHKi~aQtxZ&pJWRI)SrJ;H(ok>jcg^fwN8y6|3>z zH=I1&JWqUtnK8f1Oug?mQ`dXUL-Bjf)P7XwKiW*a$8;Vz^}?waPQCB%{BZnm{BZA2 zKIq8@PCjt*fs+rMeBk7BtXQq`Io?b@A25^831;&7pqYG5G?ULsX7V|^G3Wouk6G6_ ze=_g-I7`FSi|+S+b;gE!T{+Z!gsvRwK7z@C`v@in?jtz&5uE!7&V2;uK7w-}ohw%3 z{6BeqW6uAR7c{Q1eY!F4Z6-fsU7uSgFEnpuX8h~mv2oRPv317(rOpFC&vjkW>2R;7F7(s|r!F{k z!Kn*QU2y7xQx`l_V_@IARIFBYeYtVf^_9j|*Vn9{F8>wQj}m{q^T3QB{eL?h?)B7# zp1R=F1*a}Jb-}3%PF-;7f>YNw#A^H-IFsLMTy#OdF+tIQ@Ifyq}!sF<1ZJwx6+G zZD#y%`u|SnxyDTYaQeU2I{kmw%=oW2)BpF(^be>1?{}UX%=8bZ{~N8-|4nB4|ACqQ zZ!yz9oc@2H z|5G#l!|DHLo#*Ff`iIm1FRau5eP;Uqm6`tUH`70y{(s$heq*M8IQ>6ho&JB{c*Sps zAMW^Z^R3eV*73j0w@H7p<7dpbOMmviJip`cYePp?FSX{tkKm5{+xjOLqEF)~Rc0>zjz@ zHm=$oDEr2In7Xt!=D(nM*ei;qvlq=@*1G0;{&HsgQ)aED`74;|6Xsg&b@Ny3JPXY9 z52yc?tkeI>X8K>%O#d%5(?6X4SL-~ho9Q1;|7%#M|256@|6()!uVtoxIQ_q*^Ssnd z|8V+W+dBQPW2XO?nd#sA)q=If-mjix^|Rn5*0rt{th;d9GTy@%=$uxJM`yWZ9%+3p H*#7?jD_OS9 diff --git a/cpp-sqli-03c38d3/db-cpp/default/macro_argument_unexpanded.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/macro_argument_unexpanded.rel.checksum deleted file mode 100644 index 586248308a78ea05f8f93cf803230c2a49a46cc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0;?FoGynpb0S^EG diff --git a/cpp-sqli-03c38d3/db-cpp/default/macroinvocations.rel b/cpp-sqli-03c38d3/db-cpp/default/macroinvocations.rel deleted file mode 100644 index 0a3e8b9491748d801b53436d49b0d48932dee804..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63712 zcmZ9VW!%(77lt3Y!Jxqoq)bFq)JFvjY>`$%u@h8mu?uX$2D`f(ySp2^yZgQ7>@~cz z`(c0V#eM!~&VA<0>=MdY5DaHKLC9|JBtslt;o1;YRW(^~UmO^(OKd^``Pz z^=9(6>doct)LY2o)LY8q)mzCE)LY9F)!WG1tGAVRP;VzsQeQycQGG#qC-sHooz)kX zcTsOI@2cKG-c7xuyt{fQc@Oo@@}BBlBipM4qC)sJyTGV)B0K zi_80~FCkA=Us66meJS}s^`+&5)R&PDR$o>=M7@W6sQPm9Vd_2Q!_|Aq)6{#*N2vFa zk5um~AEmy$e6;!s@-gZw%Ezj&Bp;`~vV6SyD)I^H{p1tXSCvmv?=MeRUrnB&K0rQM zeRcU1^)=*E)z_3yQy(awuD+IhhWgs_ndRZT{t8Xb^ zp}v)TrTW(LRqDg!tJSxWuTdW^U#mVszD|9le7*W8`3CjT@{Q_aUws$(0rg$w zx$3*g5327jKcv2g{IL3-@+0bd$&aePWJ@&)i*n0q9?zg-9?f1~BuaPmJ!o+FQyFS4F(<%{L*;8fow#HV`3 zsbA{zB0eoiv}YIJ75#g6LN@IKAMPV%*N zbU+z#z-hntfz$WnTX~=A znJnMN`!v5({=kxfIdOnXY%jrC(_*aZi=P~iC>iImrCa3e5^w*6~=P~gc z@)$VH)0=WSk4b+E#(%qf9^aO?Q-4Pu=kxE%$vh2z0sd8WLGJWF0wK3iT)K1W_$K385sK2Kg!K3`r+zCd1DzEEC9o-Hpc z&yjn`7s<=X7t1~6OXObirE+iiGP#d@x!hO2LSA0JQeHv6N?uXET3$)MMqXLIR$fKE zPVOgPFRv=!AorJVlvk5)k_X5)%d5+`$ZN>A%4^EE$phuv<+bEHC^Mr2LXRN`6@$Ex#g< zkzbX^%CE`W%CF1Y$#2Nx}u*`E7Zk{Eoc6{I0x%{GL2XeqY{Eo+s}le<1HH ze<<%FeQNhF1MD?klV;-%5CMd#Hryr6uxypVj3ys&((++IFU?jWBp zca$%XJINQyo#okb7kQ4{RlZ2>CSNRfmoJeQkuQ}Ol`oSQlP{MSm#>hQkgt@Nl&_MP zlCPGRmamc1K&9`8*UHPv*U3HP>*eL-8|0qyjdCyfCb_qKv)o6%MeZx#DlaeJCa)mh zF0UxxA+IFgDX%QwC9fjiE%%e}kyn-PmHW&0$*alt%LC*G_ zUg<}V-0v^s)bFH!2~&HI)bGS!$+_QO%c`gc$#AoNM< zjnsFP8^g?JkDZKfBJZr;w63o0spz}N&CrwoU5#&9SGU|CUW4UUvh&rjHM{{Yo=N-J zu#N0IHEatbEw{0HJM!-VJ5LQ4Q1|>cToB%rm-EwbA=&w9xUligPs8>wv$LG@(y)W< zyfo}+yyvrFCw@PAWqvNrORBfC^*ApLyBMG5CFxz!*{|iCmxkSB=cQqHnBFXx=7o7| zxQP6yyl7or&((RYVZJ4JPd|I+elE>>y!XU&tk;A0)Y>!G*NgYeUe7ddsh+;PXBK+y zAg{=K_NwP@@+!Qa%xj9=pZ5pyI!I2naG&(N5Ki^3O}*?#uRL$-zz4%=-qL#Y>UlkS z5%H7I)AQ@``~P!^PxF@I*XKPo^~&>x*Wfg7Nym5UXRkDGiJ7BdJVZWbDgFJH-f8fY z&RhjE*P%04y&LmtqRw3PdIe^VBc8bmy_xZ;xA^VdT&B;-U+)&iGiS+9@0K!i7R;PS zKISZ)x89HYJhPVa_35Y1+@<~Rv#L6C7o7XUUiO*F>m=jZ*W|a)bQ!O~Gkl)8>vJ)$ zJJp%H(C?B*$#)yi-1T{e*N5uNO2mI8GdIB>8^0~{&z|?CuiN!e2 z#r1BG@fLrcnd?2x^=?!@-Tbf0XPECb`Ap8wb9HsgFD;)X=lz{2FN>be`>aZR%im}G z+4BAJIm{b9Uj6~&&xP@{{9N_(jDJu*Uw%mDY{m1;Sgd!U&p)C*+xSQ2Ir3xjMLwU; z>%~6*g!&~l{kpW$ujQXqzs!73$(PH_bnNdH=I6{seOH?QS@o-AdK&uGcyG(=dG%{} z|01uK)Y+Fb4=eXje@D*q`GGt`{ZpB~Mm=A_U-CS427j-9v;2$tT=`Eq`}@y$=b=$! z{B|baca``?%_{M$EF!nA#ILfJykI4MmG$KI>YK`4WbU<8U!z5h-$`D={QJnu8h?n~ z+xR2o<&9_VA|Llas&|#Sa)0$tWbW?N-+nFSdg3`>{rLHKeqDK>jE~T>zxCy{)d$Jm z7mWs!|8DY;H}VaEIeY!c8@vJW)YLEcXG5PSZ|EDztUVHw;*3x4|5iNSvPd8$3asb%Q6$tQ)+&@vIxXgUq_YlVsKn-Vv@RKkEiF=jnd# zH(uVk!uj*5(Jt_*=+qJMyYhVMA9V!p#`km9tRpUXceoy%x`OwB2f!&Nov%INJ}`9! z@5SfaHJs=1^4{pF)|`)X7x}0=;wQuV7y1+L@s|*v{N(+))aRLt&@Zcb{&JsZPC~!J=b4k>E79*JU%h-4d?U=0E`#sq`Lf;z;8ZVj8v0z~(|*pBALOUY z`W_-a)yLdM{KIfr-y<+R>_<%KkJi-pnDsE%p+8Q1Sop$2Ss7ec*FVh%-%lEEAm1); zSXZ|iy;#kDHQtE#oT1e?XKB608}pu-UQNG^ht|~%Sd!P`>YMO>9ItKVO?l5*9&m!Z z8Sgm@1DLtUw>j_W%>et`cnjWB`vCnm-jesMHGp#%@mukp86Lo#2XD=LW@rF&7Cemi z?8yN3EqEK=)1v|OF?e`g-Rg_;T2vmvdum)AAEA%r{XV?*l1K4=e_s2_qj`TYuLI>V zyr0JFFnKKRkKuKcOdnRq|LWQQcD$d%>q2#UwK{%R&wj`A9)GK6f0KBh*89}>9px|N zo#e0Oo#pT3UF09-UFBco-Q?fp-Q~aJJ>-AoJuAFM1DQUh`qpSH?=3fzQ!kU=Ql2cg zk*CND$n-hl7nb*fr}2D8IqgN_F7i~lyL^DWn9M#!JTn^mdyu@0oO(Nre9Os)$i3x5 z<>h7eIpSB6510GN)8y6UBjh#YBjvSZ<|Ojf%SX%W%W0PIyv7juSa~D)IGJ-7{*IS7 zmzleGo^uoWi8ALRIL&6t&)f%3m&eF6U}{){xefhfd4hb3yn}qI%v?tNX)<#ce7ekB z1)m`^H^FDh%ti27GBpOzl=JzUC9`j#pDnX5!RN^IJ@{N1Pr>KO^ey;&nZ5*HCi7hI zTA3fC-#5tD$v4Z_%eTqIMf{!ejq*M6P4fLR zc_RKn`4&0fH@C`M;{e@DJoeqX*1 zp2PaT%lJt5 z@5w`D_95aoljq4>${)zXuDQGX zrM#E?l{{JgTHa6oMm|9PRz6t%PCiWjUOqzp0iMJ9=gL3A%;%aH$joWaA{co9b z9sG~XxefkT=3EBxVikI+(LduZYjSmw}R9DFqiRsYnizVZX?f=+se#M=Esu~n$FbhX3a`aE4IU+P4ueO_d0xlJd0xlLoRf&(R^}W8ZwJq*t6Qs= zJPu}W*Xk=zgxR09n5&52UhXgNATt-CPm_%~|NZGYjpgg)CNg~ry{XJS7u-y~QO@U!K8D^xowb5n%D2e*{L$yo zTdUtzsdt?=^6l#Re6kOz{&m`^->JTUe3!hS%s!>xpIK)inBSjia*z7L>i5d+W%e=Z z=^)=Pca$HHJIQk^`3GGBr~KU0gUC53&j-C7#NH3$=VQOq`=@w4AwRekuKcm_gJkwL&EMb?~nDgGaR|CYVj@Dk(yh3nx@ZXl0>$=9?Yd=RgL)f>r&s5j>ClJOdPt$Gu5&e~AURO)Y276|=%A+$4BeC0P3r7J@Xc~7`4+i#Wgdp!>ho>n+tl0E)onVO*BH4S@5l1m zR$f5f&gVI|n@#1lpE~Cv^>f(r@+#Czulv=@{a|Vzwt~EB_3xiI?a!Z2eoXvs>Z?`$ zd~z6livA4X`O|rRMS1lK=Rconx(0kI`bz4YyQ=jE!fAc#jC{;#`TO@xsl94_W;y-+ zuwhFZUtd{o7{20p&TaYUJ5ASv)B5-fojFhQGz_1?gM1#J!Gmj_AL8@)4t)dT@g2Nj zO+4o&)}s%hZ)`k$2p(D!&$)_t@1v%h8c$y$ezThR&5fr|p>JV4eG1;PCVng9>09Vq z8(%LEtBK#nc<;Za!;Pnp@jPd(s=u7OsNege>A1>$wGHdW`5Q0qBOg*%x6NE$+>4R# zP~LyRi+eEQ50k%=4~J9y*Tzqixd-F|z|6V@2!o$-%CjA(A zkGi_yY5o!)ORnzl6gZv# zKUdepUt|1x>fGyT|3g;9e*GT3x>b;HkkMPR%-Olst!nwXXf>0k0QrngN0g8RVqqZ$26{T<_a&FEjVhWL5jc=|W;5A@|_ z`qy?O?{|^uU)y^06=eF?wjaErO#jNi|J02BrN6H=Cfyg@2hHf;sB3w7KAYW7{8nf= z{{!Y<+4#Be4u$@p`YP%V!P^x&{g3*nDb{0F%D+$5>{0bq)!Co&?^88 zYxbo5SxueUs_GB>Th*Uu;Ico@!hQHYFv;iH|Em75578gzvl(+%)gR^~^5_1r_f`F& zuc7DuyaJc~c~w34hkL84Kg?G=pZmkTRMnq1)pLKihpN`+9;#aZ9k}$*y;J3%zE=6? z93}sw*RntJh%f8^!2G#>`czf_N9wtL&T&=!pQz{hKdtQV=s~Xc8S6J-UI)mZyWgwJ zU+{c+9=F&p>98#w{(6|54hi&w{l+Alv@*D^rv|npSM5F+rmYEnzw_C{xn~pxpw&;98Lm;LFap8L}oF8k9(J@=<8T+B=JZtA%|-7EbW zv!wMdVt)q8ixOY6~tpR4J= z&lZUX_*?l-=w`i-x6KKFZl z_(*EW=V6d~?)PB(LtON02zohx8yKJa!CqALV=uEdw~vzyQ7{_GBy{n-O9`?F_FfA+FJ zoz1^D@#XyNWB%Nq$#B`9DeAdD`@&^^_EXRO*&pUL|GZ39&;2<7F8gz!dhX9bo+r*x z^y6UkvLA;SpZjqrT=wHIxa`N_HT{@oKe+cJ{}IHO{h+qC^~_)H$5C+EkE7LdKaPRR zejKZw`*9px_TzZ<+>aCBvL7d^=YE{zyx=M7o$kDFuLRE^zU5r&ttpD z?-73s+*N)bz6b6m&x2p*zn|rECGvd$KTLk|1b?W$iTn|a$1&6q`p2%{UH$|=uaJKc znZBg`7{eM7|5;@}#x5#<&i9eciC;|qLS7tB-$%YA-|6T}sDD-A{QK9AoM^TjqV}oXJ@4PxJMa|ElC0+eH4`=a-lNF+R`pzs4`9{-5!l=N9~QvwGHF zsiL=FcGCC1vCex7_AY&29P9aQu`uyzKBpMp9%k*aljRODy&k)d+|m5|%IstM?@!0u z?-sgGbYft&{?be^NbesxhfuS5l>$up1xMa)5oZXK8H>pgXwcHeN6qCaHLEh)4Wdv zL+>Zk_cZSp>I2B%9BwSHE;}DB){wn#(*K(w;!}~S ze*?)!|0a?ncrA2#GT|nfy$QZkUI$Ko9+d0VpODuzUmC2Ge?9%Rl-bAd-wIBC2UYw{ zY^^@H!ufos{||cjZKJ+{>-{8e2-j18TX`dxnkTlCH?I8o;KT*wq4I)oT7MItUr2pZ zpJ&da{>}8moCmXa<>y=a|D?CA=YHN^eM^`<$^U(6@=-O8XvfgcB_CNo6tOd2D^Ed7o*Bggk z);r#Ox!wtISucYg{mJ#RZdJY17J9CCQuXIu`v0V-&%1G#x;}ZfyP5svo{9b7xrrTl zb%N7=(ueZ%vc;}Ge}nP6)#$sc->bfd`8&&dn!k(r_o{h*Z=ZkM_d~wDnE~lMR+P{2{#r>sm;JdL|Ml{D@QpmbvV4AJzw&=S z+u{QBhtOA1zfkTc&#uWg$9$`*UsRLtVxMOw!p|i&&vUM$p4HSZt9hQ;YI-yEa7V@S zSHRRfadr91O8mq%ha4vGYG4Zh`SK|MTHinAw?s-*OhyeLMa!^WToX9q)IM?=atv@}2Ph zh0biodON98d)0k=kNVE)_v&|D`966)`F?qQ`2l&5JlB2>mYMzN{}7p82X7!V`@tK^ zkH{OzkHVaV33>kLL&R^a{O!SxhcQDwq$P7_qj=Z)#+pSXV0TP=B7M9 zEt#9P%k$HceUJ4#KP}n! z^8B=9Uqko&v}9k?d`?=y_1M?+>+MM^%3H&nxk)R@!(iqq|9ZRSHZW&mQd9Ne>eLzi z7y+|)lN!q-Yx+M5o%xv5UVU_pK1O{>^|9{H%JR0A{h8!>Ye}!F_G_H`)zA2oSnDrd zf6LQ({|~Q!g@)LFM@!7m#OHKi{gG`kEEJRreZw z5q0J~^{>^UH9Gr|>fdosb@rpIzZLrt`d;enN0mN@^L#MR>%Y}S@E$Ndi1jX(?MJIi z=-;o*?+NOc!atMqbNR9w{ql;wV_)?vYV<4B$Esh&db_cH>NnqyTJd?8IE`=cH8sy) z>+_t!sQ0?c`P-?1d_D8M1Mhc{Z*bnXmv4l*gYxHBtDE3H@Few{nK#zl@duf+P@cb5 zx0=uM*XlNSe`51`x2t>pTHOI3Qs{T8d;VH+FQ)rur-rWg81I?wojiZ79>*^^^Y_(O zPr&qer@TK;@_c{vWqdw;UfhfB{I+_!^5ODq&4^H*-W7PjX`!OEo$KZK&b#3V1&ioks0ZjjQ=EvX<;VWT& z4E~6DIR|Fl;E&129kw$+AN+~=`1#;Z(I=zx^TD5~^Yg)y}E-$drVO85U>>|^NMSLyR*@~<-YRpkFo9`5r)eo zZ@*iQtmu<}S04p4!+W_ut?7N_|3iHYoa+Bm9$R@ne}1*z7Ebx;OVqcWdai#Qoa(2q zp^t}C{eQ_5;FSMwd7{tf`nQKu{=EJU>N)=;IOWfNc7#)Y@8j0oBa#1K^Y85QIX`of z^6$Nn`mX9Z|86k(_g+AKcYeJ{Z2t9R>pjrlMenY@XJtMn|0nMSGjCJC@V__l_rVS1 zePHguDa=vm%y#IFWF8E?vAi$&mS?>q<^3w_O=0fh`Te;cPA6Yed1{68@29ms06rDH znfig&*IYhGZXq9BL=F3pJe=k>eFlDXVmyR zne|hDo;UuK8lB#U{KANqrZ;o>{V4i&Z~((-}p|(Ur-Z&A^JnC*I9iwdRNZpPwfQh4s70SHRpaQ>Y>IE8*Aw|NXo5Rq(^q z_kjA<>iPU%13!&U&*S-P;gr9dd>x$f=ktHP&u70kz$yQ;#xr}de$IarobvOE{5QiX z{~|K)%kSf@Z-tqmDT}JJ_f`7s>Wiu0QKR3fzPS2b{936e`Idmw{M}s>kGEKFN#pOW z=u?)G=}Xo6_Zz>oI(?1%Xc>8KP5gt#Gqd5J*{RA$?_&KP>W|dukE$=H{#Zqyf~Uy$ zcuo8h#`jWxvPOSOy|+61QdQ40>V4GN*DC!v^}g!d16BG9>dULYSkb4fAiq=-|FZEb zs=rdBzpB2H`fD{hvmX6hS^bTQK4lg8&6@bPjPIxZc8&gy`l{;h*68o4_g8vq9f$;;>KdjL|QeR#D;~M=F^)=K#tg&@`a1I0HTl0WKQS?H-xANWQ`VKgL+4E8-=AvzJ)5});IoVm@_|Rko-$c{$I^MSpBz}{J+=a{{v3`hZz5-yn*~zC4awq`EU3} z;y0B4spOmg`T1{6{C~!8REclH59Q}en+DbKZ5kTCvGI*+;v1uLM@$*2-o*ZRpSEdg ze>PQb#`9hIzQo+8{b_^OazEO%fYW|#rrr|fj?KSc*rruw{k$J-TGu>}p?H3CpKn|9 ze7lQgajqd=L^>(aTuT$mu`RjFt(|TL^ ze3zQ_=v5QWz?7}kyAeMV9wv83=M2o(7g66vebE|yG4bFasJFiu_(z4XJq9e&2EuUzAYd%7yVpYaonU$rK_ zzx7R2=iaTVZvdR?+g_b}HR{_zUZb+!{CVTvjCq@+&b?VRZ);W7pMO5M`>N{Y-VA>` z`h0y&z1)+rUpuLk$=b5Ye_&O!9&Ky~K6 zs=v&ARe#3AoRP^t8qXZZc{)gDZqvL@Iap>+tLB$Ejrl!9owx`QL`QDF1uEHtciy^P2qM`?X;ogXbB~KJM3@*COVlkHJgGtP{+=6Zgdo z{Bb7s%ky(`#qWN3J~)f}J=0zRJe_PJ~{y+2jMdrLsZOp5Q%zOv8mznS6cWMWjb24>BUfh$Bk8_gho4T^h z9E3hlW)6balG%@`^nWUK#PhR!o^u(T`pbS!We$SrXSsiE=~w#w`vaC%|C8AJ;br8% zYV^O=msS6#M*mmc`DpuJwcd`$BL8xg=i4=?(HpAwRA>Ln`r4)5ruurR)8{I^sXF_X z{I+XWqcdCaJfCx+GiO!Lw^Z+|-l|4#tbKa_+Us8Q_^`&Zb<}}t{L!CK|=hu{(%c*mz&-2obIZXG{0iKt3 z%w4m3n4b%O%vsg*%vC(^d1}WTRq4!4=;Vm!nUl!BuFPCS{`F+$pvqr5>#2Y1tFzDX z{2-Zqjpql;>|^@#w*!X2+~@7sxAgZ54_ro_eF{$JG3o5ffn#_bA+rw$Zp-UPnZ6%5 zj@MB#eLipkucKx9df@iFj*;nW+(^C~ z=IzXl<$L(Ny$l{I-&`JDJ+>d(XT;BDj=;8)<`@{9Pr1Rf#3ME+iNb*FTfUnYO)muDmY zNcC6IOTVwFk5YdfeH!m`zur(Et^THdn8EP#7V-NR@o&TR)R#P_{=NebgqhLcci}$# zdT5gT9)7Mt-%fs?{G72+;AzG4zpLkY|3g1{ z|2SuHo_BQpzlcwJnb-dtu4liq|9{{CaIXJfnEL0>!+-XBr%FCrQ<(?rZ{L9U^sM>Y zH#EQNw{HX&``x~=dd}AbF7~T^Q}vx)ubF-_H<$BzE#zH|Zz=C4w<2HRzdd_d`fuL` zF8sG=b4&m2+v$II^DRLBbRH(l3ld-YU&#E~|H5$Tp9aSI*?$MP^xsiE`|YHkJzTGI zO};Lb_*;Ad`xxH~z1)x9mH0gG?OD5Ozx%>v zJ?w4VFL{4gu%466zasJFJgsE@yx%L=__y%Av!CPOa^8-I`xN_gf_|tY@|~!k+vJmoXQt=R|8(=`{h0xmez@nuZ}xKvT%Mm( z)w7?|^poz4G;gP)m+LY2kuUo>6E6Ln1($wi>W98XzFGRYPd=OY^1eC8{MpaBaOvkf z_3Y<-xV+ykP|toY)DQa<>(53n{md~w`?&}%{ag%}elF2Z{ye|5;%7SdO60$c_|nhi z=FfhvfJ;ADs%JmUZIz#^)w7>#^mDB1U0ajyx=Q@~?@!mm1NnZxt?@U&rJo!1bDa83 z6+b6FB;QPY+232tpZ(ryJ;xi*oL2d}-T1NUcfe&mcfw^ocUceTAo_W?^}HtELws4! zz2?vLFjsNEaBkxH`_aq&exMRR|NGNixZLjt;j$k35cdn`F7iEWJ)g;s5MS>1qvp^1 z{TN*C_v7k$zn_3hKToRX{eDV6(_Qar^wQ5W#^?Ec7B2lf2bX@H*AMqZ_<2D;f66Zs zU;25;{MpaTaOvk2_3YF0g(XFv1c($5F#+0Tb?>E|Q$?B`?saF53NpP-k1J~cl3`3x@o zd=8g>zR(Z%aOC?^Kb_>Sh%fzoZT{@%8@TlIt$OzJ9bEePUOoHyK|kF4vHp+frJtXS z&whS}OFzHBrJrB*!{xQ;?B{Q|^z)B;_VcfP_?(LM z|3feQbl|7k*8l(49~~ONg`W-$;lfXcM*2CclCMK!{q&NX5MTJ|(A50;>Cg-=_NPO0 zb^UZ;Zc9HMTB_@(Lo5BvbiLN-rJpv&yFVS;!lj>faOr0O{me4og8Jc^)UOT;5nuXQ z*!KEU5(Fvy1}KN?r`a65&fKFzD4yj zSYC|y($C`N&wiGGOFztMm7k^H($CWB+0QciIoI`;MKAsIFh2WP4le!lgiAlnReb)O zXTIM0*;FRB%1>YOXFtosrJohl^Zu*|mwr}K&wf_c&-t#m3VP|MpYhqxs&Lug{_44& z)!?!oyjS&ib-1i&4fR~lniZZo&UyyIyz=*(4r{?>|JJsD7Z|@zrGGP8%k}!ZP+nJ_ zEw4wu((n3}_4D_K4ujxw|CqC?^@q6r9P@49`piX~uMLSW`?ZnzbH6r*%YF@2&-=Ft zT=t8(h<@gNZKj`#TyJyq($5yg=l$CfF8yo;m;KyYKNp*Cn0}bE@Uso^rJv#E&wfV0 zrJs@N+0Q7r^fOvL`x&F3OI&X(dg*6d}LvG?$5sJd4KlP&lRpmt|~uMjn94#fJ;9I!lj>s^mC>84%W{Q z`4HkuKZlw>`#B6Q{T!~I{Y-;PKS!u%KWMQ(SGnF%=;i(#ZG84~3|#s-7B2l9r=P3M zcf5W$XK{W`Ainf-qWQC*lif{LER* z+YPSIoK*Q?-@&vO zH$V4Ms?_z0ehUiy2`_&mQ4!DT%U!(}~>SPy-Oe2-cW_i*rI#FzCvZvI@)6V^lD zBK}GAvYw}m&-FYFm-RdYm-RerJ@h^DJ!d`K%fZhRU)J-2`ExxlS`Yga@h_p5^}K9+ zuIClFtmjp@tmifBVV@)4>(+C${08x5J#U&n*YlS3Fc<3zePKOk z%U=>-*7KG5b3I>M4|5;&e1l%r^R4l@p6}qYp6}tZo*%4-a})V~w4RIQpNKE(`Puxr zo?ooz0pou~-;VdY$iG$M=YN0x9Uj1azk~W8a9Piv)-zZAFYC#lUw;#yp3V9HF@L_l z{)Nka{HN}H(UC_>KOGyWdw+Fos2}cy)Q^shs`GVhT#3*3SH~uB(cg|u;lfYHX8L)^ ze9iT9r`&@0qQ4zmn&19*Y-K&%Ls3s_^uk}qHpaW(9oxcXJ?-GKo&~Ju5%Vo*J=yO< z#FzCfZ2nwNd+Xuei+Vbsm-W!#w)NcSxt>mNSx;xUtf!0haBoJwuGaI6+>Q9Mp6=$) z^(R(^`$Gsl;mM1^28HdU%5MP{^jw_nq z^U`r8xU7F=^?Y7dfy@5)Q_tsRRsHZe66^OzFa4}${Pya2sq(WrT+YK9`r&gZ@~x?# zV`OHj%FkNn&wkd1OF!$VXFv6D>1SQ_>}Ngw@VOW3ua92(8DxC+GZ-%SX9!&S*+4&h zZbrTh^)o}>i1>1UHa36uGZZfUY@(k1YzmitHdD`jHrEfI)3N>*=%t@6jn96zf=fSJ z!=;~L`gzTK+f@9V%-lr&;l!7IMwmbQ83~tuMyY2%qv6ue81?Lja~0p0Uw6H2(MvzP zZ(INW-{0-XJyGRnJY4#jpr1F)H&H*#P57ZNRetam`Lmx%aOsDi4?X+g$0|Sg2tE7R zML%!4-mdan@^13m^6v6G@*eWL@}Ba0@?P@$^4{`1c^~-$d9wVWJVpLU-dFxu-cSBS zrWdh4pUP9^&*TH-&*cMa`gc&JKl4974u(1N`S<%e9s>7af9ZSd5BFUBdglxIF!FQ% zoqU#jIPv8?O*21p5zilCJzvViM*UyON6BByN6X*H$H?Ex$I9Qy$I0Kz$Fn{&oWH+x zJOOTxKhAN~b0XXt=3WRs3FdA7`Te3jGZA4b{)o&yO;FuJSX}`0QsET-I~8damajxUA<~^<2++a9Pj! zuK$zkUm*W1Unu_~&z66c=g7aw7m>d_zZb*x^f&EM`u=wbJP_ud3BDAj-}C2>y@>hy zUHx+MGk<3=#}R)8@yyixeqU++JbzbN&mYELjm{l5KmM9Z{QU0&*TMt-|NXh+b#PhF z_15#J`EIbDY4VN4bBE2(f0OySx1!#g;j$mMsB@2nek)x1xlMg%_1pFHmwX3$>E}-4 zxmP3KU2y5=Zn*SwkAD6({$BlXF5>z7h%f!zZ~pA(0l4%tS3UcA5H9^Zq@Mjete<~e z?~$5(k5=O6&&y+QIWLdHrJpDC^RM}y)DPz>{5(Z`SfxAH)_=)*ICoLc%fy%ceZ~B_zpuh&e_vD2{e2xS{k)-``}=0a z&#VTn_ZE8T=WXNjyu1UKe%^&kKkwue@=Yq?+c&L{=S4ue_z3+zpwSz#C+fAk8>OQ^)2zGzwgYS{e2IY z{`eeeThD!x{c*2X`Qx4qJ^SOHO`ngmnz|nMY;ZIASGl>&JzM4Xck^Yx+G5I;H9mOPxu1)|Wj%|*Wj%{q556Pc64pcA!AlZf zoS#lhnLqb)X}CB)ot9D0{ah9<{q#`JewNb@eU9~dqL+Sp8K3?1hD$$qsq)iTKkQTF zV>Z%!oJJplS0KLhv!eO4pOxU!&&ulA&nj@~r=NQEv#NfWi&(Eedg*614o@J^QJLOF!$XXFu!dr=#nwFQmeDO}FSW^mch&Fv@W zAo6cP{xl!d8N4O&Wk0tvf9~hjaM{mc>balWz-2#&tLJ`>(9hzoH&W)@#rmVnVhw>JXW1^7te3Ydi>n{`-@(cznoc>aUmU9iTt%wOIc^;!A%A`F!?wFkJdO1m@BC{tne2dlvZ)(;s<*4=29# zH_iOn-w|->?@0B$e@DSQGrvDatLObYMt^->?^yjUFCRyI>F;=-&;Cw;OMfTAJUZXs zN%~vCeAD&Ey5VmI@uk0$&7b|90+;9aRJi{C-}gG52Gi5|{!Ull+5BhdXGQr;na_<_ z|17wk^TQbpo~h2~M)0hf_0O*4&%a*kbPhZazntTUKNn^%^RKTvornKx$lp)>eDc%V zQ)bH-5YL{?um3{xbM7M_aZ%r@@*L~yFJC0DCSNRbr^fS_$g9hj%4^8n9r1l{P5E*e zPx1T}@>=qh)K}i;S5@lGzh3KfHO$)i&&N99y{aGA+K;u(cOCiZ$EkV0uP2^6YJNX% zFhBQF)N>HV_}kD+Kerpty&3uLfJ;Aj!sY(nrJs7^ z@7B*K`5xj+KlhqH`?(J;{oJpf{X77de&(uYKM(3>UDta^UQd3Q_|o4aKA-(P3YY#K zgG+yp>u-JYJ)yt6{*%O){+=>__V+Yg`g=w_`+F8H{XM6i^FObjL9YLTJXn5F9wNUa zZy>)cZz#VaZzR7eZ!Eti50zh+H<90v^ZoaxyqWr2a-Qe6ekb_F}yEHb}?TQxILd=&Sz(QwVhVz&D1?Votsn7%6y)U^Z6Fm zH(qW@eCmD9-^%AbFP&S%yz=+i&TU}A^Y?|$KzyH_V7_+bXFpCmLtcRRiADYe&F^{Z zybxUaTUb5&!)ukl4(i!oNByNWQolRtFZY)XsPfmv=d-`AaOtlbOse_*y6Z3PQOdta z#oy`F6}%|%rN70@pZzTkm;RPe&;FK#r;#i7e<}6sZ)yEZa=m5Hi}TTWS-770%zk^o z#rf#G9L#>??>C)$dOq@e^&3lUh=x~-tv0#KJxnVWOL50*JMk?#qoM%4v zA^hMe&Nur|H9zz@^5^-XuT}k|FQMo8!Dm%J@ELlZAAH95pYvT0pW*KU8J|_(52&;J z|Cx2>xi<6YFZWK=%X8)b&#d!>_`8JfSNs_IZ1VSFzXr;4$j=#{|M`BA`A4c>jLwYD z*U1&@b5BLSOVOtl`eo{))i2i{>qh()`kNzPS>x|2pC6`vH9W8IcMbdsJY4-+{ZV)1 zzfOOf$k*5SyTSa~-;Fi?Zc@+wZm#ini+c8VtA6NHtbdzKpMr0f=~M6>GJOiZQ>IVB zcd_37yyqSaz8kK`?^yXBn7y0-edAuZPx1ZfKIfS}$Mg4-Kb=qRz2FCk=SN|zNf8+ zIf&<y=Z;RQRIKg`i_@hCcdnXS!`R+e&qUIwI1d! zo_|ed?t)(@zO3&JpU?HZ377S~1()@`ZGFsbBl zv--~Jzv$;)`PZ6!zg6PrpXcA&veF@N6gf31gm zAfEqEexSl#_#r-T=E@CZ?tv8FrJ?+g+=%?e{&Zn(s@`dQHU z?bR28OFs+4rJwft;ob{B9rUxR+>!XwPbc$dKkQ?bA2y_IJ@cLYbcIVl-PE(6?)rJm z^%g-d{VZyH_OlpV`dJ(<{VbuM$IZ8-ezL!%h%fytZT{?M8Mxe^W!1Bv9&qVrIrZ$P zr+%Jr{a)y$pWeo2Kh$33hdHY9!)(R(yC==Jf_|QpS0ujlvy%C7b3&wkd0OF!$WXFu!f=NZ=}M0W^s}jY_OlsW`q^AP``JQ2c^2RXmwvX<&-2zlTtA=6BZx2k zj5L4tGYT&Kj8@Nn#=xbYvFh2+w)%O&_3%=aZ(JolfBtkC4>Lpg`(&31aOr2FeqJ;m zeTaGcLB>l}J(JAOIx+9~iqDsqWPDWBL)~rb|Ns5A%PuwfcCE>`oB3Wg-|q4&@*c#O z`?qK1`T3tud%@-Y?G2ZH_tEdG=9^scd)7R83i0Ls?Q8zLfBV7Z{_#Hfn}45Ah0Far zKt1o@f%mk%bs^mmBQ=lMJoF8v(_m;Mgd-y7zeroXS`BZx2kQESwn{T&6D z{*G49^LY$h`a4!V`#VlQZ@S*`@>}u=^4s!>@;mZL^1JeM`8|1t{Jwm$JWoDF{y;ue z{!l(m{zyJu{#ZVv#{ZcWfAi1NS#WutX2NCvXW9Qx%y%~VmuLQ$mCqr*?BBWO&*$kp z>-p69^X1Rv3*^t`3wgfWui54st3C%V>%9mr>%G`|zcBt1>s?8{l=!mV%gmqaz1(`f zH2wswd8gZQ$(JI$Z#yUTjMGyZP4p5MRuUcN{D2l-yK zA9?)*^Y0gQr61+LU)hy@q<>#>HuqfWPgnYJAv1I#pA*6Kqx|n zA64t!r@o2L-w&7m9)L@Kb6sys;~zvX{XJy9q3U?6TJI6{yxya5x!z-Nx!&Whx2gG_ zKrh#O(tLTnr{J=mphQNuJ?lZ@_H}A<$5ovXMZol<$ABc z<$ABW-eA{z4ZU2C&$X)kdjl@lds98H$LB=VdT+z!dhfWN=dCNB6IJW+IZ?IV`*6A5 zJoUWZ2XN`{L;n2^a?jpZKOgb$lbp`aZ6)(Lk^ViY+55@d^X0#X)s=fY{d-um(;bt} zBlmXs?_qW2-Y)+=tghU<>EAz_J=J*b(e&>z&OSi?ND|K#(B%RkH0y@|7QLp)qk(a|A)^X zrT(XUwEUNRjQn>^{(sDWtopw-`Twhq??zboJ+2bptwD8sw}x;%{WxB|QO)y>ef|XX zCNTU|DMh4>2eD`A9mpVE^^Dt=SBWL+pQHm;QzlL)~z+%2cBen z8|L>K&cr;qE&6u6&-vP!Z%6e7;53_AUr>D~^@ZRxJ6T^?eP{Ldm4Dx6_6)g$d@{`E zQ@4)z<-E*3MZHsn^ZDu48BXViS2`cvx={aZ@M&^am^*zoIYMW{(s`b^x!fIo6u-=U z=!;bJzMII4!cU`rB`*dS_eZzIy+4@aczy}=dsuIZyrlVt%1glyqwg&*t)ACg24=nd zdD?ARxLmJ?>oMoC-g4;WdOgjT*XsqB>-AR8>#_G$>-B}p^_H)!H=E^Ry%o^Q^;R@r zUT-D1TyJIdyxuBs>8~GLuD2>&=4Wq~XNKooWdzt-SiMw(R_eAp7o&ApZzhw5iDxSM+59aHl*6OSAEbCpwI`KSb z;Y9ZQBKy&u+$-$|>%TkqaPX$apC#`r&y;y4^0C%|%=ASU%Je4HchRNty*2f{<@0x` Ze=I*Be?`7dJWt;uKYfUL*ps>j{{w_gq$&Ua diff --git a/cpp-sqli-03c38d3/db-cpp/default/macroinvocations.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/macroinvocations.rel.checksum deleted file mode 100644 index abbfa27d95fc8b3451e7b98533db3aeddef9af43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg3Zjje*gqP0pS1u diff --git a/cpp-sqli-03c38d3/db-cpp/default/macrolocationbind.rel b/cpp-sqli-03c38d3/db-cpp/default/macrolocationbind.rel deleted file mode 100644 index 778429054b391255b3122e7f0a11b0310ea63289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3368 zcmX}tcX*Zc6$kKN;eEqQEQkfo6`Gbu6bd3?2ShYrwXLWKl?1g_Su$iLk&U3XR0Tzm z*=kx_5Cu^gB47nXKv@oyAt=Zyh=AIG#om5yeA~Z1&mnm(_jk_uo}@#i`XO9akPemd z*p&@=0~@g?8}l|cWgj-@Am(!iLNacv}5R;!^%yy*6m`?%_Hm#JFoz>qizTeXQr2Y|FXDZ?n4|bZj^>X!hL>~&pKv@c=LELkM7HAnY|BZs zhtXu3M`WMccjkjEDy^S8BIYp1MH>dIrPUD??jP^Nt zoaPu!=RiKeA$*djYQD_B@)fS*Qf}ZfZsKyvN3??5_$uG! zN`AoCC@;|}?%`_g;~Hl6>2+rIX>AAvf$LbA>zTzjS&bW*+1s~x9yhW!H}L{)W<9>m zT)xBl+`>F=WkYUbBW`D7?qE~yW_#{oNABfSbYBYOHrmIo+|TRy34hK{DaVn!Q{WCo z2ib$4QLdvyEaqX}&LjLakMeFFV?X|l_wYCe^8|VEux?=_IT^zWA-{Whn#5JtUH|V|++lQp=DHMy7B+|L{y;CVd6@AD{Y@i=SqB+n0_gZanqWe4+*>(ZTw>rwyXTwc!< z^)Jq&e8tT;jhAyen{x)Qp#H=ys6TN&=g57zBxA1HB;6K@u-|(0GmbZq`QLf@%l&iRinZ6b?)7RdVtN1p`ReU=yA^~PWLk&!JZt+UM!*e8JE)ijLYbL#`m!g zN3lOgb0EhsGvBcs#&I0U@hsy6j;8zHaUAdGL{8#tPUbv5!sqxXU*J@}$Z33;k8v3v z=c}B~ReXZ4^GUAd48F;yxREpYHfM1wXLASV@O{qZhn&Y#{5`*yP3y5 zY{=hp%`ozoxuqtqGx* zeb0J>pK?9rJxzIAC&Dzqnk8>sC`h34K@ zpR1dDh2~h{)8APmm)=_=m3T3`sp}_p=UDYEi9Ps$y61P+tQ5k%^V6ZGdpmS#I%E$D zp~SqhOZX$&_Y(Qcwx=cTNA{oiIT!I9SA-OMI*zjIpg7(4M_ye@kjwaVVtL{px!S+$XG*Th US5Y3y*YgB7CF*bLw0i4*0W}%UlmGw# diff --git a/cpp-sqli-03c38d3/db-cpp/default/macrolocationbind.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/macrolocationbind.rel.checksum deleted file mode 100644 index 1f37f72434b578689874f2ae674c499ad7cbc225..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf~D^@R{{VAaRO)n diff --git a/cpp-sqli-03c38d3/db-cpp/default/macroparent.rel b/cpp-sqli-03c38d3/db-cpp/default/macroparent.rel deleted file mode 100644 index 49a11bc1841da794f9a5db7ed2b84898356aaba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14344 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 diff --git a/cpp-sqli-03c38d3/db-cpp/default/macroparent.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/macroparent.rel.checksum deleted file mode 100644 index 0aae8f0cd530fff45daf307df9c015d4f19eaae0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg1Z7mZ2$!$0p|b! diff --git a/cpp-sqli-03c38d3/db-cpp/default/mangled_name.rel b/cpp-sqli-03c38d3/db-cpp/default/mangled_name.rel deleted file mode 100644 index 58c5aa9a2c939ce4e2e92dcbcb43d21e272284db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12780 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 diff --git a/cpp-sqli-03c38d3/db-cpp/default/membervariables.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/membervariables.rel.checksum deleted file mode 100644 index 94bdd3be0013c016cabd7e9cbafcee9ca3599c2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf>tBnGyns?0c-#O diff --git a/cpp-sqli-03c38d3/db-cpp/default/namespaces.rel b/cpp-sqli-03c38d3/db-cpp/default/namespaces.rel deleted file mode 100644 index 5489c2e10e36d7312bb99bece85fd4c18257d853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 PcmZQzV5neVV3-L20{H2(|(=A;RcWW2#sAwZCtS6j8j{xCCfyKOEr^Z#D%oQ zu3{@_wVE=ODn(nQATFf_#03gbTlz<-#Gm<5arvX5fo%4P7 zj+t#TvmUqy=D~5Z8T-wurfFYcHuDFw>Id*wLN#9Z*TC{}f6Z>Q*b&I%uQFTk672%$ zSsAn1&&=xnf^YHdX7$^6PJ;f$_)}&LhtXF->)&VA_#xT=HLwIfiH?H$<7O+qKyz?2 z+-lY|fp&rBEH!HmP+~P=)%<4GtneM4U+a0DhdY0>=f^z1&+~`yahM5;=VP=U=7jz< zs{QC*w^_^mXcK6^tlRP!s+cbT=C{0t-T)WFGW=I)5-tk;FX%0BN!cd`(W_xLTxOQo zgI*7M-Zl8I(Ww7Y{5gC8VZ4doD}Ae;(+qXM_*S(ua4k?Dt?VcE2WWkA)wT+q6@nzy z?f~V3IFs5(0O5K`?LG4BFS!~|UKP9IOm0K9)?A>zlJB6(wa$zDCQtGx_EpV3tES94 zU*Ue^|NWis(f%IZh82{`3DlY2bp{_m7*E$U?dw4Mtv5^Y>{6{QLfLz2I~qVZK6TLZ z)NgDD_c+(s>{5!$(kJHAmwg#B!@kVhWDtq^@{aQpcb{?4Si@F$gRe2 zcmWMS&sYC`$1lYnBi?5~@5hsbJ%(z}%Kwdc@}YS)1E`N4onHWYo;-WBAK?jj%B=5G zG=OkFec#b8KnfD{PovIx_hU=n3gwxrU+3)hugA{;?T0I;T3Zftf%tQsXaM1QIclQ9 zvnTg^nS0*z$_IIl>OFVB^G7`Yk>|g}b55oFG?@)7ru`x)Mq(K_j0O*@uRa5)M5S% z>h}NS`CmQ%Z>1lu^?YB{!z2>LGA|-*4OwJ z+LJH>8MC6kBe#R%A(uscN3~~S)0#!)PchX2V~U%~S{hHY*vF6hwI_`~fNHMbD(d^7 O+E;%J|2Z1v-~Iy!%guuT diff --git a/cpp-sqli-03c38d3/db-cpp/default/numlines.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/numlines.rel.checksum deleted file mode 100644 index 511e283871ef9a74c2da594be08b5c6ff4c224db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbg4eUm&jJ7j$^wf3 diff --git a/cpp-sqli-03c38d3/db-cpp/default/param_decl_bind.rel b/cpp-sqli-03c38d3/db-cpp/default/param_decl_bind.rel deleted file mode 100644 index dac176d57e862ad59cdcc1c96f76511211b34f80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18840 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 diff --git a/cpp-sqli-03c38d3/db-cpp/default/param_decl_bind.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/param_decl_bind.rel.checksum deleted file mode 100644 index 9730c0b054f58d3c2f3c98091ebb4aa4b70f88da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf;Ms`?Cw^^!S3$vymmKs zVaF9Qe($yRXTdtpv!6LH*4k_Dv(G+z(Ce+L>hWt;RgYh)%C#Byf5`ujpTE;)%m1Gg zi~lMAho2UoBhN>C3-14>{Z-0&{2w{${VQ8N@_X{g^~~-|Ov+cS`kkkz>9?5p4Cs5{?)8&^@}q7t6!kKD$~FE722CJ{j1-gy(=@H>UU@# z(%w_O54itGrk<@w^-S63!}?Z#LiThN1Z~l%pE9L(v6R-ZB_A~7#^|$f(eya8TRNM3XCX?^aV>#5dtNMK!-+$_m^G(@h!%y-iosIxB0G2TdBnTc~_BRKC8+x zpVjedX+GWLn9mw=%x5jUX34K+|JHP;t)0A%Y~#)3eqEXVzTWHO^-8|&&zc^xjc4vf z>sjKSUo8{&@ixG=F}U0t;@-uczcJn@xsM$E?VWF0;@*D?ym@k8yk)YzqkhTT;H`^& zylv&Ee>i3z`DJ5Gl_Ne4A5p?S{*f|qfBq(!_44=Gf}2x*8*VN3{G;UPe+)i4-p$}zvw@o6RB<7dcL&-UY4v@=WG_v6`e)H_Fx zdgtMD)BMht$@lfT5MNN@c0SfzLgTx!%g3KCNBv82dx`t=bjT6E49_TWpWo#&anHX( zW`4e2SIYn4`53q6YT8w)|21;-zYbqp;y%9{@b$(1JU8JRi~W7xEYsh8E50SgZ^ySK z--+)i_W9k7?@GQ$rk;;?AHFyBe*oVv+j>4sd#Kp+AH$Cn*F4Jo-k5{mf7F-yd!y^BlSK# zpLgk|zpd{`-mjbfp8qfYr;I<6@maoN@@>6G*|-)be_&tCPdDRPy;1Yg?4HZ!J8FJe z^BuK-toe>w2rpRjZGO8?qD?He?|1Y8w0(<5@5lXtGW9%ukW4-I!7_6gy(aBY+99d` zVRH1JEYsif59jBUls{D_zshPIA;);rxdg<@$eWo1!&yr(2_Wx+@ zf6qTxCg0cle14u+>iPO!AV<9m<)~+S;-Zw#_vDUx?Ra{c-=%WY>yV?~Wq3x)zg$+m zT58oYhFzmsuUhK6Rj-!%ZtB_d)l#dr!_$kY?~Z)F^;*WT%kwz{YB>Y^Vt>_MEl2*f z_?i^IPLB8uSm%YUU+qn_8%w^|zgdp_Tk$RP;*|}nsw%x@zQ4*wGWqt;iyA0%6U8;jp5 z9;biB`VW@rZ~uO$vJ-8`(%=4mR^j(eh2KGTdA%WW)Z=%J$DF+OK; z<(Sl;^VuE!IiKCppYz!r<8#JTbUyojJq>e4+g0Igu5k9csptEj^S8p8Y?uB1tZ>%4 ziB~v_E1b8Lb4q*+^QxRD6CZO4_nf~TxB2{!d(K}s^YQwewUrA~f7|2c=+F6Bp^jgh zao;Y-{5mjaq+MQrhD_X_?=qS3{k*vXU!L+g8{Lu5dFhUP&c+I7rd?i-^RdF2>9*(L zY;;F|&PzA_eSL1?r_M_spYzg9zMJ#166d9@?`?9_y93`|#`F9;<>-GmzAMG=kt2Su z%zS+Q58(StzOUDVa*X$oOuoOLNASa{|19^9%2wa}m~8d!-90Yze%(*V^YL?Un)P|I z)T=zh{qwZviU)V&{zcjg#eSZ>B-{L~{wuVXOT5O;npb7wKHoR+>m}~b`xbsv^=$vV zLwj4^g8TPq@5=VO;RD+HssBg#!{m?g%;ZmGo1eYEPi5A_=kpc*tmId|;Qkxh*TweF zZs`0Ftohb; zmNnnHCGirTTZ6G$GhU?)qiL1SCGlK^{QJ@w(;!wR;I0# z@>h`~e>Iu>x>aeb%dCNWO@4MO{r!2@#%rZ|-Q}pajvV#Ym7`t{yng9#`>C!Mt*7eQ z{A*~{irf4*kg2~r-*VlCwB99d`>AddnRs0v+NQES|Ha&IPNS|}KHip?_cYgiW%~R2 z_LJ%F>$x>%9J{=Ke>w8Ekt2UQylu+gUXJ_$a^w%f15^GEa^&xb2dDT>a>Q*9SUlpK!hIdWzVRFPr;Nc~1fB&o7oi<9g_p=9Ww0tP{wKDyEy~oJR$6b+m|MvHj zy1i-o;Oh3`ejl0sc3#wtm81W7Jg$uA`4i;G=Zy4tkgpppW+8$=H-{|w}WNNH`^NUTyx`-@nMBN{^59v;6L<8tF)SYQvl?dWZ?QjQ*4O9%C!U?^&5@(tUo!Ou zT+aR9GWEuG(EgECZycq@{yVSUIO@1nZya^pn%_99WBL5F`HY*NX0_}xFCf$3&dYHN z%JjGWGHzkoLM7ev7m;JUMP(b0y*{p!Y~z_1lNric|Gl&L?scU9GR_UCx^uwSg- zc=n^4dgIxv6ME5l%!^N`mLp!lwJE-rOnkzgG`^P!3fp>5I7=pO-}i)DX&tHmZF0nK zm+g7zKk;?iYxD9az9o}C@lD#>GWqUzWS-yszRdGae6Ol%(m>jPdG#g@l2vcg4zlV^ z8Z4{cq#-i(ChbfcCiA`~?M8cs_H?N~>00i2W;gXG?Nn7&&m8LCEphwa>Y1OLxIJ(E zhqMpo&9D9=IpQDVnJNB>Z1Miwe=6Jhv4877lbOH$zN`O&_Ic^=fdTTk~yTUT&>N1M_HLZg$yt4V+!>sJE~j z^%jw%9_N|oM?KE3hEAoPt!D%0mpkfpmZKi$na86Z=b1a|Erq+JdP~bukMqmpQEyo} z>T#ZVJnD7DoN0d9{8prKhS}xMzcOAac{RLhayPtsvHktFVGWu2*#2u+Q)WKyweead z-`8Uunf!+CwDoE0r8sAyJK~&=4LwWTe&03J(5j2ac5vUDwn4Gae4omUM*)^Wk4W*|@u*_oAEV{S-$Rb^YULPjj2!c?$b7dxew}RJti7MTXnUsd_LgJ3 zedHK#tQ_NwlViN`a*Q_-Pbl?$J?rtLVjq8B><0=z8)^H?jNh;y?LgWACExe&K{9dQ zzlY$1RiCr9fiu@l+|JjA!(`^~?{Biq{QW#U98W3zeLhoVdw#1mjdnzeA1PaX8?Q;W z`nI0Uveh@Y(ppmgHaYqqB}e~b@X;y%SUK{K$H$epkAH$p+{Zgnj(R8KlT!XEa^#;X zNB-&fw3L5_9QkMAGgJI*IpXKyb4uLjbDm7x-~ahC%0 zC2s%yRf9dVnRxY|-2Wl-JUuPf{%m&1_vf7>lkff;|5f7t{Qt8AH(smVt>Aocto+U|0tRMzQ1>ub^ zXS+PV9ZxT|-{*}Tv`dRUK0}WAT#heOKKtpghiMNbzlvW;o{2w7{t^E$&$bl~`!{)s zs;bGIlUKv5CRgKL$y?!m$vb1dNxzuiE*)vUVrTDw}9og2O zz3Gm6>{qwV$Lf7Z`yl0iBuD-yvgOaDeMb8<<$r-cPyPmfDSyTNEE?-*SCjcWnfkWB zn!cB*@BTry^|3hTiT7vyeSiFnf8w6Y>-{1}yY=6zBu@CKP`XB92Ir{%C z(|@Y1-@mkfO8!*#b+h#|lW*~6@|vwLm&X~$9dY(av(25$#%o?c)_Bbe%9?NU!g!&S zzbIZLxsx3IJLAPleCjpaFG=H!wafNn^HQ`f$xF-8e_6atiZ3St6D0zcjBa z$9U`G^-A2Ir-vNzp0d^Bdu*GzN4*T|9I8*h;6Z74^4BRSTq58gQCZz4y&jk#%w zH{1OC(zZ`@wS5 z-%*a|+Zpea#@j`X{2?;=zCVV_v43`z?HjS@A4c1))N>D)sb}YB^9b4IZyqUA&+~W3 zqf-CTGW~u0J>-~AtsMRL#A8bT<_h(NOgk*)Pmv>kDn2~L zr{N=teg8D!Ba3~$9FT7M`+Qn)ONqPNWa9SUS2rIeGar9H$KqpB{_*&@Vju4WIp%kw z9M6A}Z12;a^)%Yass9=H^y21IxIc?_X7V}s?Bw(Cxycvc^Nam?F2NTnei8TWwCTy0 z%CR0Za7T&zdR>VxQ~u@LUnP@o|GeCMwH(iPjU4;+I(%*Ff4ywu+4J8ZNB zU!c7#+xpu2zasN|_V?N5*J!VLxl-?SIqJP3N4+=YsP_(jyY#pJo~Zdf+Pldg;P+Gg z59O%;kxYGG|Cw^UkB?>M>(Bp*%=>VED)T=4d;LsaQ2tzANd6LkQRd_C^K1N7vA=KI zL*JzNeurnJ{2%c5$v@#AQ~s|q&)575?Khd{^Y#B9{ypXYDO>(*+8jCZ|B_h`e_#LL zzf=EzW%^sZg^qw51id`7B3UHsyE4%NKk8 zig<+-UrDxld=D+F%C=6c&{n6dmh!vFk-wH~`D@a;)7DP;>&WEWdD*hAZ0l?DUr**e z`1n0#dk;Nm)wEuzUX4sWU*8SnsMlMLdK=17ZzGv^>ieS)-Z<6YM2`BK%2D6uZ23`t zb2;j7iMJ^A?C<+6ePvrO{=8)?TE7(ES|&ct)?yo4{}kU=w*EHu_O$I%e1L3mdw&CE z=IiS-NM^qNyo2!$ssD~L{q3KRT6U)Gl;XR{#QpsZkz+lE%29teyld(|OpgA;<>)^` zj{c+Y$kcy#Ir@*5qyHXq^dEz3Q~!!ge_xL}nf|`sd&<#&FPZmQWqWBK+TN+&SUKvA zlVd*P<)}9iPe}di@ucJinR<5Kw(Lu5O!56>;{N^*!2758fpWwT#s{Ui?TJH@C*#AC zr^xj8_j|Y;&vOKxn)0W~-zqk}r^>|3&yh#qE1+r(Im!GM)Pl+NCLe8J>}R1-?A_Dtu+Kok>?GUx%+vz5z3? zU49c-}8@@I94t#s^UHH!Ad+^=K_sTrK@2C6meJTDRejxc_{7~|v_>tr% z@ngj;PjLT~Z0l?9^J$s)>)+e+__>nrzt8_Glka{JzmVcD$2@9+h1?U>?ik|@_g9l_l`V2Ki{UkFE7B)_h=u;3(6nL3-QzPKav;LdH*q`u4EywtO$}#>NImZ7R z|E2M5t^TF`GtaHeqqWfYUn}!)^XIl-S{b+1=E7zBvz2k(5oerM#-1Bz-Q5vi1hY5h z#ut?%z8LP5;)}}>Ujlbd@g?PmFNM3L_|kI3m&MDZ_;PZ@yW-_jd<8k;E8!JWd}TS} ztKwBse0989@*22X@|tq=UmLHL;@#zluZ!17@%7}0_rU9?cuzUv)woxR*T@m?jW}=oFFEq}mdW?=_K_Li zpLeVrv@dK^ZWaYXIVdY&vty;Jci zsov@MwB$47sDBndGsVxrXD6SB&rQAnpPzgYzA*U`e6f53_qNB)jOXjoF57zA*>tIF z&$9*hm&rU&YX|KLnf=^)IqfRimE>~S-)CB{mZSbPa@4<8roPv^PPY11&uUzs>fIiP5ECCBsME%W^L@Aq2orQMV2-zP`? z`{k(rfE@FEP^P}udl)~I>OCSyy+`G!_m~{@9+#uullX~L?|_`xwtG_VGT&pCo^dKTG}+f06u^9P9NB{yN3&j5Ei4XUWXh&%f{ScPak| zIr4v$WBq@|Kc)O%w8{diB-q)erFGyR!daM6Jvi0Y@X7~|uPj^sO0-qv z$X^YwTJrt*SC`56@z=oJQhaT^mTdD|ht@rLJ-lx6`ZD$G_f=a@T8|X(CEIwm{x!7f z68HSxcmw5Id?VV1$s5b`xBou1t&hy}*?wu;L}vZ%fB$T=8k?s6o6FJP-l4^#e_y<1 z$@hAknQqIsdRx=BO7U%Q|6=?92eoZS+qT&E+xD{cxA_f}8Lw>sZIH}-?SF4++d*bu zx(CbbORv8Z-Z9nRS*E_P=McP0iti>9Z`+kNOlEw4-y`twl5gKv+bG(|VxRA5ynCuw zi}y&b;4#U2;=1I$@m|Se@jl7p@wns(GV`_bsBIE$Vv0B5`s7AAo_{~QZ;J0PNBls1 zK#BW$O~!|%{3$Z|{`^PC_P(alrpdf7U%w+|-j~0hX55tOwc?iKqw!J2KK`-zm|`1m zI%ny0&RDx9@gArDENlMLf5n`!c1^#K#`)?dK8d|Coo`|~b>_xr<3E!Blr7)t|3#aV z;(yB#{}=yL;#R+%TesrvJa;?ycD1u6?VOeE?A5vEylm$TwQC}KyM0mGBFUVA?VXC- zJ9FPfre-^5W&6@JorfM@MvnM$cvig z&i$ISHHz*3f6~5|Oun1*(Btd}pC9L8yUs(ex2|mCU(7vcpvTGg{_D%ORyH5b$Mzl? z-)eFew)c|lc{mH(Ymzw&+j|$=ereyB#u;gsuWuij@!gzl?VFT%yVcu*#u;c=`-)Xn z9h^TMoJoFd#y#)IP5%uzOFCGC4!+U3@q=W0KGwJ6O4=1A?7m7SZvVY%$JH{=X8XP4 z8ky(!__Z?o$eyR;7TV3Fo}EV>x5`$J{xkaGM@!t@PbO~X?F`w7WzPH4C{QiH=isWGc diff --git a/cpp-sqli-03c38d3/db-cpp/default/params.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/params.rel.checksum deleted file mode 100644 index c294456e90bb0235f08837e79ba3e3edc37bb885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf@`@`LIDOb0xkdm diff --git a/cpp-sqli-03c38d3/db-cpp/default/pointerishsize.rel b/cpp-sqli-03c38d3/db-cpp/default/pointerishsize.rel deleted file mode 100644 index 4d82ea100f85d1c05eff25e9191abf4e81c82db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3552 zcmYk;YlxIp7zgmtt`wA+MNtWgqSC5sVPT=AuCABRQrFsQ)(f?3EA~OulA7I}IdAhJ zFNjJ;+B%zwLRzBGhtw^*7?njgK`Ns@NE(`2REilYCC~4}!jC`C%)akA&w0+|a=8V$ zT<*&M{`wye4;X=82v_}u{|*n{i$BJn;C=W@{4G9!f55+Cp0m0s^6L5cGtB?3J`wql z+ru^6!(+$dW8vE2_&$6;=Cif4$Y&x^eNY5Zb1&z|OM z$j4xwKmQ2%Ow2mxSCX^u`9tKaVZ#lPHw?uy@RIP8zlIyT;_ES=ZG4uzBiytfe;1zf z0G@;&3O{uepA0wC56yGQ*^6fSu$ewwcvaLdyc!R}ci@qD6t2b7a2@6u77dGh5q`{^PRqPh^#T)Uhn7LQv>=zePvkvo)C1zCV zXw;OBVeXyM@8qm=iRUlTOQnCKKAq>q`#N>Om*M~K^9yx}bx6#aM1LmMCtb()Fsswe zJQ%Zb^T z-lDz}zlZnWk1)TT(pTintMm&wcT@T^@{B&oE+xMlUxBa1-Ej|m6Yh=ahpZoYf6T1N zs>$!d^g}kBd;}hcAH%cpT+DBSjB}kmN6qtiIbMxl#>|AQLeA{XHj{6`+wj|%yDy_> zviGUki$BH8@a*fz%dCHyb6Vz{mWNP36c5AfMR_FoC|rZtqw*y3Dfm%56F-6HgxkAf z=2-hJ{r;w3g@@7gZiEL1I+qY_LCpNXTu$rU}kRzv#VnkH3eM3oA6e= H=c3O6v>q^r diff --git a/cpp-sqli-03c38d3/db-cpp/default/pointerishsize.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/pointerishsize.rel.checksum deleted file mode 100644 index 678aca8292f340de6a2436730531b317dfc734b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf^w!!3IGFp0Zjk^ diff --git a/cpp-sqli-03c38d3/db-cpp/default/pools/0/buckets/info b/cpp-sqli-03c38d3/db-cpp/default/pools/0/buckets/info deleted file mode 100644 index e5b688af09d21078b474e566a3c13dd6a562fb45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 dcmZQz00Tw{#Q>%4|AY9G91=M|^uM~bssJil1j+ya diff --git a/cpp-sqli-03c38d3/db-cpp/default/pools/0/buckets/page-000000 b/cpp-sqli-03c38d3/db-cpp/default/pools/0/buckets/page-000000 deleted file mode 100644 index 96eff934ea1aa8a863eede43208de108ac9104fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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

L 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 b8QjLQcO2Q9%%|hSAaIBVlZyD33=aPbu}6rx diff --git a/cpp-sqli-03c38d3/db-cpp/default/pools/0/info b/cpp-sqli-03c38d3/db-cpp/default/pools/0/info deleted file mode 100644 index 2b6697dbb01a6b525ed8e5f6a642664f5e9bfac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33 ZcmZQz00U-51_qUM2%7=Uw)x551^^YN0_Fe! diff --git a/cpp-sqli-03c38d3/db-cpp/default/pools/0/metadata/info b/cpp-sqli-03c38d3/db-cpp/default/pools/0/metadata/info deleted file mode 100644 index 170c8e8b5d6b0f16fbe32baa5644a665864d6fa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 ecmZQz00Tw{#Q>#qO+fr}J`*HC^t9Xew*mkrNd;^G diff --git a/cpp-sqli-03c38d3/db-cpp/default/pools/0/metadata/page-000000 b/cpp-sqli-03c38d3/db-cpp/default/pools/0/metadata/page-000000 deleted file mode 100644 index ca96ceaa0e086ce0ecffda34479b5a0bf108b8c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131072 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 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¶HÀ \ No newline at end of file diff --git a/cpp-sqli-03c38d3/db-cpp/default/pools/1/buckets/info b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/pools/1/buckets/page-000000 b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/pools/1/ids1/info b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/pools/1/indices1/info b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/pools/1/info b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/pools/1/metadata/info b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/pools/1/metadata/page-000000 b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/pools/1/pageDump/page-000000000 b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/pools/max-id#Dynamic-New-Entities b/cpp-sqli-03c38d3/db-cpp/default/pools/max-id#Dynamic-New-Entities deleted file mode 100644 index 7112309ab66847c834f31ffc51bf798dc2215787..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 WcmZQzU|{(FKTZ@#G5ADPx&Qzk)&tc5 diff --git a/cpp-sqli-03c38d3/db-cpp/default/pools/poolInfo b/cpp-sqli-03c38d3/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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 N<*v9M^UmZI9|FFH>)ZeU diff --git a/cpp-sqli-03c38d3/db-cpp/default/preprocdirects.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/preprocdirects.rel.checksum deleted file mode 100644 index 08f0bb2b21648dc95a69e0e2c619820e10f3da70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf=L-)gaHMR0s{a5 diff --git a/cpp-sqli-03c38d3/db-cpp/default/preprocfalse.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/preprocfalse.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/preprocpair.rel b/cpp-sqli-03c38d3/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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 >eHiysAHn_ANAUpl2|Q4J8V^!m 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 Sc)Q5^;P#Q{;REfh!~X#;{O;@k diff --git a/cpp-sqli-03c38d3/db-cpp/default/preproctext.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/preproctext.rel.checksum deleted file mode 100644 index 33074a542118654662968b0aa9ea68e2763cfa2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0*%N6^#B9E0m1+P diff --git a/cpp-sqli-03c38d3/db-cpp/default/preproctrue.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/preproctrue.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/routinetypeargs.rel b/cpp-sqli-03c38d3/db-cpp/default/routinetypeargs.rel deleted file mode 100644 index 555ce04dcdecc5f7b7f4fcc10abb3c3173410d04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4704 zcmZ9QOK4qH6o!wcf=(*D%jd)$RAe^EIw&R>zI^L6FGaz_4<1E=%Nk~4ODu#WSiYG)KMqzM^OoW)ayVP{(?dO*GoPz+xXxo=+tw6kaDUU7<#1ihat76dS$iM- zUVL`(xh`h;cF5&#)>&@*Bx-&eEQkGWU%QlVk24vRV-Dxe`-;Q)cU~ymSqPTXc`8_I zb)E@UZ;QUJOXvBfnS7)o9g^s&4o4B4y?J2?hQMvmCU^-o<2oC8S2v z*Kztgu?Eh}QH9yN8DI6y)J&!y_~`JH<#V>q6}#MaP&3WdFSyR4@gLP(IOoEe zyXoF=GE`{TI%d`6d1a28X4UK-saM=TJaf$QyDNj` z^Q`C|SL)k=W53Sj*e6#_`zKaDoHgOB38#N@<-=JY&iZieYtLTm)M_rAbI+)9n4B|# zRg-(BI~>kJupIA^T#o&ba5x`0>%+CfdFpefdrsxU>BI8f^ZAtnrvuCJ^@4N17goNm zCBuEfITz0QaL$GEtTu=>JQvnn_cQLeMp{&tBy7gpYVOD~xE^a*Fr?~66;!|B7> z&qo;Hz^p|bIGr!W4ElkyA2^+##2Qog%lW0^1BIE}268{NdL}X26~R%nU0LO@a{I?t zIh;PM9u^(#y*)-Ra@FQ}-kwm+UA2s}4!P>^Ioraj!+q7B9{y>;@}2YfuF;ai%K2P2 z$Cx3{*+ z~@a8IqmGgH*56+(9f$(pwd|1BwfzyY>pWiBGXuoFp++*{*OU(Ug zR=x|4_p<$XFY|1fkIyg9&Cjp(k;l4rv@U=1nsv6WkFV!UGo<|0vMzfxYhACkx8(L= za{PBoZUV5uD;W2q;%^kV4Y5Mw|vF5hmSgRl3ds)j&u4`>( zE!FJv{X~PBW;w1C-&^Rpf0Gsee@p-F!t~bPQ+RHbSidvo^toqN9rn_H$8o6-XMLD8 G=l=&fuBqMt diff --git a/cpp-sqli-03c38d3/db-cpp/default/routinetypeargs.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/routinetypeargs.rel.checksum deleted file mode 100644 index 15ea71bba17e161c956f50f31c2122ee04fe6eeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf|+LV9{~i)0wDkZ diff --git a/cpp-sqli-03c38d3/db-cpp/default/routinetypes.rel b/cpp-sqli-03c38d3/db-cpp/default/routinetypes.rel deleted file mode 100644 index 2774f6e773ad12f58ff8d8be0c8d8140bd2e1c46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1168 zcmXZbONdWl7{~F4SlF;Y2n&(x+=yvhQbT5v5K5_y{3rSUV#Rak@b zupSqgb!jb$pO4;~EW;*Tg)O)a*W+gC?>i)Yok#IF`gwW%wDfU)&i7)}Jk>&Ua+1$!l>V^8c1?C%1?BCVk&8v%I9Nd2>H!?Q^d09n5}?p0CPAd4u|W zWc~RYv-%0@e^g!jm;Z@=F;wdLLif5_`&e+lifz>Q#r_ukX6-B0zYyyw?t1?};CH-? diff --git a/cpp-sqli-03c38d3/db-cpp/default/routinetypes.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/routinetypes.rel.checksum deleted file mode 100644 index a6d46e7a32bbea12dc95a9f1809da9f125681905..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQzU|?hbft+M_00L$K7ytkO diff --git a/cpp-sqli-03c38d3/db-cpp/default/sizeof_bind.rel b/cpp-sqli-03c38d3/db-cpp/default/sizeof_bind.rel deleted file mode 100644 index 54a46418a7187d0e63203c29daf40a26eb90853f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 vcmey*z%_?~LH*@_2Cm&u`T~^x0HL{AptL5GwuRD(P`VUC%djypFc<;=G5;8l diff --git a/cpp-sqli-03c38d3/db-cpp/default/sizeof_bind.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/sizeof_bind.rel.checksum deleted file mode 100644 index ff14e611d535e40d4da552d61855bd8342dfb5d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbg4b;G&jA1h-vVF& diff --git a/cpp-sqli-03c38d3/db-cpp/default/sourceLocationPrefix.rel b/cpp-sqli-03c38d3/db-cpp/default/sourceLocationPrefix.rel deleted file mode 100644 index 593f4708db84ac8fd0f5cc47c634f38c013fe9e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4 LcmZQzU|;|M00aO5 diff --git a/cpp-sqli-03c38d3/db-cpp/default/sourceLocationPrefix.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/sourceLocationPrefix.rel.checksum deleted file mode 100644 index cfceeeedffcbfeff4bcd26b66dea5e23f168bd80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0!5emG5`ZV0b&3E diff --git a/cpp-sqli-03c38d3/db-cpp/default/specialnamequalifyingelements.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/specialnamequalifyingelements.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/specifiers.rel b/cpp-sqli-03c38d3/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+ WiDzHLvv1*I;jGZH(|%O;yEjk38ao3DTS2DfsDdwIa4 gJmFbh@G5UO$_d}{gWunQUnpdcclp4l9C4Db4~;@Ee*gdg diff --git a/cpp-sqli-03c38d3/db-cpp/default/stmt_decl_bind.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/stmt_decl_bind.rel.checksum deleted file mode 100644 index 994f0f08c5d47ec9b408e0fc043374bf269cc5cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0`mh3ivR=@0lNSI diff --git a/cpp-sqli-03c38d3/db-cpp/default/stmt_decl_entry_bind.rel b/cpp-sqli-03c38d3/db-cpp/default/stmt_decl_entry_bind.rel deleted file mode 100644 index fedb15a5769d57c9d0192ed54ac69529451b51bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmey*z?Z-P2IcDi8KgTQ>;)k}b~ltA4rDKcvTK0s#ZY!Vki8VjZU(YfLD?NZ_C_eX q8_50+W#0s{|3TSr|1-!)LD@fm>@^Vf!YM%ZIw*T4ki7}Yo&x~rlPJ3Y diff --git a/cpp-sqli-03c38d3/db-cpp/default/stmt_decl_entry_bind.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/stmt_decl_entry_bind.rel.checksum deleted file mode 100644 index d6a72f9ce496cef17e53603215de070ac595287c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf@Q89CjkXj0zLo$ diff --git a/cpp-sqli-03c38d3/db-cpp/default/stmtparents.rel b/cpp-sqli-03c38d3/db-cpp/default/stmtparents.rel deleted file mode 100644 index f20344bfadf6b0391f2a0af3b521251a2470fc6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1452 zcmXZbPizfQ6vy%L@aUVq*-`p#LSj`L3oO~zLX>X0us|0ih@_&c#!{s%k!nd*l=>4X zjl`c?*r-GzNJNN#39GU}Nhob1jPLKxugS^#^yJK$d(XX-C#CU(zdR{DCmz5OzvIMH zJil;xS5Z^mohRiz_FlZt?#h!&Z{c(~9ZlGhF94wxTUC1 z8}U}xtESa8>a*SM#@()O#YbJQnm*T@$Ak7T9(H{nKI{Al9>MH4C0{*JZzmzC@k*V{|*QhNnn zX*c23_FBBo-hemS&3Kc|oHNfk+ktmF&wjIZtoO^h1Dt8rPVBdp@50P5*62Q{hP#oS z#tWSH+_G2v|C&5^FZ)7#wdeAr)>F840qY!jZ}f3Y&**;4yP{8F`bX=$7TV`<*&fBb ztM;3?1l3c%g4I*LhSgKPiPclSjnz}0!0IXM+!xuCc(MHu*V&(N#h%8g{R7wAzi`!_ z#aicI;t$k1<$py!9LkfRb0;6IZ;JH?dIfz`vT6cmFVRhyy+p6U>?L|VW-rmrn7u@A z#_Ge}2wO1wiupFozM^#>SZC-U4nVC(?y%eNLCoG`eJ57^0CCvv$49W9m38iVuY3$^ z{j$DCtzXu;tEQ7UiS?{{`Wp}2!!Sf%?;0a??y8Y5V?8Th#p*AQIX{SX2UM><<5+!W zh#St!x3K!icd+`%_psI}Kf;=`{0wW(@;j_K%Trjhl|SP;`#aX$l>dpjGhyaGx3`m| diff --git a/cpp-sqli-03c38d3/db-cpp/default/stmtparents.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/stmtparents.rel.checksum deleted file mode 100644 index 981fba97b11b28969d41fc9d32c67c3f37bb0245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg630f=>P=s0lWYJ diff --git a/cpp-sqli-03c38d3/db-cpp/default/stmts.rel b/cpp-sqli-03c38d3/db-cpp/default/stmts.rel deleted file mode 100644 index dc6a2f0d495c9a27e3eb5c71dbfacced73ceb6bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1944 zcmXZdd1%jZ9LMpmsjbX@g`B^Sqa^oHj&hcN5Sk;)Sy=ogbA)Z*vPe0%VcF13_m?%JaM=&l@l$;U!(e$#@~Y zD=)_naSFMg@RH|;c}5A2g?UCf&Qg8|FIIjGXDdI8^Oavsc+Cni^Dg|2OK}s=i=`yI z)V5(wtS4@VSx>ANZm+yI?tmE^8-}}L8#@|LQq2rJ8Qa*Ic#85_cq+EBOYv;g^)YDi?EH|hj*%`0+*|%3hz~Z9Pd|t5+9IHCA_rauqO8gE(`PAhj@?j z8XPEpjSnh+k1LfoV0(A$G4}^Pulygr5axNDXWG>;&x_z{y<=yck<$dvE z>(JMffQ-oTtAQKT~}H{-8XLKPu<`M(kZ!J@+?SfLUjJ zDlU>U@HWia;@rFF4tXx#B`?6%+g6i}_hHr?UxwqD=f{`h0Ne9d<3sWqd_-P{kID2# z^t8)cG<(i>?3Dk))}Pb_O>lpi zd+i3xsdy~rnL&FzQF%w4E_cS$aZ_sOF_)>lA6_PN$K49dzJj56C1$_DFr1@&1kS}a z*Lb`J+uHbdxQ+5mY<*(+9K2PgADn&nETvVD6oA1 diff --git a/cpp-sqli-03c38d3/db-cpp/default/stmts.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/stmts.rel.checksum deleted file mode 100644 index 4c2c12aaf9de558d745d7a637d11ef9c46a76cba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf;F21{sRC8eFCrm diff --git a/cpp-sqli-03c38d3/db-cpp/default/strings/0/buckets/page-000000 b/cpp-sqli-03c38d3/db-cpp/default/strings/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-03c38d3/db-cpp/default/strings/0/metadata/page-000000 b/cpp-sqli-03c38d3/db-cpp/default/strings/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-03c38d3/db-cpp/default/strings/0/pageDump/page-000000000 b/cpp-sqli-03c38d3/db-cpp/default/strings/0/pageDump/page-000000000 deleted file mode 100644 index 1a525321a63bddd82510018857dfcb414d9bf5e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1048592 zcmeIuF#!Mo0K%a4Pi+ZLh(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ T0|pEjFkrxd0RsjM82Anh0RR92 diff --git a/cpp-sqli-03c38d3/db-cpp/default/type_decl_top.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/type_decl_top.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/type_decls.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/type_def.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/type_def.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/type_mentions.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/type_mentions.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/typedefbase.rel b/cpp-sqli-03c38d3/db-cpp/default/typedefbase.rel deleted file mode 100644 index 036d5670f00fd39a2b9906334e67ecf7f3e371fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1480 zcmXZcYmA(86vy%77D9*+(JD<`XJ?+NOF(#DfNjO`CK{$Rgg6N%Wa*U+jb+ zctIi|h-)epQCW&~DV0=g2oZv6(YnR`8keS}K4<57@y+k~-_HM>-}%o(G}cALc@d5E zbc8;O4VX4wLO0g>l5cw(GsfrB&Gr5*zMXBnfu}KBufJWNd)HjX{J7q~o#uU?)$6Yqk7(}ioV=R{ z8Gk_!p% zC4R+ z%P2pKtEjc&M#|5kPu*ACLq}=$R9=Ptra#4=!CLVj6{Edhtp^U~+XvUyPS zY#&|EyD#5F`vE!|v1q59d9x^e+!%5Czk~7c0TIKzTRh)5b(r#K@vZVv=g3{S6OZ9h zB|V2}sq1z2ZqyqX{W+qe_6{F9_GV8ykJH`MyX$-eb#?T#R8RU*9!2?4o<#XknoB>* zrF03Mp!_IbAFP#Isl6rt^K8lgj8(ofsJDENI$M4~Grl{sH{~bD@u$f1JCWzVM4tbq zKCkC<=e?P^^Xkg;%Qx_ASHvaP`+h#+(vG~k5o7j^{SdL@ZtH4X@g&_sU!m(GR(d~K z&&oE6h*dZ9RlHRXQg3tI`uNEhf;Tp9-?)8OKVse6oY>4iy}HJo6Kc8k0&%D5mFB(u z>)esQjqbhX?d|Gm*WT_7HsMv|{5HsMwO-`^LnVIoFrI)ORr0RZ;VFn&skeFt`dqoM zdJ!)`ZPja-g&tJjt8W?QL4Nm+Fus@`hxu5D6L1<%#kn{K7vVyT;c~3TO}Gu-Tu**I z`So6gT6#OM9sl6(h)LJ<_R)Db7RO@&nilvy*&2LLE~oOD)SosV*T{2?JlE>q6?a5T v8BZBc?ZuvmzFhla^((&KLT`th`h4y4wa?47^6JZF%ASXA;O7jzANTza>Bb+? diff --git a/cpp-sqli-03c38d3/db-cpp/default/typedefbase.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/typedefbase.rel.checksum deleted file mode 100644 index cd17f169bc53797b91ec4a548166800d66b3ebdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbg1t*;1pxpCegaSc diff --git a/cpp-sqli-03c38d3/db-cpp/default/typespecifiers.rel b/cpp-sqli-03c38d3/db-cpp/default/typespecifiers.rel deleted file mode 100644 index 1b5f729d43aebb933de6d02bc5b1eba812c9d7f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1496 zcmXZcUucbS9LMp;zY7;EAjGYN zd#B=n)V$uWr?ODx83cx-%q*!3;w`A z_}7hwBKt?|AK5u+eN>4PaT?CVDy+ddXy<9`7b5p4T1sxf6}TGhoNV1X+=Tn^ARb2U zL3Es4##49>uj3uG@5!F?6yMo0g42=nErjHGSci?c1NY*7 zJcLK^7@okBcpBA{^;Nipm+>0fcW>i&@c}-@XKp-0s_B^XjZ@U^d)4}w?<1y%5`JaxN|swW$z-Y3Z*_ax!>O1KBfMaHk- iEu{bC1^GSxc1!kuQ~Q_fJxuOrshzwN%XkKFnEwFn+$S6W diff --git a/cpp-sqli-03c38d3/db-cpp/default/typespecifiers.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/typespecifiers.rel.checksum deleted file mode 100644 index 0d4ffbbb222b338deff35b8146990f89c0ede55f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf?LyWh64ZxNCKh& diff --git a/cpp-sqli-03c38d3/db-cpp/default/unspecifiedtype.rel b/cpp-sqli-03c38d3/db-cpp/default/unspecifiedtype.rel deleted file mode 100644 index 0ded81b3e0f792f1b73e218c2a9db20d59775c65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7368 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 V*0NMq+A1o{UAU9V!`4ij{|}PR6EXk* diff --git a/cpp-sqli-03c38d3/db-cpp/default/unspecifiedtype.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/unspecifiedtype.rel.checksum deleted file mode 100644 index bd44e12e31847f0e12e8a3fd67b20b33002f4a89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbf}_t@PXho4$^!2I diff --git a/cpp-sqli-03c38d3/db-cpp/default/usertypes.rel b/cpp-sqli-03c38d3/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}|&Aq^L6%Fk-KXJw|Dks9-|{ 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 diff --git a/cpp-sqli-03c38d3/db-cpp/default/values.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/values.rel.checksum deleted file mode 100644 index 36a7fe2e08eec8190130749305796a9c39fc3c94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf{+ZRLjVI~0fGPk diff --git a/cpp-sqli-03c38d3/db-cpp/default/valuetext.rel b/cpp-sqli-03c38d3/db-cpp/default/valuetext.rel deleted file mode 100644 index bbc4128ce0f05faf1afb90ba6ddaf38137c6fe33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1664 zcmXZcduYvJ9LMp;<{ZwB^P4fu`5i3H$TrPoO*Xg1u!gK8p$O$RA%7_%b4yw-xzA>d znUz~|=O5)SMTq4752fUq-1>PxzvuJUtM6scd4A9Lc@~(o&c?)F1tzVZF+iTwHW-t+pL`=8#^cJLBtA-fM}Nn9VIS*-eNWW)Onu+f_e1rcs{eNNNDo(!^d^26 zm`ES|jGRYk5&k5uMD`PzjQ_C8trM9_91zdfI?L3zLVYXMw_1I5>f5UNcGY*PeoXZy z^21oSnY{g7``vHxl=@qVIhRNq=XwSI7?U+GFwt)K3$tZU*B{N1Ntu#;Wv;aIXKv9v znJ?`hWQ+#P!8Ts*igZ_EoCRTv8 zd&qml2NfT6f8Pb{y-o0)eig2l%r%U+xp^gaxN}I@`EqX(d#P{4{gUP$vyI$iJ4<4_r-4^9w@mNcHbWVCqkKv-%4C2E3l1tqO8Vt;^}ghoQ-y! zMeh8)C2~3W3*?!fe+lgz?EW?>-l9Iu)7z!|ZoEw2VfFLg?7Thxzl5G}^YvO}t1;Pi z)X%AI&!2gFw-tXP=6t;`coV<7eCB9llF7g%_qjNEz`fTbzneamd;{;G37g#gNbxn{g4zum3lYajkK@+IWoaGj(8 diff --git a/cpp-sqli-03c38d3/db-cpp/default/valuetext.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/valuetext.rel.checksum deleted file mode 100644 index 54fa5835722d7cc3cc24684176644ecf90d896c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbg75sV5&;HN0#g70 diff --git a/cpp-sqli-03c38d3/db-cpp/default/var_decl_specifiers.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/var_decl_specifiers.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/var_decls.rel b/cpp-sqli-03c38d3/db-cpp/default/var_decls.rel deleted file mode 100644 index 307dd61a450a7858a06c8a14723859f19085df7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52460 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 Iq5SLq2jg0ReEy zOh`gRZVe_TCQXtwO$fP^OCe3tC(YL%-~aYn`+a`T?_D8;ks*Z9l&KA&#Wr??&@$mH z&f#3T(u0&fTtYvtU=V{Dj`y{!;X1}Lj`38O6hfN|=pI7bBRG;~H0K0P%m6PkNGU%Wft-} zi})w+@GkO=-bc34e~@eR2{Mgj8p$;JnhnS``kqb5HrmV<ayu#mkgEv{szgWt9 ztl&dd^AT(L99ieqBj?;kWSrZKjB_&1ZDTunoZA^fEbF)tyU`eV$9p61cz+H+=CMx4 zhw~?n;%JWLI9kvW`Nt>Inzpp#blTGayNDAyVjpoQ3Y<@O>?2O;iJioK(D~S2;=bs8 zY&Y>>Mlu>ZiEFqHdx>x4ChR7jfbPe2+`_Hg#vR;=-Ng4|FR{JE4`VO!EFNbLPce`A zEZ}7p@;Zxf58`)l58`FK&r0kiUc+as<104s9h>+GJBfe6KH}d(NbDlf`@|j+dq|pK z4@pxF>;s-#2ylRNbDi8hvX#Ma4Pao&P4V}9=Rv(K~hBSNjFktp7ciE z$>qp8=}$HCPKGjq(Ug&QG6q>E^eeU={!6BR=6%KIaSMo~-8^WS?y02R5^nU)d2teivk) z|08>`H~X?b2XGLFa2Q8$B+WR6<{ZxnoJcE9;uPB8F67%`7y0&dz&`Q`9kG*qC)|a+ zz2wisZt`}MzmO7D^umtv7jtO{owx7{+xabof*A^CDCkdN5A>&ChC)-Ezo0t>XD{eY z!MO`MQ*h>j^A?=7;GBiiaK=J}^A*m**$Uh6KLuHJao#S@+T~oFvrBh+githl(cDGv zDw?}^D&AK-gER5YV$3;o#`DFlc)s}i^C>;Kh(27xW%NZKivzfds~O60Mlw2t?$ma~GDtYS55_?WeP#yY;_ zYc}vL-?NDy*~}KUvW@NRU}p&FE;M2{8nZil(u953kEZBS>Mo@2LaI-xyO6pIsZOQM zaTij(O7$Vthg2U@eMt2o)rV9cQhiAEA=QU8kDjG^k#?pFx{>NedI9>8>PM;{seYvT zk?KdPAE|z%{kVeu3}g_48Nx6|Fp6s^Q_J;?VJzbqPlbt0Vlq>>ovBRYZl-fT5AYx} zspk>?#-lvW6FkXNJj1ih=LKHmWnSeq-e3`Lv6y#Q!cvy8oE6x6YVWDNr}m!Od%Bj- z`GT)l&o_L>Mt@s8(x0;Pm7TBbd}Ze=J73xP%Fb8T#j^L7PelL9ZSY*#JIfI| zSJt<3XLPN69_Q1I3$csxhsd-nx0+o!0Pn0ZS4}5M^kWpdQ!|YQ=3$>T%lQ=f*9P{* z{iu~!ZGQ%mQHNY6Y{L8#>}P`gRP3bE7;{$4S20`VaE{_=j>Wqwa<8;SW)(SC63(W8 zxhiI=l<399T#9p7uE04e&QTe}V1_V^5scy*${3(>J!5cRD&rVWg^5gJGE;I&HGIrk*6}49_?GXHV`Vd2*~WHuurq|L z5xcV|P1uivIE*9k9m{klv*%2AGT*JtH!IVf>`Zhg)0@n9D(j5yWL@!%%6y};9{5IO zJ-LWJT*BqZJd=4gfNFF*)9q{+^3LR)$vcyGChzPfZe{`*dXnA3t=z_)+{L{-fbUTD z2#@jvzB}2o%*Xd8^R3BV=S|+`UEbpZbiK~(bhIy2Xq zx6ZtE=B>MozFbK)W~>{^@DOJHZX~0*mKv_(25!X6GtE46LJ0NUxDfBI?~PpQ405xg?nl27|$1Ft`VIVLn&DxjIRbBuSFD&ObdpQr}4~Q81N;Od2P1 j#+)zaiUr@y9ZP;%azS!_D=!LE1BQyR1XY(j{ diff --git a/cpp-sqli-03c38d3/db-cpp/default/varattributes.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/varbind.rel b/cpp-sqli-03c38d3/db-cpp/default/varbind.rel deleted file mode 100644 index df8567d713342a52105a162a32439b258c8b808b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096 zcmXZbO-NKx7{>9Jfm}GL(Jt;qjFMJ;tqS_0+6WOwnOJEiW?&R$mP3osMG&NkN@!?- zljWu?QnOk_p%7G>5(p(?Mc-tW(jq80{_mM*@$$RRd(NDhd(IhWu^zKE+nvSkU;*|i z_bcC59>8M8AL2F~RDTF7$z$=l;#E9`xA9cU^d_^4@6OVjaT+hn zX|p4X$up_(cueNdU*#;m6j$SNnVXs)U!n00vIt9kC$q^TDD>{{WffI zmeFE%<_UJ-YrKi?@h<+xM`ksK>_g2W9L5|RM}A+%1a848+=*ZD0M6oZ{D*E5e%_?|@34;X&&pqve`1%jppm*rvA013)h78p zzTYAHv7358-JsZm;5s#^Jf!>_d#RUHG=EI_qgm%ko*5hV!qsF7md#YG?I46 diff --git a/cpp-sqli-03c38d3/db-cpp/default/varbind.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/varbind.rel.checksum deleted file mode 100644 index 427451dd1ba908b61f7598b4700b2ad3c3a0ee62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hb0{PO6N&o{n0e1iZ diff --git a/cpp-sqli-03c38d3/db-cpp/default/variable_vla.rel b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/variable_vla.rel.checksum b/cpp-sqli-03c38d3/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-03c38d3/db-cpp/default/varspecifiers.rel b/cpp-sqli-03c38d3/db-cpp/default/varspecifiers.rel deleted file mode 100644 index f3fbac244b4036bd37843063da5f3aabbc373ae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8568 zcmX}tcf6K!9|!PL+9mCc&{WiE=&n%eR0?%9I3ZDvlI+g09_zj(9wVdB;Luhmqm(>I zX{WT8k(q|}GJCGyx!=$8*ZcLo=6(Nu-|y!-nNfB?Mn=ZylNmLi;xnAc$(+i!_&!gh ztrZiVQ>!N5;d}fbn2}L`L+rm|H>Pb^mZz~CE3y)+vKqsC;^#CBFAko`+B}DKSf35p zh>h8VP1&3+*fMR?KJ3RKX)|NO@5n5~!aRjVSd_(BoF!P2rC6F}cq*-1rgh7-Zkd&x zufp!JqvGGylfBrR;s3~A<9`XM-%^Y{_x^D{2s z=Um7|{DO)xSt1jkcW7fM|hOSc${JG!+!tHKlmsA;@|v-C(|Zk z!u<*Jk}xj`^O7(x3GwV@WVO|pD9k0NOtVHva zFi#0Nl&I!>b=F`_%B95V>N6;(5_QydS&#MEfDL&r8?iCZ!1Lb9|mJ@MXTjF&xWr9M4zz8uR%&-{1sJJj^3J%40mv6a1Zj@K655zxfYOrfnS)=Ad;U z7Un4|!lEq3;w-_EEXC3+!&6z7r?DK%vjQu!5-YO`tFjuavj%Ij7EkBdJco5ym-Sem z4cL(9vJo5eJf6=cY|2bFV{^7(OJ2ZMOfYOz*rzsZ%L{oCFJ?Qo=OygGj?7{wc4ik| z%C79j9*o$Nz1W+5cqOl5Hv95wUc+nIkJqt3ujdUMz=6DxIlPI3IG8tc2yfv~-pbo} zJBRT;KExEC;FElwFYrZ<;%L6am-!0Ea4g4hJYVH&oWiM`#y2^gGx!$Y<~y9pS)9!| z{E%}wj~{V9Kjwe<2|wj$TtMH0)(h2((q?&2miJ_NPnPFoc}|w+WG!~z5-#N`e#zBb z&kfwjt=z`#+`;ep19$RQ?&3b~=Yh1H4)HLLr0v{_3ASb%wxt~Cd{FIqosX%H^8`<( z?Gh7mrAr|eWib|K3Ci^@Wz^+affZSam05*VS&h|MgJl{5uc@aIVeuR%Q$rK;s za6Zlve1h^O`nUQiKFw$NEJyM=%Be_BMK3x&ilg}wU*;kJTYkqK z{GLDXNB+d0`3rYaen#>$+U@ur?&Sd<#`o} zvjH3OTsC53p2zdqgiV>rW^B$DY{}Ma!?wJT7x7}YV|!l04(!OT?8eJ@Ij>-M_F%-& z7@;qEu{ZnhN?yfm_D!3u53=<^b{WU@LAE}~)(6@4JKKI|+wW}qon71g!QmMh*=MVR zp{}D2#&!SE>AL?*9LMo|gA@2}?5Oy@_tNI*qa1ydqmKspy@T!hVEaBaj6ecaCjJjg>lOgWJ&CvxRLt{liKlD;m_ zoadSIJae8G_CNlAd11d}lTW9wPd>wEIg;@;;eRCUL()DZCptcflR1S`IgMdm!*jyA z2E)1r!@35;x(46jOwMB1*Kj`UYw&%3z}cL``TUq)a50x~DVK3MS8yd)@k_4e8h*vK zT*vj?!mZrK?erZ>`Yt8)MN(fR^+i%&B=tq|u=|hjD38(iC8=+c`Xm*f4(pimy+{>S z`(C8NiDLI^K?>af0>Y(n(EOugNcHyP$%5J=jm-7mCXAkz_)x3t+vLCNwe_qcU zIDi9rBXf8Yhwv8O&O11axy<7|lou&^ks9gvb9|mJ@I{W|7>?yQj_0dKEpmPdmvR}Ga|Pu_N^Yd&MryV5YbZBTYt?ciwO+k} z8@Y*_DOW~>eT&z2#GSl5ZGQXMc+LtO9;=TF47I*3Fx2|Az)(l-4~ANw78vTj&Id!S zPYVq74bJP!e0`a(FY|Mp*O&Q&)Ps35^=rO<&3`OD9{=C`_#OW@-mCn_)gyxc1!D4S A6#xJL diff --git a/cpp-sqli-03c38d3/db-cpp/default/varspecifiers.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/varspecifiers.rel.checksum deleted file mode 100644 index 250a36cff659c6aed82b0326306a8a65a0e87c75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmZQzU|?hbg6BVW`~d(71p}1; diff --git a/cpp-sqli-03c38d3/db-cpp/default/while_body.rel b/cpp-sqli-03c38d3/db-cpp/default/while_body.rel deleted file mode 100644 index b047d851ee77f21adb7dbbc626eb9a1dab54d482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 Pcmey*AQS$dL8cG@4*&xH diff --git a/cpp-sqli-03c38d3/db-cpp/default/while_body.rel.checksum b/cpp-sqli-03c38d3/db-cpp/default/while_body.rel.checksum deleted file mode 100644 index beaa35cf9816e6cb6c7c426ce77058fc8ef24a7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU|?hbf<<;hn*anY0j2-| diff --git a/cpp-sqli-03c38d3/db-cpp/semmlecode.cpp.dbscheme b/cpp-sqli-03c38d3/db-cpp/semmlecode.cpp.dbscheme deleted file mode 100644 index f0156f5..0000000 --- a/cpp-sqli-03c38d3/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-03c38d3/db-cpp/semmlecode.cpp.dbscheme.stats b/cpp-sqli-03c38d3/db-cpp/semmlecode.cpp.dbscheme.stats deleted file mode 100644 index 758aba3..0000000 --- a/cpp-sqli-03c38d3/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-03c38d3/diagnostic/cli-diagnostics-add-20250303T181717.448Z.json b/cpp-sqli-03c38d3/diagnostic/cli-diagnostics-add-20250303T181717.448Z.json deleted file mode 100644 index b07ace9..0000000 --- a/cpp-sqli-03c38d3/diagnostic/cli-diagnostics-add-20250303T181717.448Z.json +++ /dev/null @@ -1 +0,0 @@ -{"timestamp":"2025-03-03T10:17:17.447814-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-03c38d3/diagnostic/extractors/cpp/summary.jsonl b/cpp-sqli-03c38d3/diagnostic/extractors/cpp/summary.jsonl deleted file mode 100644 index e688937..0000000 --- a/cpp-sqli-03c38d3/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-03-03T18:17:36.030979+0000", - "visibility": { - "cliSummaryTable": false, - "statusPage": false, - "telemetry": true - } -} diff --git a/cpp-sqli-03c38d3/log/build-tracer.log b/cpp-sqli-03c38d3/log/build-tracer.log deleted file mode 100644 index b340a74..0000000 --- a/cpp-sqli-03c38d3/log/build-tracer.log +++ /dev/null @@ -1,818 +0,0 @@ -[T 18:17:17 9666] CodeQL CLI version 2.20.0 -[T 18:17:17 9666] Initializing tracer. -[T 18:17:17 9666] Initializing tags. -[T 18:17:17 9666] ID set to 00000000000025C2_0000000000000001 (parent root) -[T 18:17:17 9666] Initializing tracer. -[T 18:17:17 9666] Initializing tags. -[T 18:17:17 9666] ID set to 00000000000025C2_0000000000000002 (parent root) -[T 18:17:17 9666] Warning: SEMMLE_EXEC and SEMMLE_EXECP not set. Falling back to path lookup on argv[0]. -[T 18:17:17 9666] ==== 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 18:17:17 9666] Executing the following tracer actions: -[T 18:17:17 9666] Tracer actions: -[T 18:17:17 9666] pre_invocations(0) -[T 18:17:17 9666] post_invocations(0) -[T 18:17:17 9666] trace_languages(1): [cpp] -[T 18:17:17 9667] Attempting to switch stdout/stderr to 3... -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/copy-root/000001F5/bin/bash.semmle.000025C2.20C80760.slice.x86_64: replacing existing signature -[T 18:17:17 9666] Initializing tracer. -[T 18:17:17 9666] Initializing tags. -[T 18:17:17 9666] ID set to 00000000000025C2_0000000000000003 (parent 00000000000025C2_0000000000000002) -[T 18:17:17 9666] ==== Candidate to intercept: ./build.sh (canonical: /Users/hohn/local/codeql-dataflow-sql-injection/build.sh) ==== -[T 18:17:18 9666] Executing the following tracer actions: -[T 18:17:18 9666] Tracer actions: -[T 18:17:18 9666] pre_invocations(0) -[T 18:17:18 9666] post_invocations(0) -[T 18:17:18 9666] trace_languages(1): [cpp] -[T 18:17:18 9732] Attempting to switch stdout/stderr to 3... -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/copy-root/000001F5/usr/bin/clang.semmle.00002603.03719F50.slice.x86_64: replacing existing signature -[T 18:17:18 9731] Initializing tracer. -[T 18:17:18 9731] Initializing tags. -[T 18:17:18 9731] ID set to 0000000000002603_0000000000000001 (parent 00000000000025C2_0000000000000003) -[T 18:17:18 9731] ==== Candidate to intercept: /usr/bin/clang (canonical: /usr/bin/clang) ==== -[T 18:17:18 9731] Lua: === Intercepted call to /usr/bin/clang === -[T 18:17:18 9731] Executing the following tracer actions: -[T 18:17:18 9731] Tracer actions: -[T 18:17:18 9731] pre_invocations(0) -[T 18:17:18 9731] post_invocations(1) -[T 18:17:18 9731] 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 18:17:18 9731] trace_languages(1): [cpp] -[T 18:17:18 9741] 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-03c38d3/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/clang.semmle.0000260C.1E167038.slice.x86_64 -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/clang.semmle.0000260C.1E167038.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-03c38d3/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/clang.semmle.0000260C.1E167038.slice.arm64 -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/clang.semmle.0000260C.1E167038.slice.arm64: replacing existing signature -[T 18:17:29 9740] Initializing tracer. -[T 18:17:29 9740] Initializing tags. -[T 18:17:29 9740] ID set to 000000000000260C_0000000000000001 (parent 0000000000002603_0000000000000001) -[T 18:17:29 9740] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:29 9740] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:29 9740] Executing the following tracer actions: -[T 18:17:29 9740] Tracer actions: -[T 18:17:29 9740] pre_invocations(0) -[T 18:17:29 9740] post_invocations(1) -[T 18:17:29 9740] 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 18:17:29 9740] trace_languages(1): [cpp] -[T 18:17:29 9964] Initializing tracer. -[T 18:17:29 9964] Initializing tags. -[T 18:17:29 9964] ID set to 00000000000026EC_0000000000000001 (parent 000000000000260C_0000000000000001) -[T 18:17:29 9964] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:29 9964] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:29 9964] Executing the following tracer actions: -[T 18:17:29 9964] Tracer actions: -[T 18:17:29 9964] pre_invocations(0) -[T 18:17:29 9964] post_invocations(1) -[T 18:17:29 9964] 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-bb816c.o, -x, c, add-user.c] -[T 18:17:29 9964] trace_languages(1): [cpp] -[T 18:17:29 9966] Attempting to switch stdout/stderr to 4... -[T 18:17:29 9967] Attempting to switch stdout/stderr to 4... -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/copy-root/000001F5/Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor.semmle.000026EE.21794278.slice.arm64: replacing existing signature -[T 18:17:31 9966] Initializing tracer. -[T 18:17:31 9966] Initializing tags. -[T 18:17:31 9966] ID set to 00000000000026EE_0000000000000001 (parent 00000000000026EC_0000000000000001) -[E 18:17:31 9966] CodeQL C/C++ Extractor 2.20.0 -[E 18:17:31 9966] Current directory: /Users/hohn/local/codeql-dataflow-sql-injection -[E 18:17:31 9966] 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-bb816c.o -x c add-user.c -[T 18:17:31 10044] Initializing tracer. -[T 18:17:31 10044] Initializing tags. -[T 18:17:31 10044] ID set to 000000000000273C_0000000000000001 (parent 00000000000026EE_0000000000000001) -[T 18:17:31 10044] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:31 10044] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:31 10044] Executing the following tracer actions: -[T 18:17:31 10044] Tracer actions: -[T 18:17:31 10044] pre_invocations(0) -[T 18:17:31 10044] post_invocations(1) -[T 18:17:31 10044] 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 18:17:31 10044] trace_languages(1): [cpp] -[T 18:17:31 10047] Attempting to switch stdout/stderr to 7... -[T 18:17:31 10047] Initializing tracer. -[T 18:17:31 10047] Initializing tags. -[T 18:17:31 10047] ID set to 000000000000273F_0000000000000001 (parent 000000000000273C_0000000000000001) -[E 18:17:31 10047] Mimicry classification suppression detected; exiting. -[E 18:17:31 10047] Extractor exited successfully -[T 18:17:31 10044] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:31 10053] Initializing tracer. -[T 18:17:31 10053] Initializing tags. -[T 18:17:31 10053] ID set to 0000000000002745_0000000000000001 (parent 00000000000026EE_0000000000000001) -[T 18:17:31 10053] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:31 10053] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:31 10053] Executing the following tracer actions: -[T 18:17:31 10053] Tracer actions: -[T 18:17:31 10053] pre_invocations(0) -[T 18:17:31 10053] post_invocations(1) -[T 18:17:31 10053] 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 18:17:31 10053] trace_languages(1): [cpp] -[T 18:17:31 10055] Attempting to switch stdout/stderr to 7... -[T 18:17:31 10055] Initializing tracer. -[T 18:17:31 10055] Initializing tags. -[T 18:17:31 10055] ID set to 0000000000002747_0000000000000001 (parent 0000000000002745_0000000000000001) -[E 18:17:31 10055] Mimicry classification suppression detected; exiting. -[E 18:17:31 10055] Extractor exited successfully -[T 18:17:31 10053] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:31 10056] Initializing tracer. -[T 18:17:31 10056] Initializing tags. -[T 18:17:31 10056] ID set to 0000000000002748_0000000000000001 (parent 00000000000026EE_0000000000000001) -[T 18:17:31 10056] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:31 10056] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:31 10056] Executing the following tracer actions: -[T 18:17:31 10056] Tracer actions: -[T 18:17:31 10056] pre_invocations(0) -[T 18:17:31 10056] post_invocations(1) -[T 18:17:31 10056] 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-03c38d3/working/tmp//semmle_2_9966_518009.o, -emit-obj, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_1_9966_517840.c] -[T 18:17:31 10056] trace_languages(1): [cpp] -[T 18:17:31 10058] Attempting to switch stdout/stderr to 7... -[T 18:17:31 10058] Initializing tracer. -[T 18:17:31 10058] Initializing tags. -[T 18:17:31 10058] ID set to 000000000000274A_0000000000000001 (parent 0000000000002748_0000000000000001) -[E 18:17:31 10058] Mimicry classification suppression detected; exiting. -[E 18:17:31 10058] Extractor exited successfully -[T 18:17:31 10056] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[E 18:17:31 9966] Warning: Unrecognised command line argument -target-sdk-version=15.2 -[E 18:17:31 9966] Warning: Unrecognised command line argument -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -[E 18:17:31 9966] Warning: Unrecognised command line argument -clang-vendor-feature=+enableAggressiveVLAFolding -[E 18:17:31 9966] Warning: Unrecognised command line argument -clang-vendor-feature=+revert09abecef7bbf -[E 18:17:31 9966] Warning: Unrecognised command line argument -clang-vendor-feature=+thisNoAlignAttr -[E 18:17:31 9966] Warning: Unrecognised command line argument -clang-vendor-feature=+thisNoNullAttr -[E 18:17:31 9966] Warning: Unrecognised command line argument -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -[E 18:17:31 9966] Checking whether C compilation already happened. -[E 18:17:31 9966] Checking for tag c-compilation-happened -[E 18:17:31 9966] Checking CODEQL_TRACER_DB_ID 00000000000026EC_0000000000000001 -[E 18:17:31 9966] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:31 9966] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:31 9966] Unlocking DB -[E 18:17:31 9966] Unlocked DB -[E 18:17:31 9966] Looks like C compilation didn't already happen. -[E 18:17:31 9966] Checking whether C compilation has been attempted. -[E 18:17:31 9966] Checking for tag c-compilation-attempted -[E 18:17:31 9966] Checking CODEQL_TRACER_DB_ID 00000000000026EC_0000000000000001 -[E 18:17:31 9966] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:31 9966] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:31 9966] Unlocking DB -[E 18:17:31 9966] Unlocked DB -[E 18:17:31 9966] Marking C compilation as attempted. -[E 18:17:31 9966] Setting tag c-compilation-attempted -[E 18:17:31 9966] Starting from CODEQL_TRACER_DB_ID 00000000000026EC_0000000000000001 -[E 18:17:31 9966] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:31 9966] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:31 9966] Set tag for 00000000000026EC_0000000000000001 -[E 18:17:31 9966] Set tag for 000000000000260C_0000000000000001 -[E 18:17:31 9966] Set tag for 0000000000002603_0000000000000001 -[E 18:17:31 9966] Set tag for 00000000000025C2_0000000000000003 -[E 18:17:31 9966] Set tag for 00000000000025C2_0000000000000002 -[E 18:17:31 9966] Set tag for root -[E 18:17:31 9966] Unlocking DB -[E 18:17:31 9966] Unlocked DB -[T 18:17:31 10059] Initializing tracer. -[T 18:17:31 10059] Initializing tags. -[T 18:17:31 10059] ID set to 000000000000274B_0000000000000001 (parent 00000000000026EE_0000000000000001) -[T 18:17:31 10059] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:31 10059] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:31 10059] Executing the following tracer actions: -[T 18:17:31 10059] Tracer actions: -[T 18:17:31 10059] pre_invocations(0) -[T 18:17:31 10059] post_invocations(1) -[T 18:17:31 10059] 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-03c38d3/working/tmp//semmle_4_9966_640925] -[T 18:17:31 10059] trace_languages(1): [cpp] -[T 18:17:31 10061] Attempting to switch stdout/stderr to 7... -[T 18:17:31 10061] Initializing tracer. -[T 18:17:31 10061] Initializing tags. -[T 18:17:31 10061] ID set to 000000000000274D_0000000000000001 (parent 000000000000274B_0000000000000001) -[E 18:17:31 10061] Mimicry classification suppression detected; exiting. -[E 18:17:31 10061] Extractor exited successfully -[T 18:17:31 10059] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:31 10062] Initializing tracer. -[T 18:17:31 10062] Initializing tags. -[T 18:17:31 10062] ID set to 000000000000274E_0000000000000001 (parent 00000000000026EE_0000000000000001) -[T 18:17:31 10062] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:31 10062] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:31 10062] Executing the following tracer actions: -[T 18:17:31 10062] Tracer actions: -[T 18:17:31 10062] pre_invocations(0) -[T 18:17:31 10062] post_invocations(1) -[T 18:17:31 10062] 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-03c38d3/working/tmp//semmle_5_9966_757551] -[T 18:17:31 10062] trace_languages(1): [cpp] -[T 18:17:31 10064] Attempting to switch stdout/stderr to 7... -[T 18:17:31 10064] Initializing tracer. -[T 18:17:31 10064] Initializing tags. -[T 18:17:31 10064] ID set to 0000000000002750_0000000000000001 (parent 000000000000274E_0000000000000001) -[E 18:17:31 10064] Mimicry classification suppression detected; exiting. -[E 18:17:31 10064] Extractor exited successfully -[T 18:17:31 10062] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:31 10081] Initializing tracer. -[T 18:17:31 10081] Initializing tags. -[T 18:17:31 10081] ID set to 0000000000002761_0000000000000001 (parent 00000000000026EE_0000000000000001) -[T 18:17:31 10081] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:31 10081] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:31 10081] Executing the following tracer actions: -[T 18:17:31 10081] Tracer actions: -[T 18:17:31 10081] pre_invocations(0) -[T 18:17:31 10081] post_invocations(1) -[T 18:17:31 10081] 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-03c38d3/working/tmp//semmle_6_9966_893042] -[T 18:17:31 10081] trace_languages(1): [cpp] -[T 18:17:31 10087] Attempting to switch stdout/stderr to 7... -[T 18:17:31 10087] Initializing tracer. -[T 18:17:31 10087] Initializing tags. -[T 18:17:31 10087] ID set to 0000000000002767_0000000000000001 (parent 0000000000002761_0000000000000001) -[E 18:17:31 10087] Mimicry classification suppression detected; exiting. -[E 18:17:31 10087] Extractor exited successfully -[T 18:17:31 10081] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:32 10088] Initializing tracer. -[T 18:17:32 10088] Initializing tags. -[T 18:17:32 10088] ID set to 0000000000002768_0000000000000001 (parent 00000000000026EE_0000000000000001) -[T 18:17:32 10088] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:32 10088] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:32 10088] Executing the following tracer actions: -[T 18:17:32 10088] Tracer actions: -[T 18:17:32 10088] pre_invocations(0) -[T 18:17:32 10088] post_invocations(1) -[T 18:17:32 10088] 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-03c38d3/working/tmp//semmle_8_9966_996898.o, -emit-obj, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_7_9966_996779.c] -[T 18:17:32 10088] trace_languages(1): [cpp] -[T 18:17:32 10132] Attempting to switch stdout/stderr to 7... -[T 18:17:32 10132] Initializing tracer. -[T 18:17:32 10132] Initializing tags. -[T 18:17:32 10132] ID set to 0000000000002794_0000000000000001 (parent 0000000000002768_0000000000000001) -[E 18:17:32 10132] Mimicry classification suppression detected; exiting. -[E 18:17:32 10132] Extractor exited successfully -[T 18:17:32 10088] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:32 10141] Initializing tracer. -[T 18:17:32 10141] Initializing tags. -[T 18:17:32 10141] ID set to 000000000000279D_0000000000000001 (parent 00000000000026EE_0000000000000001) -[T 18:17:32 10141] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:32 10141] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:32 10141] Executing the following tracer actions: -[T 18:17:32 10141] Tracer actions: -[T 18:17:32 10141] pre_invocations(0) -[T 18:17:32 10141] post_invocations(1) -[T 18:17:32 10141] 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-03c38d3/working/tmp//semmle_10_9966_142324.o, -emit-obj, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_9_9966_142134.c] -[T 18:17:32 10141] trace_languages(1): [cpp] -[T 18:17:32 10144] Attempting to switch stdout/stderr to 7... -[T 18:17:32 10144] Initializing tracer. -[T 18:17:32 10144] Initializing tags. -[T 18:17:32 10144] ID set to 00000000000027A0_0000000000000001 (parent 000000000000279D_0000000000000001) -[E 18:17:32 10144] Mimicry classification suppression detected; exiting. -[E 18:17:32 10144] Extractor exited successfully -[T 18:17:32 10141] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:32 10145] Initializing tracer. -[T 18:17:32 10145] Initializing tags. -[T 18:17:32 10145] ID set to 00000000000027A1_0000000000000001 (parent 00000000000026EE_0000000000000001) -[T 18:17:32 10145] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:32 10145] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:32 10145] Executing the following tracer actions: -[T 18:17:32 10145] Tracer actions: -[T 18:17:32 10145] pre_invocations(0) -[T 18:17:32 10145] post_invocations(1) -[T 18:17:32 10145] 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-03c38d3/working/tmp//semmle_12_9966_261256.o, -emit-obj, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_11_9966_261090.c] -[T 18:17:32 10145] trace_languages(1): [cpp] -[T 18:17:32 10148] Attempting to switch stdout/stderr to 7... -[T 18:17:32 10148] Initializing tracer. -[T 18:17:32 10148] Initializing tags. -[T 18:17:32 10148] ID set to 00000000000027A4_0000000000000001 (parent 00000000000027A1_0000000000000001) -[E 18:17:32 10148] Mimicry classification suppression detected; exiting. -[E 18:17:32 10148] Extractor exited successfully -[T 18:17:32 10145] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:32 10149] Initializing tracer. -[T 18:17:32 10149] Initializing tags. -[T 18:17:32 10149] ID set to 00000000000027A5_0000000000000001 (parent 00000000000026EE_0000000000000001) -[T 18:17:32 10149] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:32 10149] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:32 10149] Executing the following tracer actions: -[T 18:17:32 10149] Tracer actions: -[T 18:17:32 10149] pre_invocations(0) -[T 18:17:32 10149] post_invocations(1) -[T 18:17:32 10149] 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-03c38d3/working/tmp//semmle_14_9966_375782.o, -emit-obj, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_13_9966_375593.c] -[T 18:17:32 10149] trace_languages(1): [cpp] -[T 18:17:32 10151] Attempting to switch stdout/stderr to 7... -[T 18:17:32 10151] Initializing tracer. -[T 18:17:32 10151] Initializing tags. -[T 18:17:32 10151] ID set to 00000000000027A7_0000000000000001 (parent 00000000000027A5_0000000000000001) -[E 18:17:32 10151] Mimicry classification suppression detected; exiting. -[E 18:17:32 10151] Extractor exited successfully -[T 18:17:32 10149] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:32 10152] Initializing tracer. -[T 18:17:32 10152] Initializing tags. -[T 18:17:32 10152] ID set to 00000000000027A8_0000000000000001 (parent 00000000000026EE_0000000000000001) -[T 18:17:32 10152] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:32 10152] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:32 10152] Executing the following tracer actions: -[T 18:17:32 10152] Tracer actions: -[T 18:17:32 10152] pre_invocations(0) -[T 18:17:32 10152] post_invocations(1) -[T 18:17:32 10152] 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-03c38d3/working/tmp//semmle_16_9966_495621.o, -emit-obj, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_15_9966_495443.c] -[T 18:17:32 10152] trace_languages(1): [cpp] -[T 18:17:32 10154] Attempting to switch stdout/stderr to 7... -[T 18:17:32 10154] Initializing tracer. -[T 18:17:32 10154] Initializing tags. -[T 18:17:32 10154] ID set to 00000000000027AA_0000000000000001 (parent 00000000000027A8_0000000000000001) -[E 18:17:32 10154] Mimicry classification suppression detected; exiting. -[E 18:17:32 10154] Extractor exited successfully -[T 18:17:32 10152] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[E 18:17:32 9966] 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-03c38d3/trap/cpp --src_archive /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src --object_filename /var/folders/p3/m50ql51d653035y63770hzkr0000gn/T/add-user-bb816c.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 18:17:32 9966] CODEQL_EXTRACTOR_CPP_TRAP_CACHING is not set -[E 18:17:32 9966] CODEQL_EXTRACTOR_CPP_OPTION_TRAP_CACHE_WRITE is not set -[E 18:17:32 9966] CODEQL_EXTRACTOR_CPP_OPTION_TRAP_CACHE_DIR is not set -[E 18:17:32 9966] Initialising TRAP cache at path: 25/b401/01aa330ad3bc6dddccf5d3aa39ef -[E 18:17:32 9966] Not using TRAP cache -[E 18:17:32 9966] TRAP cache miss -[E 18:17:32 9966] Starting compilation TRAP /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/trap/cpp/compilations/58/10480068_0.trap.zst -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdio.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_stdio.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/cdefs.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_symbol_aliasing.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_posix_availability.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/Availability.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityVersions.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityInternal.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityInternalLegacy.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/_pthread_types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_va_list.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int8_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int16_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int32_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int8_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int16_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int32_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int64_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_intptr_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/stdio.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_printf.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_seek_set.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_ctermid.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_off_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ssize_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/_stdio.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/_common.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdlib.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_stdlib.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/wait.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_pid_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_id_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/signal.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/appleapiopts.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/signal.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/signal.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_mcontext.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_mcontext.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/machine/_structs.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/i386/_structs.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/_pthread_attr_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_sigaltstack.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ucontext.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_sigset_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uid_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/resource.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdint.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdint.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint16_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_intmax_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uintmax_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_timeval.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/endian.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/endian.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_endian.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_endian.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_endian.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/__endian.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/_OSByteOrder.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/i386/_OSByteOrder.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/alloca.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ct_rune_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_rune_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wchar_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_malloc.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_malloc_type.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_ptrcheck.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_abort.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_dev_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_mode_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/unistd.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/unistd.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_posix_vdisable.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_gid_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_useconds_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/select.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_def.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_timespec.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_time_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_suseconds_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_setsize.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_set.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_clr.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_isset.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_zero.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_copy.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_select.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uuid_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/gethostuuid.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/ctype.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_ctype.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/runetype.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wchar_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wint_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sqlite3.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_copy.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/time.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_time.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_clock_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Creating trap tarball /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/trap/cpp/tarballs/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c.60606ee1_0.trap.tar.zst -[E 18:17:32 9966] Emitting trap files for add-user.c -[E 18:17:32 9966] Opening existencedb in /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/existencedb/db -[E 18:17:32 9966] Wrote 122 files to /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/trap/cpp/tarballs/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c.60606ee1_0.trap.tar.zst -[E 18:17:32 9966] Finished compilation TRAP /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/trap/cpp/compilations/58/10480068_0.trap.zst -[E 18:17:32 9966] Marking C compilation as happened. -[E 18:17:32 9966] Setting tag c-compilation-happened -[E 18:17:32 9966] Starting from CODEQL_TRACER_DB_ID 00000000000026EC_0000000000000001 -[E 18:17:32 9966] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:32 9966] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:32 9966] Set tag for 00000000000026EC_0000000000000001 -[E 18:17:32 9966] Set tag for 000000000000260C_0000000000000001 -[E 18:17:32 9966] Set tag for 0000000000002603_0000000000000001 -[E 18:17:32 9966] Set tag for 00000000000025C2_0000000000000003 -[E 18:17:32 9966] Set tag for 00000000000025C2_0000000000000002 -[E 18:17:32 9966] Set tag for root -[E 18:17:32 9966] Unlocking DB -[E 18:17:32 9966] Unlocked DB -[E 18:17:32 9966] Extractor exited successfully -[T 18:17:32 9964] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:32 10184] 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-03c38d3/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/ld.semmle.000026EB.35E0C920.slice.x86_64 -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/ld.semmle.000026EB.35E0C920.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-03c38d3/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/ld.semmle.000026EB.35E0C920.slice.arm64 -/Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/copy-root/000001F5/Library/Developer/CommandLineTools/usr/bin/ld.semmle.000026EB.35E0C920.slice.arm64: replacing existing signature -[T 18:17:33 10205] Initializing tracer. -[T 18:17:33 10205] Initializing tags. -[T 18:17:33 10205] ID set to 00000000000027DD_0000000000000001 (parent 000000000000260C_0000000000000001) -[T 18:17:33 10205] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/ld (canonical: /Library/Developer/CommandLineTools/usr/bin/ld) ==== -[T 18:17:33 10205] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/ld === -[T 18:17:33 10205] Executing the following tracer actions: -[T 18:17:33 10205] Tracer actions: -[T 18:17:33 10205] pre_invocations(0) -[T 18:17:33 10205] post_invocations(1) -[T 18:17:33 10205] 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-bb816c.o, -lsqlite3, -lSystem, /Library/Developer/CommandLineTools/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a] -[T 18:17:33 10205] trace_languages(1): [cpp] -[T 18:17:33 10310] Attempting to switch stdout/stderr to 4... -[T 18:17:33 10310] Initializing tracer. -[T 18:17:33 10310] Initializing tags. -[T 18:17:33 10310] ID set to 0000000000002846_0000000000000001 (parent 00000000000027DD_0000000000000001) -[E 18:17:33 10310] CodeQL C/C++ Extractor 2.20.0 -[E 18:17:33 10310] Current directory: /Users/hohn/local/codeql-dataflow-sql-injection -[E 18:17:33 10310] 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-bb816c.o -lsqlite3 -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/16/lib/darwin/libclang_rt.osx.a -[E 18:17:33 10310] Warning: Unrecognised command line argument -no_deduplicate -[E 18:17:33 10310] Warning: Unrecognised command line argument -platform_version -[E 18:17:33 10310] Warning: Unrecognised command line argument -enable-linkonceodr-outlining -[E 18:17:33 10310] Warning[extractor-c++]: In print_object_names: Could not open object file "macos" (error 2: No such file or directory). -[E 18:17:33 10310] Warning[extractor-c++]: In print_object_names: Could not open object file "14.0.0" (error 2: No such file or directory). -[E 18:17:33 10310] Warning[extractor-c++]: In print_object_names: Could not open object file "15.2" (error 2: No such file or directory). -[E 18:17:33 10310] Extractor exited after mimicking linker -[T 18:17:33 10205] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:33 10315] Attempting to switch stdout/stderr to 4... -[T 18:17:33 10315] Initializing tracer. -[T 18:17:33 10315] Initializing tags. -[T 18:17:33 10315] ID set to 000000000000284B_0000000000000001 (parent 000000000000260C_0000000000000001) -[E 18:17:33 10315] CodeQL C/C++ Extractor 2.20.0 -[E 18:17:33 10315] Current directory: /Users/hohn/local/codeql-dataflow-sql-injection -[E 18:17:33 10315] 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 18:17:33 10316] Initializing tracer. -[T 18:17:33 10316] Initializing tags. -[T 18:17:33 10316] ID set to 000000000000284C_0000000000000001 (parent 000000000000284B_0000000000000001) -[T 18:17:33 10316] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:33 10316] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:33 10316] Executing the following tracer actions: -[T 18:17:33 10316] Tracer actions: -[T 18:17:33 10316] pre_invocations(0) -[T 18:17:33 10316] post_invocations(1) -[T 18:17:33 10316] 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 18:17:33 10316] trace_languages(1): [cpp] -[T 18:17:33 10318] Attempting to switch stdout/stderr to 7... -[T 18:17:33 10318] Initializing tracer. -[T 18:17:33 10318] Initializing tags. -[T 18:17:33 10318] ID set to 000000000000284E_0000000000000001 (parent 000000000000284C_0000000000000001) -[E 18:17:33 10318] Mimicry classification suppression detected; exiting. -[E 18:17:33 10318] Extractor exited successfully -[T 18:17:33 10316] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:33 10319] Initializing tracer. -[T 18:17:33 10319] Initializing tags. -[T 18:17:33 10319] ID set to 000000000000284F_0000000000000001 (parent 000000000000284B_0000000000000001) -[T 18:17:33 10319] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:33 10319] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:33 10319] Executing the following tracer actions: -[T 18:17:33 10319] Tracer actions: -[T 18:17:33 10319] pre_invocations(0) -[T 18:17:33 10319] post_invocations(1) -[T 18:17:33 10319] 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 18:17:33 10319] trace_languages(1): [cpp] -[T 18:17:33 10321] Attempting to switch stdout/stderr to 7... -[T 18:17:33 10321] Initializing tracer. -[T 18:17:33 10321] Initializing tags. -[T 18:17:34 10321] ID set to 0000000000002851_0000000000000001 (parent 000000000000284F_0000000000000001) -[E 18:17:34 10321] Mimicry classification suppression detected; exiting. -[E 18:17:34 10321] Extractor exited successfully -[T 18:17:34 10319] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:34 10334] Initializing tracer. -[T 18:17:34 10334] Initializing tags. -[T 18:17:34 10334] ID set to 000000000000285E_0000000000000001 (parent 000000000000284B_0000000000000001) -[T 18:17:34 10334] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:34 10334] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:34 10334] Executing the following tracer actions: -[T 18:17:34 10334] Tracer actions: -[T 18:17:34 10334] pre_invocations(0) -[T 18:17:34 10334] post_invocations(1) -[T 18:17:34 10334] 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-03c38d3/working/tmp//semmle_2_10315_28788.o, -c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_1_10315_28453.c] -[T 18:17:34 10334] trace_languages(1): [cpp] -[T 18:17:34 10377] Initializing tracer. -[T 18:17:34 10377] Initializing tags. -[T 18:17:34 10377] ID set to 0000000000002889_0000000000000001 (parent 000000000000285E_0000000000000001) -[T 18:17:34 10377] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:34 10377] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:34 10377] Executing the following tracer actions: -[T 18:17:34 10377] Tracer actions: -[T 18:17:34 10377] pre_invocations(0) -[T 18:17:34 10377] post_invocations(1) -[T 18:17:34 10377] 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_10315_28453.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-03c38d3/working/tmp//semmle_2_10315_28788.o, -x, c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_1_10315_28453.c] -[T 18:17:34 10377] trace_languages(1): [cpp] -[T 18:17:34 10379] Attempting to switch stdout/stderr to 7... -[T 18:17:34 10379] Initializing tracer. -[T 18:17:34 10379] Initializing tags. -[T 18:17:34 10379] ID set to 000000000000288B_0000000000000001 (parent 0000000000002889_0000000000000001) -[E 18:17:34 10379] Mimicry classification suppression detected; exiting. -[E 18:17:34 10379] Extractor exited successfully -[T 18:17:34 10377] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:34 10381] Attempting to switch stdout/stderr to 7... -[T 18:17:34 10381] Initializing tracer. -[T 18:17:34 10381] Initializing tags. -[T 18:17:34 10381] ID set to 000000000000288D_0000000000000001 (parent 000000000000285E_0000000000000001) -[E 18:17:34 10381] Mimicry classification suppression detected; exiting. -[E 18:17:34 10381] Extractor exited successfully -[T 18:17:34 10334] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:34 10382] Initializing tracer. -[T 18:17:34 10382] Initializing tags. -[T 18:17:34 10382] ID set to 000000000000288E_0000000000000001 (parent 000000000000284B_0000000000000001) -[T 18:17:34 10382] ==== Candidate to intercept: /library/developer/commandlinetools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:34 10382] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:34 10382] Executing the following tracer actions: -[T 18:17:34 10382] Tracer actions: -[T 18:17:34 10382] pre_invocations(0) -[T 18:17:34 10382] post_invocations(1) -[T 18:17:34 10382] 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-03c38d3/working/tmp//semmle_4_10315_280787.o, -c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_3_10315_280538.c] -[T 18:17:34 10382] trace_languages(1): [cpp] -[T 18:17:34 10384] Initializing tracer. -[T 18:17:34 10384] Initializing tags. -[T 18:17:34 10384] ID set to 0000000000002890_0000000000000001 (parent 000000000000288E_0000000000000001) -[T 18:17:34 10384] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:34 10384] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:34 10384] Executing the following tracer actions: -[T 18:17:34 10384] Tracer actions: -[T 18:17:34 10384] pre_invocations(0) -[T 18:17:34 10384] post_invocations(1) -[T 18:17:34 10384] 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_10315_280538.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-03c38d3/working/tmp//semmle_4_10315_280787.o, -x, c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_3_10315_280538.c] -[T 18:17:34 10384] trace_languages(1): [cpp] -[T 18:17:34 10386] Attempting to switch stdout/stderr to 7... -[T 18:17:34 10386] Initializing tracer. -[T 18:17:34 10386] Initializing tags. -[T 18:17:34 10386] ID set to 0000000000002892_0000000000000001 (parent 0000000000002890_0000000000000001) -[E 18:17:34 10386] Mimicry classification suppression detected; exiting. -[E 18:17:34 10386] Extractor exited successfully -[T 18:17:34 10384] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:34 10387] Attempting to switch stdout/stderr to 7... -[T 18:17:34 10387] Initializing tracer. -[T 18:17:34 10387] Initializing tags. -[T 18:17:34 10387] ID set to 0000000000002893_0000000000000001 (parent 000000000000288E_0000000000000001) -[E 18:17:34 10387] Mimicry classification suppression detected; exiting. -[E 18:17:34 10387] Extractor exited successfully -[T 18:17:34 10382] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[E 18:17:34 10315] Checking whether C compilation already happened. -[E 18:17:34 10315] Checking for tag c-compilation-happened -[E 18:17:34 10315] Checking CODEQL_TRACER_DB_ID 000000000000260C_0000000000000001 -[E 18:17:34 10315] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:34 10315] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:34 10315] Unlocking DB -[E 18:17:34 10315] Unlocked DB -[E 18:17:34 10315] Exiting as C compilation already happened. -[T 18:17:34 9740] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:34 10388] Attempting to switch stdout/stderr to 4... -[T 18:17:34 10388] Initializing tracer. -[T 18:17:34 10388] Initializing tags. -[T 18:17:34 10388] ID set to 0000000000002894_0000000000000001 (parent 0000000000002603_0000000000000001) -[E 18:17:34 10388] CodeQL C/C++ Extractor 2.20.0 -[E 18:17:34 10388] Current directory: /Users/hohn/local/codeql-dataflow-sql-injection -[E 18:17:34 10388] 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 18:17:34 10389] Initializing tracer. -[T 18:17:34 10389] Initializing tags. -[T 18:17:34 10389] ID set to 0000000000002895_0000000000000001 (parent 0000000000002894_0000000000000001) -[T 18:17:34 10389] ==== Candidate to intercept: /usr/bin/clang (canonical: /usr/bin/clang) ==== -[T 18:17:34 10389] Lua: === Intercepted call to /usr/bin/clang === -[T 18:17:34 10389] Executing the following tracer actions: -[T 18:17:34 10389] Tracer actions: -[T 18:17:34 10389] pre_invocations(0) -[T 18:17:34 10389] post_invocations(1) -[T 18:17:34 10389] 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 18:17:34 10389] trace_languages(1): [cpp] -[T 18:17:34 10390] Initializing tracer. -[T 18:17:34 10390] Initializing tags. -[T 18:17:34 10390] ID set to 0000000000002896_0000000000000001 (parent 0000000000002895_0000000000000001) -[T 18:17:34 10390] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:34 10390] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:34 10390] Executing the following tracer actions: -[T 18:17:34 10390] Tracer actions: -[T 18:17:34 10390] pre_invocations(0) -[T 18:17:34 10390] post_invocations(1) -[T 18:17:34 10390] 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 18:17:34 10390] trace_languages(1): [cpp] -[T 18:17:34 10412] Attempting to switch stdout/stderr to 7... -[T 18:17:34 10412] Initializing tracer. -[T 18:17:34 10412] Initializing tags. -[T 18:17:34 10412] ID set to 00000000000028AC_0000000000000001 (parent 0000000000002896_0000000000000001) -[E 18:17:34 10412] Mimicry classification suppression detected; exiting. -[E 18:17:34 10412] Extractor exited successfully -[T 18:17:34 10390] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:34 10413] Attempting to switch stdout/stderr to 7... -[T 18:17:34 10413] Initializing tracer. -[T 18:17:34 10413] Initializing tags. -[T 18:17:34 10413] ID set to 00000000000028AD_0000000000000001 (parent 0000000000002895_0000000000000001) -[E 18:17:34 10413] Mimicry classification suppression detected; exiting. -[E 18:17:34 10413] Extractor exited successfully -[T 18:17:34 10389] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:34 10416] Initializing tracer. -[T 18:17:34 10416] Initializing tags. -[T 18:17:34 10416] ID set to 00000000000028B0_0000000000000001 (parent 0000000000002894_0000000000000001) -[T 18:17:34 10416] ==== Candidate to intercept: /usr/bin/clang (canonical: /usr/bin/clang) ==== -[T 18:17:34 10416] Lua: === Intercepted call to /usr/bin/clang === -[T 18:17:34 10416] Executing the following tracer actions: -[T 18:17:34 10416] Tracer actions: -[T 18:17:34 10416] pre_invocations(0) -[T 18:17:34 10416] post_invocations(1) -[T 18:17:34 10416] 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 18:17:34 10416] trace_languages(1): [cpp] -[T 18:17:34 10417] Initializing tracer. -[T 18:17:34 10417] Initializing tags. -[T 18:17:34 10417] ID set to 00000000000028B1_0000000000000001 (parent 00000000000028B0_0000000000000001) -[T 18:17:34 10417] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:34 10417] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:34 10417] Executing the following tracer actions: -[T 18:17:34 10417] Tracer actions: -[T 18:17:34 10417] pre_invocations(0) -[T 18:17:34 10417] post_invocations(1) -[T 18:17:34 10417] 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 18:17:34 10417] trace_languages(1): [cpp] -[T 18:17:34 10419] Attempting to switch stdout/stderr to 7... -[T 18:17:34 10419] Initializing tracer. -[T 18:17:34 10419] Initializing tags. -[T 18:17:34 10419] ID set to 00000000000028B3_0000000000000001 (parent 00000000000028B1_0000000000000001) -[E 18:17:34 10419] Mimicry classification suppression detected; exiting. -[E 18:17:34 10419] Extractor exited successfully -[T 18:17:34 10417] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:34 10420] Attempting to switch stdout/stderr to 7... -[T 18:17:34 10420] Initializing tracer. -[T 18:17:34 10420] Initializing tags. -[T 18:17:34 10420] ID set to 00000000000028B4_0000000000000001 (parent 00000000000028B0_0000000000000001) -[E 18:17:34 10420] Mimicry classification suppression detected; exiting. -[E 18:17:34 10420] Extractor exited successfully -[T 18:17:34 10416] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:34 10428] Initializing tracer. -[T 18:17:34 10428] Initializing tags. -[T 18:17:34 10428] ID set to 00000000000028BC_0000000000000001 (parent 0000000000002894_0000000000000001) -[T 18:17:34 10428] ==== Candidate to intercept: /usr/bin/clang (canonical: /usr/bin/clang) ==== -[T 18:17:34 10428] Lua: === Intercepted call to /usr/bin/clang === -[T 18:17:35 10428] Executing the following tracer actions: -[T 18:17:35 10428] Tracer actions: -[T 18:17:35 10428] pre_invocations(0) -[T 18:17:35 10428] post_invocations(1) -[T 18:17:35 10428] 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-03c38d3/working/tmp//semmle_2_10388_957383.o, -c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_1_10388_957141.c] -[T 18:17:35 10428] trace_languages(1): [cpp] -[T 18:17:35 10430] Initializing tracer. -[T 18:17:35 10430] Initializing tags. -[T 18:17:35 10430] ID set to 00000000000028BE_0000000000000001 (parent 00000000000028BC_0000000000000001) -[T 18:17:35 10430] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:35 10430] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:35 10430] Executing the following tracer actions: -[T 18:17:35 10430] Tracer actions: -[T 18:17:35 10430] pre_invocations(0) -[T 18:17:35 10430] post_invocations(1) -[T 18:17:35 10430] 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-03c38d3/working/tmp//semmle_2_10388_957383.o, -c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_1_10388_957141.c] -[T 18:17:35 10430] trace_languages(1): [cpp] -[T 18:17:35 10432] Initializing tracer. -[T 18:17:35 10432] Initializing tags. -[T 18:17:35 10432] ID set to 00000000000028C0_0000000000000001 (parent 00000000000028BE_0000000000000001) -[T 18:17:35 10432] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:35 10432] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:35 10432] Executing the following tracer actions: -[T 18:17:35 10432] Tracer actions: -[T 18:17:35 10432] pre_invocations(0) -[T 18:17:35 10432] post_invocations(1) -[T 18:17:35 10432] 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_10388_957141.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-03c38d3/working/tmp//semmle_2_10388_957383.o, -x, c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_1_10388_957141.c] -[T 18:17:35 10432] trace_languages(1): [cpp] -[T 18:17:35 10442] Attempting to switch stdout/stderr to 7... -[T 18:17:35 10442] Initializing tracer. -[T 18:17:35 10442] Initializing tags. -[T 18:17:35 10442] ID set to 00000000000028CA_0000000000000001 (parent 00000000000028C0_0000000000000001) -[E 18:17:35 10442] Mimicry classification suppression detected; exiting. -[E 18:17:35 10442] Extractor exited successfully -[T 18:17:35 10432] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:35 10443] Attempting to switch stdout/stderr to 7... -[T 18:17:35 10443] Initializing tracer. -[T 18:17:35 10443] Initializing tags. -[T 18:17:35 10443] ID set to 00000000000028CB_0000000000000001 (parent 00000000000028BE_0000000000000001) -[E 18:17:35 10443] Mimicry classification suppression detected; exiting. -[E 18:17:35 10443] Extractor exited successfully -[T 18:17:35 10430] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:35 10444] Attempting to switch stdout/stderr to 7... -[T 18:17:35 10444] Initializing tracer. -[T 18:17:35 10444] Initializing tags. -[T 18:17:35 10444] ID set to 00000000000028CC_0000000000000001 (parent 00000000000028BC_0000000000000001) -[E 18:17:35 10444] Mimicry classification suppression detected; exiting. -[E 18:17:35 10444] Extractor exited successfully -[T 18:17:35 10428] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:35 10445] Initializing tracer. -[T 18:17:35 10445] Initializing tags. -[T 18:17:35 10445] ID set to 00000000000028CD_0000000000000001 (parent 0000000000002894_0000000000000001) -[T 18:17:35 10445] ==== Candidate to intercept: /usr/bin/clang (canonical: /usr/bin/clang) ==== -[T 18:17:35 10445] Lua: === Intercepted call to /usr/bin/clang === -[T 18:17:35 10445] Executing the following tracer actions: -[T 18:17:35 10445] Tracer actions: -[T 18:17:35 10445] pre_invocations(0) -[T 18:17:35 10445] post_invocations(1) -[T 18:17:35 10445] 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-03c38d3/working/tmp//semmle_4_10388_287828.o, -c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_3_10388_287641.c] -[T 18:17:35 10445] trace_languages(1): [cpp] -[T 18:17:35 10446] Initializing tracer. -[T 18:17:35 10446] Initializing tags. -[T 18:17:35 10446] ID set to 00000000000028CE_0000000000000001 (parent 00000000000028CD_0000000000000001) -[T 18:17:35 10446] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:35 10446] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:35 10446] Executing the following tracer actions: -[T 18:17:35 10446] Tracer actions: -[T 18:17:35 10446] pre_invocations(0) -[T 18:17:35 10446] post_invocations(1) -[T 18:17:35 10446] 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-03c38d3/working/tmp//semmle_4_10388_287828.o, -c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_3_10388_287641.c] -[T 18:17:35 10446] trace_languages(1): [cpp] -[T 18:17:35 10448] Initializing tracer. -[T 18:17:35 10448] Initializing tags. -[T 18:17:35 10448] ID set to 00000000000028D0_0000000000000001 (parent 00000000000028CE_0000000000000001) -[T 18:17:35 10448] ==== Candidate to intercept: /Library/Developer/CommandLineTools/usr/bin/clang (canonical: /Library/Developer/CommandLineTools/usr/bin/clang) ==== -[T 18:17:35 10448] Lua: === Intercepted call to /library/developer/commandlinetools/usr/bin/clang === -[T 18:17:35 10448] Executing the following tracer actions: -[T 18:17:35 10448] Tracer actions: -[T 18:17:35 10448] pre_invocations(0) -[T 18:17:35 10448] post_invocations(1) -[T 18:17:35 10448] 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_10388_287641.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-03c38d3/working/tmp//semmle_4_10388_287828.o, -x, c, /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tmp//semmle_3_10388_287641.c] -[T 18:17:35 10448] trace_languages(1): [cpp] -[T 18:17:35 10452] Attempting to switch stdout/stderr to 7... -[T 18:17:35 10452] Initializing tracer. -[T 18:17:35 10452] Initializing tags. -[T 18:17:35 10452] ID set to 00000000000028D4_0000000000000001 (parent 00000000000028D0_0000000000000001) -[E 18:17:35 10452] Mimicry classification suppression detected; exiting. -[E 18:17:35 10452] Extractor exited successfully -[T 18:17:35 10448] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:35 10461] Attempting to switch stdout/stderr to 7... -[T 18:17:35 10461] Initializing tracer. -[T 18:17:35 10461] Initializing tags. -[T 18:17:35 10461] ID set to 00000000000028DD_0000000000000001 (parent 00000000000028CE_0000000000000001) -[E 18:17:35 10461] Mimicry classification suppression detected; exiting. -[E 18:17:35 10461] Extractor exited successfully -[T 18:17:35 10446] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[T 18:17:35 10462] Attempting to switch stdout/stderr to 7... -[T 18:17:35 10462] Initializing tracer. -[T 18:17:35 10462] Initializing tags. -[T 18:17:35 10462] ID set to 00000000000028DE_0000000000000001 (parent 00000000000028CD_0000000000000001) -[E 18:17:35 10462] Mimicry classification suppression detected; exiting. -[E 18:17:35 10462] Extractor exited successfully -[T 18:17:35 10445] Extractor /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/osx64/extractor terminated with exit code 0. -[E 18:17:35 10388] Checking whether C compilation already happened. -[E 18:17:35 10388] Checking for tag c-compilation-happened -[E 18:17:35 10388] Checking CODEQL_TRACER_DB_ID 0000000000002603_0000000000000001 -[E 18:17:35 10388] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:35 10388] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:35 10388] Unlocking DB -[E 18:17:35 10388] Unlocked DB -[E 18:17:35 10388] Exiting as C compilation already happened. -[T 18:17:35 9731] 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-03c38d3/log/database-create-20250303.101717.070.log b/cpp-sqli-03c38d3/log/database-create-20250303.101717.070.log deleted file mode 100644 index 23f2722..0000000 --- a/cpp-sqli-03c38d3/log/database-create-20250303.101717.070.log +++ /dev/null @@ -1,780 +0,0 @@ -[2025-03-03 10:17:17] This is codeql database create --language=cpp -s . -j 8 -v /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3 --command=./build.sh -[2025-03-03 10:17:17] Log file was started late. -[2025-03-03 10:17:17] [PROGRESS] database create> Initializing database at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3. -[2025-03-03 10:17:17] 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-03c38d3 -[2025-03-03 10:17:17] Calling plumbing command: codeql resolve languages --extractor-options-verbosity=1 --format=betterjson -[2025-03-03 10:17:17] [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-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/go/codeql-extractor.yml. -[2025-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/python/codeql-extractor.yml. -[2025-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/java/codeql-extractor.yml. -[2025-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/html/codeql-extractor.yml. -[2025-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/xml/codeql-extractor.yml. -[2025-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/properties/codeql-extractor.yml. -[2025-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/codeql-extractor.yml. -[2025-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/swift/codeql-extractor.yml. -[2025-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/csv/codeql-extractor.yml. -[2025-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/yaml/codeql-extractor.yml. -[2025-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/csharp/codeql-extractor.yml. -[2025-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/javascript/codeql-extractor.yml. -[2025-03-03 10:17:17] [DETAILS] resolve languages> Parsing /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/ruby/codeql-extractor.yml. -[2025-03-03 10:17:17] 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-03-03 10:17:17] [PROGRESS] database init> Calculating baseline information in /Users/hohn/local/codeql-dataflow-sql-injection -[2025-03-03 10:17:17] [SPAMMY] database init> Ignoring the following directories when processing baseline information: .git, .hg, .svn. -[2025-03-03 10:17:17] [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-03-03 10:17:17] [SPAMMY] database init> Found 119 baseline files for cpp. -[2025-03-03 10:17:17] [PROGRESS] database init> Calculated baseline information for languages: cpp (50ms). -[2025-03-03 10:17:17] [PROGRESS] database init> Resolving extractor cpp. -[2025-03-03 10:17:17] [DETAILS] database init> Found candidate extractor root for cpp: /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp. -[2025-03-03 10:17:17] [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-03-03 10:17:17] [SPAMMY] database init> Determining macOS System Integrity Protection status... -[2025-03-03 10:17:17] [SPAMMY] database init> Running command [/usr/bin/csrutil, status]. -[2025-03-03 10:17:17] [SPAMMY] database init> SIP is enabled. -[2025-03-03 10:17:17] [PROGRESS] database init> Created skeleton CodeQL database at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3. This in-progress database is ready to be populated by an extractor. -[2025-03-03 10:17:17] Plumbing command codeql database init completed. -[2025-03-03 10:17:17] [PROGRESS] database create> Running build command: [./build.sh] -[2025-03-03 10:17:17] 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-03c38d3 ./build.sh -[2025-03-03 10:17:17] [PROGRESS] database trace-command> Running command in /Users/hohn/local/codeql-dataflow-sql-injection: [./build.sh] -[2025-03-03 10:17:35] Plumbing command codeql database trace-command completed. -[2025-03-03 10:17:35] [PROGRESS] database create> Finalizing database at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3. -[2025-03-03 10:17:35] Running plumbing command: codeql database finalize --threads=8 --no-db-cluster -- /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3 -[2025-03-03 10:17:35] Using pre-finalize script /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/pre-finalize.sh. -[2025-03-03 10:17:35] [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-03-03 10:17:35] 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-03c38d3 /Users/hohn/.local/share/gh/extensions/gh-codeql/dist/release/v2.20.0/cpp/tools/pre-finalize.sh -[2025-03-03 10:17:35] [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-03-03 10:17:36] Plumbing command codeql database trace-command completed. -[2025-03-03 10:17:36] [PROGRESS] database finalize> Running TRAP import for CodeQL database at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3... -[2025-03-03 10:17:36] 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-03c38d3/db-cpp /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/trap/cpp -[2025-03-03 10:17:36] Clearing disk cache since the version file /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/db-cpp/default/cache/version does not exist -[2025-03-03 10:17:36] Tuple pool not found. Clearing relations with cached strings -[2025-03-03 10:17:36] Trimming disk cache at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/db-cpp/default/cache in mode clear. -[2025-03-03 10:17:36] Sequence stamp origin is -6076236880413688699 -[2025-03-03 10:17:36] Pausing evaluation to hard-clear memory at sequence stamp o+0 -[2025-03-03 10:17:36] Unpausing evaluation -[2025-03-03 10:17:36] Pausing evaluation to quickly trim disk at sequence stamp o+1 -[2025-03-03 10:17:36] Unpausing evaluation -[2025-03-03 10:17:36] Pausing evaluation to zealously trim disk at sequence stamp o+2 -[2025-03-03 10:17:36] Unpausing evaluation -[2025-03-03 10:17:36] Trimming completed (3ms): Purged everything. -[2025-03-03 10:17:36] Scanning for files in /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/trap/cpp -[2025-03-03 10:17:36] Found 4 files on disk containing 125 TRAP files (1.08 MiB) -[2025-03-03 10:17:36] [PROGRESS] dataset import> Grouping TRAP files by link target -[2025-03-03 10:17:36] [PROGRESS] dataset import> Grouping unlinked TRAP files together -[2025-03-03 10:17:36] [PROGRESS] dataset import> Scanning TRAP files -[2025-03-03 10:17:36] Scanning sourceLocationPrefix.trap.gz (3 of 125) -[2025-03-03 10:17:36] Scanning 10480068_0.trap.zst (1 of 125) -[2025-03-03 10:17:36] Scanning add-user.trap.zst (2 of 125) -[2025-03-03 10:17:36] Scanning cpp_predefined.acb19af8.trap (add-user.c.60606ee1_0.trap.tar.zst) (4 of 125) -[2025-03-03 10:17:36] Scanning _symbol_aliasing.h.03501c36.trap (add-user.c.60606ee1_0.trap.tar.zst) (5 of 125) -[2025-03-03 10:17:36] Scanning _posix_availability.h.ffcae0ef.trap (add-user.c.60606ee1_0.trap.tar.zst) (6 of 125) -[2025-03-03 10:17:36] Scanning cdefs.h.c28b8b78.trap (add-user.c.60606ee1_0.trap.tar.zst) (7 of 125) -[2025-03-03 10:17:36] Scanning AvailabilityVersions.h.630809d4.trap (add-user.c.60606ee1_0.trap.tar.zst) (8 of 125) -[2025-03-03 10:17:36] Scanning AvailabilityInternal.h.2f7fe80f.trap (add-user.c.60606ee1_0.trap.tar.zst) (9 of 125) -[2025-03-03 10:17:36] Scanning AvailabilityInternalLegacy.h.3b3a52dd.trap (add-user.c.60606ee1_0.trap.tar.zst) (10 of 125) -[2025-03-03 10:17:36] Scanning Availability.h.1f66082e.trap (add-user.c.60606ee1_0.trap.tar.zst) (11 of 125) -[2025-03-03 10:17:36] Scanning _types.h.8648aeb5.trap (add-user.c.60606ee1_0.trap.tar.zst) (12 of 125) -[2025-03-03 10:17:36] Scanning _types.h.c0db0ca0.trap (add-user.c.60606ee1_0.trap.tar.zst) (13 of 125) -[2025-03-03 10:17:36] Scanning _pthread_types.h.f01eb1a2.trap (add-user.c.60606ee1_0.trap.tar.zst) (14 of 125) -[2025-03-03 10:17:36] Scanning _types.h.334b750f.trap (add-user.c.60606ee1_0.trap.tar.zst) (15 of 125) -[2025-03-03 10:17:36] Scanning _types.h.afae0e45.trap (add-user.c.60606ee1_0.trap.tar.zst) (16 of 125) -[2025-03-03 10:17:36] Scanning _int8_t.h.f29290cb.trap (add-user.c.60606ee1_0.trap.tar.zst) (17 of 125) -[2025-03-03 10:17:36] Scanning _int16_t.h.0efc7dab.trap (add-user.c.60606ee1_0.trap.tar.zst) (18 of 125) -[2025-03-03 10:17:36] Scanning _int32_t.h.6962392d.trap (add-user.c.60606ee1_0.trap.tar.zst) (19 of 125) -[2025-03-03 10:17:36] Scanning _int64_t.h.536f90e3.trap (add-user.c.60606ee1_0.trap.tar.zst) (20 of 125) -[2025-03-03 10:17:36] Scanning _u_int8_t.h.552cf7b4.trap (add-user.c.60606ee1_0.trap.tar.zst) (21 of 125) -[2025-03-03 10:17:36] Scanning _u_int16_t.h.253a9b79.trap (add-user.c.60606ee1_0.trap.tar.zst) (22 of 125) -[2025-03-03 10:17:36] Scanning _u_int32_t.h.3c64ebfb.trap (add-user.c.60606ee1_0.trap.tar.zst) (23 of 125) -[2025-03-03 10:17:36] Scanning _u_int64_t.h.cbd81c97.trap (add-user.c.60606ee1_0.trap.tar.zst) (24 of 125) -[2025-03-03 10:17:36] Scanning _intptr_t.h.084ef71f.trap (add-user.c.60606ee1_0.trap.tar.zst) (25 of 125) -[2025-03-03 10:17:36] Scanning _uintptr_t.h.645528a4.trap (add-user.c.60606ee1_0.trap.tar.zst) (26 of 125) -[2025-03-03 10:17:36] Scanning types.h.30d77e47.trap (add-user.c.60606ee1_0.trap.tar.zst) (27 of 125) -[2025-03-03 10:17:36] Scanning types.h.aff8b8e3.trap (add-user.c.60606ee1_0.trap.tar.zst) (28 of 125) -[2025-03-03 10:17:36] Scanning _va_list.h.a2d381a2.trap (add-user.c.60606ee1_0.trap.tar.zst) (29 of 125) -[2025-03-03 10:17:36] Scanning _size_t.h.7dca9526.trap (add-user.c.60606ee1_0.trap.tar.zst) (30 of 125) -[2025-03-03 10:17:36] Scanning _null.h.fac322fe.trap (add-user.c.60606ee1_0.trap.tar.zst) (31 of 125) -[2025-03-03 10:17:36] Scanning stdio.h.4ca04277.trap (add-user.c.60606ee1_0.trap.tar.zst) (32 of 125) -[2025-03-03 10:17:36] Scanning _printf.h.eeb573b3.trap (add-user.c.60606ee1_0.trap.tar.zst) (33 of 125) -[2025-03-03 10:17:36] Scanning _seek_set.h.3af5c228.trap (add-user.c.60606ee1_0.trap.tar.zst) (34 of 125) -[2025-03-03 10:17:36] Scanning _ctermid.h.709c03b7.trap (add-user.c.60606ee1_0.trap.tar.zst) (35 of 125) -[2025-03-03 10:17:36] Scanning _off_t.h.5d57ac30.trap (add-user.c.60606ee1_0.trap.tar.zst) (36 of 125) -[2025-03-03 10:17:36] Scanning _ssize_t.h.b2b8b5c7.trap (add-user.c.60606ee1_0.trap.tar.zst) (37 of 125) -[2025-03-03 10:17:36] Scanning _common.h.75aff781.trap (add-user.c.60606ee1_0.trap.tar.zst) (38 of 125) -[2025-03-03 10:17:36] Scanning _stdio.h.b54e857d.trap (add-user.c.60606ee1_0.trap.tar.zst) (39 of 125) -[2025-03-03 10:17:36] Scanning _stdio.h.3b1884bb.trap (add-user.c.60606ee1_0.trap.tar.zst) (40 of 125) -[2025-03-03 10:17:36] Scanning stdio.h.e1ff7027.trap (add-user.c.60606ee1_0.trap.tar.zst) (41 of 125) -[2025-03-03 10:17:36] Scanning _pid_t.h.6a3a6049.trap (add-user.c.60606ee1_0.trap.tar.zst) (42 of 125) -[2025-03-03 10:17:36] Scanning _id_t.h.0e72c00a.trap (add-user.c.60606ee1_0.trap.tar.zst) (43 of 125) -[2025-03-03 10:17:36] Scanning appleapiopts.h.dc9b13cc.trap (add-user.c.60606ee1_0.trap.tar.zst) (44 of 125) -[2025-03-03 10:17:36] Scanning signal.h.4c43299e.trap (add-user.c.60606ee1_0.trap.tar.zst) (45 of 125) -[2025-03-03 10:17:36] Scanning signal.h.508efcc4.trap (add-user.c.60606ee1_0.trap.tar.zst) (46 of 125) -[2025-03-03 10:17:36] Scanning _structs.h.8ff5e6f8.trap (add-user.c.60606ee1_0.trap.tar.zst) (47 of 125) -[2025-03-03 10:17:36] Scanning _structs.h.882e747d.trap (add-user.c.60606ee1_0.trap.tar.zst) (48 of 125) -[2025-03-03 10:17:36] Scanning _mcontext.h.3cb29849.trap (add-user.c.60606ee1_0.trap.tar.zst) (49 of 125) -[2025-03-03 10:17:36] Scanning _mcontext.h.2841d5e4.trap (add-user.c.60606ee1_0.trap.tar.zst) (50 of 125) -[2025-03-03 10:17:36] Scanning _pthread_attr_t.h.47302446.trap (add-user.c.60606ee1_0.trap.tar.zst) (51 of 125) -[2025-03-03 10:17:36] Scanning _sigaltstack.h.fb11c76f.trap (add-user.c.60606ee1_0.trap.tar.zst) (52 of 125) -[2025-03-03 10:17:36] Scanning _ucontext.h.8b000abd.trap (add-user.c.60606ee1_0.trap.tar.zst) (53 of 125) -[2025-03-03 10:17:36] Scanning _sigset_t.h.eacb6a8b.trap (add-user.c.60606ee1_0.trap.tar.zst) (54 of 125) -[2025-03-03 10:17:36] Scanning _size_t.h.097b7f74.trap (add-user.c.60606ee1_0.trap.tar.zst) (55 of 125) -[2025-03-03 10:17:36] Scanning _uid_t.h.cfda2aba.trap (add-user.c.60606ee1_0.trap.tar.zst) (56 of 125) -[2025-03-03 10:17:36] Scanning signal.h.fff31109.trap (add-user.c.60606ee1_0.trap.tar.zst) (57 of 125) -[2025-03-03 10:17:36] Scanning _uint8_t.h.b56d0bf4.trap (add-user.c.60606ee1_0.trap.tar.zst) (58 of 125) -[2025-03-03 10:17:36] Scanning _uint16_t.h.95cc6274.trap (add-user.c.60606ee1_0.trap.tar.zst) (59 of 125) -[2025-03-03 10:17:36] Scanning _uint32_t.h.dc2517bb.trap (add-user.c.60606ee1_0.trap.tar.zst) (60 of 125) -[2025-03-03 10:17:36] Scanning _uint64_t.h.c60cbcd5.trap (add-user.c.60606ee1_0.trap.tar.zst) (61 of 125) -[2025-03-03 10:17:36] Scanning _intmax_t.h.6c1a2871.trap (add-user.c.60606ee1_0.trap.tar.zst) (62 of 125) -[2025-03-03 10:17:36] Scanning _uintmax_t.h.e72b0804.trap (add-user.c.60606ee1_0.trap.tar.zst) (63 of 125) -[2025-03-03 10:17:36] Scanning stdint.h.e23cce12.trap (add-user.c.60606ee1_0.trap.tar.zst) (64 of 125) -[2025-03-03 10:17:36] Scanning stdint.h.188490be.trap (add-user.c.60606ee1_0.trap.tar.zst) (65 of 125) -[2025-03-03 10:17:36] Scanning _timeval.h.8ed5b43e.trap (add-user.c.60606ee1_0.trap.tar.zst) (66 of 125) -[2025-03-03 10:17:36] Scanning resource.h.8cffbfdc.trap (add-user.c.60606ee1_0.trap.tar.zst) (67 of 125) -[2025-03-03 10:17:36] Scanning __endian.h.957c713d.trap (add-user.c.60606ee1_0.trap.tar.zst) (68 of 125) -[2025-03-03 10:17:36] Scanning _endian.h.87dc7cfd.trap (add-user.c.60606ee1_0.trap.tar.zst) (69 of 125) -[2025-03-03 10:17:36] Scanning _endian.h.fbe534f3.trap (add-user.c.60606ee1_0.trap.tar.zst) (70 of 125) -[2025-03-03 10:17:36] Scanning _OSByteOrder.h.abdc0245.trap (add-user.c.60606ee1_0.trap.tar.zst) (71 of 125) -[2025-03-03 10:17:36] Scanning _OSByteOrder.h.6c99cd81.trap (add-user.c.60606ee1_0.trap.tar.zst) (72 of 125) -[2025-03-03 10:17:36] Scanning _endian.h.88a97a28.trap (add-user.c.60606ee1_0.trap.tar.zst) (73 of 125) -[2025-03-03 10:17:36] Scanning endian.h.194ffb87.trap (add-user.c.60606ee1_0.trap.tar.zst) (74 of 125) -[2025-03-03 10:17:36] Scanning endian.h.a419ac90.trap (add-user.c.60606ee1_0.trap.tar.zst) (75 of 125) -[2025-03-03 10:17:36] Scanning wait.h.23c3e1e7.trap (add-user.c.60606ee1_0.trap.tar.zst) (76 of 125) -[2025-03-03 10:17:36] Scanning alloca.h.38aa78ed.trap (add-user.c.60606ee1_0.trap.tar.zst) (77 of 125) -[2025-03-03 10:17:36] Scanning _ct_rune_t.h.d4a9d117.trap (add-user.c.60606ee1_0.trap.tar.zst) (78 of 125) -[2025-03-03 10:17:36] Scanning _rune_t.h.33d8e00c.trap (add-user.c.60606ee1_0.trap.tar.zst) (79 of 125) -[2025-03-03 10:17:36] Scanning _wchar_t.h.10d75770.trap (add-user.c.60606ee1_0.trap.tar.zst) (80 of 125) -[2025-03-03 10:17:36] Scanning _null.h.763c0539.trap (add-user.c.60606ee1_0.trap.tar.zst) (81 of 125) -[2025-03-03 10:17:36] Scanning _ptrcheck.h.c3a91754.trap (add-user.c.60606ee1_0.trap.tar.zst) (82 of 125) -[2025-03-03 10:17:36] Scanning _malloc_type.h.f4a08e80.trap (add-user.c.60606ee1_0.trap.tar.zst) (83 of 125) -[2025-03-03 10:17:36] Scanning _malloc.h.45d4fc49.trap (add-user.c.60606ee1_0.trap.tar.zst) (84 of 125) -[2025-03-03 10:17:36] Scanning _abort.h.10b51e7c.trap (add-user.c.60606ee1_0.trap.tar.zst) (85 of 125) -[2025-03-03 10:17:36] Scanning _dev_t.h.91a2e6a4.trap (add-user.c.60606ee1_0.trap.tar.zst) (86 of 125) -[2025-03-03 10:17:36] Scanning _mode_t.h.0d676e3d.trap (add-user.c.60606ee1_0.trap.tar.zst) (87 of 125) -[2025-03-03 10:17:36] Scanning _stdlib.h.2b6167e9.trap (add-user.c.60606ee1_0.trap.tar.zst) (88 of 125) -[2025-03-03 10:17:36] Scanning stdlib.h.8c6deea4.trap (add-user.c.60606ee1_0.trap.tar.zst) (89 of 125) -[2025-03-03 10:17:36] Scanning _posix_vdisable.h.bfeb891a.trap (add-user.c.60606ee1_0.trap.tar.zst) (90 of 125) -[2025-03-03 10:17:36] Scanning _gid_t.h.e5a55687.trap (add-user.c.60606ee1_0.trap.tar.zst) (91 of 125) -[2025-03-03 10:17:36] Scanning unistd.h.c3588eb3.trap (add-user.c.60606ee1_0.trap.tar.zst) (92 of 125) -[2025-03-03 10:17:36] Scanning _useconds_t.h.81277de3.trap (add-user.c.60606ee1_0.trap.tar.zst) (93 of 125) -[2025-03-03 10:17:36] Scanning _fd_def.h.ee6d7168.trap (add-user.c.60606ee1_0.trap.tar.zst) (94 of 125) -[2025-03-03 10:17:36] Scanning _timespec.h.bf739272.trap (add-user.c.60606ee1_0.trap.tar.zst) (95 of 125) -[2025-03-03 10:17:36] Scanning _time_t.h.9cd704bb.trap (add-user.c.60606ee1_0.trap.tar.zst) (96 of 125) -[2025-03-03 10:17:36] Scanning _suseconds_t.h.2a3680e0.trap (add-user.c.60606ee1_0.trap.tar.zst) (97 of 125) -[2025-03-03 10:17:36] Scanning _fd_setsize.h.0ba77704.trap (add-user.c.60606ee1_0.trap.tar.zst) (98 of 125) -[2025-03-03 10:17:36] Scanning _fd_set.h.0ba77704.trap (add-user.c.60606ee1_0.trap.tar.zst) (99 of 125) -[2025-03-03 10:17:36] Scanning _fd_clr.h.0ba77704.trap (add-user.c.60606ee1_0.trap.tar.zst) (100 of 125) -[2025-03-03 10:17:36] Scanning _fd_isset.h.0ba77704.trap (add-user.c.60606ee1_0.trap.tar.zst) (101 of 125) -[2025-03-03 10:17:36] Scanning _fd_zero.h.0ba77704.trap (add-user.c.60606ee1_0.trap.tar.zst) (102 of 125) -[2025-03-03 10:17:36] Scanning _fd_copy.h.0ba77704.trap (add-user.c.60606ee1_0.trap.tar.zst) (103 of 125) -[2025-03-03 10:17:36] Scanning _select.h.3e088a7d.trap (add-user.c.60606ee1_0.trap.tar.zst) (104 of 125) -[2025-03-03 10:17:36] Scanning select.h.12225a30.trap (add-user.c.60606ee1_0.trap.tar.zst) (105 of 125) -[2025-03-03 10:17:36] Scanning _uuid_t.h.d102d4c8.trap (add-user.c.60606ee1_0.trap.tar.zst) (106 of 125) -[2025-03-03 10:17:36] Scanning gethostuuid.h.40472f03.trap (add-user.c.60606ee1_0.trap.tar.zst) (107 of 125) -[2025-03-03 10:17:36] Scanning unistd.h.4f959c67.trap (add-user.c.60606ee1_0.trap.tar.zst) (108 of 125) -[2025-03-03 10:17:36] Scanning _wchar_t.h.70e0d691.trap (add-user.c.60606ee1_0.trap.tar.zst) (109 of 125) -[2025-03-03 10:17:36] Scanning _wint_t.h.545b4fc3.trap (add-user.c.60606ee1_0.trap.tar.zst) (110 of 125) -[2025-03-03 10:17:36] Scanning runetype.h.58bfe9eb.trap (add-user.c.60606ee1_0.trap.tar.zst) (111 of 125) -[2025-03-03 10:17:36] Scanning _ctype.h.6e981081.trap (add-user.c.60606ee1_0.trap.tar.zst) (112 of 125) -[2025-03-03 10:17:36] Scanning ctype.h.2e9870e5.trap (add-user.c.60606ee1_0.trap.tar.zst) (113 of 125) -[2025-03-03 10:17:36] Scanning __stdarg_header_macro.h.bfeb891a.trap (add-user.c.60606ee1_0.trap.tar.zst) (114 of 125) -[2025-03-03 10:17:36] Scanning __stdarg___gnuc_va_list.h.198cd35d.trap (add-user.c.60606ee1_0.trap.tar.zst) (115 of 125) -[2025-03-03 10:17:36] Scanning __stdarg_va_list.h.e2fa121d.trap (add-user.c.60606ee1_0.trap.tar.zst) (116 of 125) -[2025-03-03 10:17:36] Scanning __stdarg_va_arg.h.fd0eba9b.trap (add-user.c.60606ee1_0.trap.tar.zst) (117 of 125) -[2025-03-03 10:17:36] Scanning __stdarg___va_copy.h.bfeb891a.trap (add-user.c.60606ee1_0.trap.tar.zst) (118 of 125) -[2025-03-03 10:17:36] Scanning __stdarg_va_copy.h.bfeb891a.trap (add-user.c.60606ee1_0.trap.tar.zst) (119 of 125) -[2025-03-03 10:17:36] Scanning stdarg.h.d127bdfd.trap (add-user.c.60606ee1_0.trap.tar.zst) (120 of 125) -[2025-03-03 10:17:36] Scanning sqlite3.h.914eb288.trap (add-user.c.60606ee1_0.trap.tar.zst) (121 of 125) -[2025-03-03 10:17:36] Scanning _clock_t.h.79a09205.trap (add-user.c.60606ee1_0.trap.tar.zst) (122 of 125) -[2025-03-03 10:17:36] Scanning _time.h.115f5c6d.trap (add-user.c.60606ee1_0.trap.tar.zst) (123 of 125) -[2025-03-03 10:17:36] Scanning time.h.f63ebdcc.trap (add-user.c.60606ee1_0.trap.tar.zst) (124 of 125) -[2025-03-03 10:17:36] Scanning add-user.c.60606ee1.trap (add-user.c.60606ee1_0.trap.tar.zst) (125 of 125) -[2025-03-03 10:17:36] [PROGRESS] dataset import> Importing TRAP files -[2025-03-03 10:17:36] Importing add-user.trap.zst for add-user.link (3 of 125) -[2025-03-03 10:17:36] Importing 10480068_0.trap.zst for add-user.link (1 of 125) -[2025-03-03 10:17:36] Importing sourceLocationPrefix.trap.gz for no link target (2 of 125) -[2025-03-03 10:17:36] Importing cpp_predefined.acb19af8.trap (add-user.c.60606ee1_0.trap.tar.zst) for no link target (4 of 125) -[2025-03-03 10:17:36] Importing _symbol_aliasing.h.03501c36.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (5 of 125) -[2025-03-03 10:17:36] Importing _posix_availability.h.ffcae0ef.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (6 of 125) -[2025-03-03 10:17:36] Importing cdefs.h.c28b8b78.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (7 of 125) -[2025-03-03 10:17:36] Importing AvailabilityVersions.h.630809d4.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (8 of 125) -[2025-03-03 10:17:36] Importing AvailabilityInternal.h.2f7fe80f.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (9 of 125) -[2025-03-03 10:17:36] Importing AvailabilityInternalLegacy.h.3b3a52dd.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (10 of 125) -[2025-03-03 10:17:36] Importing Availability.h.1f66082e.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (11 of 125) -[2025-03-03 10:17:36] Importing _types.h.8648aeb5.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (12 of 125) -[2025-03-03 10:17:36] Importing _types.h.c0db0ca0.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (13 of 125) -[2025-03-03 10:17:36] Importing _pthread_types.h.f01eb1a2.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (14 of 125) -[2025-03-03 10:17:36] Importing _types.h.334b750f.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (15 of 125) -[2025-03-03 10:17:36] Importing _types.h.afae0e45.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (16 of 125) -[2025-03-03 10:17:36] Importing _int8_t.h.f29290cb.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (17 of 125) -[2025-03-03 10:17:36] Importing _int16_t.h.0efc7dab.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (18 of 125) -[2025-03-03 10:17:36] Importing _int32_t.h.6962392d.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (19 of 125) -[2025-03-03 10:17:36] Importing _int64_t.h.536f90e3.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (20 of 125) -[2025-03-03 10:17:36] Importing _u_int8_t.h.552cf7b4.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (21 of 125) -[2025-03-03 10:17:36] Importing _u_int16_t.h.253a9b79.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (22 of 125) -[2025-03-03 10:17:36] Importing _u_int32_t.h.3c64ebfb.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (23 of 125) -[2025-03-03 10:17:36] Importing _u_int64_t.h.cbd81c97.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (24 of 125) -[2025-03-03 10:17:36] Importing _intptr_t.h.084ef71f.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (25 of 125) -[2025-03-03 10:17:36] Importing _uintptr_t.h.645528a4.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (26 of 125) -[2025-03-03 10:17:36] Importing types.h.30d77e47.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (27 of 125) -[2025-03-03 10:17:36] Importing types.h.aff8b8e3.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (28 of 125) -[2025-03-03 10:17:36] Importing _va_list.h.a2d381a2.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (29 of 125) -[2025-03-03 10:17:36] Importing _size_t.h.7dca9526.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (30 of 125) -[2025-03-03 10:17:36] Importing _null.h.fac322fe.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (31 of 125) -[2025-03-03 10:17:36] Importing stdio.h.4ca04277.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (32 of 125) -[2025-03-03 10:17:36] Importing _printf.h.eeb573b3.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (33 of 125) -[2025-03-03 10:17:36] Importing _seek_set.h.3af5c228.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (34 of 125) -[2025-03-03 10:17:36] Importing _ctermid.h.709c03b7.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (35 of 125) -[2025-03-03 10:17:36] Importing _off_t.h.5d57ac30.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (36 of 125) -[2025-03-03 10:17:36] Importing _ssize_t.h.b2b8b5c7.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (37 of 125) -[2025-03-03 10:17:36] Importing _common.h.75aff781.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (38 of 125) -[2025-03-03 10:17:36] Importing _stdio.h.b54e857d.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (39 of 125) -[2025-03-03 10:17:36] Importing _stdio.h.3b1884bb.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (40 of 125) -[2025-03-03 10:17:36] Importing stdio.h.e1ff7027.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (41 of 125) -[2025-03-03 10:17:36] Importing _pid_t.h.6a3a6049.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (42 of 125) -[2025-03-03 10:17:36] Importing _id_t.h.0e72c00a.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (43 of 125) -[2025-03-03 10:17:36] Importing appleapiopts.h.dc9b13cc.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (44 of 125) -[2025-03-03 10:17:36] Importing signal.h.4c43299e.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (45 of 125) -[2025-03-03 10:17:36] Importing signal.h.508efcc4.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (46 of 125) -[2025-03-03 10:17:36] Importing _structs.h.8ff5e6f8.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (47 of 125) -[2025-03-03 10:17:36] Importing _structs.h.882e747d.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (48 of 125) -[2025-03-03 10:17:36] Importing _mcontext.h.3cb29849.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (49 of 125) -[2025-03-03 10:17:36] Importing _mcontext.h.2841d5e4.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (50 of 125) -[2025-03-03 10:17:36] Importing _pthread_attr_t.h.47302446.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (51 of 125) -[2025-03-03 10:17:36] Importing _sigaltstack.h.fb11c76f.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (52 of 125) -[2025-03-03 10:17:36] Importing _ucontext.h.8b000abd.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (53 of 125) -[2025-03-03 10:17:36] Importing _sigset_t.h.eacb6a8b.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (54 of 125) -[2025-03-03 10:17:36] Importing _size_t.h.097b7f74.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (55 of 125) -[2025-03-03 10:17:36] Importing _uid_t.h.cfda2aba.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (56 of 125) -[2025-03-03 10:17:36] Importing signal.h.fff31109.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (57 of 125) -[2025-03-03 10:17:36] Importing _uint8_t.h.b56d0bf4.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (58 of 125) -[2025-03-03 10:17:36] Importing _uint16_t.h.95cc6274.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (59 of 125) -[2025-03-03 10:17:36] Importing _uint32_t.h.dc2517bb.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (60 of 125) -[2025-03-03 10:17:36] Importing _uint64_t.h.c60cbcd5.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (61 of 125) -[2025-03-03 10:17:36] Importing _intmax_t.h.6c1a2871.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (62 of 125) -[2025-03-03 10:17:36] Importing _uintmax_t.h.e72b0804.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (63 of 125) -[2025-03-03 10:17:36] Importing stdint.h.e23cce12.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (64 of 125) -[2025-03-03 10:17:36] Importing stdint.h.188490be.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (65 of 125) -[2025-03-03 10:17:36] Importing _timeval.h.8ed5b43e.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (66 of 125) -[2025-03-03 10:17:36] Importing resource.h.8cffbfdc.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (67 of 125) -[2025-03-03 10:17:36] Importing __endian.h.957c713d.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (68 of 125) -[2025-03-03 10:17:36] Importing _endian.h.87dc7cfd.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (69 of 125) -[2025-03-03 10:17:36] Importing _endian.h.fbe534f3.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (70 of 125) -[2025-03-03 10:17:36] Importing _OSByteOrder.h.abdc0245.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (71 of 125) -[2025-03-03 10:17:36] Importing _OSByteOrder.h.6c99cd81.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (72 of 125) -[2025-03-03 10:17:36] Importing _endian.h.88a97a28.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (73 of 125) -[2025-03-03 10:17:36] Importing endian.h.194ffb87.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (74 of 125) -[2025-03-03 10:17:36] Importing endian.h.a419ac90.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (75 of 125) -[2025-03-03 10:17:36] Importing wait.h.23c3e1e7.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (76 of 125) -[2025-03-03 10:17:36] Importing alloca.h.38aa78ed.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (77 of 125) -[2025-03-03 10:17:36] Importing _ct_rune_t.h.d4a9d117.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (78 of 125) -[2025-03-03 10:17:36] Importing _rune_t.h.33d8e00c.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (79 of 125) -[2025-03-03 10:17:36] Importing _wchar_t.h.10d75770.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (80 of 125) -[2025-03-03 10:17:36] Importing _null.h.763c0539.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (81 of 125) -[2025-03-03 10:17:36] Importing _ptrcheck.h.c3a91754.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (82 of 125) -[2025-03-03 10:17:36] Importing _malloc_type.h.f4a08e80.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (83 of 125) -[2025-03-03 10:17:36] Importing _malloc.h.45d4fc49.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (84 of 125) -[2025-03-03 10:17:36] Importing _abort.h.10b51e7c.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (85 of 125) -[2025-03-03 10:17:36] Importing _dev_t.h.91a2e6a4.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (86 of 125) -[2025-03-03 10:17:36] Importing _mode_t.h.0d676e3d.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (87 of 125) -[2025-03-03 10:17:36] Importing _stdlib.h.2b6167e9.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (88 of 125) -[2025-03-03 10:17:36] Importing stdlib.h.8c6deea4.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (89 of 125) -[2025-03-03 10:17:36] Importing _posix_vdisable.h.bfeb891a.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (90 of 125) -[2025-03-03 10:17:36] Importing _gid_t.h.e5a55687.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (91 of 125) -[2025-03-03 10:17:36] Importing unistd.h.c3588eb3.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (92 of 125) -[2025-03-03 10:17:36] Importing _useconds_t.h.81277de3.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (93 of 125) -[2025-03-03 10:17:36] Importing _fd_def.h.ee6d7168.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (94 of 125) -[2025-03-03 10:17:36] Importing _timespec.h.bf739272.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (95 of 125) -[2025-03-03 10:17:36] Importing _time_t.h.9cd704bb.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (96 of 125) -[2025-03-03 10:17:36] Importing _suseconds_t.h.2a3680e0.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (97 of 125) -[2025-03-03 10:17:36] Importing _fd_setsize.h.0ba77704.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (98 of 125) -[2025-03-03 10:17:36] Importing _fd_set.h.0ba77704.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (99 of 125) -[2025-03-03 10:17:36] Importing _fd_clr.h.0ba77704.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (100 of 125) -[2025-03-03 10:17:36] Importing _fd_isset.h.0ba77704.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (101 of 125) -[2025-03-03 10:17:36] Importing _fd_zero.h.0ba77704.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (102 of 125) -[2025-03-03 10:17:36] Importing _fd_copy.h.0ba77704.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (103 of 125) -[2025-03-03 10:17:36] Importing _select.h.3e088a7d.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (104 of 125) -[2025-03-03 10:17:36] Importing select.h.12225a30.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (105 of 125) -[2025-03-03 10:17:36] Importing _uuid_t.h.d102d4c8.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (106 of 125) -[2025-03-03 10:17:36] Importing gethostuuid.h.40472f03.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (107 of 125) -[2025-03-03 10:17:36] Importing unistd.h.4f959c67.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (108 of 125) -[2025-03-03 10:17:36] Importing _wchar_t.h.70e0d691.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (109 of 125) -[2025-03-03 10:17:36] Importing _wint_t.h.545b4fc3.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (110 of 125) -[2025-03-03 10:17:36] Importing runetype.h.58bfe9eb.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (111 of 125) -[2025-03-03 10:17:36] Importing _ctype.h.6e981081.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (112 of 125) -[2025-03-03 10:17:36] Importing ctype.h.2e9870e5.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (113 of 125) -[2025-03-03 10:17:36] Importing __stdarg_header_macro.h.bfeb891a.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (114 of 125) -[2025-03-03 10:17:36] Importing __stdarg___gnuc_va_list.h.198cd35d.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (115 of 125) -[2025-03-03 10:17:36] Importing __stdarg_va_list.h.e2fa121d.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (116 of 125) -[2025-03-03 10:17:36] Importing __stdarg_va_arg.h.fd0eba9b.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (117 of 125) -[2025-03-03 10:17:36] Importing __stdarg___va_copy.h.bfeb891a.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (118 of 125) -[2025-03-03 10:17:36] Importing __stdarg_va_copy.h.bfeb891a.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (119 of 125) -[2025-03-03 10:17:36] Importing stdarg.h.d127bdfd.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (120 of 125) -[2025-03-03 10:17:36] Importing sqlite3.h.914eb288.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (121 of 125) -[2025-03-03 10:17:36] Importing _clock_t.h.79a09205.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (122 of 125) -[2025-03-03 10:17:36] Importing _time.h.115f5c6d.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (123 of 125) -[2025-03-03 10:17:36] Importing time.h.f63ebdcc.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (124 of 125) -[2025-03-03 10:17:36] Importing add-user.c.60606ee1.trap (add-user.c.60606ee1_0.trap.tar.zst) for add-user.link (125 of 125) -[2025-03-03 10:17:36] [PROGRESS] dataset import> Merging relations -[2025-03-03 10:17:36] Merging 3 fragments for 'folders'. -[2025-03-03 10:17:36] Merging 3 fragments for 'containerparent'. -[2025-03-03 10:17:36] Merging 3 fragments for 'files'. -[2025-03-03 10:17:36] Merging 1 fragment for 'locations_stmt'. -[2025-03-03 10:17:36] Merging 1 fragment for 'builtintypes'. -[2025-03-03 10:17:36] Merging 3 fragments for 'locations_default'. -[2025-03-03 10:17:36] Merging 1 fragment for 'unspecifiedtype'. -[2025-03-03 10:17:36] Merging 2 fragments for 'link_targets'. -[2025-03-03 10:17:36] Merged 1344 bytes (1.31 KiB) for 'builtintypes'. -[2025-03-03 10:17:36] Merging 1 fragment for 'locations_expr'. -[2025-03-03 10:17:36] Merged 7368 bytes (7.20 KiB) for 'unspecifiedtype'. -[2025-03-03 10:17:36] Merged 3912 bytes (3.82 KiB) for 'locations_stmt'. -[2025-03-03 10:17:36] Merging 1 fragment for 'usertypes'. -[2025-03-03 10:17:36] Merging 1 fragment for 'link_parent'. -[2025-03-03 10:17:36] Merged 16 bytes for 'link_targets'. -[2025-03-03 10:17:36] Merging 1 fragment for 'is_standard_layout_class'. -[2025-03-03 10:17:36] Merged 960 bytes for 'files'. -[2025-03-03 10:17:36] Merging 1 fragment for 'is_complete'. -[2025-03-03 10:17:36] Merged 14544 bytes (14.20 KiB) for 'locations_expr'. -[2025-03-03 10:17:36] Merging 1 fragment for 'is_pod_class'. -[2025-03-03 10:17:36] Merged 240 bytes for 'folders'. -[2025-03-03 10:17:36] Merged 420 bytes for 'is_standard_layout_class'. -[2025-03-03 10:17:36] Merging 1 fragment for 'membervariables'. -[2025-03-03 10:17:36] Merging 1 fragment for 'usertypesize'. -[2025-03-03 10:17:36] Merged 1184 bytes (1.16 KiB) for 'containerparent'. -[2025-03-03 10:17:36] Merged 7176 bytes (7.01 KiB) for 'link_parent'. -[2025-03-03 10:17:36] Merged 3708 bytes (3.62 KiB) for 'usertypes'. -[2025-03-03 10:17:36] Merging 1 fragment for 'fieldoffsets'. -[2025-03-03 10:17:36] Merging 1 fragment for 'var_decls'. -[2025-03-03 10:17:36] Merging 1 fragment for 'var_def'. -[2025-03-03 10:17:36] Merged 434472 bytes (424.29 KiB) for 'locations_default'. -[2025-03-03 10:17:36] Merging 1 fragment for 'pointerishsize'. -[2025-03-03 10:17:36] Merged 1284 bytes (1.25 KiB) for 'usertypesize'. -[2025-03-03 10:17:36] Merging 1 fragment for 'derivedtypes'. -[2025-03-03 10:17:36] Merged 420 bytes for 'is_complete'. -[2025-03-03 10:17:36] Merging 1 fragment for 'member'. -[2025-03-03 10:17:36] Merged 12204 bytes (11.92 KiB) for 'membervariables'. -[2025-03-03 10:17:36] Merged 12204 bytes (11.92 KiB) for 'fieldoffsets'. -[2025-03-03 10:17:36] Merging 1 fragment for 'namespaces'. -[2025-03-03 10:17:36] Merging 1 fragment for 'specialnamequalifyingelements'. -[2025-03-03 10:17:36] Merged 4328 bytes (4.23 KiB) for 'var_def'. -[2025-03-03 10:17:36] Merging 1 fragment for 'mangled_name'. -[2025-03-03 10:17:36] Merged 420 bytes for 'is_pod_class'. -[2025-03-03 10:17:36] Merging 1 fragment for 'specifiers'. -[2025-03-03 10:17:36] Merged 424 bytes for 'specifiers'. -[2025-03-03 10:17:36] Merging 1 fragment for 'numlines'. -[2025-03-03 10:17:36] Merged 2544 bytes (2.48 KiB) for 'numlines'. -[2025-03-03 10:17:36] Merging 1 fragment for 'preprocdirects'. -[2025-03-03 10:17:36] Merged 52460 bytes (51.23 KiB) for 'var_decls'. -[2025-03-03 10:17:36] Merging 1 fragment for 'preproctext'. -[2025-03-03 10:17:36] Merged 3552 bytes (3.47 KiB) for 'pointerishsize'. -[2025-03-03 10:17:36] Merging 1 fragment for 'preprocfalse'. -[2025-03-03 10:17:36] Merged 58200 bytes (56.84 KiB) for 'preproctext'. -[2025-03-03 10:17:36] Merging 1 fragment for 'preproctrue'. -[2025-03-03 10:17:36] Merged 89904 bytes (87.80 KiB) for 'preprocdirects'. -[2025-03-03 10:17:36] Merging 1 fragment for 'macroinvocations'. -[2025-03-03 10:17:36] Merged 8 bytes for 'specialnamequalifyingelements'. -[2025-03-03 10:17:36] Merging 1 fragment for 'comments'. -[2025-03-03 10:17:36] Merged 1104 bytes (1.08 KiB) for 'preprocfalse'. -[2025-03-03 10:17:36] Merging 1 fragment for 'commentbinding'. -[2025-03-03 10:17:36] Merged 3144 bytes (3.07 KiB) for 'preproctrue'. -[2025-03-03 10:17:36] Merging 1 fragment for 'preprocpair'. -[2025-03-03 10:17:36] Merged 8 bytes for 'namespaces'. -[2025-03-03 10:17:36] Merging 1 fragment for 'includes'. -[2025-03-03 10:17:36] Merged 63712 bytes (62.22 KiB) for 'macroinvocations'. -[2025-03-03 10:17:36] Merging 1 fragment for 'macroparent'. -[2025-03-03 10:17:36] Merged 19120 bytes (18.67 KiB) for 'commentbinding'. -[2025-03-03 10:17:36] Merged 34884 bytes (34.07 KiB) for 'comments'. -[2025-03-03 10:17:36] Merging 1 fragment for 'macro_argument_unexpanded'. -[2025-03-03 10:17:36] Merging 1 fragment for 'macro_argument_expanded'. -[2025-03-03 10:17:36] Merged 21528 bytes (21.02 KiB) for 'preprocpair'. -[2025-03-03 10:17:36] Merging 1 fragment for 'type_mentions'. -[2025-03-03 10:17:36] Merged 2152 bytes (2.10 KiB) for 'includes'. -[2025-03-03 10:17:36] Merging 1 fragment for 'arraysizes'. -[2025-03-03 10:17:36] Merged 6560 bytes (6.41 KiB) for 'derivedtypes'. -[2025-03-03 10:17:36] Merging 1 fragment for 'typedefbase'. -[2025-03-03 10:17:36] Merged 14344 bytes (14.01 KiB) for 'macroparent'. -[2025-03-03 10:17:36] Merging 1 fragment for 'type_decls'. -[2025-03-03 10:17:36] Merged 12204 bytes (11.92 KiB) for 'member'. -[2025-03-03 10:17:36] Merging 1 fragment for 'type_decl_top'. -[2025-03-03 10:17:36] Merged 896 bytes for 'arraysizes'. -[2025-03-03 10:17:36] Merging 1 fragment for 'type_def'. -[2025-03-03 10:17:36] Merged 21344 bytes (20.84 KiB) for 'type_mentions'. -[2025-03-03 10:17:36] Merged 1480 bytes (1.45 KiB) for 'typedefbase'. -[2025-03-03 10:17:36] Merging 1 fragment for 'values'. -[2025-03-03 10:17:36] Merging 1 fragment for 'exprs'. -[2025-03-03 10:17:36] Merged 46068 bytes (44.99 KiB) for 'macro_argument_unexpanded'. -[2025-03-03 10:17:36] Merged 46068 bytes (44.99 KiB) for 'macro_argument_expanded'. -[2025-03-03 10:17:36] Merging 1 fragment for 'valuetext'. -[2025-03-03 10:17:36] Merging 1 fragment for 'expr_types'. -[2025-03-03 10:17:36] Merged 3912 bytes (3.82 KiB) for 'type_decls'. -[2025-03-03 10:17:36] Merging 1 fragment for 'valuebind'. -[2025-03-03 10:17:36] Merged 1104 bytes (1.08 KiB) for 'type_decl_top'. -[2025-03-03 10:17:36] Merging 1 fragment for 'varspecifiers'. -[2025-03-03 10:17:36] Merged 1664 bytes (1.62 KiB) for 'valuetext'. -[2025-03-03 10:17:36] Merged 3096 bytes (3.02 KiB) for 'values'. -[2025-03-03 10:17:36] Merged 424 bytes for 'type_def'. -[2025-03-03 10:17:36] Merging 1 fragment for 'routinetypes'. -[2025-03-03 10:17:36] Merging 1 fragment for 'routinetypeargs'. -[2025-03-03 10:17:36] Merged 3168 bytes (3.09 KiB) for 'valuebind'. -[2025-03-03 10:17:36] Merging 1 fragment for 'macrolocationbind'. -[2025-03-03 10:17:36] Merging 1 fragment for 'inmacroexpansion'. -[2025-03-03 10:17:36] Merged 9576 bytes (9.35 KiB) for 'exprs'. -[2025-03-03 10:17:36] Merged 9576 bytes (9.35 KiB) for 'expr_types'. -[2025-03-03 10:17:36] Merging 1 fragment for 'typespecifiers'. -[2025-03-03 10:17:36] Merging 1 fragment for 'functions'. -[2025-03-03 10:17:36] Merged 1168 bytes (1.14 KiB) for 'routinetypes'. -[2025-03-03 10:17:36] Merged 8568 bytes (8.37 KiB) for 'varspecifiers'. -[2025-03-03 10:17:36] Merging 1 fragment for 'function_return_type'. -[2025-03-03 10:17:36] Merging 1 fragment for 'function_prototyped'. -[2025-03-03 10:17:36] Merged 3368 bytes (3.29 KiB) for 'macrolocationbind'. -[2025-03-03 10:17:36] Merging 1 fragment for 'params'. -[2025-03-03 10:17:36] Merged 2904 bytes (2.84 KiB) for 'inmacroexpansion'. -[2025-03-03 10:17:36] Merging 1 fragment for 'fun_decls'. -[2025-03-03 10:17:36] Merged 4704 bytes (4.59 KiB) for 'routinetypeargs'. -[2025-03-03 10:17:36] Merging 1 fragment for 'fun_decl_specifiers'. -[2025-03-03 10:17:36] Merged 1496 bytes (1.46 KiB) for 'typespecifiers'. -[2025-03-03 10:17:36] Merged 12780 bytes (12.48 KiB) for 'mangled_name'. -[2025-03-03 10:17:36] Merged 9048 bytes (8.84 KiB) for 'functions'. -[2025-03-03 10:17:36] Merging 1 fragment for 'funspecifiers'. -[2025-03-03 10:17:36] Merging 1 fragment for 'param_decl_bind'. -[2025-03-03 10:17:36] Merging 1 fragment for 'attributes'. -[2025-03-03 10:17:36] Merged 6032 bytes (5.89 KiB) for 'function_return_type'. -[2025-03-03 10:17:36] Merged 2992 bytes (2.92 KiB) for 'function_prototyped'. -[2025-03-03 10:17:36] Merging 1 fragment for 'attribute_arg_value'. -[2025-03-03 10:17:36] Merging 1 fragment for 'attribute_args'. -[2025-03-03 10:17:36] Merged 25136 bytes (24.55 KiB) for 'params'. -[2025-03-03 10:17:36] Merged 6528 bytes (6.38 KiB) for 'fun_decl_specifiers'. -[2025-03-03 10:17:36] Merging 1 fragment for 'funcattributes'. -[2025-03-03 10:17:36] Merging 1 fragment for 'attribute_arg_constant'. -[2025-03-03 10:17:36] Merged 15120 bytes (14.77 KiB) for 'fun_decls'. -[2025-03-03 10:17:36] Merging 1 fragment for 'fun_def'. -[2025-03-03 10:17:36] Merged 6352 bytes (6.20 KiB) for 'funspecifiers'. -[2025-03-03 10:17:36] Merging 1 fragment for 'stmts'. -[2025-03-03 10:17:36] Merged 18840 bytes (18.40 KiB) for 'param_decl_bind'. -[2025-03-03 10:17:36] Merging 1 fragment for 'expr_isload'. -[2025-03-03 10:17:36] Merged 13600 bytes (13.28 KiB) for 'attributes'. -[2025-03-03 10:17:36] Merging 1 fragment for 'varbind'. -[2025-03-03 10:17:36] Merged 164 bytes for 'fun_def'. -[2025-03-03 10:17:36] Merging 1 fragment for 'exprparents'. -[2025-03-03 10:17:36] Merged 528 bytes for 'attribute_arg_constant'. -[2025-03-03 10:17:36] Merging 1 fragment for 'compgenerated'. -[2025-03-03 10:17:36] Merged 5296 bytes (5.17 KiB) for 'funcattributes'. -[2025-03-03 10:17:36] Merging 1 fragment for 'stmtparents'. -[2025-03-03 10:17:36] Merged 472 bytes for 'expr_isload'. -[2025-03-03 10:17:36] Merging 1 fragment for 'if_then'. -[2025-03-03 10:17:36] Merged 1944 bytes (1.90 KiB) for 'stmts'. -[2025-03-03 10:17:36] Merged 41080 bytes (40.12 KiB) for 'attribute_args'. -[2025-03-03 10:17:36] Merging 1 fragment for 'funbind'. -[2025-03-03 10:17:36] Merging 1 fragment for 'if_else'. -[2025-03-03 10:17:36] Merged 15904 bytes (15.53 KiB) for 'attribute_arg_value'. -[2025-03-03 10:17:36] Merging 1 fragment for 'blockscope'. -[2025-03-03 10:17:36] Merged 1096 bytes (1.07 KiB) for 'varbind'. -[2025-03-03 10:17:36] Merging 1 fragment for 'function_entry_point'. -[2025-03-03 10:17:36] Merged 412 bytes for 'compgenerated'. -[2025-03-03 10:17:36] Merging 1 fragment for 'globalvariables'. -[2025-03-03 10:17:36] Merged 5364 bytes (5.24 KiB) for 'exprparents'. -[2025-03-03 10:17:36] Merging 1 fragment for 'var_decl_specifiers'. -[2025-03-03 10:17:36] Merged 88 bytes for 'if_then'. -[2025-03-03 10:17:36] Merging 1 fragment for 'exprconv'. -[2025-03-03 10:17:36] Merged 16 bytes for 'if_else'. -[2025-03-03 10:17:36] Merging 1 fragment for 'conversionkinds'. -[2025-03-03 10:17:36] Merged 1452 bytes (1.42 KiB) for 'stmtparents'. -[2025-03-03 10:17:36] Merging 1 fragment for 'iscall'. -[2025-03-03 10:17:36] Merged 392 bytes for 'blockscope'. -[2025-03-03 10:17:36] Merging 1 fragment for 'bitfield'. -[2025-03-03 10:17:36] Merged 536 bytes for 'funbind'. -[2025-03-03 10:17:36] Merging 1 fragment for 'enumconstants'. -[2025-03-03 10:17:36] Merged 328 bytes for 'function_entry_point'. -[2025-03-03 10:17:36] Merging 1 fragment for 'initialisers'. -[2025-03-03 10:17:36] Merged 252 bytes for 'globalvariables'. -[2025-03-03 10:17:36] Merging 1 fragment for 'affectedbymacroexpansion'. -[2025-03-03 10:17:36] Merged 176 bytes for 'var_decl_specifiers'. -[2025-03-03 10:17:36] Merging 1 fragment for 'sizeof_bind'. -[2025-03-03 10:17:36] Merged 528 bytes for 'iscall'. -[2025-03-03 10:17:36] Merging 1 fragment for 'expr_cond_guard'. -[2025-03-03 10:17:36] Merged 784 bytes for 'conversionkinds'. -[2025-03-03 10:17:36] Merging 1 fragment for 'expr_cond_true'. -[2025-03-03 10:17:36] Merged 1632 bytes (1.59 KiB) for 'exprconv'. -[2025-03-03 10:17:36] Merging 1 fragment for 'expr_cond_false'. -[2025-03-03 10:17:36] Merged 264 bytes for 'enumconstants'. -[2025-03-03 10:17:36] Merging 1 fragment for 'localvariables'. -[2025-03-03 10:17:36] Merged 480 bytes for 'bitfield'. -[2025-03-03 10:17:36] Merging 1 fragment for 'stmt_decl_bind'. -[2025-03-03 10:17:36] Merged 240 bytes for 'initialisers'. -[2025-03-03 10:17:36] Merging 1 fragment for 'stmt_decl_entry_bind'. -[2025-03-03 10:17:36] Merged 80 bytes for 'sizeof_bind'. -[2025-03-03 10:17:36] Merging 1 fragment for 'varattributes'. -[2025-03-03 10:17:36] Merged 2432 bytes (2.38 KiB) for 'affectedbymacroexpansion'. -[2025-03-03 10:17:36] Merging 1 fragment for 'extractor_version'. -[2025-03-03 10:17:36] Merged 40 bytes for 'expr_cond_guard'. -[2025-03-03 10:17:36] Merging 1 fragment for 'fileannotations'. -[2025-03-03 10:17:36] Merged 40 bytes for 'expr_cond_true'. -[2025-03-03 10:17:36] Merging 1 fragment for 'variable_vla'. -[2025-03-03 10:17:36] Merged 40 bytes for 'expr_cond_false'. -[2025-03-03 10:17:36] Merging 1 fragment for 'while_body'. -[2025-03-03 10:17:36] Merged 168 bytes for 'localvariables'. -[2025-03-03 10:17:36] Merging 1 fragment for 'expr_ancestor'. -[2025-03-03 10:17:36] Merged 168 bytes for 'stmt_decl_bind'. -[2025-03-03 10:17:36] Merging 1 fragment for 'compilations'. -[2025-03-03 10:17:36] Merged 168 bytes for 'stmt_decl_entry_bind'. -[2025-03-03 10:17:36] Merging 1 fragment for 'compilation_args'. -[2025-03-03 10:17:36] Merged 8 bytes for 'extractor_version'. -[2025-03-03 10:17:36] Merged 144 bytes for 'varattributes'. -[2025-03-03 10:17:36] Merging 1 fragment for 'compilation_compiling_files'. -[2025-03-03 10:17:36] Merging 1 fragment for 'compilation_time'. -[2025-03-03 10:17:36] Merged 8 bytes for 'variable_vla'. -[2025-03-03 10:17:36] Merging 1 fragment for 'compilation_finished'. -[2025-03-03 10:17:36] Merged 2112 bytes (2.06 KiB) for 'fileannotations'. -[2025-03-03 10:17:36] Merging 1 fragment for 'sourceLocationPrefix'. -[2025-03-03 10:17:36] Merged 8 bytes for 'while_body'. -[2025-03-03 10:17:36] Merged 8 bytes for 'compilations'. -[2025-03-03 10:17:36] Merged 8 bytes for 'expr_ancestor'. -[2025-03-03 10:17:36] Merged 12 bytes for 'compilation_compiling_files'. -[2025-03-03 10:17:36] Merged 80 bytes for 'compilation_time'. -[2025-03-03 10:17:36] Merged 1116 bytes (1.09 KiB) for 'compilation_args'. -[2025-03-03 10:17:36] Merged 4 bytes for 'sourceLocationPrefix'. -[2025-03-03 10:17:36] Merged 20 bytes for 'compilation_finished'. -[2025-03-03 10:17:36] Saving string and id pools to disk. -[2025-03-03 10:17:36] Finished importing TRAP files. -[2025-03-03 10:17:36] Read 8.66 MiB of uncompressed TRAP data. -[2025-03-03 10:17:36] Relation data size: 1.21 MiB (merge rate: 2.11 MiB/s) -[2025-03-03 10:17:36] String pool size: 2.22 MiB -[2025-03-03 10:17:36] ID pool size: 3.75 MiB -[2025-03-03 10:17:36] [PROGRESS] dataset import> Finished writing database (relations: 1.21 MiB; string pool: 2.22 MiB). -[2025-03-03 10:17:36] Pausing evaluation to close the cache at sequence stamp o+239 -[2025-03-03 10:17:36] The disk cache is freshly trimmed; leave it be. -[2025-03-03 10:17:36] Unpausing evaluation -[2025-03-03 10:17:36] Plumbing command codeql dataset import completed. -[2025-03-03 10:17:36] [PROGRESS] database finalize> TRAP import complete (912ms). -[2025-03-03 10:17:36] Running plumbing command: codeql database cleanup -- /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3 -[2025-03-03 10:17:37] [PROGRESS] database cleanup> Cleaning up existing TRAP files after import... -[2025-03-03 10:17:37] [PROGRESS] database cleanup> TRAP files cleaned up (5ms). -[2025-03-03 10:17:37] [PROGRESS] database cleanup> Cleaning up scratch directory... -[2025-03-03 10:17:37] [PROGRESS] database cleanup> Scratch directory cleaned up (38ms). -[2025-03-03 10:17:37] Running plumbing command: codeql dataset cleanup -- /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/db-cpp -[2025-03-03 10:17:37] [PROGRESS] dataset cleanup> Cleaning up dataset in /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/db-cpp. -[2025-03-03 10:17:37] Trimming disk cache at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/db-cpp/default/cache in mode trim. -[2025-03-03 10:17:37] Sequence stamp origin is -6076236876281779836 -[2025-03-03 10:17:37] Pausing evaluation to quickly trim memory at sequence stamp o+0 -[2025-03-03 10:17:37] Unpausing evaluation -[2025-03-03 10:17:37] Pausing evaluation to zealously trim disk at sequence stamp o+1 -[2025-03-03 10:17:37] Unpausing evaluation -[2025-03-03 10:17:37] Trimming completed (2ms): Trimmed disposable data from cache. -[2025-03-03 10:17:37] Pausing evaluation to close the cache at sequence stamp o+2 -[2025-03-03 10:17:37] The disk cache is freshly trimmed; leave it be. -[2025-03-03 10:17:37] Unpausing evaluation -[2025-03-03 10:17:37] [PROGRESS] dataset cleanup> Trimmed disposable data from cache. -[2025-03-03 10:17:37] [PROGRESS] dataset cleanup> Finalizing dataset in /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/db-cpp -[2025-03-03 10:17:37] [DETAILS] dataset cleanup> Finished deleting ID pool from /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/db-cpp (2ms). -[2025-03-03 10:17:37] Plumbing command codeql dataset cleanup completed. -[2025-03-03 10:17:37] Plumbing command codeql database cleanup completed with status 0. -[2025-03-03 10:17:37] [PROGRESS] database finalize> Finished zipping source archive (352.32 KiB). -[2025-03-03 10:17:37] Plumbing command codeql database finalize completed. -[2025-03-03 10:17:37] [PROGRESS] database create> Successfully created database at /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3. -[2025-03-03 10:17:37] Terminating normally. diff --git a/cpp-sqli-03c38d3/log/extractor/28/2a/24f69.log b/cpp-sqli-03c38d3/log/extractor/28/2a/24f69.log deleted file mode 100644 index 2110273..0000000 --- a/cpp-sqli-03c38d3/log/extractor/28/2a/24f69.log +++ /dev/null @@ -1,197 +0,0 @@ -[E 18:17:31 9966] CodeQL C/C++ Extractor 2.20.0 -[E 18:17:31 9966] Current directory: /Users/hohn/local/codeql-dataflow-sql-injection -[E 18:17:31 9966] 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-bb816c.o -x c add-user.c -[E 18:17:31 9966] Warning: Unrecognised command line argument -target-sdk-version=15.2 -[E 18:17:31 9966] Warning: Unrecognised command line argument -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -[E 18:17:31 9966] Warning: Unrecognised command line argument -clang-vendor-feature=+enableAggressiveVLAFolding -[E 18:17:31 9966] Warning: Unrecognised command line argument -clang-vendor-feature=+revert09abecef7bbf -[E 18:17:31 9966] Warning: Unrecognised command line argument -clang-vendor-feature=+thisNoAlignAttr -[E 18:17:31 9966] Warning: Unrecognised command line argument -clang-vendor-feature=+thisNoNullAttr -[E 18:17:31 9966] Warning: Unrecognised command line argument -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -[E 18:17:31 9966] Checking whether C compilation already happened. -[E 18:17:31 9966] Checking for tag c-compilation-happened -[E 18:17:31 9966] Checking CODEQL_TRACER_DB_ID 00000000000026EC_0000000000000001 -[E 18:17:31 9966] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:31 9966] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:31 9966] Unlocking DB -[E 18:17:31 9966] Unlocked DB -[E 18:17:31 9966] Looks like C compilation didn't already happen. -[E 18:17:31 9966] Checking whether C compilation has been attempted. -[E 18:17:31 9966] Checking for tag c-compilation-attempted -[E 18:17:31 9966] Checking CODEQL_TRACER_DB_ID 00000000000026EC_0000000000000001 -[E 18:17:31 9966] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:31 9966] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:31 9966] Unlocking DB -[E 18:17:31 9966] Unlocked DB -[E 18:17:31 9966] Marking C compilation as attempted. -[E 18:17:31 9966] Setting tag c-compilation-attempted -[E 18:17:31 9966] Starting from CODEQL_TRACER_DB_ID 00000000000026EC_0000000000000001 -[E 18:17:31 9966] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:31 9966] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:31 9966] Set tag for 00000000000026EC_0000000000000001 -[E 18:17:31 9966] Set tag for 000000000000260C_0000000000000001 -[E 18:17:31 9966] Set tag for 0000000000002603_0000000000000001 -[E 18:17:31 9966] Set tag for 00000000000025C2_0000000000000003 -[E 18:17:31 9966] Set tag for 00000000000025C2_0000000000000002 -[E 18:17:31 9966] Set tag for root -[E 18:17:31 9966] Unlocking DB -[E 18:17:31 9966] Unlocked DB -[E 18:17:32 9966] 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-03c38d3/trap/cpp --src_archive /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src --object_filename /var/folders/p3/m50ql51d653035y63770hzkr0000gn/T/add-user-bb816c.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 18:17:32 9966] CODEQL_EXTRACTOR_CPP_TRAP_CACHING is not set -[E 18:17:32 9966] CODEQL_EXTRACTOR_CPP_OPTION_TRAP_CACHE_WRITE is not set -[E 18:17:32 9966] CODEQL_EXTRACTOR_CPP_OPTION_TRAP_CACHE_DIR is not set -[E 18:17:32 9966] Initialising TRAP cache at path: 25/b401/01aa330ad3bc6dddccf5d3aa39ef -[E 18:17:32 9966] Not using TRAP cache -[E 18:17:32 9966] TRAP cache miss -[E 18:17:32 9966] Starting compilation TRAP /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/trap/cpp/compilations/58/10480068_0.trap.zst -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdio.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_stdio.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/cdefs.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_symbol_aliasing.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_posix_availability.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/Availability.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityVersions.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityInternal.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/AvailabilityInternalLegacy.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/_pthread_types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_va_list.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/types.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int8_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int16_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int32_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int8_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int16_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int32_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_u_int64_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_intptr_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/stdio.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_printf.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_seek_set.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_ctermid.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_off_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ssize_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/_stdio.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/secure/_common.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdlib.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_stdlib.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/wait.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_pid_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_id_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/signal.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/appleapiopts.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/signal.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/signal.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_mcontext.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_mcontext.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/machine/_structs.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/mach/i386/_structs.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_pthread/_pthread_attr_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_sigaltstack.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ucontext.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_sigset_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uid_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/resource.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdint.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/stdint.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint16_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_intmax_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_types/_uintmax_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_timeval.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/endian.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/endian.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_endian.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/machine/_endian.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/i386/_endian.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/__endian.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/_OSByteOrder.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/libkern/i386/_OSByteOrder.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/alloca.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_ct_rune_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_rune_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wchar_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_malloc.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_malloc_type.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/malloc/_ptrcheck.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_abort.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_dev_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_mode_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/unistd.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/unistd.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_posix_vdisable.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_gid_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_useconds_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/select.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_def.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_timespec.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_time_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_suseconds_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_setsize.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_set.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_clr.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_isset.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_zero.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_fd_copy.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_select.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uuid_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/gethostuuid.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/ctype.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_ctype.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/runetype.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wchar_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_wint_t.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sqlite3.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_copy.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/time.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/_time.h -[E 18:17:32 9966] Archiving /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_clock_t.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_null.h -[E 18:17:32 9966] Already archived /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/src/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_size_t.h -[E 18:17:32 9966] Creating trap tarball /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/trap/cpp/tarballs/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c.60606ee1_0.trap.tar.zst -[E 18:17:32 9966] Emitting trap files for add-user.c -[E 18:17:32 9966] Opening existencedb in /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/existencedb/db -[E 18:17:32 9966] Wrote 122 files to /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/trap/cpp/tarballs/Users/hohn/local/codeql-dataflow-sql-injection/add-user.c.60606ee1_0.trap.tar.zst -[E 18:17:32 9966] Finished compilation TRAP /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/trap/cpp/compilations/58/10480068_0.trap.zst -[E 18:17:32 9966] Marking C compilation as happened. -[E 18:17:32 9966] Setting tag c-compilation-happened -[E 18:17:32 9966] Starting from CODEQL_TRACER_DB_ID 00000000000026EC_0000000000000001 -[E 18:17:32 9966] Locking DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:32 9966] Locked DB /Users/hohn/local/codeql-dataflow-sql-injection/cpp-sqli-03c38d3/working/tags.db -[E 18:17:32 9966] Set tag for 00000000000026EC_0000000000000001 -[E 18:17:32 9966] Set tag for 000000000000260C_0000000000000001 -[E 18:17:32 9966] Set tag for 0000000000002603_0000000000000001 -[E 18:17:32 9966] Set tag for 00000000000025C2_0000000000000003 -[E 18:17:32 9966] Set tag for 00000000000025C2_0000000000000002 -[E 18:17:32 9966] Set tag for root -[E 18:17:32 9966] Unlocking DB -[E 18:17:32 9966] Unlocked DB -[E 18:17:32 9966] Extractor exited successfully diff --git a/cpp-sqli-03c38d3/src.zip b/cpp-sqli-03c38d3/src.zip deleted file mode 100644 index c41206833c9f8172e776e168cd3ff21bcf2a3471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360774 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 Sf>;6n&Nvc8_*}>UiT?sO$KgHz