summaryrefslogtreecommitdiff
path: root/src/lib/eio/Eio.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/eio/Eio.h')
-rw-r--r--src/lib/eio/Eio.h27
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