syslog-ng source
wildcard-source.c File Reference
#include "wildcard-source.h"
#include "directory-monitor-factory.h"
#include "messages.h"
#include "file-specializations.h"
#include "mainloop.h"
#include <fcntl.h>
#include <string.h>
Include dependency graph for wildcard-source.c:

Macros

#define DEFAULT_SD_OPEN_FLAGS   (O_RDONLY | O_NOCTTY | O_NONBLOCK | O_LARGEFILE)
 

Functions

void _handle_directory_created (WildcardSourceDriver *self, const DirectoryMonitorEvent *event)
 
void _handle_file_deleted (WildcardSourceDriver *self, const DirectoryMonitorEvent *event)
 
void _handler_directory_deleted (WildcardSourceDriver *self, const DirectoryMonitorEvent *event)
 
void wildcard_sd_set_base_dir (LogDriver *s, const gchar *base_dir)
 
void wildcard_sd_set_filename_pattern (LogDriver *s, const gchar *filename_pattern)
 
void wildcard_sd_set_exclude_pattern (LogDriver *s, const gchar *exclude_pattern)
 
void wildcard_sd_set_recursive (LogDriver *s, gboolean recursive)
 
gboolean wildcard_sd_set_monitor_method (LogDriver *s, const gchar *method)
 
void wildcard_sd_set_monitor_freq (LogDriver *s, gint monitor_freq)
 
void wildcard_sd_set_max_files (LogDriver *s, guint32 max_files)
 
LogDriver * wildcard_sd_new (GlobalConfig *cfg)
 
gboolean affile_is_legacy_wildcard_source (const gchar *filename)
 
LogDriver * wildcard_sd_legacy_new (const gchar *filename, GlobalConfig *cfg)
 

Macro Definition Documentation

◆ DEFAULT_SD_OPEN_FLAGS

#define DEFAULT_SD_OPEN_FLAGS   (O_RDONLY | O_NOCTTY | O_NONBLOCK | O_LARGEFILE)

Function Documentation

◆ _handle_directory_created()

void _handle_directory_created ( WildcardSourceDriver self,
const DirectoryMonitorEvent event 
)

◆ _handle_file_deleted()

void _handle_file_deleted ( WildcardSourceDriver self,
const DirectoryMonitorEvent event 
)

◆ _handler_directory_deleted()

void _handler_directory_deleted ( WildcardSourceDriver self,
const DirectoryMonitorEvent event 
)

◆ affile_is_legacy_wildcard_source()

gboolean affile_is_legacy_wildcard_source ( const gchar *  filename)

◆ wildcard_sd_legacy_new()

LogDriver* wildcard_sd_legacy_new ( const gchar *  filename,
GlobalConfig *  cfg 
)

◆ wildcard_sd_new()

LogDriver* wildcard_sd_new ( GlobalConfig *  cfg)

◆ wildcard_sd_set_base_dir()

void wildcard_sd_set_base_dir ( LogDriver *  s,
const gchar *  base_dir 
)

◆ wildcard_sd_set_exclude_pattern()

void wildcard_sd_set_exclude_pattern ( LogDriver *  s,
const gchar *  exclude_pattern 
)

◆ wildcard_sd_set_filename_pattern()

void wildcard_sd_set_filename_pattern ( LogDriver *  s,
const gchar *  filename_pattern 
)

◆ wildcard_sd_set_max_files()

void wildcard_sd_set_max_files ( LogDriver *  s,
guint32  max_files 
)

◆ wildcard_sd_set_monitor_freq()

void wildcard_sd_set_monitor_freq ( LogDriver *  s,
gint  monitor_freq 
)

◆ wildcard_sd_set_monitor_method()

gboolean wildcard_sd_set_monitor_method ( LogDriver *  s,
const gchar *  method 
)

◆ wildcard_sd_set_recursive()

void wildcard_sd_set_recursive ( LogDriver *  s,
gboolean  recursive 
)