/**
- * @mainpage Enlightenment Foundation Libraries (EFL)
+ * @defgroup EFL
+ * @ingroup CAPI_UI_FRAMEWORK
+ *
+ * @brief EFL is a collection of libraries that are independent or may build
+ * on top of each-other to provide useful features that complement
+ * an OS's existing environment, rather than wrap and abstract it,
+ * trying to be their own environment and OS in its entirety.
+ *
+ * This means that it expects you to use other system libraries and API's in
+ * conjunction with EFL libraries, to provide a whole working application or
+ * library, simply using EFL as a set of convenient pre-made libraries to
+ * accomplish a whole host of complex or painful tasks for you.
+ *
+ * See @ref EFL for more details.
+ *
+ * @page EFL
*
* The Enlightenment Project covers more than simple window management. It
* also includes the EFL, or Enlightenment Foundation Libraries: a framework
* @li @ref ecore_main operating system abstraction and integration.
* @li @ref edje_main layout and theme library with super powers.
* @li @ref eet_main binary data parser and serializer.
- * @li @ref eeze_main hardware device manipulation and notification.
- * @li @ref efreet_main freedesktop.org (xdg) menu and desktop integration.
* @li @ref eina_main data types and low-level/basic abstractions.
* @li @ref eio_main asynchronous input/output
* @li @ref eldbus_main D-Bus integration.
+ * @li @ref evas_main drawing canvas.
+ * @internal
+ * @li @ref eeze_main hardware device manipulation and notification.
+ * @li @ref efreet_main freedesktop.org (xdg) menu and desktop integration.
* @li @ref embryo_main embedded script language.
* @li @ref emotion_main to play music and videos.
* @li @ref eo_main generic object system.
* @li @ref ephysics_main physics simulation integration and visual effects.
* @li @ref escape_main playstation3 portability layer.
* @li @ref ethumb_main to generate thumbnail images of files.
- * @li @ref evas_main drawing canvas.
* @li @ref evil_main microsoft windows portability layer.
* @li @ref eolian_main an EO file parser and code generator.
* @li @ref eina_cxx_main Eina C++ bindings.
* @li @ref elocation_main awareness library.
- *
+ * @endinternal
*/
/**
*/
/**
+ * @internal
* @defgroup Eo
+ * @ingroup EFL
*
* @brief Generic object system.
*/
/**
* @defgroup Evas
+ * @ingroup EFL
*
* @brief Drawing canvas.
*/
/**
* @defgroup Eet
+ * @ingroup EFL
*
* @brief Binary data parser and serializer.
*/
/**
* @defgroup Eina
+ * @ingroup EFL
*
* @brief Data types and low-level/basic abstractions.
*/
/**
+ * @internal
* @defgroup Embryo
+ * @ingroup EFL
*
* @brief Embedded script language.
*/
/**
+ * @internal
* @defgroup Evil
+ * @ingroup EFL
*
* @brief Microsoft Windows portability layer.
*/
/**
+ * @internal
* @defgroup Escape
+ * @ingroup EFL
*
* @brief PlayStation3 portability layer.
*/
/**
* @defgroup Ecore
+ * @ingroup EFL
*
* @brief Operating System Abstraction and Integration.
*/
/**
* @defgroup Eio
+ * @ingroup EFL
*
* @brief Asynchronous input/output and file manipulation.
*/
/**
* @defgroup Eldbus
+ * @ingroup EFL
*
* @brief D-Bus integration with EFL (Ecore).
*/
/**
+ * @internal
* @defgroup Efreet
+ * @ingroup EFL
*
* @brief FreeDesktop.Org (XDG) menu and desktop integration.
*/
/**
+ * @internal
* @defgroup Eeze
+ * @ingroup EFL
*
* @brief Hardware device manipulation and notification, wraps UDev and similar.
*/
/**
* @defgroup Edje
+ * @ingroup EFL
*
* @brief Layout and theme library with super-powers.
*/
/**
+ * @internal
* @defgroup Emotion
+ * @ingroup EFL
*
* @brief Plays music and videos.
*/
/**
+ * @internal
* @defgroup Ethumb
+ * @ingroup EFL
*
* @brief Generates thumbnail images of files.
*/
- /**
+/**
+ * @internal
* @defgroup EPhysics
+ * @ingroup EFL
*
* @brief Physics simulation integration and visual effects.
*/
*/
/**
+ * @internal
+ *
* @defgroup Ecore_Device_Group Ecore Device functions
* @ingroup Ecore
*
#endif
/**
- * @ingroup Ecore_Poller_Group
+ * @addtogroup Ecore_Poller_Group
*
* @{
*/
*/
/**
- * @ingroup Ecore_Animator_Group
+ * @addtogroup Ecore_Animator_Group
*
* @{
*/
*/
/**
- * @ingroup Ecore_Timer_Group
+ * @addtogroup Ecore_Timer_Group
*
* @{
*/
*/
/**
- * @ingroup Ecore_Idle_Group
+ * @addtogroup Ecore_Idle_Group
*
* @{
*/
*/
/**
- * @ingroup Ecore_Exe_Group
+ * @addtogroup Ecore_Exe_Group
*
* @{
*/
*/
/**
- * @ingroup Ecore_Job_Group
+ * @addtogroup Ecore_Job_Group
*
* @{
*/
#endif
/**
+ * @internal
+ *
* @defgroup Ecore_Audio_Group Ecore_Audio - Convenience audio API
* @ingroup Ecore
#endif
/**
+ * @internal
* @defgroup ecore_audio_obj - Base Ecore_Audio object
* @ingroup Ecore_Audio_Group
* @{
#endif
/**
+ * @internal
* @defgroup ecore_audio_obj_in - Ecore_Audio input object
* @ingroup Ecore_Audio_Group
* @{
}
#endif
-#endif
\ No newline at end of file
+#endif
#endif
/**
+ * @internal
* @defgroup ecore_audio_obj_in_sndfile - Ecore_Audio sndfile input
* @ingroup Ecore_Audio_Group
* @{
}
#endif
-#endif
\ No newline at end of file
+#endif
#endif
/**
+ * @internal
* @defgroup ecore_audio_obj_in_tone - Ecore_Audio tone input
* @ingroup Ecore_Audio_Group
* @{
#endif
/**
+ * @internal
* @defgroup ecore_audio_obj_out - Ecore_Audio output object
* @ingroup Ecore_Audio_Group
* @{
}
#endif
-#endif
\ No newline at end of file
+#endif
#endif
/**
+ * @internal
* @defgroup ecore_audio_obj_out_pulse - Ecore_Audio pulseaudio output
* @ingroup Ecore_Audio_Group
* @{
}
#endif
-#endif
\ No newline at end of file
+#endif
#endif
/**
+ * @internal
* @defgroup ecore_audio_obj_out_sndfile - Ecore_Audio sndfile output
* @ingroup Ecore_Audio_Group
* @{
#define CRI(...) EINA_LOG_DOM_CRIT(_ecore_audio_log_dom, __VA_ARGS__)
/**
+ * @internal
* @defgroup Ecore_Audio_Module_API_Group Ecore_Audio_Module_API - API for modules
* @ingroup Ecore_Audio_Group
*
#endif
/**
+ * @internal
+ *
* @defgroup Ecore_Avahi_Group Ecore_Avahi - Avahi main loop integration function.
* @ingroup Ecore
*
#endif
/**
+ * @internal
+ *
* @defgroup Ecore_FB_Group Ecore_FB - Frame buffer convenience functions.
* @ingroup Ecore
*
/**
* @defgroup Ecore_Input_Group Ecore Input
- * @ingroup Ecore_Group
+ * @ingroup Ecore
*
*@{
*/
};
/**
+ * @internal
+ *
* @file
* @brief Ecore functions for dealing with the Wayland window system
*
EAPI extern int ECORE_WL_EVENT_INDICATOR_FLICK;
/**
+ * @internal
+ *
* @defgroup Ecore_Wl_Init_Group Wayland Library Init and Shutdown Functions
* @ingroup Ecore_Wl_Group
*
*/
/**
+ * @internal
+ *
* Initialize the Wayland display connection to the given display.
*
* @param name Display target name. if @c NULL, the default display is
EAPI int ecore_wl_init(const char *name);
/**
+ * @internal
+ *
* Shuts down the Ecore Wayland Library
*
* In shutting down the library, the Wayland display connection is terminated
EAPI int ecore_wl_shutdown(void);
/**
+ * @internal
+ *
* @defgroup Ecore_Wl_Flush_Group Wayland Synchronization Functions
* @ingroup Ecore_Wl_Group
*
*/
/**
+ * @internal
+ *
* Sends all Wayland commands to the Wayland Display.
*
* @ingroup Ecore_Wl_Flush_Group
EAPI void ecore_wl_flush(void);
/**
+ * @internal
+ *
* Flushes the command buffer and waits until all requests have been
* processed by the server.
*
EAPI void ecore_wl_sync(void);
/**
+ * @internal
+ *
* @defgroup Ecore_Wl_Display_Group Wayland Display Functions
* @ingroup Ecore_Wl_Group
*
*/
/**
+ * @internal
+ *
* Retrieves the Wayland Shm Interface used for the current Wayland connection.
*
* @return The current wayland shm interface, or NULL on error
EAPI struct wl_shm *ecore_wl_shm_get(void);
/**
+ * @internal
+ *
* Retrieves the Wayland Display Interface used for the current Wayland connection.
*
* @return The current wayland display interface, or NULL on error
*/
/**
+ * @internal
+ *
* Retrieves the size of the current screen.
*
* @param w where to return the width. May be NULL. Returns 0 on error.
EAPI void ecore_wl_screen_size_get(int *w, int *h);
/**
+ * @internal
+ *
* Retrieves the position of the current screen.
*
* @param x where to return the horizontal position. May be NULL. Returns 0 on error.
EAPI void ecore_wl_pointer_xy_get(int *x, int *y);
/**
+ * @internal
+ *
* Return the screen DPI
*
* This is a simplistic call to get DPI. It does not account for differing
EAPI int ecore_wl_dpi_get(void);
/**
+ * @internal
+ *
* Dispatch Wayland events
*
* Dispatches any events queued on the default queue. Wayland will attempt
EAPI Eina_Bool ecore_wl_animator_source_set(Ecore_Animator_Source source);
/**
+ * @internal
+ *
* Retrieves the requested cursor from the cursor theme
*
* @param cursor_name The desired cursor name to be looked up in the theme
EAPI struct wl_cursor *ecore_wl_cursor_get(const char *cursor_name);
/**
+ * @internal
+ *
* @defgroup Ecore_Wl_Input_Group Functions dealing with Wayland Input
* @ingroup Ecore_Wl_Group
*
*/
/**
+ * @internal
+ *
* @ingroup Ecore_Wl_Input_Group
* @since 1.8
*/
EAPI Eina_Inlist *ecore_wl_outputs_get(void);
/**
+ * @internal
+ *
* @ingroup Ecore_Wl_Input_Group
* @since 1.12
*/
/**
+ * @internal
+ *
* Retrieves the Wayland Globals Interface list used for the current Wayland connection.
*
* This call, if done after the ECORE_WL_EVENT_INTERFACES_BOUND event was
EAPI Eina_Inlist *ecore_wl_globals_get(void);
/**
+ * @internal
+ *
* Retrieves the Wayland Registry used for the current Wayland connection.
*
* @return The current wayland registry, or NULL on error
EAPI struct wl_registry *ecore_wl_registry_get(void);
/**
+ * @internal
+ *
* @defgroup Ecore_Wl_Window_Group Wayland Window functions.
* @ingroup Ecore_Wl_Group
*
*/
/**
+ * @internal
+ *
* Creates a new window
*
* @param parent The parent window to use. If @p parent is @c 0, the root window
EAPI Ecore_Wl_Window *ecore_wl_window_new(Ecore_Wl_Window *parent, int x, int y, int w, int h, int buffer_type);
/**
+ * @internal
+ *
* Deletes the given window
*
* @param win The given window
EAPI void ecore_wl_window_free(Ecore_Wl_Window *win);
/**
+ * @internal
+ *
* Signals for Wayland to initiate a window move.
*
* The position requested (@p x, @p y) is not honored by Wayland because
EAPI void ecore_wl_window_move(Ecore_Wl_Window *win, int x, int y);
/**
+ * @internal
+ *
* Signals for Wayland to initiate a window resize.
*
* The size requested (@p w, @p h) is not honored by Wayland because
EAPI void ecore_wl_window_commit(Ecore_Wl_Window *win);
/**
+ * @internal
+ *
* Shows a window
*
* Synonymous to "mapping" a window in Wayland System terminology.
EAPI void ecore_wl_window_show(Ecore_Wl_Window *win);
/**
+ * @internal
+ *
* Hides a window
*
* Synonymous to "unmapping" a window in Wayland System terminology.
EAPI void ecore_wl_window_hide(Ecore_Wl_Window *win);
/**
+ * @internal
+ *
* Raises a window
*
* @param win The window to raise.
EAPI int ecore_wl_window_active_angle_get(Ecore_Wl_Window *win);
/**
+ * @internal
+ *
* Iconify a window
*
* @param win The window to iconifiy
EAPI void ecore_wl_window_stack_mode_set(Ecore_Wl_Window *win, Ecore_Wl_Window_Stack_Mode mode);
/**
+ * @internal
+ *
* Returns a wl_surface with no association to any wl_shell_surface.
*
* @param win The window which will use this newly created surface.
EAPI Eina_Bool ecore_wl_window_alpha_get(Ecore_Wl_Window *win);
/**
+ * @internal
+ *
* Returns the Ecore_Wl_Window from a wl_surface
*
* @param surface The surface for which to find the Ecore_Wl_Window from
EAPI void ecore_wl_window_input_rect_subtract(Ecore_Wl_Window *win, Eina_Rectangle *input_rect);
/**
+ * @internal
+ *
* Set the input region of the Ecore_Wl_Window.
*
* To set an empty region, pass width and height as 0.
EAPI void ecore_wl_window_input_region_set(Ecore_Wl_Window *win, int x, int y, int w, int h);
/**
+ * @internal
+ *
* Set the opaque region of the Ecore_Wl_Window
*
* @param win The window
EAPI void ecore_wl_window_opaque_region_set(Ecore_Wl_Window *win, int x, int y, int w, int h);
/**
+ * @internal
+ *
* Set the rotation of the Ecore_Wl_Window
*
* @param win The window
EAPI void ecore_wl_window_rotation_set(Ecore_Wl_Window *win, int rotation);
/**
+ * @internal
+ *
* Get the rotation of the Ecore_Wl_Window
*
* @param win The window
EAPI int ecore_wl_window_rotation_get(Ecore_Wl_Window *win);
/**
+ * @internal
+ *
* @defgroup Ecore_Wl_Dnd_Group Functions dealing with Wayland Drag-n-Drop
* @ingroup Ecore_Wl_Group
*
*/
/**
+ * @internal
+ *
* @deprecated use ecore_wl_dnd_selection_set
* @since 1.7
*/
EINA_DEPRECATED EAPI Eina_Bool ecore_wl_dnd_set_selection(Ecore_Wl_Dnd *dnd, const char **types_offered);
/**
+ * @internal
+ *
* @deprecated use ecore_wl_dnd_selection_get
* @since 1.7
*/
EINA_DEPRECATED EAPI Eina_Bool ecore_wl_dnd_get_selection(Ecore_Wl_Dnd *dnd, const char *type);
/**
+ * @internal
+ *
* @deprecated Do Not Use
* @since 1.7
*/
EINA_DEPRECATED EAPI Ecore_Wl_Dnd *ecore_wl_dnd_get(void);
/**
+ * @internal
+ *
* @deprecated use ecore_wl_dnd_drag_start
* @since 1.7
*/
EINA_DEPRECATED EAPI Eina_Bool ecore_wl_dnd_start_drag(Ecore_Wl_Dnd *dnd);
/**
+ * @internal
+ *
* @deprecated use ecore_wl_dnd_selection_owner_has
* @since 1.7
*/
EINA_DEPRECATED EAPI Eina_Bool ecore_wl_dnd_selection_has_owner(Ecore_Wl_Dnd *dnd);
/**
+ * @internal
+ *
* @return false on error, true otherwise
*
* @ingroup Ecore_Wl_Dnd_Group
EAPI Eina_Bool ecore_wl_dnd_selection_set(Ecore_Wl_Input *input, const char **types_offered);
/**
+ * @internal
+ *
* @return false if type not found or on error, true otherwise
*
* @ingroup Ecore_Wl_Dnd_Group
EAPI Eina_Bool ecore_wl_dnd_selection_get(Ecore_Wl_Input *input, const char *type);
/**
+ * @internal
+ *
* @return true if input has a selection source, false otherwise or on error
*
* @ingroup Ecore_Wl_Dnd_Group
EAPI Eina_Bool ecore_wl_dnd_selection_owner_has(Ecore_Wl_Input *input);
/**
+ * @internal
+ *
* @return false on error, true otherwise
*
* @ingroup Ecore_Wl_Dnd_Group
EAPI Eina_Bool ecore_wl_dnd_selection_clear(Ecore_Wl_Input *input);
/**
+ * @internal
+ *
* @ingroup Ecore_Wl_Dnd_Group
* @since 1.8
*/
EAPI void ecore_wl_dnd_drag_start(Ecore_Wl_Input *input, Ecore_Wl_Window *win, Ecore_Wl_Window *dragwin, int x, int y, int w, int h);
/**
+ * @internal
+ *
* @ingroup Ecore_Wl_Dnd_Group
* @since 1.8
*/
EAPI void ecore_wl_dnd_drag_end(Ecore_Wl_Input *input);
/**
+ * @internal
+ *
* @return false if type not found or on error, true otherwise
*
* @ingroup Ecore_Wl_Dnd_Group
EAPI Eina_Bool ecore_wl_dnd_drag_get(Ecore_Wl_Input *input, const char *type);
/**
+ * @internal
+ *
* @ingroup Ecore_Wl_Dnd_Group
* @since 1.8
*/
EAPI void ecore_wl_dnd_drag_types_set(Ecore_Wl_Input *input, const char **types_offered);
/**
+ * @internal
+ *
* @return the data types being offered for drag-and-drop, or NULL on error
*
* @ingroup Ecore_Wl_Dnd_Group
/* EAPI Ecore_Wl_Dnd_Source *ecore_wl_dnd_drag_source_create(Ecore_Wl_Dnd *dnd); */
/**
+ * @internal
+ *
* Enable/disable server mode.
*
* With this enabled, the compositor acts as a Wayland server, iterating
EAPI Eina_Bool ecore_wl_server_mode_get(void);
/**
+ * @internal
+ *
* @defgroup Ecore_Wl_Subsurf Functions to manipulate subsurfaces.
* @ingroup Ecore_Wl_Group
*
*/
/**
+ * @internal
+ *
* Create and return a new subsurface.
*
* Create a new surface (and subsurface interface), with the parent surface
EAPI Ecore_Wl_Subsurf *ecore_wl_subsurf_create(Ecore_Wl_Window *win);
/**
+ * @internal
+ *
* Destroy the given subsurface, as well as the surface associated with it.
*
* @param ess the subsurface
EAPI void ecore_wl_subsurf_del(Ecore_Wl_Subsurf *ess);
/**
+ * @internal
+ *
* Get the wl_surface for this subsurface
*
* @param ess the subsurface
EAPI struct wl_surface *ecore_wl_subsurf_surface_get(Ecore_Wl_Subsurf *ess);
/**
+ * @internal
+ *
* Set the position of this subsurface, relative to its parent surface.
* If ess is defined and the x, y coordinates differ from the currently
* tracked position, this also schedules a sub-surface position change.
EAPI void ecore_wl_subsurf_position_set(Ecore_Wl_Subsurf *ess, int x, int y);
/**
+ * @internal
+ *
* Get the position of this subsurface, relative to its parent surface.
* Coordinates will be returned in x and y if non-NULL.
*
EAPI void ecore_wl_subsurf_position_get(Ecore_Wl_Subsurf *ess, int *x, int *y);
/**
+ * @internal
+ *
* Place subsurface on layer above a reference surface
*
* Moves the @param ess subsurface to just above the reference @param
EAPI void ecore_wl_subsurf_place_above(Ecore_Wl_Subsurf *ess, struct wl_surface *surface);
/**
+ * @internal
+ *
* Place subsurface on layer below a reference surface
*
* See ecore_wl_subsurf_place_above.
EAPI void ecore_wl_subsurf_place_below(Ecore_Wl_Subsurf *ess, struct wl_surface *surface);
/**
+ * @internal
+ *
* Enables or disables sub-surface synchronization
*
* When synchronization is enabled, surface commits on the subsurface
EAPI void ecore_wl_subsurf_sync_set(Ecore_Wl_Subsurf *ess, Eina_Bool val);
/**
+ * @internal
+ *
* Set an opaque region for the given subsurface.
*
* This is an optimization hint to the compositor to allow it avoid
#endif
/**
+ * @internal
+ *
* @defgroup Ecore_Win32_Group Ecore_Win32 library
* @ingroup Ecore
*
* @file
* @brief Ecore functions for dealing with the X Windows System
*
+ * @internal
+ *
* @defgroup Ecore_X_Group Ecore_X - X11 Integration
* @ingroup Ecore
*
#endif
/**
+ * @internal
* @page ector_main Ector
*
* @date 2014 (created)
* affecting all the objects inside that have no particular perspective
* set already.
*
- * @ingroup Edje_Audio
+ * @ingroup Edje
*
* @{
*/
*/
/**
+ * @internal
* @defgroup Eeze_Main main
* @ingroup Eeze
*
*/
/**
+ * @internal
* @defgroup Eeze_Udev udev
* @ingroup Eeze_Main
*
*/
/**
+ * @internal
* @addtogroup Eeze_Udev
*
* These are the device subsystems of udev:
#endif
/**
+ * @internal
* @addtogroup Eeze_Udev
* @typedef Eeze_Udev_Event
* @enum Eeze_Udev_Event
/** @} */
/**
+ * @internal
* @addtogroup Eeze_Udev udev
* @typedef Eeze_Udev_Type Eeze_Udev_Type
* @enum Eeze_Udev_Type
struct Eeze_Udev_Watch;
/**
+ * @internal
* @addtogroup Eeze_Watch
* @typedef Eeze_Udev_Watch Eeze_Udev_Watch
* @brief Opaque structure to hold data for a udev watch
EAPI extern Eeze_Version *eeze_version;
/**
+ * @internal
* @addtogroup Eeze_Watch
* @typedef Eeze_Udev_Watch_Cb Eeze_Udev_Watch_Cb
* @brief Callback type for use with #Eeze_Udev_Watch
/**
+ * @internal
* @addtogroup Eeze_Find Find
*
* These are functions which find/supplement lists of devices.
*/
/**
+ * @internal
* @addtogroup Eeze_Syspath Syspath
*
* These are functions which interact with the syspath (/sys/$PATH) of
*/
/**
+ * @internal
* @addtogroup Eeze_Walks Walks
*
* These are functions which walk up the device chain.
*/
/**
+ * @internal
* @addtogroup Eeze_Watch Watch
*
* @brief These are functions which monitor udev for events.
#endif
/**
+ * @internal
* @file Eeze_Disk.h
* @brief Disk manipulation
* @since 1.1
#endif
/**
+ * @internal
* @file Eeze_Net.h
* @brief Network manipulation
*
#include <Eina.h>
/**
+ * @internal
* @file Eeze_Sensor.h
* @brief Sensor information subsystem
*
} Eeze_Sensor_Type;
/**
+ * @internal
* @defgroup Eeze_Sensor_Events Available eeze sensor events
* @brief Sensor events that are emitted from the library as ecore events
* @ingroup Eeze
#define EFREET_MIME_H
/**
+ * @internal
* @file Efreet_Mime.h
* @brief The file that must be included by any project wishing to use
* @addtogroup Efreet_Mime Efreet_Mime: The XDG Shared Mime Info standard
#endif
/**
+ * @internal
* @file Efreet_Trash.h
* @brief Contains the methods used to support the FDO trash specification.
* @addtogroup Efreet_Trash Efreet_Trash: The XDG Trash Specification
#ifndef EFREET_BASE_H
#define EFREET_BASE_H
/**
+ * @internal
* @file efreet_base.h
* @brief Contains the methods used to support the FDO base directory
* specification.
#define EFREET_DESKTOP_H
/**
+ * @internal
* @file efreet_desktop.h
* @brief Contains the structures and methods used to support the
* FDO desktop entry specificiation.
#define EFREET_ICON_H
/**
+ * @internal
* @file efreet_icon.h
* @brief Contains the structures and methods used to support the FDO icon
* theme specificiation.
#define EFREET_MENU_H
/**
+ * @internal
* @file efreet_menu.h
* @brief Contains the structures and methods to support the Desktop
* Menu Specification.
#endif
/**
+ * @internal
* @file efreet_private.h
* @brief Contains methods and defines that are private to the Efreet
* implementaion
#define EFREET_URI_H
/**
+ * @internal
* @file efreet_uri.h
* @brief Contains the methods used to support the FDO URI specification.
* @addtogroup Efreet_Uri Efreet_Uri: The FDO URI Specification functions
#define EFREET_UTILS_H
/**
+ * @internal
* @file efreet_utils.h
* @brief Contains utility functions to ease usage of Efreet.
* FDO desktop entry specificiation.
*/
/**
- * @defgroup Eina_Matrix_Type Matrices type
- * @ingroup Eina_Basic
- * @brief Matrix3 types
+ * @addtogroup Eina_Data_Types_Group Data Types
+ *
+ * @{
+ */
+
+/**
+ * @defgroup Eina_Matrix_Group Matrix
+ *
* @{
*/
+
+/**
+ * @typedef Matrix3 types
+ */
typedef enum _Eina_Matrix_Type
{
EINA_MATRIX_TYPE_IDENTITY, /**< Identity matrix3 type */
} Eina_Matrix_Type;
/**
+ * @defgroup Eina_Matrix3_Group 3x3 Matrices in floating point
+ *
+ * @brief Matrix definition and operations
+ *
+ * @{
+ */
+
+/**
+ * @typedef Eina_Matrix3
+ * Floating point matrix3 handler
+ */
+typedef struct _Eina_Matrix3 Eina_Matrix3;
+
+/**
+ * @struct _Eina_Matrix3
+ * Floating point matrix3 handler
+ */
+struct _Eina_Matrix3
+{
+ double xx; /**< xx in x' = (x * xx) + (y * xy) + xz */
+ double xy; /**< xy in x' = (x * xx) + (y * xy) + xz */
+ double xz; /**< xz in x' = (x * xx) + (y * xy) + xz */
+
+ double yx; /**< yx in y' = (x * yx) + (y * yy) + yz */
+ double yy; /**< yy in y' = (x * yx) + (y * yy) + yz */
+ double yz; /**< yz in y' = (x * yx) + (y * yy) + yz */
+
+ double zx; /**< zx in z' = (x * zx) + (y * zy) + zz */
+ double zy; /**< zy in z' = (x * zx) + (y * zy) + zz */
+ double zz; /**< zz in z' = (x * zx) + (y * zy) + zz */
+};
+
+/**
* @}
- * @defgroup Eina_Matrix3_F16p16 Matrices in fixed point
- * @ingroup Eina_Basic
- * @brief Fixed point matrices operations
+ */
+
+/**
+ * @defgroup Eina_Matrix4_Group 4x4 Matrices in floating point
+ *
+ * @brief Matrix definition and operations
+ *
+ * @{
+ */
+
+/**
+ * @typedef Eina_Matrix4
+ * Floating point matrix4 handler
+ */
+typedef struct _Eina_Matrix4 Eina_Matrix4;
+
+/**
+ * @struct Eina_Matrix4
+ * Floating point matrix4 handler
+ */
+struct _Eina_Matrix4
+{
+ double xx; /**< xx in x' = (x * xx) + (y * xy) + (z * xz) + xw */
+ double xy; /**< xy in x' = (x * xx) + (y * xy) + (z * xz) + xw */
+ double xz; /**< xz in x' = (x * xx) + (y * xy) + (z * xz) + xw */
+ double xw; /**< xw in x' = (x * xx) + (y * xy) + (z * xz) + xw */
+
+ double yx; /**< yx in y' = (x * yx) + (y * yy) + (z * yz) + yw */
+ double yy; /**< yy in y' = (x * yx) + (y * yy) + (z * yz) + yw */
+ double yz; /**< yz in y' = (x * yx) + (y * yy) + (z * yz) + yw */
+ double yw; /**< yw in y' = (x * yx) + (y * yy) + (z * yz) + yw */
+
+ double zx; /**< zx in z' = (x * zx) + (y * zy) + (z * zz) + zw */
+ double zy; /**< zy in z' = (x * zx) + (y * zy) + (z * zz) + zw */
+ double zz; /**< zz in z' = (x * zx) + (y * zy) + (z * zz) + zw */
+ double zw; /**< zw in z' = (x * zx) + (y * zy) + (z * zz) + zw */
+
+ double wx; /**< wx in w' = (x * wx) + (y * wy) + (z * wz) + ww */
+ double wy; /**< wy in w' = (x * wx) + (y * wy) + (z * wz) + ww */
+ double wz; /**< wz in w' = (x * wx) + (y * wy) + (z * wz) + ww */
+ double ww; /**< ww in w' = (x * wx) + (y * wy) + (z * wz) + ww */
+};
+
+/**
+ * @}
+ */
+
+/**
+ * @defgroup Eina_Matrix3_F16p16_Group 3x3 Matrices in fixed point
+ *
+ * @brief Fixed point matrix operations
* @{
*/
/**
+ * @typedef Eina_Matrix3_F16p16
* Fixed point matrix3 handler
*/
typedef struct _Eina_Matrix3_F16p16 Eina_Matrix3_F16p16;
+/**
+ * @struct Eina_Matrix3_F16p16
+ * Fixed point matrix3 handler
+ */
struct _Eina_Matrix3_F16p16
{
Eina_F16p16 xx; /**< xx in x' = (x * xx) + (y * xy) + xz */
/**
* @}
- * @defgroup Eina_Matrix3 Matrices in floating point
- * @ingroup Eina_Basic
- * @brief Matrix definition and operations
+ */
+
+/**
+ * @addtogroup Eina_Matrix3_Group
+ *
* @{
*/
(m)->zx, (m)->zy, (m)->zz
-/**
- * Floating point matrix3 handler
- */
-typedef struct _Eina_Matrix3 Eina_Matrix3;
-
-struct _Eina_Matrix3
-{
- double xx; /**< xx in x' = (x * xx) + (y * xy) + xz */
- double xy; /**< xy in x' = (x * xx) + (y * xy) + xz */
- double xz; /**< xz in x' = (x * xx) + (y * xy) + xz */
-
- double yx; /**< yx in y' = (x * yx) + (y * yy) + yz */
- double yy; /**< yy in y' = (x * yx) + (y * yy) + yz */
- double yz; /**< yz in y' = (x * yx) + (y * yy) + yz */
-
- double zx; /**< zx in z' = (x * zx) + (y * zy) + zz */
- double zy; /**< zy in z' = (x * zx) + (y * zy) + zz */
- double zz; /**< zz in z' = (x * zx) + (y * zy) + zz */
-};
/**
* @brief Return the type of the given floating point matrix.
const Eina_Quad *q);
/**
- * @}
- * @defgroup Eina_Matrix4 Matrices in floating point
- * @ingroup Eina_Basic
- * @brief Matrix definition and operations
- * @{
+ * @brief Set array to matrix.
+ *
+ * @param m The result matrix
+ * @param v The the array[9] for set
+ *
+ * Set to matrix first 9 elements from array
+ *
+ * @since 1.17
*/
+EAPI void eina_matrix3_array_set(Eina_Matrix3 *m, const double *v);
-typedef struct _Eina_Matrix4 Eina_Matrix4;
-struct _Eina_Matrix4
-{
- double xx; /**< xx in x' = (x * xx) + (y * xy) + (z * xz) + xw */
- double xy; /**< xy in x' = (x * xx) + (y * xy) + (z * xz) + xw */
- double xz; /**< xz in x' = (x * xx) + (y * xy) + (z * xz) + xw */
- double xw; /**< xw in x' = (x * xx) + (y * xy) + (z * xz) + xw */
+/**
+ * @brief Copy matrix.
+ *
+ * @param dst The matrix copy
+ * @param src The matrix for copy.
+ *
+ * @since 1.16
+ */
+EAPI void eina_matrix3_copy(Eina_Matrix3 *dst, const Eina_Matrix3 *src);
- double yx; /**< yx in y' = (x * yx) + (y * yy) + (z * yz) + yw */
- double yy; /**< yy in y' = (x * yx) + (y * yy) + (z * yz) + yw */
- double yz; /**< yz in y' = (x * yx) + (y * yy) + (z * yz) + yw */
- double yw; /**< yw in y' = (x * yx) + (y * yy) + (z * yz) + yw */
+/**
+ * @brief Multiply two matrix
+ *
+ * @param out The resulting matrix
+ * @param a The first member of the multiplication
+ * @param b The second member of the multiplication
+ *
+ * @since 1.17
+ */
+EAPI void eina_matrix3_multiply(Eina_Matrix3 *out, const Eina_Matrix3 *mat_a,
+ const Eina_Matrix3 *mat_b);
- double zx; /**< zx in z' = (x * zx) + (y * zy) + (z * zz) + zw */
- double zy; /**< zy in z' = (x * zx) + (y * zy) + (z * zz) + zw */
- double zz; /**< zz in z' = (x * zx) + (y * zy) + (z * zz) + zw */
- double zw; /**< zw in z' = (x * zx) + (y * zy) + (z * zz) + zw */
+/**
+ * @brief Multiply two matrix
+ *
+ * @param out The resulting matrix
+ * @param a The first member of the multiplication
+ * @param b The second member of the multiplication
+ *
+ * @since 1.17
+ */
+EAPI void eina_matrix3_multiply_copy(Eina_Matrix3 *out, const Eina_Matrix3 *mat_a,
+ const Eina_Matrix3 *mat_b);
- double wx; /**< wx in w' = (x * wx) + (y * wy) + (z * wz) + ww */
- double wy; /**< wy in w' = (x * wx) + (y * wy) + (z * wz) + ww */
- double wz; /**< wz in w' = (x * wx) + (y * wy) + (z * wz) + ww */
- double ww; /**< ww in w' = (x * wx) + (y * wy) + (z * wz) + ww */
-};
+/**
+ * @brief Transform scale of matrix
+ *
+ * @param out The resulting matrix
+ * @param s_x The scale value for x
+ * @param s_y The scale value for y
+ *
+ * @since 1.17
+ */
+EAPI void eina_matrix3_scale_transform_set(Eina_Matrix3 *out, double s_x, double s_y);
+
+/**
+ * @brief Transform position of matrix
+ *
+ * @param out The resulting matrix
+ * @param p_x The position value for x
+ * @param p_y The position value for y
+ *
+ * @since 1.17
+ */
+EAPI void eina_matrix3_position_transform_set(Eina_Matrix3 *out, const double p_x,
+ const double p_y);
+
+/**
+ * @brief Set normal of the given matrix.
+ *
+ * @param out The result mtrix of normal
+ * @param m The matrix
+ *
+ * @since 1.17
+ */
+EAPI void eina_normal3_matrix_get(Eina_Matrix3 *out, const Eina_Matrix4 *m);
+
+/**
+ * @brief Convert an Eina_Matrix3 into an Eina_Matrix4.
+ *
+ * @param m3 The destination Eina_Matrix3.
+ * @param m4 The source Eina_Matrix4.
+ *
+ * @since 1.15
+ */
+EAPI void eina_matrix3_matrix4_to(Eina_Matrix4 *m4, const Eina_Matrix3 *m3);
/**
* @}
- * @defgroup Eina_Matrix2 Matrices in floating point
- * @ingroup Eina_Basic
- * @brief Matrix definition and operations
- * @{
*/
-typedef struct _Eina_Matrix2 Eina_Matrix2;
-struct _Eina_Matrix2
-{
- double xx;
- double xy;
+/**
+ * @addtogroup Eina_Matrix4_Group
+ *
+ * @{
+ */
- double yx;
- double yy;
-};
/**
* @brief Return the type of the given floating point matrix.
*
EAPI void eina_matrix4_matrix3_to(Eina_Matrix3 *m3, const Eina_Matrix4 *m4);
/**
- * @brief Convert an Eina_Matrix3 into an Eina_Matrix4.
- *
- * @param m3 The destination Eina_Matrix3.
- * @param m4 The source Eina_Matrix4.
- *
- * @since 1.15
- */
-EAPI void eina_matrix3_matrix4_to(Eina_Matrix4 *m4, const Eina_Matrix3 *m3);
-
-/**
* @brief Set an identity matrix
*
* @param out The matrix to set
double dnear, double dfar);
/**
- * @brief Set array to matrix.
- *
- * @param m The result matrix
- * @param v The the array[9] for set
- *
- * Set to matrix first 9 elements from array
- *
- * @since 1.17
- */
-EAPI void eina_matrix3_array_set(Eina_Matrix3 *m, const double *v);
-
-/**
- * @brief Copy matrix.
- *
- * @param dst The matrix copy
- * @param src The matrix for copy.
- *
- * @since 1.16
+ * @}
*/
-EAPI void eina_matrix3_copy(Eina_Matrix3 *dst, const Eina_Matrix3 *src);
-/**
- * @brief Multiply two matrix
- *
- * @param out The resulting matrix
- * @param a The first member of the multiplication
- * @param b The second member of the multiplication
- *
- * @since 1.17
- */
-EAPI void eina_matrix3_multiply(Eina_Matrix3 *out, const Eina_Matrix3 *mat_a,
- const Eina_Matrix3 *mat_b);
/**
- * @brief Multiply two matrix
- *
- * @param out The resulting matrix
- * @param a The first member of the multiplication
- * @param b The second member of the multiplication
+ * @defgroup Eina_Matrix2_Group 2x2 Matrices in floating point
*
- * @since 1.17
+ * @brief Matrix definition and operations
+ * @{
*/
-EAPI void eina_matrix3_multiply_copy(Eina_Matrix3 *out, const Eina_Matrix3 *mat_a,
- const Eina_Matrix3 *mat_b);
-
+
/**
- * @brief Transform scale of matrix
- *
- * @param out The resulting matrix
- * @param s_x The scale value for x
- * @param s_y The scale value for y
- *
- * @since 1.17
+ * @typedef Eina_Matrix2
+ * Floating point matrix2 handler
*/
-EAPI void eina_matrix3_scale_transform_set(Eina_Matrix3 *out, double s_x, double s_y);
+typedef struct _Eina_Matrix2 Eina_Matrix2;
/**
- * @brief Transform position of matrix
- *
- * @param out The resulting matrix
- * @param p_x The position value for x
- * @param p_y The position value for y
- *
- * @since 1.17
+ * @struct Eina_Matrix2
+ * Floating point matrix2 handler
*/
-EAPI void eina_matrix3_position_transform_set(Eina_Matrix3 *out, const double p_x,
- const double p_y);
+struct _Eina_Matrix2
+{
+ double xx;
+ double xy;
-/**
- * @brief Set normal of the given matrix.
- *
- * @param out The result mtrix of normal
- * @param m The matrix
- *
- * @since 1.17
- */
-EAPI void eina_normal3_matrix_get(Eina_Matrix3 *out, const Eina_Matrix4 *m);
+ double yx;
+ double yy;
+};
/**
* @brief Set the values of the coefficients of the given floating
/**
* @}
*/
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
#endif /*EINA_MATRIX3_H_*/
*/
/**
- * @defgroup Eina_Quad Quadrangles
- * @ingroup Eina_Basic
+ * @addtogroup Eina_Data_Types_Group Data Types
+ *
+ * @{
+ */
+
+/**
+ * @defgroup Eina_Quad_Group Quadrangles
+ *
* @brief Quadrangles operations
+ *
* @{
*/
* @}
*/
+/**
+ * @}
+ */
+
#endif
*/
/**
+ * @internal
* @defgroup Eio_Management Eio file management API.
+ * @addtogroup Eio
*
* @brief A set of function to manage file asynchronously.
*
* @li @ref Eo
* @li @ref Eina
*
+ * @internal
* @defgroup Emodel_Eio EIO implementation wrapper for Emodel
*
* @addtogroup Emodel_Eio
/**
+ * @internal
* @file Elocation.h
* @brief Elocation Library
*
/**
+ * @internal
* @file Elua.h
* @brief Elua Library
*
* There is a comperehensive API reference available that should get you up
* and running.
*
+ * @internal
* @addtogroup Elua
* @{
*/
#endif
/**
+ * @internal
* @defgroup Embryo_Library_Group Library Maintenance Functions
* @ingroup Embryo
*
EAPI int embryo_shutdown(void);
/**
+ * @internal
* @defgroup Embryo_Program_Creation_Group Program Creation and Destruction Functions
* @ingroup Embryo
*
*/
/**
+ * @internal
* @defgroup Embryo_Func_Group Function Functions
* @ingroup Embryo
*
*/
/**
+ * @internal
* @defgroup Embryo_Program_VM_Group Virtual Machine Functions
* @ingroup Embryo
*
*/
/**
+ * @internal
* @defgroup Embryo_Swap_Group Byte Swapping Functions
* @ingroup Embryo
*
*/
/**
+ * @internal
* @defgroup Embryo_Public_Variable_Group Public Variable Access Functions
* @ingroup Embryo
*
*/
/**
+ * @internal
* @defgroup Embryo_Error_Group Error Functions
* @ingroup Embryo
*
*/
/**
+ * @internal
* @defgroup Embryo_Program_Data_Group Program Data Functions
* @ingroup Embryo
*
*/
/**
+ * @internal
* @defgroup Embryo_Data_String_Group Embryo Data String Functions
* @ingroup Embryo
*
*/
/**
+ * @internal
* @defgroup Embryo_Heap_Group Heap Functions
* @ingroup Embryo
*
*/
/**
+ * @internal
* @defgroup Embryo_Run_Group Program Run Functions
* @ingroup Embryo
*
*/
/**
+ * @internal
* @defgroup Embryo_Parameter_Group Function Parameter Functions
* @ingroup Embryo
*
*/
/**
+ * @internal
* @defgroup Emile_Group Top level functions
* @ingroup Emile
* Function that affect Emile as a whole.
#define EMILE_CIPHER_H_
/**
+ * @internal
* @defgroup Emile_Cipher_Group Top level functions
* @ingroup Emile
* Function that allow ciphering content.
#define EMILE_COMPRESSION_H_
/**
+ * @internal
* @defgroup Emile_Group_Compression Non destructive general purpose compression functions.
* @ingroup Emile
* Function that allow the compression and expansion of Eina_Binbuf with
#define EMILE_IMAGE_H
/**
+ * @internal
* @defgroup Emile_Image_Group Top level functions
* @ingroup Emile
* Function that allow reading/saving image.
/* api calls available */
/**
+ * @internal
* @brief How to create, initialize, manipulate and connect to signals of an
* Emotion object.
* @defgroup Emotion_API API available for manipulating Emotion object.
*/
/**
+ * @internal
* @defgroup Emotion_Init Creation and initialization functions
*/
/**
+ * @internal
* @defgroup Emotion_Audio Audio control functions
*/
/**
+ * @internal
* @defgroup Emotion_Video Video control functions
*/
/**
+ * @internal
* @defgroup Emotion_Visualization Visualization control functions
*/
/**
+ * @internal
* @defgroup Emotion_Info Miscellaneous information retrieval functions
*/
/**
+ * @internal
* @defgroup Emotion_Ressource Video ressource management
*/
*/
EAPI const char *emotion_object_file_get (const Evas_Object *obj);
/**
+ * @internal
* @defgroup Emotion_Play Play control functions
* @ingroup Emotion
*
EAPI Evas_Object *emotion_object_image_get(const Evas_Object *obj);
/**
+ * @internal
* @defgroup Emotion_Webcam API available for accessing webcam
* @ingroup Emotion
*/
#endif
/**
+ * @internal
* @page eo_main Eo
*
* @date 2012 (created)
* @ref Eo_Tutorial
*
- *
+ * @internal
* @addtogroup Eo
* @{
*/
#define EO_CLASS EO_BASE_CLASS
/**
+ * @internal
* @addtogroup Eo_Debug_Information Eo's Debug information helper.
* @{
*/
#define EO_NOOP ((Eo_Op) 0)
/**
+ * @internal
* @addtogroup Eo_Events Eo's Event Handling
* @{
*/
*/
/**
+ * @internal
* @addtogroup Eo_Class Eo Class
* @{
*/
EAPI Eina_Bool eo_destructed_is(const Eo *obj);
/**
+ * @internal
* @addtogroup Eo_Class_Class Eo's Class class.
* @{
*/
*/
/**
+ * @internal
* @addtogroup Eo_Class_Base Eo's Base class.
* @{
*/
#define eo_wref_del_safe(wref) eo_weak_unref(wref)
/**
+ * @internal
* @addtogroup Eo_Events Eo's Event Handling
* @{
*/
#endif
/**
+ * @internal
* @page eolian_main Eolian (BETA)
*
* @date 2014 (created)
*/
/**
+ * @internal
* @brief Physics simulation integration and visual effects.
* @defgroup EPhysics EPhysics
*
*/
/**
+ * @internal
* @defgroup EPhysics_Quaternion EPhysics Quaternion
* @ingroup EPhysics
*
*/
/**
+ * @internal
* @defgroup EPhysics_Shape EPhysics Shape
* @ingroup EPhysics
*
typedef struct _EPhysics_Body EPhysics_Body;
/**
+ * @internal
* @defgroup EPhysics_Camera EPhysics Camera
* @ingroup EPhysics
*
*/
/**
+ * @internal
* @defgroup EPhysics_World EPhysics World
* @ingroup EPhysics
*
*/
/**
+ * @internal
* @defgroup EPhysics_Body EPhysics Body
* @ingroup EPhysics
*
*/
/**
+ * @internal
* @defgroup EPhysics_Constraint EPhysics Constraint
* @ingroup EPhysics
*
#define __ESCAPE_LIBGEN_H__
/**
+ * @internal
* @file escape_libgen.h
* @brief The file that provides functions ported from Unix in libgen.h.
* @defgroup Escape_Libgen_Group Libgen.h functions.
#define __ESCAPE_UNISTD_H__
/**
+ * @internal
* @file escape_unistd.h
* @brief The file that provides functions ported from Unix in unistd.h.
* @defgroup Escape_Unistd_Group Unistd.h functions
#define MAP_FAILED ((void *)-1)
/**
+ * @internal
* @file mman.h
* @brief The file that provides the memory map functions
* @defgroup Escape_Mman Functions that manage memory mappping.
*/
/**
+ * @internal
* @defgroup Ethumb Ethumb
*
* @{
*/
/**
+ * @internal
* @defgroup Ethumb_Basics Ethumb Basics
*
* Functions that all users must know of to use Ethumb.
*/
/**
+ * @internal
* @defgroup Ethumb_Setup Ethumb Fine Tune Setup
*
* How to fine tune thumbnail generation, setting size, aspect,
*/
/**
+ * @internal
* @addtogroup Ethumb_Basics Ethumb Basics
* @{
*/
#endif
/**
+ * @internal
* @defgroup Ethumb_Client Ethumb Client
* @ingroup Ethumb
*
*/
/**
+ * @internal
* @defgroup Ethumb_Client_Basics Ethumb Client Basics
*
* Functions that all users must know of to use Ethumb_Client.
*/
/**
+ * @internal
* @defgroup Ethumb_Client_Setup Ethumb Client Fine Tune Setup
*
* How to fine tune thumbnail generation, setting size, aspect, orientation,
*/
/**
+ * @internal
* @addtogroup Ethumb_Client_Basics Ethumb Client Basics
* @{
*/
*/
/**
+ * @internal
+ *
* @defgroup Evas_Cserve Shared Image Cache Server
* @ingroup Evas
*
#include "canvas/evas_out.eo.h"
- /**
+/**
+ * @internal
+ *
* @defgroup Evas_3D Evas 3D Extensions
*
* Evas extension to support 3D rendering.
*/
/**
+ * @internal
+ *
* @defgroup Evas_Canvas3D_Types Types & Enums
* @ingroup Evas_3D
*
*/
/**
+ * @internal
+ *
* @defgroup Evas_Canvas3D_Object Generic 3D Object Descriptions
* @ingroup Evas_3D
*
*/
/**
+ * @internal
+ *
* @defgroup Evas_Canvas3D_Scene Scene Object
* @ingroup Evas_3D
*
*/
/**
+ * @internal
+ *
* @defgroup Evas_Canvas3D_Node Node Object
* @ingroup Evas_3D
*
*/
/**
+ * @internal
+ *
* @defgroup Evas_Canvas3D_Camera Camera Object
* @ingroup Evas_3D
*
*/
/**
+ * @internal
+ *
* @defgroup Evas_Canvas3D_Light Light Object
* @ingroup Evas_3D
*
*/
/**
+ * @internal
+ *
* @defgroup Evas_Canvas3D_Mesh Mesh Object
* @ingroup Evas_3D
*
*/
/**
+ * @internal
+ *
* @defgroup Evas_Canvas3D_Primitive Primitive Object
* @ingroup Evas_3D
*
*/
/**
+ * @internal
+ *
* @defgroup Evas_Canvas3D_Texture Texture Object
* @ingroup Evas_3D
*
*/
/**
+ * @internal
+ *
* @defgroup Evas_Canvas3D_Material Material Object
* @ingroup Evas_3D
*
*/
/**
+ * @internal
+ *
* @defgroup Evas_Object_Vg
* @ingroup Evas
*
/**
+ * @internal
* @file dirent.h
* @brief The file that provides functions ported from Unix in dirent.h.
* @defgroup Evil_Dirent_Group Dirent.h functions
/**
+ * @internal
* @file evil_dlfcn.h
* @brief The file that provides functions to manage dynamic-link libraries
* @defgroup Evil_Dlfcn Functions that manage dynamic-link libraries.
/**
+ * @internal
* @file evil_inet.h
* @brief The file that provides functions ported from Unix in arpa/inet.h.
* @defgroup Evil_Inet_Group Inet.h functions
/**
+ * @internal
* @file evil_libgen.h
* @brief The file that provides functions ported from Unix in libgen.h.
* @defgroup Evil_Libgen_Group Libgen.h functions.
/**
+ * @internal
* @file evil_locale.h
* @brief The file that provides functions ported from Unix in locale.h.
* @defgroup Evil_Locale_Group locale.h functions.
/**
+ * @internal
* @file evil_main.h
* @brief The file that provides functions to initialize and shut down Evil.
* @defgroup Evil_Main_Group Main
/**
+ * @internal
* @file evil_stdio.h
* @brief The file that provides functions ported from Unix in stdio.h.
* @defgroup Evil_Stdio_Group Stdio.h functions
/**
+ * @internal
* @file evil_stdlib.h
* @brief The file that provides functions ported from Unix in stdlib.h.
* @defgroup Evil_Stdlib_Group Stdlib.h functions.
/**
+ * @internal
* @file evil_string.h
* @brief The file that provides functions ported from Unix in string.h.
* @defgroup Evil_String_Group String.h functions.
/**
+ * @internal
* @file evil_time.h
* @brief The file that provides functions ported from Unix in time.h.
* @defgroup Evil_Time_Group Time.h functions
/**
+ * @internal
* @file evil_unistd.h
* @brief The file that provides functions ported from Unix in unistd.h.
* @defgroup Evil_Unistd_Group Unistd.h functions
/**
+ * @internal
* @file pwd.h
* @brief The file that provides functions ported from Unix in pwd.h.
* @defgroup Evil_Pwd_Group Pwd.h functions
/**
+ * @internal
* @file mman.h
* @brief The file that provides the memory map functions
* @defgroup Evil_Mman Functions that manage memory mappping.