Simple OpenSSL stuff in SML/NJ
[hcoop/domtool2.git] / openssl / smlnj / libssl-h.sml
diff --git a/openssl/smlnj/libssl-h.sml b/openssl/smlnj/libssl-h.sml
new file mode 100644 (file)
index 0000000..6e4b191
--- /dev/null
@@ -0,0 +1,13 @@
+structure LibsslH = struct
+    local
+        val lh = DynLinkage.open_lib
+             { name = "openssl/openssl_sml.so", global = true, lazy = true }
+           handle DynLinkage.DynLinkError s => raise Fail s
+    in
+        fun libh s = let
+            val sh = DynLinkage.lib_symbol (lh, s)
+        in
+            fn () => DynLinkage.addr sh
+        end
+    end
+end