myMPD
Internal API documentation
Loading...
Searching...
No Matches
filehandler.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_FILEHANDLER_H
12#define MYMPD_FILEHANDLER_H
13
14#include "dist/sds/sds.h"
15
16#include <stdbool.h>
17#include <stdio.h>
18
23 DIR_EXISTS = 0,
24 DIR_CREATED = 1,
25 DIR_CREATE_FAILED = 2,
26 DIR_NOT_EXISTS = 3
27};
28
33 RM_FILE_OK = 0,
34 RM_FILE_ENOENT = 1,
35 RM_FILE_ERROR = 2
36};
37
38bool update_mtime(const char *filename);
39time_t get_mtime(const char *filepath);
40
41bool create_tmp_file(const char *filepath);
42FILE *open_tmp_file(sds filepath);
43bool rename_tmp_file(FILE *fp, sds tmp_file, bool write_rc);
44bool write_data_to_file(const char *filepath, const char *data, size_t data_len);
45bool rm_file(const char *filepath);
46int try_rm_file(const char *filepath);
47
48bool rename_file(const char *src, const char *dst);
49
50bool testfile_read(const char *filename);
51int testdir(const char *desc, const char *dir_name, bool create, bool silent);
52bool is_dir(const char *dir_name);
53bool clean_directory(const char *dir_name);
54bool rm_directory(const char *dir_name);
55bool clean_rm_directory(const char *dir_name);
56
57#endif
testdir_status
Definition filehandler.h:22
bool is_dir(const char *dir_name)
Definition filehandler.c:131
bool update_mtime(const char *filename)
Definition filehandler.c:32
int try_rm_file(const char *filepath)
Definition filehandler.c:251
try_rm_file_status
Definition filehandler.h:32
bool rm_file(const char *filepath)
Definition filehandler.c:234
int testdir(const char *desc, const char *dir_name, bool create, bool silent)
Definition filehandler.c:94
bool rm_directory(const char *dir_name)
Definition filehandler.c:325
bool rename_tmp_file(FILE *fp, sds tmp_file, bool write_rc)
Definition filehandler.c:192
bool testfile_read(const char *filename)
Definition filehandler.c:69
bool rename_file(const char *src, const char *dst)
Definition filehandler.c:220
bool clean_directory(const char *dir_name)
Definition filehandler.c:291
bool clean_rm_directory(const char *dir_name)
Definition filehandler.c:340
time_t get_mtime(const char *filepath)
Definition filehandler.c:48
FILE * open_tmp_file(sds filepath)
Definition filehandler.c:165
bool create_tmp_file(const char *filepath)
Definition filehandler.c:147
bool write_data_to_file(const char *filepath, const char *data, size_t data_len)
Definition filehandler.c:272