#ifndef TA_SA_H
#define TA_SA_H
#include "sa_types.h"
#include "ta_sa_cenc.h"
#include "ta_sa_crypto.h"
#include "ta_sa_key.h"
#include "ta_sa_svp.h"
#include "ta_sa_types.h"
#ifdef __cplusplus
#include <cstddef>
extern "C" {
#else
#include <stddef.h>
#endif
sa_status ta_sa_init(
ta_client* client_slot,
const sa_uuid* caller_uuid);
sa_status ta_sa_close(
ta_client client_slot,
const sa_uuid* caller_uuid);
sa_status ta_sa_get_version(
sa_version* version,
ta_client client_slot,
const sa_uuid* caller_uuid);
sa_status ta_sa_get_name(
char* name,
size_t* name_length,
ta_client client_slot,
const sa_uuid* caller_uuid);
sa_status ta_sa_get_device_id(
uint64_t* id,
ta_client client_slot,
const sa_uuid* caller_uuid);
sa_status ta_sa_get_ta_uuid(
sa_uuid* uuid,
ta_client client_slot,
const sa_uuid* caller_uuid);
#ifdef __cplusplus
}
#endif
#endif