efl/legacy/efreet/src/lib/efreet_base.h

143 lines
3.4 KiB
C
Raw Normal View History

#ifndef EFREET_BASE_H
#define EFREET_BASE_H
/**
* @file efreet_base.h
* @brief Contains the methods used to support the FDO base directory
* specification.
* @addtogroup Efreet_Base Efreet_Base: The XDG Base Directory Specification
* functions
*
* @{
*/
2011-04-08 04:01:08 -07:00
/**
* @return Returns the XDG Data Home directory
* @brief Retrieves the XDG Data Home directory
*/
2007-11-04 01:32:35 -08:00
EAPI const char *efreet_data_home_get(void);
2011-04-08 04:01:08 -07:00
/**
* @return Returns the Eina_List of preference ordered extra data directories
2011-10-17 13:29:25 -07:00
* @brief Returns the Eina_List of preference ordered extra data directories
2011-04-08 04:01:08 -07:00
*
* @note The returned list is static inside Efreet. If you add/remove from the
* list then the next call to efreet_data_dirs_get() will return your
* modified values. DO NOT free this list.
*/
EAPI Eina_List *efreet_data_dirs_get(void);
2011-04-08 04:01:08 -07:00
/**
* @return Returns the XDG Config Home directory
* @brief Retrieves the XDG Config Home directory
*/
2007-11-04 01:32:35 -08:00
EAPI const char *efreet_config_home_get(void);
2011-04-08 04:01:08 -07:00
/**
* @return Returns the XDG Desktop directory
* @brief Retrieves the XDG Desktop directory
* @since 1.3
*/
EAPI const char *efreet_desktop_dir_get(void);
/**
* @return Returns the XDG Download directory
* @brief Retrieves the XDG Download directory
* @since 1.8
*/
EAPI const char *efreet_download_dir_get(void);
/**
* @return Returns the XDG Templates directory
* @brief Retrieves the XDG Templates directory
* @since 1.8
*/
EAPI const char *efreet_templates_dir_get(void);
/**
* @return Returns the XDG Public Share directory
* @brief Retrieves the XDG Public Share directory
* @since 1.8
*/
EAPI const char *efreet_public_share_dir_get(void);
/**
* @return Returns the XDG Documents directory
* @brief Retrieves the XDG Documents directory
* @since 1.8
*/
EAPI const char *efreet_documents_dir_get(void);
/**
* @return Returns the XDG Music directory
* @brief Retrieves the XDG Music directory
* @since 1.8
*/
EAPI const char *efreet_music_dir_get(void);
/**
* @return Returns the XDG Pictures directory
* @brief Retrieves the XDG Pictures directory
* @since 1.8
*/
EAPI const char *efreet_pictures_dir_get(void);
/**
* @return Returns the XDG Videos directory
* @brief Retrieves the XDG Videos directory
* @since 1.8
*/
EAPI const char *efreet_videos_dir_get(void);
2011-04-08 04:01:08 -07:00
/**
* @return Returns the Eina_List of preference ordered extra config directories
2011-10-17 13:29:25 -07:00
* @brief Returns the Eina_List of preference ordered extra config
2011-04-08 04:01:08 -07:00
* directories
*
* @note The returned list is static inside Efreet. If you add/remove from the
* list then the next call to efreet_config_dirs_get() will return your
* modified values. DO NOT free this list.
*/
EAPI Eina_List *efreet_config_dirs_get(void);
2011-04-08 04:01:08 -07:00
/**
* @return Returns the XDG Cache Home directory
* @brief Retrieves the XDG Cache Home directory
*/
2007-11-04 01:32:35 -08:00
EAPI const char *efreet_cache_home_get(void);
2011-04-08 04:01:08 -07:00
/**
* @return Returns the XDG User Runtime directory.
* @brief Retrieves the XDG User Runtime directory.
* @since 1.8
*/
EAPI const char *efreet_runtime_dir_get(void);
2011-04-08 04:01:08 -07:00
/**
* @return Returns the current hostname
* @brief Returns the current hostname or empty string if not found
*/
EAPI const char *efreet_hostname_get(void);
/**
* Efreet_Event_Cache_Update
*/
typedef struct _Efreet_Event_Cache_Update Efreet_Event_Cache_Update;
/**
* Efreet_Event_Cache_Update
* @brief event struct sent with EFREET_EVENT_*_CACHE_UPDATE
*/
struct _Efreet_Event_Cache_Update
{
int dummy;
};
/**
* @}
*/
#endif