2005-02-20 04:17:07 -08:00
|
|
|
#define _GNU_SOURCE
|
|
|
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
|
2005-04-20 02:20:33 -07:00
|
|
|
#include "ecore_private.h"
|
2005-02-20 04:17:07 -08:00
|
|
|
#include "Ecore.h"
|
2005-02-22 04:38:17 -08:00
|
|
|
#include "Ecore_File.h"
|
2005-02-20 04:17:07 -08:00
|
|
|
|
2005-06-17 16:52:32 -07:00
|
|
|
/* ecore_file_monitor */
|
2005-02-20 04:17:07 -08:00
|
|
|
int ecore_file_monitor_init(void);
|
|
|
|
int ecore_file_monitor_shutdown(void);
|
|
|
|
|
2005-03-29 22:35:12 -08:00
|
|
|
#define ECORE_FILE_MONITOR(x) ((Ecore_File_Monitor *)(x))
|
|
|
|
|
2005-02-22 04:38:17 -08:00
|
|
|
struct _Ecore_File_Monitor
|
|
|
|
{
|
2005-04-20 02:20:33 -07:00
|
|
|
Ecore_Oldlist __list_data;
|
2005-02-22 04:38:17 -08:00
|
|
|
void (*func) (void *data,
|
|
|
|
Ecore_File_Monitor *ecore_file_monitor,
|
|
|
|
Ecore_File_Event event,
|
|
|
|
const char *path);
|
|
|
|
|
|
|
|
char *path;
|
|
|
|
void *data;
|
2005-04-20 02:20:33 -07:00
|
|
|
Ecore_Oldlist *files;
|
2005-02-22 04:38:17 -08:00
|
|
|
};
|
|
|
|
|
2005-03-29 22:35:12 -08:00
|
|
|
#ifdef HAVE_INOTIFY
|
|
|
|
EAPI int ecore_file_monitor_inotify_init(void);
|
|
|
|
EAPI int ecore_file_monitor_inotify_shutdown(void);
|
|
|
|
EAPI 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);
|
|
|
|
EAPI void ecore_file_monitor_inotify_del(Ecore_File_Monitor *ecore_file_monitor);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef HAVE_FAM
|
|
|
|
EAPI int ecore_file_monitor_fam_init(void);
|
|
|
|
EAPI int ecore_file_monitor_fam_shutdown(void);
|
|
|
|
EAPI Ecore_File_Monitor *ecore_file_monitor_fam_add(const char *path,
|
|
|
|
void (*func) (void *data,
|
|
|
|
Ecore_File_Monitor *ecore_file_monitor,
|
|
|
|
Ecore_File_Event event,
|
|
|
|
const char *path),
|
|
|
|
void *data);
|
|
|
|
EAPI void ecore_file_monitor_fam_del(Ecore_File_Monitor *ecore_file_monitor);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef HAVE_POLL
|
|
|
|
EAPI int ecore_file_monitor_poll_init(void);
|
|
|
|
EAPI int ecore_file_monitor_poll_shutdown(void);
|
|
|
|
EAPI 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);
|
|
|
|
EAPI void ecore_file_monitor_poll_del(Ecore_File_Monitor *ecore_file_monitor);
|
2005-06-17 16:52:32 -07:00
|
|
|
|
|
|
|
/* ecore_file_path */
|
|
|
|
int ecore_file_path_init(void);
|
|
|
|
int ecore_file_path_shutdown(void);
|
|
|
|
|
|
|
|
/* ecore_file_download */
|
|
|
|
int ecore_file_download_init(void);
|
|
|
|
int ecore_file_download_shutdown(void);
|
|
|
|
|
2005-03-29 22:35:12 -08:00
|
|
|
#endif
|