chiark / gitweb /
Merge from 3.0 fixes branch
[disorder] / lib / trackdb.c
index 80bfa01e0647e402b4658eb1fd24e6a6b8618bea..53d7cf311239f056d6c25953ad9e0d5284063edb 100644 (file)
@@ -162,6 +162,16 @@ static int compare(DB attribute((unused)) *db_,
   return compare_path_raw(a->data, a->size, b->data, b->size);
 }
 
+/** @brief Test whether the track database can be read
+ * @return 1 if it can, 0 if it cannot
+ */
+int trackdb_readable(void) {
+  char *usersdb;
+
+  byte_xasprintf(&usersdb, "%s/users.db", config->home);
+  return access(usersdb, R_OK) == 0;
+}
+
 /** @brief Open database environment
  * @param flags Flags word
  *