pub type c_char = i8;
This might not match C’s c_char exactly. The way we use it makes it fine either way but this type shouldn’t be used outside of the library.
c_char