summaryrefslogtreecommitdiff
path: root/futility/file_type.c
diff options
context:
space:
mode:
Diffstat (limited to 'futility/file_type.c')
-rw-r--r--futility/file_type.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/futility/file_type.c b/futility/file_type.c
index aa017138..08fd00e0 100644
--- a/futility/file_type.c
+++ b/futility/file_type.c
@@ -154,3 +154,28 @@ enum futil_file_err futil_file_type(const char *filename,
return err;
}
+
+int futil_file_type_show(enum futil_file_type type,
+ const char *filename,
+ uint8_t *buf, uint32_t len)
+{
+ if (futil_file_types[type].show)
+ return futil_file_types[type].show(filename, buf, len, 0);
+
+ fprintf(stderr, "Don't know how to show %s (type %s)\n",
+ filename, futil_file_type_name(type));
+ return 1;
+}
+
+int futil_file_type_sign(enum futil_file_type type,
+ const char *filename,
+ uint8_t *buf, uint32_t len)
+{
+ if (futil_file_types[type].sign)
+ return futil_file_types[type].sign(filename, buf, len, 0);
+
+ fprintf(stderr, "Don't know how to sign %s (type %s)\n",
+ filename, futil_file_type_name(type));
+ return 1;
+}
+