From @nbdd0121#346 (comment):
It's a shame that bindgen can't handle static inline functions and c2rust can't handle macros :(
It would save us a lot hassle if we can just call into static inline functions.
and:
Idea: can we do some text processing, e.g. look into binding_generated.rs and generate a helper function only if it's missing in the generated binding?
E.g. add these only if errname is not showing up in binding_generated.rs:
helper_generated.c
constchar*rust_helper_errname(interr)
{
returnerrname(err);
}binding_helper_generated.rs
extern"C"{#[link_name = "rust_helper_errname"]fnerrname(err: c_types::c_int) -> *const c_types::c_char;}
From @nbdd0121#346 (comment):
and: