summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2022-11-23 19:03:21 +0100
committerdefault <nobody@localhost>2022-11-23 19:03:21 +0100
commitfc96f02b917d3c2af9284bbbcfc69456bbfba0c3 (patch)
treed13bfb78660bba94a752d270d5244cb8dbc89975 /data.c
parent095a8b156800beeec61782067f329a48db7d2fd8 (diff)
New function object_get_by_md5().
Diffstat (limited to 'data.c')
-rw-r--r--data.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/data.c b/data.c
index 5d4711a..70d48db 100644
--- a/data.c
+++ b/data.c
@@ -211,11 +211,11 @@ d_char *_object_fn(const char *id)
}
-int object_get(const char *id, d_char **obj, const char *type)
+int object_get_by_md5(const char *md5, d_char **obj, const char *type)
/* returns a loaded object, optionally of the requested type */
{
int status = 404;
- xs *fn = _object_fn(id);
+ xs *fn = _object_fn_by_md5(md5);
FILE *f;
if ((f = fopen(fn, "r")) != NULL) {
@@ -243,12 +243,19 @@ int object_get(const char *id, d_char **obj, const char *type)
else
*obj = NULL;
- srv_debug(2, xs_fmt("object_get %s %d", id, status));
-
return status;
}
+int object_get(const char *id, d_char **obj, const char *type)
+/* returns a loaded object, optionally of the requested type */
+{
+ xs *md5 = xs_md5_hex(id, strlen(id));
+
+ return object_get_by_md5(md5, obj, type);
+}
+
+
int object_add(const char *id, d_char *obj)
/* stores an object */
{