nagios.h File Reference

#include "config.h"
#include "common.h"
#include "locations.h"
#include "objects.h"

Go to the source code of this file.

Data Structures

struct  timed_event_struct
struct  notify_list_struct
struct  check_result_struct
struct  sched_info_struct
struct  passive_check_result_struct
struct  circular_buffer_struct
struct  mmapfile_struct
struct  dbuf_struct
struct  check_stats_struct

Defines

#define __attribute__(x)
#define MAX_PLUGIN_OUTPUT_LENGTH   8192
#define DEFAULT_LOG_LEVEL   1
#define DEFAULT_USE_SYSLOG   1
#define DEFAULT_SYSLOG_LEVEL   2
#define DEFAULT_NOTIFICATION_LOGGING   1
#define DEFAULT_INTER_CHECK_DELAY   5.0
#define DEFAULT_INTERLEAVE_FACTOR   1
#define DEFAULT_SLEEP_TIME   0.5
#define DEFAULT_INTERVAL_LENGTH   60
#define DEFAULT_RETRY_INTERVAL   30
#define DEFAULT_COMMAND_CHECK_INTERVAL   -1
#define DEFAULT_CHECK_REAPER_INTERVAL   10
#define DEFAULT_MAX_REAPER_TIME   30
#define DEFAULT_MAX_CHECK_RESULT_AGE   3600
#define DEFAULT_MAX_PARALLEL_SERVICE_CHECKS   0
#define DEFAULT_RETENTION_UPDATE_INTERVAL   60
#define DEFAULT_RETENTION_SCHEDULING_HORIZON   900
#define DEFAULT_STATUS_UPDATE_INTERVAL   60
#define DEFAULT_FRESHNESS_CHECK_INTERVAL   60
#define DEFAULT_AUTO_RESCHEDULING_INTERVAL   30
#define DEFAULT_AUTO_RESCHEDULING_WINDOW   180
#define DEFAULT_ORPHAN_CHECK_INTERVAL   60
#define DEFAULT_NOTIFICATION_TIMEOUT   30
#define DEFAULT_EVENT_HANDLER_TIMEOUT   30
#define DEFAULT_HOST_CHECK_TIMEOUT   30
#define DEFAULT_SERVICE_CHECK_TIMEOUT   60
#define DEFAULT_OCSP_TIMEOUT   15
#define DEFAULT_OCHP_TIMEOUT   15
#define DEFAULT_PERFDATA_TIMEOUT   5
#define DEFAULT_TIME_CHANGE_THRESHOLD   900
#define DEFAULT_LOG_HOST_RETRIES   0
#define DEFAULT_LOG_SERVICE_RETRIES   0
#define DEFAULT_LOG_EVENT_HANDLERS   1
#define DEFAULT_LOG_INITIAL_STATES   0
#define DEFAULT_LOG_EXTERNAL_COMMANDS   1
#define DEFAULT_LOG_PASSIVE_CHECKS   1
#define DEFAULT_DEBUG_LEVEL   0
#define DEFAULT_DEBUG_VERBOSITY   1
#define DEFAULT_MAX_DEBUG_FILE_SIZE   1000000
#define DEFAULT_AGGRESSIVE_HOST_CHECKING   0
#define DEFAULT_CHECK_EXTERNAL_COMMANDS   1
#define DEFAULT_CHECK_ORPHANED_SERVICES   1
#define DEFAULT_CHECK_ORPHANED_HOSTS   1
#define DEFAULT_ENABLE_FLAP_DETECTION   0
#define DEFAULT_PROCESS_PERFORMANCE_DATA   0
#define DEFAULT_CHECK_SERVICE_FRESHNESS   1
#define DEFAULT_CHECK_HOST_FRESHNESS   0
#define DEFAULT_AUTO_RESCHEDULE_CHECKS   0
#define DEFAULT_TRANSLATE_PASSIVE_HOST_CHECKS   0
#define DEFAULT_PASSIVE_HOST_CHECKS_SOFT   0
#define DEFAULT_LOW_SERVICE_FLAP_THRESHOLD   20.0
#define DEFAULT_HIGH_SERVICE_FLAP_THRESHOLD   30.0
#define DEFAULT_LOW_HOST_FLAP_THRESHOLD   20.0
#define DEFAULT_HIGH_HOST_FLAP_THRESHOLD   30.0
#define DEFAULT_HOST_CHECK_SPREAD   30
#define DEFAULT_SERVICE_CHECK_SPREAD   30
#define DEFAULT_CACHED_HOST_CHECK_HORIZON   15
#define DEFAULT_CACHED_SERVICE_CHECK_HORIZON   15
#define DEFAULT_ENABLE_PREDICTIVE_HOST_DEPENDENCY_CHECKS   1
#define DEFAULT_ENABLE_PREDICTIVE_SERVICE_DEPENDENCY_CHECKS   1
#define DEFAULT_USE_LARGE_INSTALLATION_TWEAKS   0
#define DEFAULT_ENABLE_EMBEDDED_PERL   1
#define DEFAULT_USE_EMBEDDED_PERL_IMPLICITLY   1
#define DEFAULT_ADDITIONAL_FRESHNESS_LATENCY   15
#define NSLOG_RUNTIME_ERROR   1
#define NSLOG_RUNTIME_WARNING   2
#define NSLOG_VERIFICATION_ERROR   4
#define NSLOG_VERIFICATION_WARNING   8
#define NSLOG_CONFIG_ERROR   16
#define NSLOG_CONFIG_WARNING   32
#define NSLOG_PROCESS_INFO   64
#define NSLOG_EVENT_HANDLER   128
#define NSLOG_EXTERNAL_COMMAND   512
#define NSLOG_HOST_UP   1024
#define NSLOG_HOST_DOWN   2048
#define NSLOG_HOST_UNREACHABLE   4096
#define NSLOG_SERVICE_OK   8192
#define NSLOG_SERVICE_UNKNOWN   16384
#define NSLOG_SERVICE_WARNING   32768
#define NSLOG_SERVICE_CRITICAL   65536
#define NSLOG_PASSIVE_CHECK   131072
#define NSLOG_INFO_MESSAGE   262144
#define NSLOG_HOST_NOTIFICATION   524288
#define NSLOG_SERVICE_NOTIFICATION   1048576
#define DEBUGL_ALL   -1
#define DEBUGL_NONE   0
#define DEBUGL_FUNCTIONS   1
#define DEBUGL_CONFIG   2
#define DEBUGL_PROCESS   4
#define DEBUGL_STATUSDATA   4
#define DEBUGL_RETENTIONDATA   4
#define DEBUGL_EVENTS   8
#define DEBUGL_CHECKS   16
#define DEBUGL_IPC   16
#define DEBUGL_FLAPPING   16
#define DEBUGL_EVENTHANDLERS   16
#define DEBUGL_PERFDATA   16
#define DEBUGL_NOTIFICATIONS   32
#define DEBUGL_EVENTBROKER   64
#define DEBUGL_EXTERNALCOMMANDS   128
#define DEBUGL_COMMANDS   256
#define DEBUGL_DOWNTIME   512
#define DEBUGL_COMMENTS   1024
#define DEBUGL_MACROS   2048
#define DEBUGV_BASIC   0
#define DEBUGV_MORE   1
#define DEBUGV_MOST   2
#define HOST_UP   0
#define HOST_DOWN   1
#define HOST_UNREACHABLE   2
#define INITIAL_STATES   1
#define CURRENT_STATES   2
#define DEPENDENCIES_OK   0
#define DEPENDENCIES_FAILED   1
#define PROPAGATE_TO_PARENT_HOSTS   1
#define PROPAGATE_TO_CHILD_HOSTS   2
#define STATE_OK   0
#define STATE_WARNING   1
#define STATE_CRITICAL   2
#define STATE_UNKNOWN   3
#define HOST_FLAPPING   0
#define SERVICE_FLAPPING   1
#define HOST_NOTIFICATION   0
#define SERVICE_NOTIFICATION   1
#define NOTIFICATION_NORMAL   0
#define NOTIFICATION_ACKNOWLEDGEMENT   1
#define NOTIFICATION_FLAPPINGSTART   2
#define NOTIFICATION_FLAPPINGSTOP   3
#define NOTIFICATION_FLAPPINGDISABLED   4
#define NOTIFICATION_DOWNTIMESTART   5
#define NOTIFICATION_DOWNTIMEEND   6
#define NOTIFICATION_DOWNTIMECANCELLED   7
#define NOTIFICATION_CUSTOM   99
#define HOST_EVENTHANDLER   0
#define SERVICE_EVENTHANDLER   1
#define GLOBAL_HOST_EVENTHANDLER   2
#define GLOBAL_SERVICE_EVENTHANDLER   3
#define HOST_STATECHANGE   0
#define SERVICE_STATECHANGE   1
#define SERVICE_CHECK   0
#define HOST_CHECK   1
#define EVENT_SERVICE_CHECK   0
#define EVENT_COMMAND_CHECK   1
#define EVENT_LOG_ROTATION   2
#define EVENT_PROGRAM_SHUTDOWN   3
#define EVENT_PROGRAM_RESTART   4
#define EVENT_CHECK_REAPER   5
#define EVENT_ORPHAN_CHECK   6
#define EVENT_RETENTION_SAVE   7
#define EVENT_STATUS_SAVE   8
#define EVENT_SCHEDULED_DOWNTIME   9
#define EVENT_SFRESHNESS_CHECK   10
#define EVENT_EXPIRE_DOWNTIME   11
#define EVENT_HOST_CHECK   12
#define EVENT_HFRESHNESS_CHECK   13
#define EVENT_RESCHEDULE_CHECKS   14
#define EVENT_EXPIRE_COMMENT   15
#define EVENT_SLEEP   98
#define EVENT_USER_FUNCTION   99
#define ICD_NONE   0
#define ICD_DUMB   1
#define ICD_SMART   2
#define ICD_USER   3
#define ILF_USER   0
#define ILF_SMART   1
#define ACTIVE_DOWNTIME   0
#define PENDING_DOWNTIME   1
#define CHECK_STATS_BUCKETS   15
#define DEFAULT_EXTERNAL_COMMAND_BUFFER_SLOTS   4096
#define TOTAL_WORKER_THREADS   1
#define COMMAND_WORKER_THREAD   0

Typedefs

typedef struct timed_event_struct timed_event
typedef struct notify_list_struct notification
typedef struct check_result_struct check_result
typedef struct sched_info_struct sched_info
typedef struct
passive_check_result_struct 
passive_check_result
typedef struct
circular_buffer_struct 
circular_buffer
typedef struct mmapfile_struct mmapfile
typedef struct dbuf_struct dbuf
typedef struct check_stats_struct check_stats

Functions

int read_main_config_file (char *)
int read_resource_file (char *)
int read_all_object_data (char *)
int pre_flight_check (void)
int pre_flight_object_check (int *, int *)
int pre_flight_circular_check (int *, int *)
void init_timing_loop (void)
void setup_sighandler (void)
void reset_sighandler (void)
int daemon_init (void)
int drop_privileges (char *, char *)
void display_scheduling_info (void)
int schedule_new_event (int, int, time_t, int, unsigned long, void *, int, void *, void *, int)
void reschedule_event (timed_event *, timed_event **, timed_event **)
void add_event (timed_event *, timed_event **, timed_event **)
void remove_event (timed_event *, timed_event **, timed_event **)
int event_execution_loop (void)
int handle_timed_event (timed_event *)
void adjust_check_scheduling (void)
void compensate_for_system_time_change (unsigned long, unsigned long)
void adjust_timestamp_for_time_change (time_t, time_t, unsigned long, time_t *)
void resort_event_list (timed_event **, timed_event **)
int move_check_result_to_queue (char *)
int process_check_result_queue (char *)
int process_check_result_file (char *)
int add_check_result_to_list (check_result *)
check_resultread_check_result (void)
int delete_check_result_file (char *)
int free_check_result_list (void)
int init_check_result (check_result *)
int free_check_result (check_result *)
int parse_check_output (char *, char **, char **, char **, int, int)
int open_command_file (void)
int close_command_file (void)
int check_service_dependencies (service *, int)
int check_host_dependencies (host *, int)
void check_for_orphaned_services (void)
void check_for_orphaned_hosts (void)
void check_service_result_freshness (void)
int is_service_result_fresh (service *, time_t, int)
void check_host_result_freshness (void)
int is_host_result_fresh (host *, time_t, int)
int my_system (char *, int, int *, double *, char **, int)
void check_for_service_flapping (service *, int, int)
void check_for_host_flapping (host *, int, int, int)
void set_service_flap (service *, double, double, double, int)
void clear_service_flap (service *, double, double, double)
void set_host_flap (host *, double, double, double, int)
void clear_host_flap (host *, double, double, double)
void enable_flap_detection_routines (void)
void disable_flap_detection_routines (void)
void enable_host_flap_detection (host *)
void disable_host_flap_detection (host *)
void enable_service_flap_detection (service *)
void disable_service_flap_detection (service *)
void handle_host_flap_detection_disabled (host *)
void handle_service_flap_detection_disabled (service *)
int perform_on_demand_host_check (host *, int *, int, int, unsigned long)
int perform_scheduled_host_check (host *, int, double)
int check_host_check_viability_3x (host *, int, int *, time_t *)
int adjust_host_check_attempt_3x (host *, int)
int determine_host_reachability (host *)
int process_host_check_result_3x (host *, int, char *, int, int, int, unsigned long)
int perform_on_demand_host_check_3x (host *, int *, int, int, unsigned long)
int run_sync_host_check_3x (host *, int *, int, int, unsigned long)
int execute_sync_host_check_3x (host *)
int run_scheduled_host_check_3x (host *, int, double)
int run_async_host_check_3x (host *, int, double, int, int, int *, time_t *)
int handle_async_host_check_result_3x (host *, check_result *)
int check_service_check_viability (service *, int, int *, time_t *)
int run_scheduled_service_check (service *, int, double)
int run_async_service_check (service *, int, double, int, int, int *, time_t *)
int handle_async_service_check_result (service *, check_result *)
int handle_host_state (host *)
int reap_check_results (void)
int init_check_stats (void)
int update_check_stats (int, time_t)
int generate_check_stats (void)
int obsessive_compulsive_service_check_processor (service *)
int obsessive_compulsive_host_check_processor (host *)
int handle_service_event (service *)
int run_service_event_handler (service *)
int run_global_service_event_handler (service *)
int handle_host_event (host *)
int run_host_event_handler (host *)
int run_global_host_event_handler (host *)
int check_service_notification_viability (service *, int, int)
int is_valid_escalation_for_service_notification (service *, serviceescalation *, int)
int should_service_notification_be_escalated (service *)
int service_notification (service *, int, char *, char *, int)
int check_contact_service_notification_viability (contact *, service *, int, int)
int notify_contact_of_service (contact *, service *, int, char *, char *, int, int)
int check_host_notification_viability (host *, int, int)
int is_valid_escalation_for_host_notification (host *, hostescalation *, int)
int should_host_notification_be_escalated (host *)
int host_notification (host *, int, char *, char *, int)
int check_contact_host_notification_viability (contact *, host *, int, int)
int notify_contact_of_host (contact *, host *, int, char *, char *, int, int)
int create_notification_list_from_host (host *, int, int *)
int create_notification_list_from_service (service *, int, int *)
int add_notification (contact *)
notificationfind_notification (contact *)
time_t get_next_host_notification_time (host *, time_t)
time_t get_next_service_notification_time (service *, time_t)
void logit (int, int, const char *,...) __attribute__((__format__(__printf__
void int write_to_logs_and_console (char *, unsigned long, int)
int write_to_console (char *)
int write_to_all_logs (char *, unsigned long)
int write_to_all_logs_with_timestamp (char *, unsigned long, time_t *)
int write_to_log (char *, unsigned long, time_t *)
int write_to_syslog (char *, unsigned long)
int log_service_event (service *)
int log_host_event (host *)
int log_host_states (int, time_t *)
int log_service_states (int, time_t *)
int rotate_log_file (time_t)
int write_log_file_info (time_t *)
int open_debug_log (void)
int log_debug_info (int, int, const char *,...) __attribute__((__format__(__printf__
int int close_debug_log (void)
void cleanup (void)
void free_memory (void)
int reset_variables (void)
void free_notification_list (void)
int hashfunc (const char *name1, const char *name2, int hashslots)
int compare_hashdata (const char *, const char *, const char *, const char *)
void sighandler (int)
void service_check_sighandler (int)
void host_check_sighandler (int)
void my_system_sighandler (int)
void file_lock_sighandler (int)
void strip (char *)
char * my_strtok (char *, char *)
char * my_strsep (char **, const char *)
int compare_strings (char *, char *)
char * escape_newlines (char *)
int contains_illegal_object_chars (char *)
int my_rename (char *, char *)
int get_raw_command_line (command *, char *, char **, int)
int check_time_against_period (time_t, timeperiod *)
int is_daterange_single_day (daterange *)
time_t calculate_time_from_weekday_of_month (int, int, int, int)
time_t calculate_time_from_day_of_month (int, int, int)
void get_next_valid_time (time_t, time_t *, timeperiod *)
void get_datetime_string (time_t *, char *, int, int)
void get_time_breakdown (unsigned long, int *, int *, int *, int *)
time_t get_next_log_rotation_time (void)
int init_embedded_perl (char **)
int deinit_embedded_perl (void)
int file_uses_embedded_perl (char *)
int dbuf_init (dbuf *, int)
int dbuf_free (dbuf *)
int dbuf_strcat (dbuf *, char *)
int set_environment_var (char *, char *, int)
int check_for_external_commands (void)
int process_external_command1 (char *)
int process_external_command2 (int, time_t, char *)
int process_external_commands_from_file (char *, int)
int process_host_command (int, time_t, char *)
int process_hostgroup_command (int, time_t, char *)
int process_service_command (int, time_t, char *)
int process_servicegroup_command (int, time_t, char *)
int process_contact_command (int, time_t, char *)
int process_contactgroup_command (int, time_t, char *)
int cmd_add_comment (int, time_t, char *)
int cmd_delete_comment (int, char *)
int cmd_delete_all_comments (int, char *)
int cmd_delay_notification (int, char *)
int cmd_schedule_service_check (int, char *, int)
int cmd_schedule_check (int, char *)
int cmd_schedule_host_service_checks (int, char *, int)
int cmd_signal_process (int, char *)
int cmd_process_service_check_result (int, time_t, char *)
int cmd_process_host_check_result (int, time_t, char *)
int cmd_acknowledge_problem (int, char *)
int cmd_remove_acknowledgement (int, char *)
int cmd_schedule_downtime (int, time_t, char *)
int cmd_delete_downtime (int, char *)
int cmd_change_object_int_var (int, char *)
int cmd_change_object_char_var (int, char *)
int cmd_change_object_custom_var (int, char *)
int cmd_process_external_commands_from_file (int, char *)
int process_passive_service_check (time_t, char *, char *, int, char *)
int process_passive_host_check (time_t, char *, int, char *)
void disable_service_checks (service *)
void enable_service_checks (service *)
void schedule_service_check (service *, time_t, int)
void schedule_host_check (host *, time_t, int)
void enable_all_notifications (void)
void disable_all_notifications (void)
void enable_service_notifications (service *)
void disable_service_notifications (service *)
void enable_host_notifications (host *)
void disable_host_notifications (host *)
void enable_and_propagate_notifications (host *, int, int, int, int)
void disable_and_propagate_notifications (host *, int, int, int, int)
void schedule_and_propagate_downtime (host *, time_t, char *, char *, time_t, time_t, int, unsigned long, unsigned long)
void acknowledge_host_problem (host *, char *, char *, int, int, int)
void acknowledge_service_problem (service *, char *, char *, int, int, int)
void remove_host_acknowledgement (host *)
void remove_service_acknowledgement (service *)
void start_executing_service_checks (void)
void stop_executing_service_checks (void)
void start_accepting_passive_service_checks (void)
void stop_accepting_passive_service_checks (void)
void enable_passive_service_checks (service *)
void disable_passive_service_checks (service *)
void start_using_event_handlers (void)
void stop_using_event_handlers (void)
void enable_service_event_handler (service *)
void disable_service_event_handler (service *)
void enable_host_event_handler (host *)
void disable_host_event_handler (host *)
void enable_host_checks (host *)
void disable_host_checks (host *)
void start_obsessing_over_service_checks (void)
void stop_obsessing_over_service_checks (void)
void start_obsessing_over_host_checks (void)
void stop_obsessing_over_host_checks (void)
void enable_service_freshness_checks (void)
void disable_service_freshness_checks (void)
void enable_host_freshness_checks (void)
void disable_host_freshness_checks (void)
void process_passive_checks (void)
void enable_all_failure_prediction (void)
void disable_all_failure_prediction (void)
void enable_performance_data (void)
void disable_performance_data (void)
void start_executing_host_checks (void)
void stop_executing_host_checks (void)
void start_accepting_passive_host_checks (void)
void stop_accepting_passive_host_checks (void)
void enable_passive_host_checks (host *)
void disable_passive_host_checks (host *)
void start_obsessing_over_service (service *)
void stop_obsessing_over_service (service *)
void start_obsessing_over_host (host *)
void stop_obsessing_over_host (host *)
void set_host_notification_number (host *, int)
void set_service_notification_number (service *, int)
void enable_contact_host_notifications (contact *)
void disable_contact_host_notifications (contact *)
void enable_contact_service_notifications (contact *)
void disable_contact_service_notifications (contact *)
int init_check_result_worker_thread (void)
int shutdown_check_result_worker_thread (void)
void * check_result_worker_thread (void *)
void cleanup_check_result_worker_thread (void *)
int init_command_file_worker_thread (void)
int shutdown_command_file_worker_thread (void)
void * command_file_worker_thread (void *)
void cleanup_command_file_worker_thread (void *)
int submit_external_command (char *, int *)
int submit_raw_external_command (char *, time_t *, int *)
char * get_program_version (void)
char * get_program_modification_date (void)
mmapfilemmap_fopen (char *)
int mmap_fclose (mmapfile *)
char * mmap_fgets (mmapfile *)
char * mmap_fgets_multiline (mmapfile *)


Define Documentation

#define __attribute__ (  ) 

Definition at line 25 of file nagios.h.

#define ACTIVE_DOWNTIME   0

Definition at line 320 of file nagios.h.

#define CHECK_STATS_BUCKETS   15

Definition at line 446 of file nagios.h.

#define COMMAND_WORKER_THREAD   0

Definition at line 466 of file nagios.h.

#define CURRENT_STATES   2

Definition at line 202 of file nagios.h.

#define DEBUGL_ALL   -1

Definition at line 165 of file nagios.h.

#define DEBUGL_CHECKS   16

Definition at line 173 of file nagios.h.

#define DEBUGL_COMMANDS   256

Definition at line 181 of file nagios.h.

#define DEBUGL_COMMENTS   1024

Definition at line 183 of file nagios.h.

#define DEBUGL_CONFIG   2

Definition at line 168 of file nagios.h.

#define DEBUGL_DOWNTIME   512

Definition at line 182 of file nagios.h.

#define DEBUGL_EVENTBROKER   64

Definition at line 179 of file nagios.h.

#define DEBUGL_EVENTHANDLERS   16

Definition at line 176 of file nagios.h.

#define DEBUGL_EVENTS   8

Definition at line 172 of file nagios.h.

#define DEBUGL_EXTERNALCOMMANDS   128

Definition at line 180 of file nagios.h.

#define DEBUGL_FLAPPING   16

Definition at line 175 of file nagios.h.

#define DEBUGL_FUNCTIONS   1

Definition at line 167 of file nagios.h.

#define DEBUGL_IPC   16

Definition at line 174 of file nagios.h.

#define DEBUGL_MACROS   2048

Definition at line 184 of file nagios.h.

#define DEBUGL_NONE   0

Definition at line 166 of file nagios.h.

#define DEBUGL_NOTIFICATIONS   32

Definition at line 178 of file nagios.h.

#define DEBUGL_PERFDATA   16

Definition at line 177 of file nagios.h.

#define DEBUGL_PROCESS   4

Definition at line 169 of file nagios.h.

#define DEBUGL_RETENTIONDATA   4

Definition at line 171 of file nagios.h.

#define DEBUGL_STATUSDATA   4

Definition at line 170 of file nagios.h.

#define DEBUGV_BASIC   0

Definition at line 186 of file nagios.h.

#define DEBUGV_MORE   1

Definition at line 187 of file nagios.h.

#define DEBUGV_MOST   2

Definition at line 188 of file nagios.h.

#define DEFAULT_ADDITIONAL_FRESHNESS_LATENCY   15

Definition at line 126 of file nagios.h.

#define DEFAULT_AGGRESSIVE_HOST_CHECKING   0

Definition at line 96 of file nagios.h.

#define DEFAULT_AUTO_RESCHEDULE_CHECKS   0

Definition at line 104 of file nagios.h.

#define DEFAULT_AUTO_RESCHEDULING_INTERVAL   30

Definition at line 72 of file nagios.h.

#define DEFAULT_AUTO_RESCHEDULING_WINDOW   180

Definition at line 73 of file nagios.h.

#define DEFAULT_CACHED_HOST_CHECK_HORIZON   15

Definition at line 116 of file nagios.h.

#define DEFAULT_CACHED_SERVICE_CHECK_HORIZON   15

Definition at line 117 of file nagios.h.

#define DEFAULT_CHECK_EXTERNAL_COMMANDS   1

Definition at line 97 of file nagios.h.

#define DEFAULT_CHECK_HOST_FRESHNESS   0

Definition at line 103 of file nagios.h.

#define DEFAULT_CHECK_ORPHANED_HOSTS   1

Definition at line 99 of file nagios.h.

#define DEFAULT_CHECK_ORPHANED_SERVICES   1

Definition at line 98 of file nagios.h.

#define DEFAULT_CHECK_REAPER_INTERVAL   10

Definition at line 64 of file nagios.h.

#define DEFAULT_CHECK_SERVICE_FRESHNESS   1

Definition at line 102 of file nagios.h.

#define DEFAULT_COMMAND_CHECK_INTERVAL   -1

Definition at line 63 of file nagios.h.

#define DEFAULT_DEBUG_LEVEL   0

Definition at line 92 of file nagios.h.

#define DEFAULT_DEBUG_VERBOSITY   1

Definition at line 93 of file nagios.h.

#define DEFAULT_ENABLE_EMBEDDED_PERL   1

Definition at line 123 of file nagios.h.

#define DEFAULT_ENABLE_FLAP_DETECTION   0

Definition at line 100 of file nagios.h.

#define DEFAULT_ENABLE_PREDICTIVE_HOST_DEPENDENCY_CHECKS   1

Definition at line 118 of file nagios.h.

#define DEFAULT_ENABLE_PREDICTIVE_SERVICE_DEPENDENCY_CHECKS   1

Definition at line 119 of file nagios.h.

#define DEFAULT_EVENT_HANDLER_TIMEOUT   30

Definition at line 77 of file nagios.h.

#define DEFAULT_EXTERNAL_COMMAND_BUFFER_SLOTS   4096

Definition at line 461 of file nagios.h.

#define DEFAULT_FRESHNESS_CHECK_INTERVAL   60

Definition at line 71 of file nagios.h.

#define DEFAULT_HIGH_HOST_FLAP_THRESHOLD   30.0

Definition at line 111 of file nagios.h.

#define DEFAULT_HIGH_SERVICE_FLAP_THRESHOLD   30.0

Definition at line 109 of file nagios.h.

#define DEFAULT_HOST_CHECK_SPREAD   30

Definition at line 113 of file nagios.h.

#define DEFAULT_HOST_CHECK_TIMEOUT   30

Definition at line 78 of file nagios.h.

#define DEFAULT_INTER_CHECK_DELAY   5.0

Definition at line 58 of file nagios.h.

#define DEFAULT_INTERLEAVE_FACTOR   1

Definition at line 59 of file nagios.h.

#define DEFAULT_INTERVAL_LENGTH   60

Definition at line 61 of file nagios.h.

#define DEFAULT_LOG_EVENT_HANDLERS   1

Definition at line 87 of file nagios.h.

#define DEFAULT_LOG_EXTERNAL_COMMANDS   1

Definition at line 89 of file nagios.h.

#define DEFAULT_LOG_HOST_RETRIES   0

Definition at line 85 of file nagios.h.

#define DEFAULT_LOG_INITIAL_STATES   0

Definition at line 88 of file nagios.h.

#define DEFAULT_LOG_LEVEL   1

Definition at line 52 of file nagios.h.

#define DEFAULT_LOG_PASSIVE_CHECKS   1

Definition at line 90 of file nagios.h.

#define DEFAULT_LOG_SERVICE_RETRIES   0

Definition at line 86 of file nagios.h.

#define DEFAULT_LOW_HOST_FLAP_THRESHOLD   20.0

Definition at line 110 of file nagios.h.

#define DEFAULT_LOW_SERVICE_FLAP_THRESHOLD   20.0

Definition at line 108 of file nagios.h.

#define DEFAULT_MAX_CHECK_RESULT_AGE   3600

Definition at line 66 of file nagios.h.

#define DEFAULT_MAX_DEBUG_FILE_SIZE   1000000

Definition at line 94 of file nagios.h.

#define DEFAULT_MAX_PARALLEL_SERVICE_CHECKS   0

Definition at line 67 of file nagios.h.

#define DEFAULT_MAX_REAPER_TIME   30

Definition at line 65 of file nagios.h.

#define DEFAULT_NOTIFICATION_LOGGING   1

Definition at line 56 of file nagios.h.

#define DEFAULT_NOTIFICATION_TIMEOUT   30

Definition at line 76 of file nagios.h.

#define DEFAULT_OCHP_TIMEOUT   15

Definition at line 81 of file nagios.h.

#define DEFAULT_OCSP_TIMEOUT   15

Definition at line 80 of file nagios.h.

#define DEFAULT_ORPHAN_CHECK_INTERVAL   60

Definition at line 74 of file nagios.h.

#define DEFAULT_PASSIVE_HOST_CHECKS_SOFT   0

Definition at line 106 of file nagios.h.

#define DEFAULT_PERFDATA_TIMEOUT   5

Definition at line 82 of file nagios.h.

#define DEFAULT_PROCESS_PERFORMANCE_DATA   0

Definition at line 101 of file nagios.h.

#define DEFAULT_RETENTION_SCHEDULING_HORIZON   900

Definition at line 69 of file nagios.h.

#define DEFAULT_RETENTION_UPDATE_INTERVAL   60

Definition at line 68 of file nagios.h.

#define DEFAULT_RETRY_INTERVAL   30

Definition at line 62 of file nagios.h.

#define DEFAULT_SERVICE_CHECK_SPREAD   30

Definition at line 114 of file nagios.h.

#define DEFAULT_SERVICE_CHECK_TIMEOUT   60

Definition at line 79 of file nagios.h.

#define DEFAULT_SLEEP_TIME   0.5

Definition at line 60 of file nagios.h.

#define DEFAULT_STATUS_UPDATE_INTERVAL   60

Definition at line 70 of file nagios.h.

#define DEFAULT_SYSLOG_LEVEL   2

Definition at line 54 of file nagios.h.

#define DEFAULT_TIME_CHANGE_THRESHOLD   900

Definition at line 83 of file nagios.h.

#define DEFAULT_TRANSLATE_PASSIVE_HOST_CHECKS   0

Definition at line 105 of file nagios.h.

#define DEFAULT_USE_EMBEDDED_PERL_IMPLICITLY   1

Definition at line 124 of file nagios.h.

#define DEFAULT_USE_LARGE_INSTALLATION_TWEAKS   0

Definition at line 121 of file nagios.h.

#define DEFAULT_USE_SYSLOG   1

Definition at line 53 of file nagios.h.

#define DEPENDENCIES_FAILED   1

Definition at line 209 of file nagios.h.

#define DEPENDENCIES_OK   0

Definition at line 208 of file nagios.h.

#define EVENT_CHECK_REAPER   5

Definition at line 286 of file nagios.h.

Referenced by main().

#define EVENT_COMMAND_CHECK   1

Definition at line 282 of file nagios.h.

#define EVENT_EXPIRE_COMMENT   15

Definition at line 296 of file nagios.h.

#define EVENT_EXPIRE_DOWNTIME   11

Definition at line 292 of file nagios.h.

#define EVENT_HFRESHNESS_CHECK   13

Definition at line 294 of file nagios.h.

#define EVENT_HOST_CHECK   12

Definition at line 293 of file nagios.h.

#define EVENT_LOG_ROTATION   2

Definition at line 283 of file nagios.h.

#define EVENT_ORPHAN_CHECK   6

Definition at line 287 of file nagios.h.

#define EVENT_PROGRAM_RESTART   4

Definition at line 285 of file nagios.h.

#define EVENT_PROGRAM_SHUTDOWN   3

Definition at line 284 of file nagios.h.

#define EVENT_RESCHEDULE_CHECKS   14

Definition at line 295 of file nagios.h.

#define EVENT_RETENTION_SAVE   7

Definition at line 288 of file nagios.h.

#define EVENT_SCHEDULED_DOWNTIME   9

Definition at line 290 of file nagios.h.

#define EVENT_SERVICE_CHECK   0

Definition at line 281 of file nagios.h.

#define EVENT_SFRESHNESS_CHECK   10

Definition at line 291 of file nagios.h.

#define EVENT_SLEEP   98

Definition at line 297 of file nagios.h.

#define EVENT_STATUS_SAVE   8

Definition at line 289 of file nagios.h.

#define EVENT_USER_FUNCTION   99

Definition at line 298 of file nagios.h.

#define GLOBAL_HOST_EVENTHANDLER   2

Definition at line 261 of file nagios.h.

#define GLOBAL_SERVICE_EVENTHANDLER   3

Definition at line 262 of file nagios.h.

#define HOST_CHECK   1

Definition at line 275 of file nagios.h.

#define HOST_DOWN   1

Definition at line 194 of file nagios.h.

#define HOST_EVENTHANDLER   0

Definition at line 259 of file nagios.h.

#define HOST_FLAPPING   0

Definition at line 231 of file nagios.h.

#define HOST_NOTIFICATION   0

Definition at line 238 of file nagios.h.

#define HOST_STATECHANGE   0

Definition at line 268 of file nagios.h.

#define HOST_UNREACHABLE   2

Definition at line 195 of file nagios.h.

#define HOST_UP   0

Definition at line 193 of file nagios.h.

#define ICD_DUMB   1

Definition at line 305 of file nagios.h.

#define ICD_NONE   0

Definition at line 304 of file nagios.h.

#define ICD_SMART   2

Definition at line 306 of file nagios.h.

#define ICD_USER   3

Definition at line 307 of file nagios.h.

#define ILF_SMART   1

Definition at line 314 of file nagios.h.

#define ILF_USER   0

Definition at line 313 of file nagios.h.

#define INITIAL_STATES   1

Definition at line 201 of file nagios.h.

#define MAX_PLUGIN_OUTPUT_LENGTH   8192

Definition at line 46 of file nagios.h.

#define NOTIFICATION_ACKNOWLEDGEMENT   1

Definition at line 246 of file nagios.h.

#define NOTIFICATION_CUSTOM   99

Definition at line 253 of file nagios.h.

#define NOTIFICATION_DOWNTIMECANCELLED   7

Definition at line 252 of file nagios.h.

#define NOTIFICATION_DOWNTIMEEND   6

Definition at line 251 of file nagios.h.

#define NOTIFICATION_DOWNTIMESTART   5

Definition at line 250 of file nagios.h.

#define NOTIFICATION_FLAPPINGDISABLED   4

Definition at line 249 of file nagios.h.

#define NOTIFICATION_FLAPPINGSTART   2

Definition at line 247 of file nagios.h.

#define NOTIFICATION_FLAPPINGSTOP   3

Definition at line 248 of file nagios.h.

#define NOTIFICATION_NORMAL   0

Definition at line 245 of file nagios.h.

#define NSLOG_CONFIG_ERROR   16

Definition at line 138 of file nagios.h.

#define NSLOG_CONFIG_WARNING   32

Definition at line 139 of file nagios.h.

#define NSLOG_EVENT_HANDLER   128

Definition at line 142 of file nagios.h.

#define NSLOG_EXTERNAL_COMMAND   512

Definition at line 144 of file nagios.h.

#define NSLOG_HOST_DOWN   2048

Definition at line 147 of file nagios.h.

#define NSLOG_HOST_NOTIFICATION   524288

Definition at line 159 of file nagios.h.

#define NSLOG_HOST_UNREACHABLE   4096

Definition at line 148 of file nagios.h.

#define NSLOG_HOST_UP   1024

Definition at line 146 of file nagios.h.

#define NSLOG_INFO_MESSAGE   262144

Definition at line 157 of file nagios.h.

#define NSLOG_PASSIVE_CHECK   131072

Definition at line 155 of file nagios.h.

#define NSLOG_PROCESS_INFO   64

Definition at line 141 of file nagios.h.

#define NSLOG_RUNTIME_ERROR   1

Definition at line 132 of file nagios.h.

#define NSLOG_RUNTIME_WARNING   2

Definition at line 133 of file nagios.h.

#define NSLOG_SERVICE_CRITICAL   65536

Definition at line 153 of file nagios.h.

#define NSLOG_SERVICE_NOTIFICATION   1048576

Definition at line 160 of file nagios.h.

#define NSLOG_SERVICE_OK   8192

Definition at line 150 of file nagios.h.

#define NSLOG_SERVICE_UNKNOWN   16384

Definition at line 151 of file nagios.h.

#define NSLOG_SERVICE_WARNING   32768

Definition at line 152 of file nagios.h.

#define NSLOG_VERIFICATION_ERROR   4

Definition at line 135 of file nagios.h.

#define NSLOG_VERIFICATION_WARNING   8

Definition at line 136 of file nagios.h.

#define PENDING_DOWNTIME   1

Definition at line 321 of file nagios.h.

#define PROPAGATE_TO_CHILD_HOSTS   2

Definition at line 216 of file nagios.h.

#define PROPAGATE_TO_PARENT_HOSTS   1

Definition at line 215 of file nagios.h.

#define SERVICE_CHECK   0

Definition at line 274 of file nagios.h.

#define SERVICE_EVENTHANDLER   1

Definition at line 260 of file nagios.h.

#define SERVICE_FLAPPING   1

Definition at line 232 of file nagios.h.

#define SERVICE_NOTIFICATION   1

Definition at line 239 of file nagios.h.

#define SERVICE_STATECHANGE   1

Definition at line 269 of file nagios.h.

#define STATE_CRITICAL   2

Definition at line 224 of file nagios.h.

#define STATE_OK   0

Definition at line 222 of file nagios.h.

#define STATE_UNKNOWN   3

Definition at line 225 of file nagios.h.

#define STATE_WARNING   1

Definition at line 223 of file nagios.h.

#define TOTAL_WORKER_THREADS   1

Definition at line 464 of file nagios.h.


Typedef Documentation

typedef struct dbuf_struct dbuf

typedef struct mmapfile_struct mmapfile

typedef struct sched_info_struct sched_info


Function Documentation

void acknowledge_host_problem ( host ,
char *  ,
char *  ,
int  ,
int  ,
int   
)

void acknowledge_service_problem ( service ,
char *  ,
char *  ,
int  ,
int  ,
int   
)

int add_check_result_to_list ( check_result  ) 

void add_event ( timed_event ,
timed_event **  ,
timed_event **   
)

int add_notification ( contact  ) 

void adjust_check_scheduling ( void   ) 

int adjust_host_check_attempt_3x ( host ,
int   
)

void adjust_timestamp_for_time_change ( time_t  ,
time_t  ,
unsigned  long,
time_t *   
)

time_t calculate_time_from_day_of_month ( int  ,
int  ,
int   
)

time_t calculate_time_from_weekday_of_month ( int  ,
int  ,
int  ,
int   
)

int check_contact_host_notification_viability ( contact ,
host ,
int  ,
int   
)

int check_contact_service_notification_viability ( contact ,
service ,
int  ,
int   
)

int check_for_external_commands ( void   ) 

void check_for_host_flapping ( host ,
int  ,
int  ,
int   
)

void check_for_orphaned_hosts ( void   ) 

void check_for_orphaned_services ( void   ) 

void check_for_service_flapping ( service ,
int  ,
int   
)

int check_host_check_viability_3x ( host ,
int  ,
int *  ,
time_t *   
)

int check_host_dependencies ( host ,
int   
)

int check_host_notification_viability ( host ,
int  ,
int   
)

void check_host_result_freshness ( void   ) 

void* check_result_worker_thread ( void *   ) 

int check_service_check_viability ( service ,
int  ,
int *  ,
time_t *   
)

int check_service_dependencies ( service ,
int   
)

int check_service_notification_viability ( service ,
int  ,
int   
)

void check_service_result_freshness ( void   ) 

int check_time_against_period ( time_t  ,
timeperiod  
)

void cleanup ( void   ) 

void cleanup_check_result_worker_thread ( void *   ) 

void cleanup_command_file_worker_thread ( void *   ) 

void clear_host_flap ( host ,
double  ,
double  ,
double   
)

void clear_service_flap ( service ,
double  ,
double  ,
double   
)

int close_command_file ( void   ) 

int int close_debug_log ( void   ) 

int cmd_acknowledge_problem ( int  ,
char *   
)

int cmd_add_comment ( int  ,
time_t  ,
char *   
)

int cmd_change_object_char_var ( int  ,
char *   
)

int cmd_change_object_custom_var ( int  ,
char *   
)

int cmd_change_object_int_var ( int  ,
char *   
)

int cmd_delay_notification ( int  ,
char *   
)

int cmd_delete_all_comments ( int  ,
char *   
)

int cmd_delete_comment ( int  ,
char *   
)

int cmd_delete_downtime ( int  ,
char *   
)

int cmd_process_external_commands_from_file ( int  ,
char *   
)

int cmd_process_host_check_result ( int  ,
time_t  ,
char *   
)

int cmd_process_service_check_result ( int  ,
time_t  ,
char *   
)

int cmd_remove_acknowledgement ( int  ,
char *   
)

int cmd_schedule_check ( int  ,
char *   
)

int cmd_schedule_downtime ( int  ,
time_t  ,
char *   
)

int cmd_schedule_host_service_checks ( int  ,
char *  ,
int   
)

int cmd_schedule_service_check ( int  ,
char *  ,
int   
)

int cmd_signal_process ( int  ,
char *   
)

void* command_file_worker_thread ( void *   ) 

int compare_hashdata ( const char *  ,
const char *  ,
const char *  ,
const char *   
)

int compare_strings ( char *  ,
char *   
)

void compensate_for_system_time_change ( unsigned  long,
unsigned  long 
)

int contains_illegal_object_chars ( char *   ) 

int create_notification_list_from_host ( host ,
int  ,
int *   
)

int create_notification_list_from_service ( service ,
int  ,
int *   
)

int daemon_init ( void   ) 

int dbuf_free ( dbuf  ) 

int dbuf_init ( dbuf ,
int   
)

int dbuf_strcat ( dbuf ,
char *   
)

int deinit_embedded_perl ( void   ) 

int delete_check_result_file ( char *   ) 

int determine_host_reachability ( host  ) 

void disable_all_failure_prediction ( void   ) 

void disable_all_notifications ( void   ) 

void disable_and_propagate_notifications ( host ,
int  ,
int  ,
int  ,
int   
)

void disable_contact_host_notifications ( contact  ) 

void disable_contact_service_notifications ( contact  ) 

void disable_flap_detection_routines ( void   ) 

void disable_host_checks ( host  ) 

void disable_host_event_handler ( host  ) 

void disable_host_flap_detection ( host  ) 

void disable_host_freshness_checks ( void   ) 

void disable_host_notifications ( host  ) 

void disable_passive_host_checks ( host  ) 

void disable_passive_service_checks ( service  ) 

void disable_performance_data ( void   ) 

void disable_service_checks ( service  ) 

void disable_service_event_handler ( service  ) 

void disable_service_flap_detection ( service  ) 

void disable_service_freshness_checks ( void   ) 

void disable_service_notifications ( service  ) 

void display_scheduling_info ( void   ) 

int drop_privileges ( char *  ,
char *   
)

void enable_all_failure_prediction ( void   ) 

void enable_all_notifications ( void   ) 

void enable_and_propagate_notifications ( host ,
int  ,
int  ,
int  ,
int   
)

void enable_contact_host_notifications ( contact  ) 

void enable_contact_service_notifications ( contact  ) 

void enable_flap_detection_routines ( void   ) 

void enable_host_checks ( host  ) 

void enable_host_event_handler ( host  ) 

void enable_host_flap_detection ( host  ) 

void enable_host_freshness_checks ( void   ) 

void enable_host_notifications ( host  ) 

void enable_passive_host_checks ( host  ) 

void enable_passive_service_checks ( service  ) 

void enable_performance_data ( void   ) 

void enable_service_checks ( service  ) 

void enable_service_event_handler ( service  ) 

void enable_service_flap_detection ( service  ) 

void enable_service_freshness_checks ( void   ) 

void enable_service_notifications ( service  ) 

char* escape_newlines ( char *   ) 

int event_execution_loop ( void   ) 

int execute_sync_host_check_3x ( host  ) 

void file_lock_sighandler ( int   ) 

int file_uses_embedded_perl ( char *   ) 

notification* find_notification ( contact  ) 

int free_check_result ( check_result  ) 

int free_check_result_list ( void   ) 

void free_memory ( void   ) 

void free_notification_list ( void   ) 

int generate_check_stats ( void   ) 

void get_datetime_string ( time_t *  ,
char *  ,
int  ,
int   
)

time_t get_next_host_notification_time ( host ,
time_t   
)

time_t get_next_log_rotation_time ( void   ) 

time_t get_next_service_notification_time ( service ,
time_t   
)

void get_next_valid_time ( time_t  ,
time_t *  ,
timeperiod  
)

char* get_program_modification_date ( void   ) 

char* get_program_version ( void   ) 

int get_raw_command_line ( command ,
char *  ,
char **  ,
int   
)

void get_time_breakdown ( unsigned  long,
int *  ,
int *  ,
int *  ,
int *   
)

int handle_async_host_check_result_3x ( host ,
check_result  
)

int handle_async_service_check_result ( service ,
check_result  
)

int handle_host_event ( host  ) 

void handle_host_flap_detection_disabled ( host  ) 

int handle_host_state ( host  ) 

int handle_service_event ( service  ) 

void handle_service_flap_detection_disabled ( service  ) 

int handle_timed_event ( timed_event  ) 

int hashfunc ( const char *  name1,
const char *  name2,
int  hashslots 
)

void host_check_sighandler ( int   ) 

int host_notification ( host ,
int  ,
char *  ,
char *  ,
int   
)

int init_check_result ( check_result  ) 

int init_check_result_worker_thread ( void   ) 

int init_check_stats ( void   ) 

int init_command_file_worker_thread ( void   ) 

int init_embedded_perl ( char **   ) 

void init_timing_loop ( void   ) 

int is_daterange_single_day ( daterange  ) 

int is_host_result_fresh ( host ,
time_t  ,
int   
)

int is_service_result_fresh ( service ,
time_t  ,
int   
)

int is_valid_escalation_for_host_notification ( host ,
hostescalation ,
int   
)

int is_valid_escalation_for_service_notification ( service ,
serviceescalation ,
int   
)

int log_debug_info ( int  ,
int  ,
const char *  ,
  ... 
)

int log_host_event ( host  ) 

int log_host_states ( int  ,
time_t *   
)

int log_service_event ( service  ) 

int log_service_states ( int  ,
time_t *   
)

void logit ( int  ,
int  ,
const char *  ,
  ... 
)

int mmap_fclose ( mmapfile  ) 

char* mmap_fgets ( mmapfile  ) 

char* mmap_fgets_multiline ( mmapfile  ) 

mmapfile* mmap_fopen ( char *   ) 

int move_check_result_to_queue ( char *   ) 

int my_rename ( char *  ,
char *   
)

char* my_strsep ( char **  ,
const char *   
)

char* my_strtok ( char *  ,
char *   
)

int my_system ( char *  ,
int  ,
int *  ,
double *  ,
char **  ,
int   
)

void my_system_sighandler ( int   ) 

int notify_contact_of_host ( contact ,
host ,
int  ,
char *  ,
char *  ,
int  ,
int   
)

int notify_contact_of_service ( contact ,
service ,
int  ,
char *  ,
char *  ,
int  ,
int   
)

int obsessive_compulsive_host_check_processor ( host  ) 

int obsessive_compulsive_service_check_processor ( service  ) 

int open_command_file ( void   ) 

int open_debug_log ( void   ) 

int parse_check_output ( char *  ,
char **  ,
char **  ,
char **  ,
int  ,
int   
)

int perform_on_demand_host_check ( host ,
int *  ,
int  ,
int  ,
unsigned  long 
)

int perform_on_demand_host_check_3x ( host ,
int *  ,
int  ,
int  ,
unsigned  long 
)

int perform_scheduled_host_check ( host ,
int  ,
double   
)

int pre_flight_check ( void   ) 

int pre_flight_circular_check ( int *  ,
int *   
)

int pre_flight_object_check ( int *  ,
int *   
)

int process_check_result_file ( char *   ) 

int process_check_result_queue ( char *   ) 

int process_contact_command ( int  ,
time_t  ,
char *   
)

int process_contactgroup_command ( int  ,
time_t  ,
char *   
)

int process_external_command1 ( char *   ) 

int process_external_command2 ( int  ,
time_t  ,
char *   
)

int process_external_commands_from_file ( char *  ,
int   
)

int process_host_check_result_3x ( host ,
int  ,
char *  ,
int  ,
int  ,
int  ,
unsigned  long 
)

int process_host_command ( int  ,
time_t  ,
char *   
)

int process_hostgroup_command ( int  ,
time_t  ,
char *   
)

void process_passive_checks ( void   ) 

int process_passive_host_check ( time_t  ,
char *  ,
int  ,
char *   
)

int process_passive_service_check ( time_t  ,
char *  ,
char *  ,
int  ,
char *   
)

int process_service_command ( int  ,
time_t  ,
char *   
)

int process_servicegroup_command ( int  ,
time_t  ,
char *   
)

int read_all_object_data ( char *   ) 

check_result* read_check_result ( void   ) 

int read_main_config_file ( char *   ) 

int read_resource_file ( char *   ) 

int reap_check_results ( void   ) 

void remove_event ( timed_event ,
timed_event **  ,
timed_event **   
)

void remove_host_acknowledgement ( host  ) 

void remove_service_acknowledgement ( service  ) 

void reschedule_event ( timed_event ,
timed_event **  ,
timed_event **   
)

void reset_sighandler ( void   ) 

int reset_variables ( void   ) 

void resort_event_list ( timed_event **  ,
timed_event **   
)

int rotate_log_file ( time_t   ) 

int run_async_host_check_3x ( host ,
int  ,
double  ,
int  ,
int  ,
int *  ,
time_t *   
)

int run_async_service_check ( service ,
int  ,
double  ,
int  ,
int  ,
int *  ,
time_t *   
)

int run_global_host_event_handler ( host  ) 

int run_global_service_event_handler ( service  ) 

int run_host_event_handler ( host  ) 

int run_scheduled_host_check_3x ( host ,
int  ,
double   
)

int run_scheduled_service_check ( service ,
int  ,
double   
)

int run_service_event_handler ( service  ) 

int run_sync_host_check_3x ( host ,
int *  ,
int  ,
int  ,
unsigned  long 
)

void schedule_and_propagate_downtime ( host ,
time_t  ,
char *  ,
char *  ,
time_t  ,
time_t  ,
int  ,
unsigned  long,
unsigned  long 
)

void schedule_host_check ( host ,
time_t  ,
int   
)

int schedule_new_event ( int  ,
int  ,
time_t  ,
int  ,
unsigned  long,
void *  ,
int  ,
void *  ,
void *  ,
int   
)

void schedule_service_check ( service ,
time_t  ,
int   
)

void service_check_sighandler ( int   ) 

int service_notification ( service ,
int  ,
char *  ,
char *  ,
int   
)

int set_environment_var ( char *  ,
char *  ,
int   
)

void set_host_flap ( host ,
double  ,
double  ,
double  ,
int   
)

void set_host_notification_number ( host ,
int   
)

void set_service_flap ( service ,
double  ,
double  ,
double  ,
int   
)

void set_service_notification_number ( service ,
int   
)

void setup_sighandler ( void   ) 

int should_host_notification_be_escalated ( host  ) 

int should_service_notification_be_escalated ( service  ) 

int shutdown_check_result_worker_thread ( void   ) 

int shutdown_command_file_worker_thread ( void   ) 

void sighandler ( int   ) 

void start_accepting_passive_host_checks ( void   ) 

void start_accepting_passive_service_checks ( void   ) 

void start_executing_host_checks ( void   ) 

void start_executing_service_checks ( void   ) 

void start_obsessing_over_host ( host  ) 

void start_obsessing_over_host_checks ( void   ) 

void start_obsessing_over_service ( service  ) 

void start_obsessing_over_service_checks ( void   ) 

void start_using_event_handlers ( void   ) 

void stop_accepting_passive_host_checks ( void   ) 

void stop_accepting_passive_service_checks ( void   ) 

void stop_executing_host_checks ( void   ) 

void stop_executing_service_checks ( void   ) 

void stop_obsessing_over_host ( host  ) 

void stop_obsessing_over_host_checks ( void   ) 

void stop_obsessing_over_service ( service  ) 

void stop_obsessing_over_service_checks ( void   ) 

void stop_using_event_handlers ( void   ) 

void strip ( char *   ) 

int submit_external_command ( char *  ,
int *   
)

int submit_raw_external_command ( char *  ,
time_t *  ,
int *   
)

int update_check_stats ( int  ,
time_t   
)

int write_log_file_info ( time_t *   ) 

int write_to_all_logs ( char *  ,
unsigned  long 
)

int write_to_all_logs_with_timestamp ( char *  ,
unsigned  long,
time_t *   
)

int write_to_console ( char *   ) 

int write_to_log ( char *  ,
unsigned  long,
time_t *   
)

void int write_to_logs_and_console ( char *  ,
unsigned  long,
int   
)

int write_to_syslog ( char *  ,
unsigned  long 
)


Generated on Tue Apr 13 15:15:29 2010 for DNX by  doxygen 1.5.6