29 lines
1 KiB
Text
29 lines
1 KiB
Text
This repository contains source code derived from the TCG TPM 2.0 library
|
|
specification
|
|
|
|
(http://www.trustedcomputinggroup.org/resources/tpm_library_specification)
|
|
|
|
The specification consists of four separate PDF files, two of them, part 3 and
|
|
part 4 contain sample C code.
|
|
|
|
To extract the C code from PDF files, first they were converted to text using
|
|
the pdftotext utility available in poppler-utils Ubuntu package:
|
|
|
|
pdftotext -eol unix -layout 'TPM/2.0/TPM Rev 2.0 Part 3 - Commands 01.16-code.pdf' part3.txt
|
|
pdftotext -eol unix -layout 'TPM Rev 2.0 Part 4 - Supporting Routines 01.16-code.pdf' part4.txt
|
|
|
|
A newline needed to be added to each of the text files to make sure the last
|
|
function in the file is processed properly.
|
|
|
|
echo >> part3.txt
|
|
echo >> part4.txt
|
|
|
|
Then the two scripts included in this directory for references were used to
|
|
pull out code from the text files. The two files format source code
|
|
differently, the easiest way to pull out the code is to use two different
|
|
scripts:
|
|
|
|
./parsep3 part3.txt
|
|
./parsep4 part4.txt
|
|
|
|
See LICENSE file for details.
|