]> git.meshlink.io Git - meshlink/blobdiff - src/conf.h
Don't use assert() to check the results of pthread_*() calls.
[meshlink] / src / conf.h
index 63d5fef4aef369143af63faa1f9a2a20853852fe..32492ace11120c104f4dc13d1a3f74f051c9d908 100644 (file)
@@ -27,28 +27,35 @@ typedef struct config_t {
        size_t len;
 } config_t;
 
-typedef void (*config_scan_action_t)(struct meshlink_handle *mesh, const char *name);
-
-//extern bool config_read_file(struct meshlink_handle *mesh, FILE *f, struct config_t *);
-//extern bool config_write_file(struct meshlink_handle *mesh, FILE *f, const struct config_t *);
-extern void config_free(struct config_t *config);
-
-extern bool config_init(struct meshlink_handle *mesh);
-extern bool config_destroy(const char *confbase);
-
-extern bool main_config_exists(struct meshlink_handle *mesh);
-extern bool main_config_lock(struct meshlink_handle *mesh);
-extern void main_config_unlock(struct meshlink_handle *mesh);
-extern bool main_config_read(struct meshlink_handle *mesh, struct config_t *);
-extern bool main_config_write(struct meshlink_handle *mesh, const struct config_t *);
-
-extern bool config_exists(struct meshlink_handle *mesh, const char *name);
-extern bool config_read(struct meshlink_handle *mesh, const char *name, struct config_t *);
-extern bool config_write(struct meshlink_handle *mesh, const char *name, const struct config_t *);
-extern void config_scan_all(struct meshlink_handle *mesh, config_scan_action_t action);
-
-extern bool invitation_read(struct meshlink_handle *mesh, const char *name, struct config_t *);
-extern bool invitation_write(struct meshlink_handle *mesh, const char *name, const struct config_t *);
-extern size_t invitation_purge_old(struct meshlink_handle *mesh, time_t deadline);
+typedef bool (*config_scan_action_t)(struct meshlink_handle *mesh, const char *name, void *arg);
+
+bool config_read_file(struct meshlink_handle *mesh, FILE *f, struct config_t *, const void *key) __attribute__((__warn_unused_result__));
+bool config_write_file(struct meshlink_handle *mesh, FILE *f, const struct config_t *, const void *key) __attribute__((__warn_unused_result__));
+void config_free(struct config_t *config);
+
+bool meshlink_confbase_exists(struct meshlink_handle *mesh) __attribute__((__warn_unused_result__));
+
+bool config_init(struct meshlink_handle *mesh, const char *conf_subdir) __attribute__((__warn_unused_result__));
+bool config_destroy(const char *confbase, const char *conf_subdir) __attribute__((__warn_unused_result__));
+bool config_copy(struct meshlink_handle *mesh, const char *src_dir_name, const void *src_key, const char *dst_dir_name, const void *dst_key) __attribute__((__warn_unused_result__));
+bool config_rename(struct meshlink_handle *mesh, const char *old_conf_subdir, const char *new_conf_subdir) __attribute__((__warn_unused_result__));
+bool config_sync(struct meshlink_handle *mesh, const char *conf_subdir) __attribute__((__warn_unused_result__));
+bool sync_path(const char *path) __attribute__((__warn_unused_result__));
+
+bool main_config_exists(struct meshlink_handle *mesh, const char *conf_subdir) __attribute__((__warn_unused_result__));
+bool main_config_lock(struct meshlink_handle *mesh) __attribute__((__warn_unused_result__));
+void main_config_unlock(struct meshlink_handle *mesh);
+bool main_config_read(struct meshlink_handle *mesh, const char *conf_subdir, struct config_t *, void *key) __attribute__((__warn_unused_result__));
+bool main_config_write(struct meshlink_handle *mesh, const char *conf_subdir, const struct config_t *, void *key) __attribute__((__warn_unused_result__));
+
+bool config_exists(struct meshlink_handle *mesh, const char *conf_subdir, const char *name) __attribute__((__warn_unused_result__));
+bool config_read(struct meshlink_handle *mesh, const char *conf_subdir, const char *name, struct config_t *, void *key) __attribute__((__warn_unused_result__));
+bool config_write(struct meshlink_handle *mesh, const char *conf_subdir, const char *name, const struct config_t *, void *key) __attribute__((__warn_unused_result__));
+bool config_delete(struct meshlink_handle *mesh, const char *conf_subdir, const char *name) __attribute__((__warn_unused_result__));
+bool config_scan_all(struct meshlink_handle *mesh, const char *conf_subdir, const char *conf_type, config_scan_action_t action, void *arg) __attribute__((__warn_unused_result__));
+
+bool invitation_read(struct meshlink_handle *mesh, const char *conf_subdir, const char *name, struct config_t *, void *key) __attribute__((__warn_unused_result__));
+bool invitation_write(struct meshlink_handle *mesh, const char *conf_subdir, const char *name, const struct config_t *, void *key) __attribute__((__warn_unused_result__));
+size_t invitation_purge_old(struct meshlink_handle *mesh, time_t deadline);
 
 #endif