mcl_file_util.h
Go to the documentation of this file.
1 
11 #ifndef MCL_FILE_UTIL_H_
12 #define MCL_FILE_UTIL_H_
13 
15 
16 #ifdef __cplusplus
17 extern "C"
18 {
19 #endif
20 
33 extern MCL_CORE_EXPORT mcl_error_t mcl_file_util_fopen(const char *file_name, const char *mode, void **file_descriptor);
34 
48 extern MCL_CORE_EXPORT mcl_error_t mcl_file_util_fopen_without_log(const char *file_name, const char *mode, void **file_descriptor);
49 
60 extern MCL_CORE_EXPORT mcl_error_t mcl_file_util_fclose(void *file_descriptor);
61 
74 
88 extern MCL_CORE_EXPORT mcl_error_t mcl_file_util_fwrite(const void *data, mcl_size_t size, mcl_size_t count, void *file_descriptor);
89 
104 extern MCL_CORE_EXPORT mcl_error_t mcl_file_util_fwrite_without_log(const void *data, mcl_size_t size, mcl_size_t count, void *file_descriptor);
105 
115 extern MCL_CORE_EXPORT void mcl_file_util_fread(void *data, mcl_size_t size, mcl_size_t count, void *file_descriptor, mcl_size_t *actual_count);
116 
128 extern MCL_CORE_EXPORT mcl_error_t mcl_file_util_fputs(const char *data, void *file_descriptor);
129 
144 extern MCL_CORE_EXPORT mcl_error_t mcl_file_util_fgets(char *data, mcl_size_t data_size, void *file_descriptor);
145 
156 extern MCL_CORE_EXPORT mcl_error_t mcl_file_util_fflush(void *file_descriptor);
157 
169 extern MCL_CORE_EXPORT mcl_error_t mcl_file_util_fflush_without_log(void *file_descriptor);
170 
176 extern MCL_CORE_EXPORT void mcl_file_util_rewind(void *file_descriptor);
177 
189 
200 extern MCL_CORE_EXPORT mcl_size_t mcl_file_util_get_file_size(void *file_descriptor);
201 
213 
214 #ifdef __cplusplus
215 }
216 #endif
217 
218 #endif //MCL_FILE_UTIL_H_
MCL_CORE_EXPORT mcl_error_t mcl_file_util_fflush(void *file_descriptor)
Definition: file_util.c:208
MCL_CORE_EXPORT void mcl_file_util_rewind(void *file_descriptor)
Definition: file_util.c:249
size_t mcl_size_t
MCL_CORE_EXPORT mcl_error_t mcl_file_util_fopen_without_log(const char *file_name, const char *mode, void **file_descriptor)
Definition: file_util.c:43
MCL_CORE_EXPORT mcl_error_t mcl_file_util_fclose(void *file_descriptor)
Definition: file_util.c:66
MCL_CORE_EXPORT mcl_error_t mcl_file_util_fputs(const char *data, void *file_descriptor)
Definition: file_util.c:156
MCL_CORE_EXPORT mcl_error_t mcl_file_util_fflush_without_log(void *file_descriptor)
Definition: file_util.c:225
mcl_int32_t mcl_error_t
MCL_CORE_EXPORT mcl_error_t mcl_file_util_fclose_without_log(void *file_descriptor)
Definition: file_util.c:83
MCL_CORE_EXPORT mcl_error_t mcl_file_util_fgets(char *data, mcl_size_t data_size, void *file_descriptor)
Definition: file_util.c:182
MCL_CORE_EXPORT void mcl_file_util_fread(void *data, mcl_size_t size, mcl_size_t count, void *file_descriptor, mcl_size_t *actual_count)
Definition: file_util.c:142
MCL_CORE_EXPORT mcl_size_t mcl_file_util_get_file_size(void *file_descriptor)
Definition: file_util.c:288
#define MCL_CORE_EXPORT
time_t mcl_time_t
MCL_CORE_EXPORT mcl_error_t mcl_file_util_fwrite_without_log(const void *data, mcl_size_t size, mcl_size_t count, void *file_descriptor)
Definition: file_util.c:121
mcl_uint8_t mcl_bool_t
MCL_CORE_EXPORT mcl_error_t mcl_file_util_fwrite(const void *data, mcl_size_t size, mcl_size_t count, void *file_descriptor)
Definition: file_util.c:103
MCL_CORE_EXPORT mcl_error_t mcl_file_util_fopen(const char *file_name, const char *mode, void **file_descriptor)
Definition: file_util.c:26
MCL_CORE_EXPORT mcl_bool_t mcl_file_util_check_if_regular_file(void *file_descriptor)
Definition: file_util.c:265
Common module interface header file.
MCL_CORE_EXPORT mcl_time_t mcl_file_util_get_time_of_last_status_change(void *file_descriptor)
Definition: file_util.c:309