#ifndef _SHSDK_H #define _SHSDK_H #include #ifdef WIN32 #ifdef __SSDK_LIB__ # define WIN32DLL #else // __SSDK_LIB__ # if defined(SHSSDK_EXPORTS) # define WIN32DLL __declspec(dllexport) # else # define WIN32DLL __declspec(dllimport) # endif #endif // __SSDK_LIB__ typedef __int64 INT64; typedef __int64* PINT64; typedef int BOOL; #else # define WIN32DLL typedef long long INT64; typedef long long* PINT64; #endif #ifdef _SP_SDK_ #include "SHSSDK_EXT.h" #endif // #ifdef __cplusplus extern "C" { #endif // SSDK Ä¿½ºÅÒ ¿¡·¯¹øÈ£ enum SHSSDK_ERRNO { SHERRNO_UNDEFINED = 30000, SHERRNO_AUTHORIZATION = 31000, SHERRNO_INTERNAL = 31001, SHERRNO_NOSERVICE = 32000, SHERRNO_NOCACHEFILE = 33000, SHERRNO_INVALIDCACHEFILE = 33001, }; enum SASSDK_ERRNO { ERR_RCTRAN_NOT_EXSIT_URI = 0x3a27, // Á¸ÀçÇÏÁö ¾Ê´Â URI ERR_RCTRAN_USERID_NOT_FOUND = 0x3a24, // Á¸ÀçÇÏÁö ¾Ê´Â ID ERR_RCTRAN_PASSWORD_NOT_MATCH = 0x3a25, // ÆÐ½º¿öµå ¿¡·¯ ERR_RCTRAN_NOT_DEFINED = 0x00, // ¾Ë¼ö ¾ø´Â ¿¡·¯ }; WIN32DLL const char *sh_get_service_host( const char *userId, // »ç¿ëÀÚ ID const char *password, // »ç¿ëÀÚ ºñ¹Ð¹øÈ£ const char *serviceId // ¼­ºñ½º ID ); WIN32DLL void sh_mem_free(void* pData); WIN32DLL const int sh_get_service_info( const char *userId, // »ç¿ëÀÚ ID const char *password, // »ç¿ëÀÚ ºñ¹Ð¹øÈ£ const char *serviceId, // ¼­ºñ½º ID PINT64 totalSpace, // Àüü ¿ë·® PINT64 freeSpace // ³²Àº ¿ë·® ); WIN32DLL const char *sh_get_auth_string( const char *userId, // »ç¿ëÀÚ ID const char *password, // »ç¿ëÀÚ ºñ¹Ð¹øÈ£ const char *serviceId, // ¼­ºñ½º ID const char *authKey, // ÀÎÁõ Ű const char *authFile, // ÀÎÁõ¼­ ÆÄÀÏ °æ·Î time_t expire // ¸¸±â½Ã°£ (BASE 1970-01-01 00:00:00) ); WIN32DLL const char *sh_decrypt( const char *encrypted, // ¾ÏȣȭµÈ ¹®ÀÚ¿­ int acceptGap // Çã¿ë ½Ã°£ Â÷ ); WIN32DLL void sh_set_timeout( int second // Á¢¼Ó´ë±â½Ã°£(ÃÊ) ); WIN32DLL void sh_set_cache_file( const char *file_path // ij½¬ÆÄÀÏ ÀúÀå °æ·Î ); WIN32DLL int sh_get_lasterror(); WIN32DLL void sh_get_error_msg( int code, // error code char* errstr // error string ); #ifdef __cplusplus } #endif #endif