~ubuntu-branches/ubuntu/hardy/trousers/hardy-proposed

« back to all changes in this revision

Viewing changes to src/include/tss/compat11b.h

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Baumann
  • Date: 2008-01-23 22:03:00 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080123220300-fhtqja3c0oq0gp6z
Tags: 0.3.1-4
* Added patch from Aaron M. Ucko <ucko@debian.org> to allow trousers to
  build successfully on amd64, and presumably also other 64-bit
  architectures (Closes: #457400).
* Including udev rule for /dev/tpm from William Lima
  <wlima.amadeus@gmail.com> as suggested by David Smith <dds@google.com>
  (Closes: #459682).
* Added lintian overrides.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#ifndef __COMPAT11B_H__
 
3
#define __COMPAT11B_H__
 
4
 
 
5
#include <tss/tpm.h>
 
6
 
 
7
#define TCPA_Vendor_Specific32  TPM_Vendor_Specific32
 
8
#define TCPA_Vendor_Specific8   TPM_Vendor_Specific8
 
9
 
 
10
typedef TSS_UNICODE             UNICODE;
 
11
typedef TPM_DIGEST              TCPA_DIGEST;
 
12
typedef TPM_NONCE               TCPA_NONCE;
 
13
typedef TPM_NONCE               TCPA_SALT_NONCE;
 
14
typedef TPM_PUBKEY              TCPA_PUBKEY;
 
15
typedef TPM_SECRET              TCPA_SECRET;
 
16
typedef TPM_KEY                 TCPA_KEY;
 
17
typedef TPM_DIRVALUE            TCPA_DIRVALUE;
 
18
typedef TPM_COMMAND_CODE        TCPA_COMMAND_CODE;
 
19
typedef TPM_BOUND_DATA          TCPA_BOUND_DATA;
 
20
typedef TPM_STRUCT_VER          TCPA_VERSION;
 
21
typedef TPM_RESULT              TCPA_RESULT;
 
22
typedef TPM_PAYLOAD_TYPE        TCPA_PAYLOAD_TYPE;
 
23
typedef TPM_STORE_PRIVKEY       TCPA_STORE_PRIVKEY;
 
24
typedef TPM_CHOSENID_HASH       TCPA_CHOSENID_HASH;
 
25
typedef TPM_SYMMETRIC_KEY       TCPA_SYMMETRIC_KEY;
 
26
typedef TPM_PCR_INFO            TCPA_PCR_INFO;
 
27
typedef TPM_PCR_SELECTION       TCPA_PCR_SELECTION;
 
28
typedef TPM_STORED_DATA         TCPA_STORED_DATA;
 
29
typedef TPM_SEALED_DATA         TCPA_SEALED_DATA;
 
30
typedef TPM_KEY_FLAGS           TCPA_KEY_FLAGS;
 
31
typedef TPM_KEY_PARMS           TCPA_KEY_PARMS;
 
32
typedef TPM_STORE_PUBKEY        TCPA_STORE_PUBKEY;
 
33
typedef TPM_MIGRATIONKEYAUTH    TCPA_MIGRATIONKEYAUTH;
 
34
typedef TPM_RSA_KEY_PARMS       TCPA_RSA_KEY_PARMS;
 
35
typedef TPM_CERTIFY_INFO        TCPA_CERTIFY_INFO;
 
36
typedef TPM_STORE_ASYMKEY       TCPA_STORE_ASYMKEY;
 
37
typedef TPM_ENCAUTH             TCPA_ENCAUTH;
 
38
typedef TPM_PCRINDEX            TCPA_PCRINDEX;
 
39
typedef TPM_PCRVALUE            TCPA_PCRVALUE;
 
40
typedef TPM_DIRINDEX            TCPA_DIRINDEX;
 
41
typedef TPM_PROTOCOL_ID         TCPA_PROTOCOL_ID;
 
42
typedef TPM_ALGORITHM_ID        TCPA_ALGORITHM_ID;
 
43
typedef TPM_ENTITY_TYPE         TCPA_ENTITY_TYPE;
 
44
typedef TPM_CAPABILITY_AREA     TCPA_CAPABILITY_AREA;
 
45
typedef TPM_HMAC                TCPA_HMAC;
 
46
typedef TPM_MIGRATE_SCHEME      TCPA_MIGRATE_SCHEME;
 
47
typedef TPM_PHYSICAL_PRESENCE   TCPA_PHYSICAL_PRESENCE;
 
48
typedef TPM_KEY_HANDLE          TCPA_KEY_HANDLE;
 
49
typedef TPM_KEY_HANDLE_LIST     TCPA_KEY_HANDLE_LIST;
 
50
typedef TPM_PCR_COMPOSITE       TCPA_PCR_COMPOSITE;
 
51
typedef TPM_AUTH_DATA_USAGE     TCPA_AUTH_DATA_USAGE;
 
52
typedef TPM_AUTHDATA            TCPA_AUTHDATA;
 
53
typedef TPM_KEY_USAGE           TCPA_KEY_USAGE;
 
54
typedef TPM_COMPOSITE_HASH      TCPA_COMPOSITE_HASH;
 
55
typedef TPM_QUOTE_INFO          TCPA_QUOTE_INFO;
 
56
typedef TPM_TAG                 TCPA_TAG;
 
57
typedef TPM_ENC_SCHEME          TCPA_ENC_SCHEME;
 
58
typedef TPM_SIG_SCHEME          TCPA_SIG_SCHEME;
 
59
typedef TPM_STARTUP_TYPE        TCPA_STARTUP_TYPE;
 
60
typedef TPM_AUTHHANDLE          TCPA_AUTHHANDLE;
 
61
typedef TPM_SYM_CA_ATTESTATION  TCPA_SYM_CA_ATTESTATION;
 
62
typedef TPM_ASYM_CA_CONTENTS    TCPA_ASYM_CA_CONTENTS;
 
63
typedef TPM_IDENTITY_REQ        TCPA_IDENTITY_REQ;
 
64
typedef TPM_IDENTITY_PROOF      TCPA_IDENTITY_PROOF;
 
65
 
 
66
// These were removed from the 1.2 TPM spec
 
67
typedef UINT32                  TCPA_ENCHANDLE;
 
68
typedef UINT32                  TCPA_EVENTTYPE;
 
69
typedef struct tdTCPA_AUDIT_EVENT {
 
70
    TCPA_COMMAND_CODE ordinal;
 
71
    TCPA_RESULT       returncode;
 
72
} TCPA_AUDIT_EVENT;
 
73
 
 
74
#define TCPA_SHA1_160_HASH_LEN          TPM_SHA1_160_HASH_LEN
 
75
#define TCPA_SHA1BASED_NONCE_LEN        TPM_SHA1BASED_NONCE_LEN
 
76
 
 
77
#define redirection             TSS_KEYFLAG_REDIRECTION
 
78
#define migratable              TSS_KEYFLAG_MIGRATABLE
 
79
#define volatileKey             TSS_KEYFLAG_VOLATILEKEY
 
80
 
 
81
#define TCPA_ET_KEYHANDLE       TPM_ET_KEYHANDLE
 
82
#define TCPA_ET_KEY             TPM_ET_KEY
 
83
#define TCPA_ET_OWNER           TPM_ET_OWNER
 
84
#define TCPA_ET_SRK             TPM_ET_SRK
 
85
#define TCPA_ET_DATA            TPM_ET_DATA
 
86
 
 
87
#define TCPA_PID_OIAP           TPM_PID_OIAP
 
88
#define TCPA_PID_OSAP           TPM_PID_OSAP
 
89
#define TCPA_PID_ADIP           TPM_PID_ADIP
 
90
#define TCPA_PID_ADCP           TPM_PID_ADCP
 
91
#define TCPA_PID_OWNER          TPM_PID_OWNER
 
92
 
 
93
#define TCPA_PT_ASYM            TPM_PT_ASYM
 
94
#define TCPA_PT_BIND            TPM_PT_BIND
 
95
#define TCPA_PT_MIGRATE         TPM_PT_MIGRATE
 
96
#define TCPA_PT_MAINT           TPM_PT_MAINT
 
97
#define TCPA_PT_SEAL            TPM_PT_SEAL
 
98
 
 
99
#define TCPA_CAP_ALG            TPM_CAP_ALG
 
100
#define TCPA_CAP_ORD            TPM_CAP_ORD
 
101
#define TCPA_CAP_PID            TPM_CAP_PID
 
102
#define TCPA_CAP_FLAG           TPM_CAP_FLAG
 
103
#define TCPA_CAP_VERSION        TPM_CAP_VERSION
 
104
#define TCPA_CAP_PROPERTY       TPM_CAP_PROPERTY
 
105
#define TCPA_CAP_KEY_HANDLE     TPM_CAP_KEY_HANDLE
 
106
#define TCPA_CAP_CHECK_LOADED   TPM_CAP_CHECK_LOADED
 
107
 
 
108
#define TCPA_ALG_RSA            TPM_ALG_RSA
 
109
#define TCPA_ALG_DES            TPM_ALG_DES
 
110
#define TCPA_ALG_3DES           TPM_ALG_3DES
 
111
#define TCPA_ALG_SHA            TPM_ALG_SHA
 
112
#define TCPA_ALG_HMAC           TPM_ALG_HMAC
 
113
#define TCPA_ALG_AES            TPM_ALG_AES
 
114
 
 
115
#define TCPA_PROTECTED_ORDINAL          TPM_PROTECTED_ORDINAL
 
116
#define TCPA_UNPROTECTED_ORDINAL        TPM_UNPROTECTED_ORDINAL
 
117
#define TCPA_CONNECTION_ORDINAL         TPM_CONNECTION_ORDINAL
 
118
 
 
119
#define TCPA_PROTECTED_COMMAND          TPM_PROTECTED_COMMAND
 
120
#define TCPA_UNPROTECTED_COMMAND        TPM_UNPROTECTED_COMMAND
 
121
#define TCPA_CONNECTION_COMMAND         TPM_CONNECTION_COMMAND
 
122
#define TCPA_VENDOR_COMMAND             TPM_VENDOR_COMMAND
 
123
 
 
124
#define TCPA_MAIN               TPM_MAIN
 
125
#define TCPA_PC                 TPM_PC
 
126
#define TCPA_PDA                TPM_PDA
 
127
#define TCPA_CELL_PHONE         TPM_CELL_PHONE
 
128
 
 
129
#define TCPA_MS_MIGRATE                 TPM_MS_MIGRATE
 
130
#define TCPA_MS_REWRAP                  TPM_MS_REWRAP
 
131
#define TCPA_MS_MAINT                   TPM_MS_MAINT
 
132
 
 
133
#define TCPA_ES_NONE                    TPM_ES_NONE
 
134
#define TCPA_ES_RSAESPKCSv15            TPM_ES_RSAESPKCSv15
 
135
#define TCPA_ES_RSAESOAEP_SHA1_MGF1     TPM_ES_RSAESOAEP_SHA1_MGF1
 
136
 
 
137
#define TCPA_SS_NONE                    TPM_SS_NONE
 
138
#define TCPA_SS_RSASSAPKCS1v15_SHA1     TPM_SS_RSASSAPKCS1v15_SHA1
 
139
#define TCPA_SS_RSASSAPKCS1v15_DER      TPM_SS_RSASSAPKCS1v15_DER
 
140
 
 
141
#define TCPA_PHYSICAL_PRESENCE_LIFETIME_LOCK    TPM_PHYSICAL_PRESENCE_LIFETIME_LOCK
 
142
#define TCPA_PHYSICAL_PRESENCE_HW_ENABLE        TPM_PHYSICAL_PRESENCE_HW_ENABLE
 
143
#define TCPA_PHYSICAL_PRESENCE_CMD_ENABLE       TPM_PHYSICAL_PRESENCE_CMD_ENABLE
 
144
#define TCPA_PHYSICAL_PRESENCE_LOCK             TPM_PHYSICAL_PRESENCE_LOCK
 
145
#define TCPA_PHYSICAL_PRESENCE_PRESENT          TPM_PHYSICAL_PRESENCE_PRESENT
 
146
#define TCPA_PHYSICAL_PRESENCE_NOTPRESENT       TPM_PHYSICAL_PRESENCE_NOTPRESENT
 
147
 
 
148
#define TCPA_SUCCESS                    TPM_SUCCESS
 
149
#define TCPA_E_BASE                     TPM_E_BASE
 
150
#define TCPA_E_NON_FATAL                TPM_E_NON_FATAL
 
151
#define TCPA_E_AUTHFAIL                 TPM_E_AUTHFAIL
 
152
#define TCPA_E_BAD_PARAMETER            TPM_E_BAD_PARAMETER
 
153
#define TCPA_E_BADINDEX                 TPM_E_BADINDEX
 
154
#define TCPA_E_AUDITFAILURE             TPM_E_AUDITFAILURE
 
155
#define TCPA_E_CLEAR_DISABLED           TPM_E_CLEAR_DISABLED
 
156
#define TCPA_E_DEACTIVATED              TPM_E_DEACTIVATED
 
157
#define TCPA_E_DISABLED                 TPM_E_DISABLED
 
158
#define TCPA_E_DISABLED_CMD             TPM_E_DISABLED_CMD
 
159
#define TCPA_E_FAIL                     TPM_E_FAIL
 
160
#define TCPA_E_INACTIVE                 TPM_E_BAD_ORDINAL
 
161
#define TCPA_E_INSTALL_DISABLED         TPM_E_INSTALL_DISABLED
 
162
#define TCPA_E_INVALID_KEYHANDLE        TPM_E_INVALID_KEYHANDLE
 
163
#define TCPA_E_KEYNOTFOUND              TPM_E_KEYNOTFOUND
 
164
#define TCPA_E_NEED_SELFTEST            TPM_E_INAPPROPRIATE_ENC
 
165
#define TCPA_E_MIGRATEFAIL              TPM_E_MIGRATEFAIL
 
166
#define TCPA_E_NO_PCR_INFO              TPM_E_INVALID_PCR_INFO
 
167
#define TCPA_E_NOSPACE                  TPM_E_NOSPACE
 
168
#define TCPA_E_NOSRK                    TPM_E_NOSRK
 
169
#define TCPA_E_NOTSEALED_BLOB           TPM_E_NOTSEALED_BLOB
 
170
#define TCPA_E_OWNER_SET                TPM_E_OWNER_SET
 
171
#define TCPA_E_RESOURCES                TPM_E_RESOURCES
 
172
#define TCPA_E_SHORTRANDOM              TPM_E_SHORTRANDOM
 
173
#define TCPA_E_SIZE                     TPM_E_SIZE
 
174
#define TCPA_E_WRONGPCRVAL              TPM_E_WRONGPCRVAL
 
175
#define TCPA_E_BAD_PARAM_SIZE           TPM_E_BAD_PARAM_SIZE
 
176
#define TCPA_E_SHA_THREAD               TPM_E_SHA_THREAD
 
177
#define TCPA_E_SHA_ERROR                TPM_E_SHA_ERROR
 
178
#define TCPA_E_FAILEDSELFTEST           TPM_E_FAILEDSELFTEST
 
179
#define TCPA_E_AUTH2FAIL                TPM_E_AUTH2FAIL
 
180
#define TCPA_E_BADTAG                   TPM_E_BADTAG
 
181
#define TCPA_E_IOERROR                  TPM_E_IOERROR
 
182
#define TCPA_E_ENCRYPT_ERROR            TPM_E_ENCRYPT_ERROR
 
183
#define TCPA_E_DECRYPT_ERROR            TPM_E_DECRYPT_ERROR
 
184
#define TCPA_E_INVALID_AUTHHANDLE       TPM_E_INVALID_AUTHHANDLE
 
185
#define TCPA_E_NO_ENDORSEMENT           TPM_E_NO_ENDORSEMENT
 
186
#define TCPA_E_INVALID_KEYUSAGE         TPM_E_INVALID_KEYUSAGE
 
187
#define TCPA_E_WRONG_ENTITYTYPE         TPM_E_WRONG_ENTITYTYPE
 
188
#define TCPA_E_INVALID_POSTINIT         TPM_E_INVALID_POSTINIT
 
189
#define TCPA_E_INAPPROPRIATE_SIG        TPM_E_INAPPROPRIATE_SIG
 
190
#define TCPA_E_BAD_KEY_PROPERTY         TPM_E_BAD_KEY_PROPERTY
 
191
#define TCPA_E_BAD_MIGRATION            TPM_E_BAD_MIGRATION
 
192
#define TCPA_E_BAD_SCHEME               TPM_E_BAD_SCHEME
 
193
#define TCPA_E_BAD_DATASIZE             TPM_E_BAD_DATASIZE
 
194
#define TCPA_E_BAD_MODE                 TPM_E_BAD_MODE
 
195
#define TCPA_E_BAD_PRESENCE             TPM_E_BAD_PRESENCE
 
196
#define TCPA_E_BAD_VERSION              TPM_E_BAD_VERSION
 
197
#define TCPA_E_RETRY                    TPM_E_RETRY
 
198
 
 
199
#endif