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}