Loading...
Searching...
No Matches
vfs_util.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2021 ML!PA Consulting GmbH
3 *
4 * This file is subject to the terms and conditions of the GNU Lesser General
5 * Public License v2.1. See the file LICENSE in the top level directory for more
6 * details.
7 */
8
20#ifndef VFS_UTIL_H
21#define VFS_UTIL_H
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
38int vfs_file_from_buffer(const char *file, const void *buf, size_t len);
39
52int vfs_file_to_buffer(const char* file, void* buf, size_t len);
53
54#if MODULE_HASHES || DOXYGEN
68int vfs_file_md5(const char* file, void *digest,
69 void *work_buf, size_t work_buf_len);
70
84int vfs_file_sha1(const char* file, void *digest,
85 void *work_buf, size_t work_buf_len);
86
100int vfs_file_sha256(const char* file, void *digest,
101 void *work_buf, size_t work_buf_len);
102#endif
103
116int vfs_is_dir(const char *path);
117
129int vfs_unlink_recursive(const char *root, char *path_buf, size_t max_size);
130
131#ifdef __cplusplus
132}
133#endif
134
135#endif /* VFS_UTIL_H */
int vfs_is_dir(const char *path)
Checks if path is a file or a directory.
int vfs_file_sha1(const char *file, void *digest, void *work_buf, size_t work_buf_len)
Compute the SHA1 message digest of a file.
int vfs_file_from_buffer(const char *file, const void *buf, size_t len)
Writes the content of a buffer to a file If the file already exists, it will be overwritten.
int vfs_file_to_buffer(const char *file, void *buf, size_t len)
Reads the content of a file to a buffer.
int vfs_file_sha256(const char *file, void *digest, void *work_buf, size_t work_buf_len)
Compute the SHA256 message digest of a file.
int vfs_unlink_recursive(const char *root, char *path_buf, size_t max_size)
Behaves like rm -r @p root.
int vfs_file_md5(const char *file, void *digest, void *work_buf, size_t work_buf_len)
Compute the MD5 message digest of a file.