static char *swtpm_ioctl_path;
static struct stat swtpm_ioctl_stat;
-typedef int (*TypeFromStringFn)(const char *);
+typedef int (*virTPMBinaryCapsParse)(const char *);
char *
virTPMGetSwtpm(void)
*/
static virBitmap *
virTPMExecGetCaps(virCommand *cmd,
- TypeFromStringFn typeFromStringFn)
+ virTPMBinaryCapsParse capsParse)
{
int exitstatus;
virBitmap *bitmap;
str = virJSONValueGetString(item);
if (!str)
goto error_bad_json;
- typ = typeFromStringFn(str);
+ typ = capsParse(str);
if (typ < 0)
continue;
}
static virBitmap *
-virTPMGetCaps(TypeFromStringFn typeFromStringFn,
- const char *exec, const char *param1)
+virTPMGetCaps(virTPMBinaryCapsParse capsParse,
+ const char *exec, const char *param1)
{
g_autoptr(virCommand) cmd = NULL;
virCommandAddArg(cmd, "--print-capabilities");
virCommandClearCaps(cmd);
- return virTPMExecGetCaps(cmd, typeFromStringFn);
+ return virTPMExecGetCaps(cmd, capsParse);
}
/*
struct stat *stat;
const char *parm;
virBitmap **caps;
- TypeFromStringFn typeFromStringFn;
+ virTPMBinaryCapsParse capsParse;
} prgs[] = {
{
.name = "swtpm",
.stat = &swtpm_stat,
.parm = "socket",
.caps = &swtpm_caps,
- .typeFromStringFn = virTPMSwtpmFeatureTypeFromString,
+ .capsParse = virTPMSwtpmFeatureTypeFromString,
},
{
.name = "swtpm_setup",
.path = &swtpm_setup_path,
.stat = &swtpm_setup_stat,
.caps = &swtpm_setup_caps,
- .typeFromStringFn = virTPMSwtpmSetupFeatureTypeFromString,
+ .capsParse = virTPMSwtpmSetupFeatureTypeFromString,
},
{
.name = "swtpm_ioctl",
*prgs[i].path = g_steal_pointer(&path);
if (prgs[i].caps) {
- *prgs[i].caps = virTPMGetCaps(prgs[i].typeFromStringFn,
+ *prgs[i].caps = virTPMGetCaps(prgs[i].capsParse,
*prgs[i].path, prgs[i].parm);
if (!*prgs[i].caps)
goto cleanup;