]> wagner.pp.ru Git - oss/ctypescrypto.git/blobdiff - ctypescrypto/__init__.py
I've discovered Python's __all__ variable and make use of it in all modles
[oss/ctypescrypto.git] / ctypescrypto / __init__.py
index d4dcf7c103374f834aea36b70f0ca0fabd3ecd72..ebf8c41a7750e6c9dd3a2bc31976c4df65270489 100644 (file)
@@ -3,7 +3,18 @@
 
 """
 
-from ctypes import CDLL
+
+from ctypes import CDLL,c_char_p
+
+def config(filename=None):
+       """
+               Loads OpenSSL Config file. If none are specified, loads default
+               (compiled in) one
+       """
+       libcrypto.OPENSSL_config(filename)
+
+__all__ = ['bio','cipher','cms','config','digest','ec','engine','exception','oid','pbkdf2','pkey','rand','x509']
 
 libcrypto = CDLL("libcrypto.so.1.0.0")
+libcrypto.OPENSSL_config.argtypes=(c_char_p,)
 libcrypto.OPENSSL_add_all_algorithms_conf()