diff options
Diffstat (limited to 'src/apoint.c')
-rw-r--r-- | src/apoint.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/apoint.c b/src/apoint.c index 263db9d..23c3163 100644 --- a/src/apoint.c +++ b/src/apoint.c @@ -40,6 +40,7 @@ #include <time.h> #include "calcurse.h" +#include "sha1.h" llist_ts_t alist_p; @@ -167,6 +168,16 @@ char *apoint_tostr(struct apoint *o) return string_buf(&s); } +char *apoint_hash(struct apoint *apt) +{ + char *raw = apoint_tostr(apt); + char *sha1 = mem_malloc(SHA1_DIGESTLEN * 2 + 1); + sha1_digest(raw, sha1); + mem_free(raw); + + return sha1; +} + void apoint_write(struct apoint *o, FILE * f) { char *str = apoint_tostr(o); |