]> git.stg.codes - stg.git/blobdiff - stglibs/crypto.lib/ag_md5.h
Hide or add proper copy ctor and assignement operator, initialize
[stg.git] / stglibs / crypto.lib / ag_md5.h
index 9a8b16a0ac1b9acd06da4b838b695f3d3ac26771..b278f97bbfe1eba92899cae16283ea40898ef829 100644 (file)
@@ -1,10 +1,14 @@
 #ifndef _MD5_H
 #define _MD5_H
 
 #ifndef _MD5_H
 #define _MD5_H
 
-#include <ctime>
+#include <time.h>
 
 #include "stg/os_int.h"
 
 
 #include "stg/os_int.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct MD5Context {
        uint32_t buf[4];
        uint32_t bits[2];
 struct MD5Context {
        uint32_t buf[4];
        uint32_t bits[2];
@@ -19,7 +23,6 @@ void MD5Init(struct MD5Context *ctx);
 void MD5Update(struct MD5Context*, char const*, unsigned);
 void MD5Final(unsigned char digest[16], struct MD5Context *ctx);
 void MD5Transform(uint32_t buf[4], uint32_t const in[16]);
 void MD5Update(struct MD5Context*, char const*, unsigned);
 void MD5Final(unsigned char digest[16], struct MD5Context *ctx);
 void MD5Transform(uint32_t buf[4], uint32_t const in[16]);
-/* static void to64(char*, unsigned long, int); */
 char *libshadow_md5_crypt(const char*, const char*);
 char *pw_encrypt(const char*, const char*);
 
 char *libshadow_md5_crypt(const char*, const char*);
 char *pw_encrypt(const char*, const char*);
 
@@ -27,4 +30,8 @@ char *pw_encrypt(const char*, const char*);
 char *make_ag_hash(time_t salt, const char *clear);
 int check_ag_hash(time_t salt, const char *clear, const char *hash);
 
 char *make_ag_hash(time_t salt, const char *clear);
 int check_ag_hash(time_t salt, const char *clear, const char *hash);
 
-#endif /* _MD5_H */
+#ifdef __cplusplus
+}
+#endif
+
+#endif