15679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// This file was extracted from the TCG Published
25679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Trusted Platform Module Library
35679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Part 4: Supporting Routines
45679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Family "2.0"
55679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// Level 00 Revision 01.16
65679752bf24c21135884e987c4077e2f7184897Vadim Bendebury// October 30, 2014
75679752bf24c21135884e987c4077e2f7184897Vadim Bendebury
85679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#ifndef _BASETYPES_H
95679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#define _BASETYPES_H
105679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#include "stdint.h"
115679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
125679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//     NULL definition
135679752bf24c21135884e987c4077e2f7184897Vadim Bendebury//
145679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#ifndef          NULL
155679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#define          NULL        (0)
165679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#endif
175679752bf24c21135884e987c4077e2f7184897Vadim Bendeburytypedef uint8_t              UINT8;
185679752bf24c21135884e987c4077e2f7184897Vadim Bendeburytypedef uint8_t              BYTE;
195679752bf24c21135884e987c4077e2f7184897Vadim Bendeburytypedef int8_t               INT8;
205679752bf24c21135884e987c4077e2f7184897Vadim Bendeburytypedef int                   BOOL;
215679752bf24c21135884e987c4077e2f7184897Vadim Bendeburytypedef uint16_t             UINT16;
225679752bf24c21135884e987c4077e2f7184897Vadim Bendeburytypedef int16_t              INT16;
235679752bf24c21135884e987c4077e2f7184897Vadim Bendeburytypedef uint32_t             UINT32;
245679752bf24c21135884e987c4077e2f7184897Vadim Bendeburytypedef int32_t              INT32;
255679752bf24c21135884e987c4077e2f7184897Vadim Bendeburytypedef uint64_t             UINT64;
265679752bf24c21135884e987c4077e2f7184897Vadim Bendeburytypedef int64_t              INT64;
275679752bf24c21135884e987c4077e2f7184897Vadim Bendeburytypedef struct {
285679752bf24c21135884e987c4077e2f7184897Vadim Bendebury   UINT16         size;
295679752bf24c21135884e987c4077e2f7184897Vadim Bendebury   BYTE           buffer[1];
305679752bf24c21135884e987c4077e2f7184897Vadim Bendebury} TPM2B;
315679752bf24c21135884e987c4077e2f7184897Vadim Bendebury#endif
32