botan_sys/
oid.rs

1#[cfg(botan_ffi_20250506)]
2use crate::ffi_types::{botan_view_ctx, botan_view_str_fn, c_char, c_int};
3
4#[cfg(botan_ffi_20250506)]
5pub enum botan_asn1_oid_struct {}
6
7#[cfg(botan_ffi_20250506)]
8pub type botan_asn1_oid_t = *mut botan_asn1_oid_struct;
9
10#[cfg(botan_ffi_20250506)]
11extern "C" {
12    pub fn botan_oid_destroy(bc: botan_asn1_oid_t) -> c_int;
13
14    pub fn botan_oid_from_string(oid: *mut botan_asn1_oid_t, oid_str: *const c_char) -> c_int;
15
16    pub fn botan_oid_register(oid: botan_asn1_oid_t, name: *const c_char) -> c_int;
17
18    pub fn botan_oid_view_string(
19        oid: botan_asn1_oid_t,
20        ctx: botan_view_ctx,
21        view_fn: botan_view_str_fn,
22    ) -> c_int;
23
24    pub fn botan_oid_view_name(
25        oid: botan_asn1_oid_t,
26        ctx: botan_view_ctx,
27        view_fn: botan_view_str_fn,
28    ) -> c_int;
29
30    pub fn botan_oid_equal(oid1: botan_asn1_oid_t, oid2: botan_asn1_oid_t) -> c_int;
31
32    pub fn botan_oid_cmp(
33        result: *mut c_int,
34        oid1: botan_asn1_oid_t,
35        oid2: botan_asn1_oid_t,
36    ) -> c_int;
37}