eina: roll const into Eina_File API.

Note that eina_file_dup is const from the caller perspective as it
will return a fresh "non const" Eina_File that it will be able to
manipulate as it like.
This commit is contained in:
Cedric Bail 2013-11-04 11:26:59 +09:00
parent a3eb8d2e9d
commit 687e4ae744
2 changed files with 10 additions and 8 deletions

View File

@ -507,7 +507,7 @@ EAPI Eina_Bool eina_file_refresh(Eina_File *file);
* *
* @since 1.8 * @since 1.8
*/ */
EAPI Eina_File * eina_file_dup(Eina_File *file); EAPI Eina_File * eina_file_dup(const Eina_File *file);
/** /**
* @brief Unref file handler. * @brief Unref file handler.
@ -528,7 +528,7 @@ EAPI void eina_file_close(Eina_File *file);
* *
* @since 1.1 * @since 1.1
*/ */
EAPI size_t eina_file_size_get(Eina_File *file); EAPI size_t eina_file_size_get(const Eina_File *file);
/** /**
* @brief Get the last modification time of an open file. * @brief Get the last modification time of an open file.
@ -538,7 +538,7 @@ EAPI size_t eina_file_size_get(Eina_File *file);
* *
* @since 1.1 * @since 1.1
*/ */
EAPI time_t eina_file_mtime_get(Eina_File *file); EAPI time_t eina_file_mtime_get(const Eina_File *file);
/** /**
* @brief Get the filename of an open file. * @brief Get the filename of an open file.
@ -548,7 +548,7 @@ EAPI time_t eina_file_mtime_get(Eina_File *file);
* *
* @since 1.1 * @since 1.1
*/ */
EAPI const char *eina_file_filename_get(Eina_File *file); EAPI const char *eina_file_filename_get(const Eina_File *file);
/** /**
* @brief Get the eXtended attribute of an open file. * @brief Get the eXtended attribute of an open file.

View File

@ -431,8 +431,10 @@ eina_file_virtual(Eina_File *file)
} }
EAPI Eina_File * EAPI Eina_File *
eina_file_dup(Eina_File *file) eina_file_dup(const Eina_File *f)
{ {
Eina_File *file = (Eina_File*) f;
if (file) if (file)
{ {
eina_lock_take(&file->lock); eina_lock_take(&file->lock);
@ -464,21 +466,21 @@ eina_file_close(Eina_File *file)
} }
EAPI size_t EAPI size_t
eina_file_size_get(Eina_File *file) eina_file_size_get(const Eina_File *file)
{ {
EINA_SAFETY_ON_NULL_RETURN_VAL(file, 0); EINA_SAFETY_ON_NULL_RETURN_VAL(file, 0);
return file->length; return file->length;
} }
EAPI time_t EAPI time_t
eina_file_mtime_get(Eina_File *file) eina_file_mtime_get(const Eina_File *file)
{ {
EINA_SAFETY_ON_NULL_RETURN_VAL(file, 0); EINA_SAFETY_ON_NULL_RETURN_VAL(file, 0);
return file->mtime; return file->mtime;
} }
EAPI const char * EAPI const char *
eina_file_filename_get(Eina_File *file) eina_file_filename_get(const Eina_File *file)
{ {
EINA_SAFETY_ON_NULL_RETURN_VAL(file, NULL); EINA_SAFETY_ON_NULL_RETURN_VAL(file, NULL);
return file->filename; return file->filename;