myMPD
Internal API documentation
Loading...
Searching...
No Matches
state_files.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-3.0-or-later
3 myMPD (c) 2018-2025 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
11#ifndef MYMPD_STATE_FILES_H
12#define MYMPD_STATE_FILES_H
13
14#include "dist/sds/sds.h"
15#include "src/lib/mpdclient.h"
16#include "src/lib/validate.h"
17
18#include <stdbool.h>
19
20bool check_partition_state_dir(sds workdir, sds partition);
21sds state_file_rw_string_sds(sds workdir, const char *dir, const char *name, sds def_value, validate_callback vcb, bool write);
22sds state_file_rw_string(sds workdir, const char *dir, const char *name, const char *def_value, validate_callback vcb, bool write);
23bool state_file_rw_bool(sds workdir, const char *dir, const char *name, bool def_value, bool write);
24int state_file_rw_int(sds workdir, const char *dir, const char *name, int def_value, int min, int max, bool write);
25unsigned state_file_rw_uint(sds workdir, const char *dir, const char *name, unsigned def_value, unsigned min, unsigned max, bool write);
26enum mpd_tag_type state_file_rw_tag(sds workdir, const char *dir, const char *name, enum mpd_tag_type def_value, bool write);
27bool state_file_write(sds workdir, const char *subdir, const char *filename, const char *value);
28sds camel_to_snake(sds text);
29#endif
Custom libmpdclient include.
sds camel_to_snake(sds text)
Definition state_files.c:52
bool state_file_write(sds workdir, const char *subdir, const char *filename, const char *value)
Definition state_files.c:251
sds state_file_rw_string(sds workdir, const char *dir, const char *name, const char *def_value, validate_callback vcb, bool write)
Definition state_files.c:94
bool check_partition_state_dir(sds workdir, sds partition)
Definition state_files.c:33
bool state_file_rw_bool(sds workdir, const char *dir, const char *name, bool def_value, bool write)
Definition state_files.c:157
int state_file_rw_int(sds workdir, const char *dir, const char *name, int def_value, int min, int max, bool write)
Definition state_files.c:200
unsigned state_file_rw_uint(sds workdir, const char *dir, const char *name, unsigned def_value, unsigned min, unsigned max, bool write)
Definition state_files.c:227
enum mpd_tag_type state_file_rw_tag(sds workdir, const char *dir, const char *name, enum mpd_tag_type def_value, bool write)
Definition state_files.c:178
sds state_file_rw_string_sds(sds workdir, const char *dir, const char *name, sds def_value, validate_callback vcb, bool write)
Definition state_files.c:78
String validation functions.
bool(* validate_callback)(sds)
Definition validate.h:21