myMPD
Internal API documentation
Loading...
Searching...
No Matches
sds_extras.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_SDS_EXTRAS_H
12#define MYMPD_SDS_EXTRAS_H
13
14#include "dist/sds/sds.h"
15
16#include <stdbool.h>
17#include <stdio.h>
18
22#define FREE_SDS(SDS_PTR) do { \
23 sdsfree(SDS_PTR); \
24 SDS_PTR = NULL; \
25} while (0)
26
27sds sds_basename(sds s);
28sds sds_dirname(sds s);
29sds *sds_split_comma_trim(const char *p, int *count);
30void sds_utf8_tolower(sds s);
31sds sds_catjson_plain(sds s, const char *p, size_t len);
32sds sds_catjson(sds s, const char *p, size_t len);
33sds sds_catjsonchar(sds s, const char c);
34sds sds_catchar(sds s, const char c);
35bool sds_json_unescape(const char *src, size_t slen, sds *dst);
36sds sds_urldecode(sds s, const char *p, size_t len, bool is_form_url_encoded);
37sds sds_urlencode(sds s, const char *p, size_t len);
38sds sds_replacelen(sds s, const char *p, size_t len);
39sds sds_replace(sds s, const char *p);
40sds sds_catbool(sds s, bool v);
41sds sds_hash_md5(const char *p);
42sds sds_hash_sha1(const char *p);
43sds sds_hash_sha1_sds(sds s);
44sds sds_hash_sha256(const char *p);
45sds sds_hash_sha256_sds(sds s);
46sds sds_pad_int(int64_t value, sds buffer);
47void sds_free_void(void *p);
48
49#endif
sds sds_basename(sds s)
Definition sds_extras.c:35
sds sds_catjsonchar(sds s, const char c)
Definition sds_extras.c:293
sds sds_catjson(sds s, const char *p, size_t len)
Definition sds_extras.c:276
void sds_free_void(void *p)
Definition sds_extras.c:522
sds sds_hash_md5(const char *p)
Definition sds_extras.c:112
sds sds_catjson_plain(sds s, const char *p, size_t len)
Definition sds_extras.c:224
bool sds_json_unescape(const char *src, size_t slen, sds *dst)
Definition sds_extras.c:344
sds * sds_split_comma_trim(const char *p, int *count)
Definition sds_extras.c:98
sds sds_catchar(sds s, const char c)
Definition sds_extras.c:322
void sds_utf8_tolower(sds s)
Definition sds_extras.c:179
sds sds_pad_int(int64_t value, sds buffer)
Definition sds_extras.c:514
sds sds_hash_sha256_sds(sds s)
Definition sds_extras.c:165
sds sds_replacelen(sds s, const char *p, size_t len)
Definition sds_extras.c:472
sds sds_catbool(sds s, bool v)
Definition sds_extras.c:502
sds sds_urlencode(sds s, const char *p, size_t len)
Definition sds_extras.c:407
sds sds_dirname(sds s)
Definition sds_extras.c:61
sds sds_hash_sha1(const char *p)
Definition sds_extras.c:130
sds sds_urldecode(sds s, const char *p, size_t len, bool is_form_url_encoded)
Definition sds_extras.c:427
sds sds_hash_sha1_sds(sds s)
Definition sds_extras.c:140
sds sds_hash_sha256(const char *p)
Definition sds_extras.c:155
sds sds_replace(sds s, const char *p)
Definition sds_extras.c:492