29 lines
589 B
Rust
29 lines
589 B
Rust
use ffi;
|
|
|
|
use cvt_p;
|
|
use error::ErrorStack;
|
|
|
|
pub struct ConfMethod(*mut ffi::CONF_METHOD);
|
|
|
|
impl ConfMethod {
|
|
pub fn default() -> ConfMethod {
|
|
unsafe { ConfMethod(ffi::NCONF_default()) }
|
|
}
|
|
|
|
pub unsafe fn from_ptr(ptr: *mut ffi::CONF_METHOD) -> ConfMethod {
|
|
ConfMethod(ptr)
|
|
}
|
|
|
|
pub fn as_ptr(&self) -> *mut ffi::CONF_METHOD {
|
|
self.0
|
|
}
|
|
}
|
|
|
|
type_!(Conf, ConfRef, ffi::CONF, ffi::NCONF_free);
|
|
|
|
impl Conf {
|
|
pub fn new(method: ConfMethod) -> Result<Conf, ErrorStack> {
|
|
unsafe { cvt_p(ffi::NCONF_new(method.as_ptr())).map(Conf) }
|
|
}
|
|
}
|