• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*############################################################################
2 # Copyright 2017 Intel Corporation
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #     http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 ############################################################################*/
16 /// TPM2_CreatePrimary command interface.
17 /*! \file */
18 #ifndef EPID_MEMBER_TPM2_CREATEPRIMARY_H_
19 #define EPID_MEMBER_TPM2_CREATEPRIMARY_H_
20 
21 #include "epid/common/errors.h"
22 
23 /// \cond
24 typedef struct Tpm2Ctx Tpm2Ctx;
25 typedef struct G1ElemStr G1ElemStr;
26 /// \endcond
27 
28 /// Creates Primary key
29 /*!
30 
31 \param[in,out] ctx
32 TPM context.
33 \param[out] p_str
34 Primary key: g1^f
35 \returns ::EpidStatus
36 */
37 EpidStatus Tpm2CreatePrimary(Tpm2Ctx* ctx, G1ElemStr* p_str);
38 
39 #endif  // EPID_MEMBER_TPM2_CREATEPRIMARY_H_
40