-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcgo-tpm2-tss.yaml
94 lines (92 loc) · 5.57 KB
/
cgo-tpm2-tss.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
---
GENERATOR:
PackageName: cgo_tpm2_tss
PackageDescription: "Package go_tpm2_tss provides CGo bindings for tpm2-tss. The package is automatically generated by \"c-for-go\"."
PackageLicense: "License: CC-0"
FlagGroups:
- { name: CFLAGS, flags: [ -I ../c/include ] }
PkgConfigOpts:
- tss2-tcti-mssim
- tss2-tcti-device
- tss2-mu
- tss2-tctildr
- tss2-rc
- tss2-sys
- tss2-esys
Includes:
- tss2/tss2_common.h
- tss2/tss2_esys.h
- tss2/tss2_mu.h
- tss2/tss2_rc.h
- tss2/tss2_sys.h
- tss2/tss2_tcti_device.h
- tss2/tss2_tcti.h
- tss2/tss2_tctildr.h
- tss2/tss2_tcti_mssim.h
- tss2/tss2_tcti_tbs.h
- tss2/tss2_tpm2_types.h
PARSER:
IncludePaths: [
"c/include",
"/usr/include",
"/usr/include/x86_64-linux-gnu",
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include",
]
SourcesPaths:
- c/include/tss2/tss2_common.h
- c/include/tss2/tss2_esys.h
- c/include/tss2/tss2_mu.h
- c/include/tss2/tss2_rc.h
- c/include/tss2/tss2_sys.h
- c/include/tss2/tss2_tcti_device.h
- c/include/tss2/tss2_tcti.h
- c/include/tss2/tss2_tctildr.h
- c/include/tss2/tss2_tcti_mssim.h
- c/include/tss2/tss2_tcti_tbs.h
- c/include/tss2/tss2_tpm2_types.h
#- c/include/tss2/tss2_fapi.h
#- c/include/tss2/tss2_tcti_swtpm.h
#- c/include/tss2/tss2_tcti_cmd.h
#- c/include/tss2/tss2_tcti_pcap.h
TRANSLATOR:
ConstRules:
defines: eval
PtrTips:
struct:
- {target: ".*", tips: [arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr, arr]}
function:
- {target: "Extend", tips: [sref, arr, arr, arr, arr, arr, arr, arr, arr]}
- {target: "s(Async)?$", tips: [sref, ref, ref, ref, ref, ref, ref]}
- {target: ".*(Incremental|Parameters|Esys_EventSequenceComplete|PCR_Event|PCR_Read).*", tips: [sref, ref, ref, ref, ref, ref, ref]}
- {target: ".*(Init|Create|Final|[Ll]oad|Finish|Free|TctiLdr|Get|Read|[aA]ctivate|Change|Duplicate|Sign|Make|crypt|Serialize|Esys_GetTcti|[sS]eal|Close|Gen|wrap|[Ii]mport|Esys_HMAC|Sequence|Esys_Hash|Certify|Quote).*", tips: [sref, sref, sref, sref, sref, sref, sref, sref, sref, sref, sref, sref, sref, sref, sref, sref]}
- {target: ".*", tips: [sref, arr, sref, sref, sref, sref, sref, sref, sref, sref, sref, sref, sref, sref, sref, sref]}
MemTips:
- {target: "^(TSS2_RC_HANDLER|TSS2_TCTI_INFO|TPML_ALG)", self: raw}
- {target: "^(TSS|Tss|Esys|TPM).*", self: 0}
- {target: ".*", self: raw}
TypeTips:
function:
- {target: "^TSS2_TCTI_INIT_FUNC", self: plain, tips: [plain, plain, plain, plain]}
Rules:
global:
- {transform: lower}
- {transform: export}
- {action: ignore, from: "^(Tss2_Tcti_Tbs_Init|Esys_EventSequenceComplete|Esys_PCR_Event|Esys_PCR_Read)"}
- {action: ignore, from: "Esys_GetCapability|Esys_GetCapability_Finish|Esys_ReadClock|Esys_ReadClock_Finish|Esys_ContextSave|Esys_ContextSave_Finish|Esys_IncrementalSelfTest|Esys_IncrementalSelfTest_Finish|Esys_ECC_Parameters|Esys_ECC_Parameters_Finish|Esys_TR_GetName|Esys_TRSess_GetNonceTPM|Esys_GetTestResult|Esys_GetTestResult_Finish|Esys_Create|Esys_Create_Finish|Esys_ReadPublic|Esys_ReadPublic_Finish|Esys_ActivateCredential|Esys_ActivateCredential_Finish|Esys_MakeCredential|Esys_MakeCredential_Finish|Esys_Unseal|Esys_Unseal_Finish|Esys_ObjectChangeAuth|Esys_ObjectChangeAuth_Finish|Esys_CreateLoaded|Esys_CreateLoaded_Finish|Esys_Duplicate|Esys_Duplicate_Finish|Esys_Rewrap|Esys_Rewrap_Finish|Esys_Import|Esys_Import_Finish|Esys_RSA_Encrypt|Esys_RSA_Encrypt_Finish|Esys_RSA_Decrypt|Esys_RSA_Decrypt_Finish|Esys_ECDH_KeyGen|Esys_ECDH_KeyGen_Finish|Esys_ECDH_ZGen|Esys_ECDH_ZGen_Finish|Esys_ZGen_2Phase|Esys_ZGen_2Phase_Finish|Esys_EncryptDecrypt|Esys_EncryptDecrypt_Finish|Esys_EncryptDecrypt2|Esys_EncryptDecrypt2_Finish|Esys_Hash|Esys_Hash_Finish|Esys_HMAC|Esys_HMAC_Finish|Esys_GetRandom|Esys_GetRandom_Finish|Esys_SequenceComplete|Esys_SequenceComplete_Finish|Esys_Certify|Esys_Certify_Finish|Esys_CertifyCreation|Esys_CertifyCreation_Finish|Esys_Quote|Esys_Quote_Finish|Esys_GetSessionAuditDigest|Esys_GetSessionAuditDigest_Finish|Esys_GetCommandAuditDigest|Esys_GetCommandAuditDigest_Finish|Esys_GetTime|Esys_GetTime_Finish|Esys_Commit|Esys_Commit_Finish|Esys_EC_Ephemeral|Esys_EC_Ephemeral_Finish|Esys_VerifySignature|Esys_Sign|Esys_PolicySigned|Esys_PolicySigned_Finish|Esys_PolicySecret|Esys_PolicySecret_Finish|Esys_PolicyGetDigest|Esys_PolicyGetDigest_Finish|Esys_CreatePrimary|Esys_CreatePrimary_Finish|Esys_FieldUpgradeData|Esys_FirmwareRead|Esys_FirmwareRead_Finish|Esys_NV_ReadPublic|Esys_NV_ReadPublic_Finish|Esys_NV_Read|Esys_NV_Read_Finish|Esys_NV_Certify|Esys_NV_Certify_Finish|Esys_Vendor_TCG_Test|Esys_Vendor_TCG_Test_Finish"}
- {action: ignore, from: "^Tss2_MU_TPMU_ENCRYPTED_SECRET_(Marshal|Unmarshal)"}
#- {action: ignore, from: "^TSS2_TCTI_(INFO_FUNC|TRANSMIT_FCN|RECEIVE_FCN|FINALIZE_FCN|CANCEL_FCN|GET_POLL_HANDLES_FCN|SET_LOCALITY_FCN|MAKE_STICKY_FCN|INIT_FUNC).*"}
- {action: accept, from: "^(Tss2|TSS2|TPM|Esys).*"}
const:
- {action: ignore, from: "^__"}
- {action: ignore, from: "^TSS2_ABI_VERSION_CURRENT"}
- {action: ignore, from: "^q.cvt.*"}
- {action: ignore, from: "^(PRI|SCN)[diouxX].*"}
- {action: accept, from: "^.*"}
type:
- {action: ignore, from: "^__"}
- {action: accept, from: "^.*"}
private:
- {transform: unexport}
post-global:
- {action: replace, from: _$}
- {load: snakecase}