Skip to main content

botan_sys/
oid.rs

1use crate::ffi_types::{botan_view_ctx, botan_view_str_fn, c_char, c_int};
2
3pub enum botan_asn1_oid_struct {}
4
5pub type botan_asn1_oid_t = *mut botan_asn1_oid_struct;
6
7botan_ffi_functions! {
8    #[cfg(botan_ffi_20250506)]
9    pub fn botan_oid_destroy(bc: botan_asn1_oid_t) -> c_int;
10
11    #[cfg(botan_ffi_20250506)]
12    pub fn botan_oid_from_string(oid: *mut botan_asn1_oid_t, oid_str: *const c_char) -> c_int;
13
14    #[cfg(botan_ffi_20250506)]
15    pub fn botan_oid_register(oid: botan_asn1_oid_t, name: *const c_char) -> c_int;
16
17    #[cfg(botan_ffi_20250506)]
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    #[cfg(botan_ffi_20250506)]
25    pub fn botan_oid_view_name(
26        oid: botan_asn1_oid_t,
27        ctx: botan_view_ctx,
28        view_fn: botan_view_str_fn,
29    ) -> c_int;
30
31    #[cfg(botan_ffi_20250506)]
32    pub fn botan_oid_equal(oid1: botan_asn1_oid_t, oid2: botan_asn1_oid_t) -> c_int;
33
34    #[cfg(botan_ffi_20250506)]
35    pub fn botan_oid_cmp(
36        result: *mut c_int,
37        oid1: botan_asn1_oid_t,
38        oid2: botan_asn1_oid_t,
39    ) -> c_int;
40}