# To view thetemplate cbindgen.toml file with all of the default values, visit:
#   https://github.com/eqrion/cbindgen/blob/master/template.toml
#
# See https://github.com/eqrion/cbindgen/blob/master/docs.md#cbindgentoml
# for detailed documentation of every option.

language = "C"

############## Options for Wrapping the Contents of the Header #################

after_includes = "typedef struct cli_matcher cli_matcher; typedef struct cli_ctx_tag cli_ctx;"
autogen_warning = "/* Warning, this file is autogenerated by cbindgen. Don't modify this manually. */"
header = "/* Copyright (C) 2021-2024 Cisco Systems, Inc. and/or its affiliates. All rights reserved. */"
include_guard = "__CLAMAV_RUST_H"
includes = ["clamav.h", "matcher-ac.h", "htmlnorm.h"]
no_includes = false
sys_includes = []

[export]
exclude = []
include = [
  "cdiff::cdiff_apply",
  "cdiff::script2cdiff",
  "fuzzy_hash::fuzzy_hash_calculate_image",
  "fuzzy_hash::fuzzy_hash_load_subsignature",
  "fuzzy_hash::fuzzy_hash_check",
  "ffi_util::FFIError",
  "ffi_util::ffierror_fmt",
  "ffi_util::ffierror_free",
  "logging::clrs_eprint",
  "evidence::evidence_new",
  "evidence::evidence_free",
  "evidence::evidence_render_verdict",
  "evidence::evidence_get_last_alert",
  "evidence::evidence_num_alerts",
  "evidence::evidence_num_indicators_type",
  "evidence::evidence_add_indicator",
  "evidence::IndicatorType",
  "scanners::scan_onenote",
]

# prefix = "CAPI_"
item_types = []
renaming_overrides_prefixing = false

############## Options for How Your Rust library Should Be Parsed ##############

[parse]
parse_deps = false
# include = []
clean = false
exclude = []
extra_bindings = []

[parse.expand]
all_features = false
crates = []
default_features = true
features = []

[enum]
prefix_with_name = true
