#ifndef ECORE_FILE_PRIVATE_H_ #define ECORE_FILE_PRIVATE_H_ #ifndef _FILE_OFFSET_BITS # define _FILE_OFFSET_BITS 64 #endif #ifdef __linux__ # include #endif #ifdef HAVE_EVIL # include #endif #include #include #include #include "Ecore.h" #include "ecore_private.h" #include "Ecore_File.h" extern int _ecore_file_log_dom; #ifdef ECORE_FILE_DEFAULT_LOG_COLOR #undef ECORE_FILE_DEFAULT_LOG_COLOR #endif #define ECORE_FILE_DEFAULT_LOG_COLOR EINA_COLOR_BLUE #ifdef ERR # undef ERR #endif #define ERR(...) EINA_LOG_DOM_ERR(_ecore_file_log_dom, __VA_ARGS__) #ifdef DBG # undef DBG #endif #define DBG(...) EINA_LOG_DOM_DBG(_ecore_file_log_dom, __VA_ARGS__) #ifdef INF # undef INF #endif #define INF(...) EINA_LOG_DOM_INFO(_ecore_file_log_dom, __VA_ARGS__) #ifdef WRN # undef WRN #endif #define WRN(...) EINA_LOG_DOM_WARN(_ecore_file_log_dom, __VA_ARGS__) #ifdef CRIT # undef CRIT #endif #define CRIT(...) EINA_LOG_DOM_CRIT(_ecore_file_log_dom, __VA_ARGS__) /* ecore_file_monitor */ int ecore_file_monitor_init(void); void ecore_file_monitor_shutdown(void); #define ECORE_FILE_MONITOR(x) ((Ecore_File_Monitor *)(x)) typedef struct _Ecore_File Ecore_File; struct _Ecore_File { EINA_INLIST; char *name; int mtime; unsigned char is_dir; }; struct _Ecore_File_Monitor { EINA_INLIST; void (*func) (void *data, Ecore_File_Monitor *ecore_file_monitor, Ecore_File_Event event, const char *path); char *path; void *data; Ecore_File *files; }; #ifdef HAVE_INOTIFY int ecore_file_monitor_inotify_init(void); int ecore_file_monitor_inotify_shutdown(void); Ecore_File_Monitor *ecore_file_monitor_inotify_add(const char *path, void (*func) (void *data, Ecore_File_Monitor *ecore_file_monitor, Ecore_File_Event event, const char *path), void *data); void ecore_file_monitor_inotify_del(Ecore_File_Monitor *ecore_file_monitor); #endif #ifdef HAVE_NOTIFY_WIN32 int ecore_file_monitor_win32_init(void); int ecore_file_monitor_win32_shutdown(void); Ecore_File_Monitor *ecore_file_monitor_win32_add(const char *path, void (*func) (void *data, Ecore_File_Monitor *ecore_file_monitor, Ecore_File_Event event, const char *path), void *data); void ecore_file_monitor_win32_del(Ecore_File_Monitor *ecore_file_monitor); #endif #ifdef HAVE_POLL int ecore_file_monitor_poll_init(void); int ecore_file_monitor_poll_shutdown(void); Ecore_File_Monitor *ecore_file_monitor_poll_add(const char *path, void (*func) (void *data, Ecore_File_Monitor *ecore_file_monitor, Ecore_File_Event event, const char *path), void *data); void ecore_file_monitor_poll_del(Ecore_File_Monitor *ecore_file_monitor); #endif /* ecore_file_path */ void ecore_file_path_init(void); void ecore_file_path_shutdown(void); /* ecore_file_download */ int ecore_file_download_init(void); void ecore_file_download_shutdown(void); #endif