tasign 0.1.5

TA ELF signing utilities with CMS/PKCS#7 support
Documentation
#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