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(sds s, 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:34
sds sds_catjsonchar(sds s, const char c)
Definition sds_extras.c:292
sds sds_catjson(sds s, const char *p, size_t len)
Definition sds_extras.c:275
void sds_free_void(void *p)
Definition sds_extras.c:521
sds * sds_split_comma_trim(sds s, int *count)
Definition sds_extras.c:97
sds sds_hash_md5(const char *p)
Definition sds_extras.c:111
sds sds_catjson_plain(sds s, const char *p, size_t len)
Definition sds_extras.c:223
bool sds_json_unescape(const char *src, size_t slen, sds *dst)
Definition sds_extras.c:343
sds sds_catchar(sds s, const char c)
Definition sds_extras.c:321
void sds_utf8_tolower(sds s)
Definition sds_extras.c:178
sds sds_pad_int(int64_t value, sds buffer)
Definition sds_extras.c:513
sds sds_hash_sha256_sds(sds s)
Definition sds_extras.c:164
sds sds_replacelen(sds s, const char *p, size_t len)
Definition sds_extras.c:471
sds sds_catbool(sds s, bool v)
Definition sds_extras.c:501
sds sds_urlencode(sds s, const char *p, size_t len)
Definition sds_extras.c:406
sds sds_dirname(sds s)
Definition sds_extras.c:60
sds sds_hash_sha1(const char *p)
Definition sds_extras.c:129
sds sds_urldecode(sds s, const char *p, size_t len, bool is_form_url_encoded)
Definition sds_extras.c:426
sds sds_hash_sha1_sds(sds s)
Definition sds_extras.c:139
sds sds_hash_sha256(const char *p)
Definition sds_extras.c:154
sds sds_replace(sds s, const char *p)
Definition sds_extras.c:491