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

« back to all changes in this revision

Viewing changes to src/include/tcsd_wrap.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:
4
4
 *
5
5
 * trousers - An open source TCG Software Stack
6
6
 *
7
 
 * (C) Copyright International Business Machines Corp. 2004
 
7
 * (C) Copyright International Business Machines Corp. 2004-2007
8
8
 *
9
9
 */
10
10
 
28
28
        TCSD_PACKET_TYPE_VERSION,
29
29
        /*2004-05-12 Seiji Munetoh added */
30
30
        TCSD_PACKET_TYPE_KM_KEYINFO,
 
31
        TCSD_PACKET_TYPE_KM_KEYINFO2,
31
32
        TCSD_PACKET_TYPE_LOADKEY_INFO,
32
 
        TCSD_PACKET_TYPE_PCR_EVENT
 
33
        TCSD_PACKET_TYPE_PCR_EVENT,
 
34
        TCSD_PACKET_TYPE_COUNTER_VALUE,
 
35
        TCSD_PACKET_TYPE_UINT64,
 
36
        TCSD_PACKET_TYPE_SECRET
33
37
};
34
38
 
35
 
typedef unsigned char  TCSD_PACKET_TYPE;
36
 
 
37
 
/* Packet header used for TCSD communication */
38
 
struct tcsd_packet_hdr {
39
 
        UINT32 packet_size;
40
 
        union {
41
 
                UINT32 ordinal;
42
 
                UINT32 result;
43
 
        } u;
44
 
        UINT32 num_parms;
45
 
        UINT32 type_size;
46
 
        UINT32 type_offset;
47
 
        UINT32 parm_size;
48
 
        UINT32 parm_offset;
49
 
} STRUCTURE_PACKING_ATTRIBUTE;
50
 
 
51
 
struct tcsd_comm_data {
52
 
        BYTE *buf;
53
 
        int buf_size;
54
 
        struct tcsd_packet_hdr hdr;
55
 
} STRUCTURE_PACKING_ATTRIBUTE;
56
 
 
57
 
#define TCSD_COMMBUF_REALLOC_SCALAR     2
58
 
 
59
39
enum TCSD_ORD {
60
40
        TCSD_ORD_ERROR = 0,
61
41
        /* 4.5 TCS Contest Manager */
141
121
        TCSD_ORD_KILLMAINTENANCEFEATURE = 71,
142
122
        TCSD_ORD_LOADMANUFACTURERMAINTENANCEPUB = 72,
143
123
        TCSD_ORD_READMANUFACTURERMAINTENANCEPUB = 73,
 
124
        /* DAA */
 
125
        TCSD_ORD_DAAJOIN = 74,
 
126
        TCSD_ORD_DAASIGN = 75,
 
127
        TCSD_ORD_SETCAPABILITY = 76,
 
128
        TCSD_ORD_RESETLOCKVALUE = 77,
 
129
 
 
130
        TCSD_ORD_PCRRESET = 78,
 
131
        TCSD_ORD_READCOUNTER = 79,
 
132
        TCSD_ORD_CREATECOUNTER = 80,
 
133
        TCSD_ORD_INCREMENTCOUNTER = 81,
 
134
        TCSD_ORD_RELEASECOUNTER = 82,
 
135
        TCSD_ORD_RELEASECOUNTEROWNER = 83,
 
136
        TCSD_ORD_READCURRENTTICKS = 84,
 
137
        TCSD_ORD_TICKSTAMPBLOB = 85,
 
138
        TCSD_ORD_GETCREDENTIAL = 86,
 
139
        /* NV */
 
140
        TCSD_ORD_NVDEFINEORRELEASESPACE = 87,
 
141
        TCSD_ORD_NVWRITEVALUE = 88,
 
142
        TCSD_ORD_NVWRITEVALUEAUTH = 89,
 
143
        TCSD_ORD_NVREADVALUE = 90,
 
144
        TCSD_ORD_NVREADVALUEAUTH = 91,
 
145
 
 
146
        TCSD_ORD_ESTABLISHTRANSPORT = 92,
 
147
        TCSD_ORD_EXECUTETRANSPORT = 93,
 
148
        TCSD_ORD_RELEASETRANSPORTSIGNED = 94,
 
149
        /* Audit */
 
150
        TCSD_ORD_SETORDINALAUDITSTATUS = 95,
 
151
        TCSD_ORD_GETAUDITDIGEST = 96,
 
152
        TCSD_ORD_GETAUDITDIGESTSIGNED = 97,
 
153
        TCSD_ORD_SEALX = 98,
 
154
 
 
155
        TCSD_ORD_SETOPERATORAUTH = 99,
 
156
        TCSD_ORD_OWNERREADINTERNALPUB = 100,
 
157
        TCSD_ORD_ENUMREGISTEREDKEYS2 = 101,
 
158
        TCSD_ORD_SETTEMPDEACTIVATED2 = 102,
 
159
 
 
160
        /* Delegation */
 
161
        TCSD_ORD_DELEGATE_MANAGE = 103,
 
162
        TCSD_ORD_DELEGATE_CREATEKEYDELEGATION = 104,
 
163
        TCSD_ORD_DELEGATE_CREATEOWNERDELEGATION = 105,
 
164
        TCSD_ORD_DELEGATE_LOADOWNERDELEGATION = 106,
 
165
        TCSD_ORD_DELEGATE_READTABLE = 107,
 
166
        TCSD_ORD_DELEGATE_UPDATEVERIFICATIONCOUNT = 108,
 
167
        TCSD_ORD_DELEGATE_VERIFYDELEGATION = 109,
 
168
 
 
169
        TCSD_ORD_CREATEREVOCABLEENDORSEMENTKEYPAIR = 110,
 
170
        TCSD_ORD_REVOKEENDORSEMENTKEYPAIR = 111,
 
171
 
 
172
        TCSD_ORD_MAKEIDENTITY2 = 112,
 
173
        TCSD_ORD_QUOTE2 = 113,
 
174
 
 
175
        /* CMK */
 
176
        TCSD_ORD_CMK_SETRESTRICTIONS = 114,
 
177
        TCSD_ORD_CMK_APPROVEMA = 115,
 
178
        TCSD_ORD_CMK_CREATEKEY = 116,
 
179
        TCSD_ORD_CMK_CREATETICKET = 117,
 
180
        TCSD_ORD_CMK_CREATEBLOB = 118,
 
181
        TCSD_ORD_CMK_CONVERTMIGRATION = 119,
 
182
 
 
183
        TCSD_ORD_FLUSHSPECIFIC = 120,
 
184
        TCSD_ORD_KEYCONTROLOWNER = 121,
 
185
        TCSD_ORD_DSAP = 122,
 
186
 
144
187
        /* Last */
145
 
        TCSD_LAST_ORD = 74
146
 
 
 
188
        TCSD_LAST_ORD = 123
147
189
};
148
190
#define TCSD_MAX_NUM_ORDS TCSD_LAST_ORD
149
191
 
 
192
#include "tcsd.h"
 
193
 
150
194
#endif