22 #if 1 == HAVE_FILE_SYSTEM_ 25 MCL_DEBUG_ENTRY(
"E_MCL_FILE_VERSION version = <%d>, mcl_file_t **file = <%p>", version, file);
32 "Invalid meta payload version parameter.");
49 (*file)->payload->creation_date =
MCL_NULL;
50 (*file)->payload->local_path =
MCL_NULL;
51 (*file)->payload->remote_name =
MCL_NULL;
52 (*file)->payload->size = 0;
54 (*file)->payload->file_descriptor =
MCL_NULL;
68 MCL_DEBUG_ENTRY(
"E_MCL_FILE_VERSION version = <%d>, mcl_file_t **file = <%p>", version, file);
78 #if 1 == HAVE_FILE_SYSTEM_ 81 MCL_DEBUG_ENTRY(
"mcl_file_t *file = <%p>, E_MCL_FILE_PARAMETER parameter = <%d>, const void *value = <%p>", file, parameter, value);
113 MCL_DEBUG_ENTRY(
"mcl_file_t *file = <%p>, E_MCL_FILE_PARAMETER parameter = <%d>, const void *value = <%p>", file, parameter, value);
127 #if 1 == HAVE_FILE_SYSTEM_ 152 #if 1 == HAVE_FILE_SYSTEM_ 157 MCL_FREE((*file)->payload->creation_date);
158 MCL_FREE((*file)->payload->local_path);
159 MCL_FREE((*file)->payload->remote_name);
175 time_t creation_date;
177 MCL_DEBUG_ENTRY(
"mcl_file_t *file = <%p>, const void *path = <%p>", file, path);
184 file->payload->file_descriptor =
MCL_NULL;
210 if (
MCL_NULL == file->payload->creation_date)
214 if (
MCL_NULL == file->payload->creation_date)
230 MCL_FREE(file->payload->local_path);
231 MCL_FREE(file->payload->creation_date);
233 file->payload->file_descriptor =
MCL_NULL;
234 file->payload->size = 0;
#define MCL_TIMESTAMP_LENGTH
#define MCL_FUNCTION_LEAVE_LABEL
MCL_CORE_EXPORT mcl_error_t mcl_file_util_fclose(void *file_descriptor)
File local path parameter as char*.
const char * mcl_file_versions[MCL_FILE_VERSION_END]
void mcl_file_destroy(mcl_file_t **file)
file_payload_t * payload
Payload of file.
MCL_CORE_EXPORT mcl_error_t mcl_string_util_reset(const void *value, char **target)
End of file version enumeration.
MCL_CORE_EXPORT mcl_error_t mcl_time_util_convert_to_iso_8601_format(const time_t *time_value, char *iso8601_formatted_time)
#define MCL_DEBUG_ENTRY(...)
#define MCL_ASSERT_CODE_MESSAGE(condition, return_code,...)
char * local_path
Local path of file.
MCL_CORE_EXPORT mcl_size_t mcl_file_util_get_file_size(void *file_descriptor)
#define MCL_ASSERT_NOT_NULL(argument, return_variable)
File type parameter as char*.
#define MCL_ITEM_PREAMBLE
char * remote_name
Remote name of file.
mcl_error_t file_validate(file_t *file)
mcl_error_t mcl_file_initialize(E_MCL_FILE_VERSION version, mcl_file_t **file)
MCL_CORE_EXPORT mcl_error_t mcl_file_util_fopen(const char *file_name, const char *mode, void **file_descriptor)
File remote name parameter as char*.
static mcl_error_t _set_file_local_path(mcl_file_t *file, const char *path)
#define MCL_ASSERT_OK(code)
#define MCL_MALLOC(bytes)
mcl_error_t mcl_file_set_parameter(mcl_file_t *file, E_MCL_FILE_PARAMETER parameter, const void *value)
struct mcl_file_t mcl_file_t
File module interface header file.
#define MCL_DEBUG_LEAVE(...)
MCL_CORE_EXPORT mcl_bool_t mcl_file_util_check_if_regular_file(void *file_descriptor)
MCL_CORE_EXPORT mcl_time_t mcl_file_util_get_time_of_last_status_change(void *file_descriptor)