myMPD
Internal API documentation
Loading...
Searching...
No Matches
sds_file.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_FILE_H
12#define MYMPD_SDS_FILE_H
13
14#include "dist/sds/sds.h"
15
16#include <stdbool.h>
17#include <stdio.h>
18
23 FILE_IS_EMPTY = 0,
24 FILE_NOT_EXISTS = -1,
25 FILE_TO_BIG = -2,
26 FILE_ERROR = -3,
27};
28
29sds sds_getline(sds s, FILE *fp, size_t max, int *nread);
30sds sds_getfile(sds s, const char *file_path, size_t max, bool remove_newline, bool warn, int *nread);
31sds sds_getfile_from_fp(sds s, FILE *fp, size_t max, bool remove_newline, int *nread);
32
33sds sds_basename(sds s);
34sds sds_dirname(sds s);
35
36void sds_basename_uri(sds uri);
37void sds_strip_file_extension(sds filename);
38sds sds_replace_file_extension(sds filename, const char *ext);
39void sds_strip_slash(sds dirname);
40void sds_sanitize_filename(sds filename);
41void sds_sanitize_filename2(sds filename);
42
43#endif
sds sds_basename(sds s)
Definition sds_file.c:126
sds sds_getline(sds s, FILE *fp, size_t max, int *nread)
Definition sds_file.c:31
sds sds_replace_file_extension(sds filename, const char *ext)
Definition sds_file.c:258
sds sds_getfile_from_fp(sds s, FILE *fp, size_t max, bool remove_newline, int *nread)
Definition sds_file.c:99
sds sds_getfile(sds s, const char *file_path, size_t max, bool remove_newline, bool warn, int *nread)
Definition sds_file.c:67
getfile_status
Definition sds_file.h:22
sds sds_dirname(sds s)
Definition sds_file.c:152
void sds_strip_file_extension(sds filename)
Definition sds_file.c:238
void sds_sanitize_filename(sds filename)
Definition sds_file.c:277
void sds_basename_uri(sds uri)
Definition sds_file.c:189
void sds_strip_slash(sds dirname)
Definition sds_file.c:221
void sds_sanitize_filename2(sds filename)
Definition sds_file.c:298