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-2026 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
10
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
27void sds_merge_lines(sds s);
28sds *sds_split_comma_trim(const char *p, int *count);
29sds sds_catchar(sds s, const char c);
30sds sds_replacelen(sds s, const char *p, size_t len);
31sds sds_replace(sds s, const char *p);
32sds sds_catbool(sds s, bool v);
33sds sds_pad_int(int64_t value, sds buffer);
34void sds_free_void(void *p);
35
36#endif
void sds_free_void(void *p)
Definition sds_extras.c:125
void sds_merge_lines(sds s)
Definition sds_extras.c:22
sds * sds_split_comma_trim(const char *p, int *count)
Definition sds_extras.c:41
sds sds_catchar(sds s, const char c)
Definition sds_extras.c:56
sds sds_pad_int(int64_t value, sds buffer)
Definition sds_extras.c:117
sds sds_replacelen(sds s, const char *p, size_t len)
Definition sds_extras.c:75
sds sds_catbool(sds s, bool v)
Definition sds_extras.c:105
sds sds_replace(sds s, const char *p)
Definition sds_extras.c:95