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
*/
EAPI Eina_File * eina_file_dup(Eina_File *file);
EAPI Eina_File * eina_file_dup(const Eina_File *file);
/**
* @brief Unref file handler.
@ -528,7 +528,7 @@ EAPI void eina_file_close(Eina_File *file);
*
* @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.
@ -538,7 +538,7 @@ EAPI size_t eina_file_size_get(Eina_File *file);
*
* @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.
@ -548,7 +548,7 @@ EAPI time_t eina_file_mtime_get(Eina_File *file);
*
* @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.

View File

@ -431,8 +431,10 @@ eina_file_virtual(Eina_File *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)
{
eina_lock_take(&file->lock);
@ -464,21 +466,21 @@ eina_file_close(Eina_File *file)
}
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);
return file->length;
}
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);
return file->mtime;
}
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);
return file->filename;