myMPD
Internal API documentation
Loading...
Searching...
No Matches
validate.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_VALIDATE_H
12#define MYMPD_VALIDATE_H
13
14#include "dist/sds/sds.h"
15
16#include <stdbool.h>
17
21typedef bool (*validate_callback) (sds);
22
23bool validate_json_object(sds data);
24bool validate_json_array(sds data);
25
26bool vcb_isalnum(sds data);
27bool vcb_isdigit(sds data);
28bool vcb_isprint(sds data);
29bool vcb_ishexcolor(sds data);
30bool vcb_isname(sds data);
31bool vcb_istext(sds data);
32bool vcb_isfilename_silent(sds data);
33bool vcb_isfilename(sds data);
34bool check_dir_traversal(const char *str);
35bool vcb_isfilepath(sds data);
36bool vcb_ispathfilename(sds data);
37bool vcb_isuri(sds data);
38bool vcb_isstreamuri(sds data);
39bool vcb_isfield(sds data);
40bool vcb_istaglist(sds data);
41bool vcb_ismpdtag(sds data);
42bool vcb_ismpdtag_or_any(sds data);
43bool vcb_ismpdstickertype(sds data);
44bool vcb_ismpdsort(sds data);
45bool vcb_isplaylistsort(sds data);
46bool vcb_iswebradiosort(sds data);
47bool vcb_issearchexpression_song(sds data);
49
50bool vcb_isstickersort(sds data);
51bool vcb_isstickerop(sds data);
52
53bool vcb_ismpd_sticker_sort(sds data);
54
55#endif
bool vcb_isfilename_silent(sds data)
Definition validate.c:227
bool validate_json_array(sds data)
Definition validate.c:91
bool(* validate_callback)(sds)
Definition validate.h:21
bool vcb_issearchexpression_webradio(sds data)
Definition validate.c:498
bool vcb_iswebradiosort(sds data)
Definition validate.c:417
bool check_dir_traversal(const char *str)
Definition validate.c:252
bool vcb_isstreamuri(sds data)
Definition validate.c:210
bool vcb_isalnum(sds data)
Definition validate.c:100
bool vcb_ispathfilename(sds data)
Definition validate.c:293
bool vcb_isdigit(sds data)
Definition validate.c:118
bool vcb_ishexcolor(sds data)
Definition validate.c:148
bool vcb_isfield(sds data)
Definition validate.c:308
bool vcb_issearchexpression_song(sds data)
Definition validate.c:471
bool vcb_ismpdstickertype(sds data)
Definition validate.c:372
bool vcb_isstickerop(sds data)
Definition validate.c:458
bool vcb_ismpdtag_or_any(sds data)
Definition validate.c:358
bool vcb_isprint(sds data)
Definition validate.c:133
bool vcb_isplaylistsort(sds data)
Definition validate.c:405
bool vcb_istext(sds data)
Definition validate.c:181
bool vcb_isstickersort(sds data)
Definition validate.c:431
bool vcb_ismpdsort(sds data)
Definition validate.c:384
bool vcb_isname(sds data)
Definition validate.c:167
bool vcb_ismpdtag(sds data)
Definition validate.c:344
bool vcb_ismpd_sticker_sort(sds data)
Definition validate.c:444
bool vcb_isfilename(sds data)
Definition validate.c:239
bool validate_json_object(sds data)
Definition validate.c:82
bool vcb_isfilepath(sds data)
Definition validate.c:268
bool vcb_istaglist(sds data)
Definition validate.c:323
bool vcb_isuri(sds data)
Definition validate.c:194