static int init_io_content(glb_ctx *cc, io_handler *io);
 static int try_connect(glb_ctx *glb_cc, io_handler *io_cc, char *addr,
         int addrtype, int port, struct timeval *timeout);
-static void ssl_init();
 
 canl_ctx canl_create_ctx()
 {
     return ctx;
 }
 
-static void ssl_init()
-{
-    SSL_library_init();
-    SSL_load_error_strings();
-}
-
 void canl_free_ctx(canl_ctx cc)
 {
     glb_ctx *ctx = (glb_ctx*) cc;
 
 int ssl_write(glb_ctx *cc, io_handler *io, void *buffer, size_t size, 
         struct timeval *tout);
 int ssl_close(glb_ctx *cc, io_handler *io);
+int ssl_init();
 
 #endif