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-2026 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
10
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_isstickername(sds data);
32bool vcb_istext(sds data);
33bool vcb_isfilename_silent(sds data);
34bool vcb_isfilename(sds data);
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);
49bool vcb_issearchexpression_mympd(sds data);
50
51bool vcb_isstickersort(sds data);
52bool vcb_isstickerop(sds data);
53
54bool vcb_ismpd_sticker_sort(sds data);
55
56bool check_dir_traversal(const char *str);
57bool path_in_folder(const char *parent, const char *child);
58
59#endif
bool vcb_isfilename_silent(sds data)
Definition validate.c:240
bool validate_json_array(sds data)
Definition validate.c:90
bool(* validate_callback)(sds)
Definition validate.h:21
bool vcb_issearchexpression_webradio(sds data)
Definition validate.c:497
bool vcb_iswebradiosort(sds data)
Definition validate.c:414
bool check_dir_traversal(const char *str)
Definition validate.c:620
bool vcb_isstreamuri(sds data)
Definition validate.c:223
bool vcb_isalnum(sds data)
Definition validate.c:99
bool vcb_ispathfilename(sds data)
Definition validate.c:290
bool path_in_folder(const char *parent, const char *child)
Definition validate.c:639
bool vcb_isdigit(sds data)
Definition validate.c:117
bool vcb_ishexcolor(sds data)
Definition validate.c:147
bool vcb_isfield(sds data)
Definition validate.c:305
bool vcb_issearchexpression_song(sds data)
Definition validate.c:468
bool vcb_ismpdstickertype(sds data)
Definition validate.c:369
bool vcb_isstickerop(sds data)
Definition validate.c:455
bool vcb_isstickername(sds data)
Definition validate.c:179
bool vcb_ismpdtag_or_any(sds data)
Definition validate.c:355
bool vcb_isprint(sds data)
Definition validate.c:132
bool vcb_issearchexpression_mympd(sds data)
Definition validate.c:524
bool vcb_isplaylistsort(sds data)
Definition validate.c:402
bool vcb_istext(sds data)
Definition validate.c:194
bool vcb_isstickersort(sds data)
Definition validate.c:428
bool vcb_ismpdsort(sds data)
Definition validate.c:381
bool vcb_isname(sds data)
Definition validate.c:166
bool vcb_ismpdtag(sds data)
Definition validate.c:341
bool vcb_ismpd_sticker_sort(sds data)
Definition validate.c:441
bool vcb_isfilename(sds data)
Definition validate.c:252
bool validate_json_object(sds data)
Definition validate.c:81
bool vcb_isfilepath(sds data)
Definition validate.c:265
bool vcb_istaglist(sds data)
Definition validate.c:320
bool vcb_isuri(sds data)
Definition validate.c:207