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