/** * Copyright (c) 2011 Trusted Logic S.A. * All Rights Reserved. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */ /* * This header file contains extensions to the TEE Client API that are * specific to the Trusted Foundations implementations */ #ifndef __TEE_CLIENT_API_EX_H__ #define __TEE_CLIENT_API_EX_H__ #include /* Implementation-defined login types */ #define TEEC_LOGIN_AUTHENTICATION 0x80000000 #define TEEC_LOGIN_PRIVILEGED 0x80000002 #define TEEC_LOGIN_PRIVILEGED_KERNEL 0x80000002 /* Type definitions */ typedef u64 TEEC_TimeLimit; void TEEC_EXPORT TEEC_GetTimeLimit( TEEC_Context* context, uint32_t timeout, TEEC_TimeLimit* timeLimit); TEEC_Result TEEC_EXPORT TEEC_OpenSessionEx ( TEEC_Context* context, TEEC_Session* session, const TEEC_TimeLimit* timeLimit, const TEEC_UUID* destination, uint32_t connectionMethod, void* connectionData, TEEC_Operation* operation, uint32_t* errorOrigin); TEEC_Result TEEC_EXPORT TEEC_InvokeCommandEx( TEEC_Session* session, const TEEC_TimeLimit* timeLimit, uint32_t commandID, TEEC_Operation* operation, uint32_t* errorOrigin); #endif /* __TEE_CLIENT_API_EX_H__ */