#ifndef _SHSDK_H #define _SHSDK_H #include #ifdef WIN32 typedef __int64 INT64; typedef __int64* PINT64; typedef int BOOL; #else typedef long long INT64; typedef long long* PINT64; #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, // ¾Ë¼ö ¾ø´Â ¿¡·¯ }; typedef struct tranlog_data{ char *sessionid; // ¼¼¼Ç ID char* char *filename; // ÆÄÀϸí char* unsigned long long length; // »çÀÌÁî long long int ndirection; // ¾÷´Ù¿î¿©ºÎ time_t startdate; // ½ÃÀ۽ð£ time_t time_t enddate; // Á¾·á½Ã°£ time_t struct tranlog_data *pnext; // ´ÙÀ½ ·Î±×µ¥ÀÌŸ Æ÷ÀÎÅÍ }TRANSFER_LOG_DATA,*LPTRANSFER_LOG_DATA; const char *sh_get_service_host( const char *userId, // »ç¿ëÀÚ ID const char *password, // »ç¿ëÀÚ ºñ¹Ð¹øÈ£ const char *serviceId // ¼­ºñ½º ID ); const int sh_get_service_info( const char *userId, // »ç¿ëÀÚ ID const char *password, // »ç¿ëÀÚ ºñ¹Ð¹øÈ£ const char *serviceId, // ¼­ºñ½º ID PINT64 totalSpace, // Àüü ¿ë·® PINT64 freeSpace // ³²Àº ¿ë·® ); 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) ); const char *sh_decrypt( const char *encrypted, // ¾ÏȣȭµÈ ¹®ÀÚ¿­ int acceptGap // Çã¿ë ½Ã°£ Â÷ ); void sh_set_timeout( int second // Á¢¼Ó´ë±â½Ã°£(ÃÊ) ); void sh_set_cache_file( const char *file_path // ij½¬ÆÄÀÏ ÀúÀå °æ·Î ); const char* sh_get_uri_by_filename( const char* szHost, // ¼­¹ö ÁÖ¼Ò const char *userId, // »ç¿ëÀÚ ID const char *password, // »ç¿ëÀÚ ºñ¹Ð ¹øÈ£ const char* uri, // ÆÐ½º URI int ncount, // ´Ù¿î·Îµå Ƚ¼ö int nexpire); // ´Ù¿î·Îµå ¸¸·á ½ÃÇÑ LPTRANSFER_LOG_DATA sh_get_transfer_log_list( const char *userId, // »ç¿ëÀÚ ID const char *password, // »ç¿ëÀÚ ºñ¹Ð¹øÈ£ const char *serviceId, // ¼­ºñ½º ID const char* szSessionID, // ¼¼¼Ç ID time_t sTime, // ½ÃÀ۽ð£ time_t eTime, // Á¾·á½Ã°£ int nDelete, // »èÁ¦ ¿©ºÎ int nDirection // Up/Down ¿©ºÎ ); void sh_free_transfer_log( LPTRANSFER_LOG_DATA ploglist // ·Î±×¸®½ºÆ® Æ÷ÀÎÅÍ ); #ifdef __cplusplus } #endif #endif