=head1 NAME TPMLIB_GetInfo - Get Information about the TPM implementation =head1 LIBRARY TPM library (libtpms, -ltpms) =head1 SYNOPSIS B<#include > B =head1 DESCRIPTION The B function allows to query for TPM implementation specifics and get a JSON string in return. Which data is to be returned can be specified in the flags parameter that may be a logical 'or' concatenation of flags. If passed flags are not supported, nothing is returned . If a 0 is passed in, an empty JSON Object '{}' is returned. The following flags are defined and return JSON objects as shown: =over 4 =item B {"TPMSpecification":{"family":"1.2","level":2,"revision":116}} =item B {"TPMAttributes":{"manufacturer":"id:00001014","version":"id:00740001","model":"swtpm"}} =item B (since v0.8.0) {"TPMFeatures":{"RSAKeySizes":[1024,2048,3072]}} This JSON object may be extended in the future. =back =head1 RETURN VALUE This function returns a JSON string on success and a NULL pointer if a memory allocation failure occurred. The caller must free() the returned string. =head1 SEE ALSO =cut