diff options
Diffstat (limited to 'src/lib/eio/Eio.h')
-rw-r--r-- | src/lib/eio/Eio.h | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/src/lib/eio/Eio.h b/src/lib/eio/Eio.h index d2c36b1ae8..cc986938dd 100644 --- a/src/lib/eio/Eio.h +++ b/src/lib/eio/Eio.h @@ -37,15 +37,15 @@ #endif #ifdef _WIN32 -# ifdef EFL_EIO_BUILD +# ifdef EFL_BUILD # ifdef DLL_EXPORT # define EAPI __declspec(dllexport) # else # define EAPI -# endif /* ! DLL_EXPORT */ +# endif # else # define EAPI __declspec(dllimport) -# endif /* ! EFL_EIO_BUILD */ +# endif #else # ifdef __GNUC__ # if __GNUC__ >= 4 @@ -56,13 +56,23 @@ # else # define EAPI # endif -#endif /* ! _WIN32 */ +#endif #ifdef __cplusplus extern "C" { #endif + +/** + * @typedef Eio_File + * Generic asynchronous I/O reference. + * @ingroup Eio + */ +typedef struct _Eio_File Eio_File; + +typedef Eina_Bool (*Eio_Filter_Direct_Cb)(void *data, Eio_File *handler, const Eina_File_Direct_Info *info); + #ifndef EFL_NOLEGACY_API_SUPPORT #include "Eio_Legacy.h" #endif @@ -110,6 +120,15 @@ static inline Eina_Bool eio_file_is_dir(const Eina_Stat *stat); */ static inline Eina_Bool eio_file_is_lnk(const Eina_Stat *stat); +/** + * @ingroup Eio + * + * @brief Set the polling interval to control the fallback monitor behavior + * @param interval The interval (in seconds) to poll + * @since 1.21 + */ +EAPI void eio_monitoring_interval_set(double interval); + #include "eio_inline_helper.x" #define EIO_VERSION_MAJOR EFL_VERSION_MAJOR |