unit module OpenSSL::RSA; use OpenSSL::NativeLib; use NativeCall; our sub RSA_sign(int32, Blob, int32, Blob, CArray, OpaquePointer --> int32) is native(&gen-lib) { ... } our sub RSA_verify(int32, Blob, int32, Blob, int32, OpaquePointer --> int32) is native(&gen-lib) { ... } our sub RSA_size(OpaquePointer --> int32) is native(&gen-lib) { ... } our sub RSA_free(OpaquePointer) is native(&gen-lib) { ... }