mirror of
https://github.com/theoludwig/libcproject.git
synced 2024-12-11 21:13:00 +01:00
49 lines
963 B
C
49 lines
963 B
C
#ifndef __LIBCPROJECT_FILESYSTEM__
|
|
#define __LIBCPROJECT_FILESYSTEM__
|
|
|
|
#include <dirent.h>
|
|
#include <errno.h>
|
|
#include <fcntl.h>
|
|
#include <pwd.h>
|
|
#include <stdbool.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <unistd.h>
|
|
|
|
#include "string.h"
|
|
#include "types.h"
|
|
|
|
/**
|
|
* @brief Read the content of a file.
|
|
*
|
|
* @param path
|
|
* @param file_content
|
|
* @param file_size
|
|
* @retval -1 if the file does not exist or if there is an error.
|
|
* @retval 0 for success.
|
|
* @since v1.0.0
|
|
*/
|
|
int filesystem_read(string_t path, byte_t **file_content, off_t *file_size);
|
|
|
|
/**
|
|
* @brief Write the content to a file.
|
|
*
|
|
* @param path
|
|
* @param file_content
|
|
* @param file_size
|
|
* @retval -1 if there is an error.
|
|
* @retval 0 for success.
|
|
* @since v1.0.0
|
|
*/
|
|
int filesystem_write(string_t path, byte_t *file_content, off_t file_size);
|
|
|
|
/**
|
|
* @brief Get the mimetype of a file.
|
|
*
|
|
* @param path
|
|
* @since v1.0.0
|
|
*/
|
|
string_t filesystem_get_mimetype(string_t path);
|
|
|
|
#endif
|