#ifndef TASIGN_BJCA_SVS_API_H
#define TASIGN_BJCA_SVS_API_H
#ifdef __cplusplus
extern "C" {
#endif
typedef unsigned char BJCA_UCHAR;
typedef char BJCA_CHAR;
typedef int BJCA_INT32;
typedef unsigned long BJCA_ULONG;
typedef struct bjca_handle_t* BJCA_HANDLE;
#if defined(WIN32) || defined(_WINDOWS_)
#define SVSC_API __stdcall
#else
#define SVSC_API
#endif
BJCA_INT32 SVSC_API BJCA_SVS_Init_Default(BJCA_HANDLE* pHandle, BJCA_CHAR* pConfigureFileName);
BJCA_INT32 SVSC_API BJCA_SVS_Final(BJCA_HANDLE* pHandle);
BJCA_INT32 SVSC_API BJCA_SVS_SignData(
BJCA_HANDLE Handle,
BJCA_UCHAR* pszData,
BJCA_ULONG ulDataLen,
BJCA_UCHAR* pszSignData,
BJCA_ULONG* ulSignDataLen
);
BJCA_INT32 SVSC_API BJCA_SVS_GetServerCertificate(
BJCA_HANDLE Handle,
BJCA_UCHAR* pszServerCert,
BJCA_ULONG* ulServerCertLen
);
BJCA_INT32 SVSC_API BJCA_SVS_Base64Decode(
BJCA_HANDLE Handle,
BJCA_UCHAR* pszInData,
BJCA_ULONG ulInDataLen,
BJCA_UCHAR* pszOutData,
BJCA_ULONG* ulOutDataLen
);
#ifdef __cplusplus
}
#endif
#endif