From 6afafafe60123be9540ee02109b42d1c291ab1af Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Fri, 4 Oct 2013 20:46:27 -0700 Subject: Basic library initialization --- src/ssl/lib.rs | 18 ++++++++++++++++++ src/ssl/test.rs | 6 ++++++ 2 files changed, 24 insertions(+) create mode 100644 src/ssl/lib.rs create mode 100644 src/ssl/test.rs (limited to 'src') diff --git a/src/ssl/lib.rs b/src/ssl/lib.rs new file mode 100644 index 00000000..d52a0cfa --- /dev/null +++ b/src/ssl/lib.rs @@ -0,0 +1,18 @@ + +mod ffi { + use std::libc::{c_int}; + + #[link_args = "-lssl"] + extern "C" { + fn SSL_library_init() -> c_int; + fn SSL_load_error_strings(); + } +} + +#[fixed_stack_segment] +pub fn init() { + unsafe { + ffi::SSL_library_init(); + ffi::SSL_load_error_strings(); + } +} diff --git a/src/ssl/test.rs b/src/ssl/test.rs new file mode 100644 index 00000000..798f07f3 --- /dev/null +++ b/src/ssl/test.rs @@ -0,0 +1,6 @@ +extern mod ssl; + +#[test] +fn test_init_works() { + ssl::init(); +} -- cgit v1.2.3