Fapi_Import(3)
β¨ Fapi_Import(3) β¨
okay so bestie π, welcome to Fapi_Import(3) from the Library Functions Manual β this is the tpm2-tss page where FAPI imports a JSON encoded policy, policy template or key and stores it at a path. There are three functions: the one-call, the async start, and the async finish. Let's go, no cap. β¨
π NAME π
Fapi_Import β Fapi_Import
(yes bestie, that's the whole name section, periodt π )
π SYNOPSIS π
TSS2_RC Fapi_Import (FAPI_CONTEXT *context, char const *path, char const *importData)
TSS2_RC Fapi_Import_Async (FAPI_CONTEXT *context, char const *path, char const *importData)
TSS2_RC Fapi_Import_Finish (FAPI_CONTEXT *context)
π¦ Detailed Description π¦
These are the FAPI functions that invoke Import either as a one-call situation or in an asynchronous manner. β¨
π Function Documentation π
π
TSS2_RC Fapi_Import (FAPI_CONTEXT *context, char const *path, char const *importData)
One-Call function for Fapi_Import.
It imports a JSON encoded policy, policy template or key and stores it at the given path. Slay. πΈ
Parameters
contextβ TheFAPI_CONTEXTpathβ the path to which the object is importedimportDataβ The data that is imported
Return values
TSS2_RC_SUCCESSβ the function call was a success. βTSS2_FAPI_RC_BAD_REFERENCEβ ifcontext,pathorimportDataisNULL.TSS2_FAPI_RC_BAD_CONTEXTβ if context corruption is detected.TSS2_FAPI_RC_BAD_PATHβ Ifpathdoes not map to a FAPI policy or key.TSS2_FAPI_RC_PATH_ALREADY_EXISTSβ if a policy or key already exists atpath.TSS2_FAPI_RC_BAD_VALUEβ ifimportDatacontains invalid data.TSS2_FAPI_RC_BAD_SEQUENCEβ if the context has an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORβ if the data cannot be saved.TSS2_FAPI_RC_MEMORYβ if the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_NO_TPMβ if FAPI was initialized in no-TPM-mode via its config file.TSS2_FAPI_RC_GENERAL_FAILUREβ if an internal error occurred.TSS2_FAPI_RC_TRY_AGAINβ if an I/O operation is not finished yet and this function needs to be called again.TSS2_FAPI_RC_PATH_NOT_FOUNDβ if a FAPI object path was not found during authorization.TSS2_FAPI_RC_KEY_NOT_FOUNDβ if a key was not found.TSS2_FAPI_RC_AUTHORIZATION_UNKNOWNβ if a required authorization callback is not set.TSS2_FAPI_RC_AUTHORIZATION_FAILEDβ if the authorization attempt fails.TSS2_FAPI_RC_POLICY_UNKNOWNβ if policy search for a certain policy digest was not successful.TSS2_ESYS_RC_*β possible error codes of ESAPI.TSS2_FAPI_RC_NOT_PROVISIONEDβ FAPI was not provisioned.
π
TSS2_RC Fapi_Import_Async (FAPI_CONTEXT *context, char const *path, char const *importData)
Asynchronous function for Fapi_Import.
It imports a JSON encoded policy, policy template or key and stores it at the given path.
Call Fapi_Import_Finish to finish the execution of this command.
Parameters
contextβ TheFAPI_CONTEXTpathβ the path to which the object is importedimportDataβ The data that is imported
Return values
TSS2_RC_SUCCESSβ the function call was a success. βTSS2_FAPI_RC_BAD_REFERENCEβ ifcontext,pathorimportDataisNULL.TSS2_FAPI_RC_BAD_CONTEXTβ if context corruption is detected.TSS2_FAPI_RC_BAD_PATHβ Ifpathdoes not map to a FAPI policy or key.TSS2_FAPI_RC_PATH_ALREADY_EXISTSβ if a policy or key already exists atpath.TSS2_FAPI_RC_BAD_VALUEβ ifimportDatacontains invalid data.TSS2_FAPI_RC_BAD_SEQUENCEβ if the context has an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORβ if the data cannot be saved.TSS2_FAPI_RC_MEMORYβ if the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_NO_TPMβ if FAPI was initialized in no-TPM-mode via its config file.TSS2_FAPI_RC_GENERAL_FAILUREβ if an internal error occurred.TSS2_ESYS_RC_*β possible error codes of ESAPI.TSS2_FAPI_RC_PATH_NOT_FOUNDβ if a FAPI object path was not found during authorization.TSS2_FAPI_RC_NOT_PROVISIONEDβ FAPI was not provisioned.TSS2_FAPI_RC_KEY_NOT_FOUNDβ if a key was not found.
π
TSS2_RC Fapi_Import_Finish (FAPI_CONTEXT *context)
Asynchronous finish function for Fapi_Import.
This function should be called after a previous Fapi_Import_Async.
Parameters
contextβ TheFAPI_CONTEXT
Return values
TSS2_RC_SUCCESSβ the function call was a success. βTSS2_FAPI_RC_BAD_REFERENCEβ ifcontextisNULL.TSS2_FAPI_RC_BAD_CONTEXTβ if context corruption is detected.TSS2_FAPI_RC_BAD_SEQUENCEβ if the context has an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORβ if the data cannot be saved.TSS2_FAPI_RC_MEMORYβ if the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_TRY_AGAINβ if the asynchronous operation is not yet complete. Call this function again later.TSS2_FAPI_RC_PATH_NOT_FOUNDβ if a FAPI object path was not found during authorization.TSS2_FAPI_RC_KEY_NOT_FOUNDβ if a key was not found.TSS2_FAPI_RC_BAD_VALUEβ if an invalid value was passed into the function.TSS2_FAPI_RC_GENERAL_FAILUREβ if an internal error occurred.TSS2_FAPI_RC_AUTHORIZATION_UNKNOWNβ if a required authorization callback is not set.TSS2_FAPI_RC_AUTHORIZATION_FAILEDβ if the authorization attempt fails.TSS2_FAPI_RC_POLICY_UNKNOWNβ if policy search for a certain policy digest was not successful.TSS2_ESYS_RC_*β possible error codes of ESAPI.TSS2_FAPI_RC_NOT_PROVISIONEDβ FAPI was not provisioned.TSS2_FAPI_RC_BAD_PATHβ if the path is used in inappropriate context or contains illegal characters.TSS2_FAPI_RC_PATH_ALREADY_EXISTSβ if the object already exists in object store.
πΈ Author πΈ
Generated automatically by Doxygen for tpm2-tss from the source code. No human author line here, just Doxygen doing its automated little dance. π
footer energy: tpm2-tss, Version 4.1.5, page Fapi_Import(3) β and the footer doesn't list a date, so I'm not inventing one, bestie. πβ¨π«Ά
π¦ where this page comes from
- fedora 44: tpm2-tss-devel 4.1.5-1.fc44 Β· BSD-2-Clause
- fedora 44: tpm2-tss-devel 4.1.5-1.fc44 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms