mirror of
https://github.com/theoludwig/libcproject.git
synced 2024-11-14 16:03:13 +01:00
39 lines
704 B
C
39 lines
704 B
C
|
#ifndef __FILESYSTEM__
|
||
|
#define __FILESYSTEM__
|
||
|
|
||
|
#include <fcntl.h>
|
||
|
|
||
|
/**
|
||
|
* @brief Read the content of a file.
|
||
|
*
|
||
|
* @param path
|
||
|
* @param file_content
|
||
|
* @param file_size
|
||
|
* @return int
|
||
|
* @retval -1 if the file does not exist
|
||
|
* @retval 0 for success
|
||
|
*/
|
||
|
int filesystem_read(char *path, char **file_content, off_t *file_size);
|
||
|
|
||
|
/**
|
||
|
* @brief Write the content to a file.
|
||
|
*
|
||
|
* @param path
|
||
|
* @param file_content
|
||
|
* @param file_size
|
||
|
* @return int
|
||
|
* @retval -1 if errors
|
||
|
* @retval 0 for success
|
||
|
*/
|
||
|
int filesystem_write(char *path, char *file_content, off_t file_size);
|
||
|
|
||
|
/**
|
||
|
* @brief Get the mimetype of a file.
|
||
|
*
|
||
|
* @param path
|
||
|
* @return char*
|
||
|
*/
|
||
|
char *filesystem_get_mimetype(char *path);
|
||
|
|
||
|
#endif
|