syslog-ng source
directory-monitor.h File Reference
#include <syslog-ng.h>
#include <iv.h>
Include dependency graph for directory-monitor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DirectoryMonitorEvent
 
struct  DirectoryMonitor
 

Typedefs

typedef void(* DirectoryMonitorEventCallback) (const DirectoryMonitorEvent *event, gpointer user_data)
 

Enumerations

enum  DirectoryMonitorEventType {
  FILE_CREATED , DIRECTORY_CREATED , FILE_DELETED , DIRECTORY_DELETED ,
  FILE_MODIFIED , UNKNOWN
}
 

Functions

DirectoryMonitor * directory_monitor_new (const gchar *dir, guint recheck_time)
 
void directory_monitor_init_instance (DirectoryMonitor *self, const gchar *dir, guint recheck_time, const gchar *method)
 
void directory_monitor_free (DirectoryMonitor *self)
 
void directory_monitor_set_callback (DirectoryMonitor *self, DirectoryMonitorEventCallback callback, gpointer user_data)
 
void directory_monitor_start (DirectoryMonitor *self)
 
void directory_monitor_stop (DirectoryMonitor *self)
 
void directory_monitor_stop_and_destroy (DirectoryMonitor *self)
 
void directory_monitor_schedule_destroy (DirectoryMonitor *self)
 
gboolean directory_monitor_can_notify_file_changes (DirectoryMonitor *self)
 
void rearm_timer (struct iv_timer *rescan_timer, gint rearm_time)
 

Typedef Documentation

◆ DirectoryMonitorEventCallback

typedef void(* DirectoryMonitorEventCallback) (const DirectoryMonitorEvent *event, gpointer user_data)

Enumeration Type Documentation

◆ DirectoryMonitorEventType

Enumerator
FILE_CREATED 
DIRECTORY_CREATED 
FILE_DELETED 
DIRECTORY_DELETED 
FILE_MODIFIED 
UNKNOWN 

Function Documentation

◆ directory_monitor_can_notify_file_changes()

gboolean directory_monitor_can_notify_file_changes ( DirectoryMonitor *  self)

◆ directory_monitor_free()

void directory_monitor_free ( DirectoryMonitor *  self)

◆ directory_monitor_init_instance()

void directory_monitor_init_instance ( DirectoryMonitor *  self,
const gchar *  dir,
guint  recheck_time,
const gchar *  method 
)

◆ directory_monitor_new()

DirectoryMonitor* directory_monitor_new ( const gchar *  dir,
guint  recheck_time 
)

◆ directory_monitor_schedule_destroy()

void directory_monitor_schedule_destroy ( DirectoryMonitor *  self)

◆ directory_monitor_set_callback()

void directory_monitor_set_callback ( DirectoryMonitor *  self,
DirectoryMonitorEventCallback  callback,
gpointer  user_data 
)

◆ directory_monitor_start()

void directory_monitor_start ( DirectoryMonitor *  self)

◆ directory_monitor_stop()

void directory_monitor_stop ( DirectoryMonitor *  self)

◆ directory_monitor_stop_and_destroy()

void directory_monitor_stop_and_destroy ( DirectoryMonitor *  self)

◆ rearm_timer()

void rearm_timer ( struct iv_timer *  rescan_timer,
gint  rearm_time 
)