+
+char *note_get(const char *uuid)
+{
+ char *str, *tmp, *path;
+ FILE *f;
+ char buf[1024];
+ size_t s;
+
+ path = get_path(uuid);
+
+ if (!path)
+ return NULL;
+
+ str = strdup("");
+
+ f = fopen(path, "r");
+
+ if (f) {
+ while ((s = fread(buf, 1, 1024, f))) {
+ tmp = malloc(strlen(str) + s + (size_t)1);
+ memcpy(tmp, str, strlen(str));
+ memcpy(tmp + strlen(str), buf, s);
+ tmp[strlen(str) + s] = '\0';
+ free(str);
+ str = tmp;
+ }
+ fclose(f);
+ } else {
+ log_debug("%s does not exist or cannot be opened", path);
+ }
+
+ return str;
+}