/*!
 * In Samsung Ukraine R&D Center (SRK) under a contract between
 * LLC "Samsung Electronics Ukraine Company" (Kyiv, Ukraine)
 * and "Samsung Electronics Co", Ltd (Seoul, Republic of Korea)
 * Copyright: (c) Samsung Electronics Co, Ltd 2017. All rights reserved.
 *
 * Created on: Apr 02, 2018
 * Author: Pavlo Marusyk <p.marusik@samsung.com>
 */

#ifndef QSEE_AGENT_MAIN_H
#define QSEE_AGENT_MAIN_H

#ifdef __cplusplus
extern "C" {
#endif // ifdef __cplusplus

// Qualcomm error codes
#define QSEE_MESSAGE_SUCESS                      0
#define QSEE_MESSAGE_ERROR                       0xFF000FFF
#define QSEE_MESSAGE_ERROR_ZERO_BUFFER_LEN       0xFF000FFE
#define QSEE_MESSAGE_ERROR_INSUFFCIENT_OUT_LEN   0xFF000FFD
#define QSEE_MESSAGE_ERROR_BAD_DEST_APPNAME      0xFF000FFC // Deprecated
#define QSEE_MESSAGE_ERROR_NO_DEST_APP_THREAD    0xFF000FFB // Deprecated
#define QSEE_MESSAGE_ERROR_NO_DEST_APP_KEYS      0xFF000FFA
#define QSEE_MESSAGE_ERROR_NO_SPACE_IN_TABLE     0xFF000FF9
#define QSEE_MESSAGE_ERROR_CIPHER_INIT           0xFF000FF8
#define QSEE_MESSAGE_ERROR_CIPHER_SET_PARAM      0xFF000FF7
#define QSEE_MESSAGE_ERROR_CIPHER_ENCRYPT        0xFF000FF6
#define QSEE_MESSAGE_ERROR_HMAC_FAIL             0xFF000FF5
#define QSEE_MESSAGE_ERROR_PRNG_FAIL             0xFF000FF4
#define QSEE_MESSAGE_ERROR_BAD_SOURCE_NAME       0xFF000FF3 // Deprecated
#define QSEE_MESSAGE_ERROR_MESSAGE_NOT_FOR_YOU   0xFF000FF2
#define QSEE_MESSAGE_ERROR_NO_COUNTER_VALS       0xFF000FF1
#define QSEE_MESSAGE_ERROR_MAC_MISMATCH          0xFF000FF0
#define QSEE_MESSAGE_ERROR_BAD_COUNTER_VALS      0xFF000FEF
#define QSEE_MESSAGE_ERROR_MAXED_OUT_COUNTER_VAL 0xFF000FEE
#define QSEE_MESSAGE_ERROR_MALLOC_INTERNAL_BUF   0xFF000FED
#define QSEE_MESSAGE_ERROR_INTEGER_OVERFLOW      0xFF000FEC
#define QSEE_MESSAGE_ERROR_INTEGER_UNDERFLOW     0xFF000FEB
#define QSEE_MESSAGE_ERROR_MALLOC_HMAC_BUF       0xFF000FEA
#define QSEE_MESSAGE_ERROR_STRLCPY_FAIL          0xFF000FE9 // Deprecated

#ifdef __cplusplus
}
#endif // ifdef __cplusplus

#endif // ifndef QSEE_AGENT_MAIN_H
