summaryrefslogtreecommitdiffstats
path: root/include/digest.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/digest.h')
-rw-r--r--include/digest.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/digest.h b/include/digest.h
index cb579ee03d..85c4da36f5 100644
--- a/include/digest.h
+++ b/include/digest.h
@@ -25,6 +25,8 @@ struct digest;
struct digest_algo {
char *name;
+#define DIGEST_ALGO_NEED_KEY (1 << 0)
+ unsigned int flags;
int (*alloc)(struct digest *d);
void (*free)(struct digest *d);
@@ -108,4 +110,14 @@ static inline int digest_set_key(struct digest *d, const unsigned char *key,
return d->algo->set_key(d, key, len);
}
+static inline int digest_is_flags(struct digest *d, unsigned int flags)
+{
+ return d->algo->flags & flags;
+}
+
+static inline const char *digest_name(struct digest *d)
+{
+ return d->algo->name;
+}
+
#endif /* __SH_ST_DEVICES_H__ */