]> git.stg.codes - stg.git/blobdiff - stglibs/crypto.lib/blowfish.h
Fix compilation and linkage issues
[stg.git] / stglibs / crypto.lib / blowfish.h
index e0cf2068a9b155f7595c268ec364cb0d84455424..a8800d7533201b6fe8ac195bd43d7d612544f362 100644 (file)
@@ -8,10 +8,14 @@
 #ifndef BLOWFISH_H
 #define BLOWFISH_H
 
 #ifndef BLOWFISH_H
 #define BLOWFISH_H
 
-#include "os_int.h"
+#include "stg/os_int.h"
 
 #define MAXKEYBYTES 56          /* 448 bits */
 
 
 #define MAXKEYBYTES 56          /* 448 bits */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 typedef struct {
   uint32_t P[16 + 2];
   uint32_t S[4][256];
 typedef struct {
   uint32_t P[16 + 2];
   uint32_t S[4][256];
@@ -21,9 +25,13 @@ void Blowfish_Init(BLOWFISH_CTX *ctx, unsigned char *key, int keyLen);
 void Blowfish_Encrypt(BLOWFISH_CTX *ctx, uint32_t *xl, uint32_t *xr);
 void Blowfish_Decrypt(BLOWFISH_CTX *ctx, uint32_t *xl, uint32_t *xr);
 
 void Blowfish_Encrypt(BLOWFISH_CTX *ctx, uint32_t *xl, uint32_t *xr);
 void Blowfish_Decrypt(BLOWFISH_CTX *ctx, uint32_t *xl, uint32_t *xr);
 
-void EnDecodeInit(const char * key, int passwdLen, BLOWFISH_CTX *ctx);
+void EnDecodeInit(const char * key, size_t length, BLOWFISH_CTX *ctx);
 void DecodeString(char * d, const char * s, BLOWFISH_CTX *ctx);
 void EncodeString(char * d, const char * s, BLOWFISH_CTX *ctx);
 
 void DecodeString(char * d, const char * s, BLOWFISH_CTX *ctx);
 void EncodeString(char * d, const char * s, BLOWFISH_CTX *ctx);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
 
 #endif