diff options
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 } |