summaryrefslogtreecommitdiffstats
path: root/src/uscxml/util/Base64.h
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-11-16 16:45:34 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-11-16 16:45:34 (GMT)
commita5b2c2081329958710a59107854349f5b6a14bcb (patch)
treecd4724968c4eb865db853450ebab19094ca6d6dc /src/uscxml/util/Base64.h
parent22ddb37efb48c484e022fef5516491ad69608397 (diff)
downloaduscxml-a5b2c2081329958710a59107854349f5b6a14bcb.zip
uscxml-a5b2c2081329958710a59107854349f5b6a14bcb.tar.gz
uscxml-a5b2c2081329958710a59107854349f5b6a14bcb.tar.bz2
Builds on windows again
Diffstat (limited to 'src/uscxml/util/Base64.h')
-rw-r--r--src/uscxml/util/Base64.h60
1 files changed, 34 insertions, 26 deletions
diff --git a/src/uscxml/util/Base64.h b/src/uscxml/util/Base64.h
index 3bd4c6c..7dfc83c 100644
--- a/src/uscxml/util/Base64.h
+++ b/src/uscxml/util/Base64.h
@@ -8,50 +8,58 @@ For details, see http://sourceforge.net/projects/libb64
#ifndef BASE64_H_MMR5NHB7
#define BASE64_H_MMR5NHB7
+#if defined(_WIN32) && !defined(USCXML_STATIC)
+# ifdef USCXML_EXPORT
+# define USCXML_API __declspec(dllexport)
+# else
+# define USCXML_API __declspec(dllimport)
+# endif
+#else
+# define USCXML_API
+#endif
+
#ifdef __cplusplus
extern "C" {
#endif
/// DECODE
-typedef enum
-{
- step_a, step_b, step_c, step_d
-} base64_decodestep;
+ typedef enum
+ {
+ step_a, step_b, step_c, step_d
+ }
+ base64_decodestep;
-typedef struct
-{
- base64_decodestep step;
- char plainchar;
-} base64_decodestate;
+ typedef struct {
+ base64_decodestep step;
+ char plainchar;
+ } base64_decodestate;
-void base64_init_decodestate(base64_decodestate* state_in);
+ USCXML_API void base64_init_decodestate(base64_decodestate* state_in);
-int base64_decode_value(char value_in);
+ USCXML_API int base64_decode_value(char value_in);
-int base64_decode_block(const char* code_in, const int length_in, char* plaintext_out, base64_decodestate* state_in);
+ USCXML_API int base64_decode_block(const char* code_in, const int length_in, char* plaintext_out, base64_decodestate* state_in);
/// ENDCODE
-typedef enum
-{
- step_A, step_B, step_C
-} base64_encodestep;
+ typedef enum {
+ step_A, step_B, step_C
+ } base64_encodestep;
-typedef struct
-{
- base64_encodestep step;
- char result;
- int stepcount;
-} base64_encodestate;
+ typedef struct {
+ base64_encodestep step;
+ char result;
+ int stepcount;
+ } base64_encodestate;
-void base64_init_encodestate(base64_encodestate* state_in);
+ USCXML_API void base64_init_encodestate(base64_encodestate* state_in);
-char base64_encode_value(char value_in);
+ USCXML_API char base64_encode_value(char value_in);
-int base64_encode_block(const char* plaintext_in, int length_in, char* code_out, base64_encodestate* state_in);
+ USCXML_API int base64_encode_block(const char* plaintext_in, int length_in, char* code_out, base64_encodestate* state_in);
-int base64_encode_blockend(char* code_out, base64_encodestate* state_in);
+ USCXML_API int base64_encode_blockend(char* code_out, base64_encodestate* state_in);
#ifdef __cplusplus
}