diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-11-16 16:45:34 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-11-16 16:45:34 (GMT) |
commit | a5b2c2081329958710a59107854349f5b6a14bcb (patch) | |
tree | cd4724968c4eb865db853450ebab19094ca6d6dc /src/uscxml/util/Base64.h | |
parent | 22ddb37efb48c484e022fef5516491ad69608397 (diff) | |
download | uscxml-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.h | 60 |
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 } |