Icinga-core 1.4.0
next gen monitoring
include/common.h
Go to the documentation of this file.
00001 /************************************************************************
00002  *
00003  * Icinga Common Header File
00004  *
00005  * Copyright (c) 1999-2009 Ethan Galstad (egalstad@nagios.org)
00006  * Copyright (c) 2009-2011 Nagios Core Development Team and Community Contributors
00007  * Copyright (c) 2009-2011 Icinga Development Team (http://www.icinga.org)
00008  *
00009  * License:
00010  *
00011  * This program is free software; you can redistribute it and/or modify
00012  * it under the terms of the GNU General Public License version 2 as
00013  * published by the Free Software Foundation.
00014  *
00015  * This program is distributed in the hope that it will be useful,
00016  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00017  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018  * GNU General Public License for more details.
00019  *
00020  * You should have received a copy of the GNU General Public License
00021  * along with this program; if not, write to the Free Software
00022  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00023  ************************************************************************/
00024 
00025 #include "shared.h"
00026 
00027 #define PROGRAM_NAME "Icinga"
00028 #define PROGRAM_NAME_UC "ICINGA"
00029 #define PROGRAM_NAME_LC "icinga"
00030 #define PROGRAM_VERSION "1.4.0"
00031 #define PROGRAM_MODIFICATION_DATE "05-11-2011"
00032 
00033 /*#define DEBUG_CHECK_IPC 1 */
00034 /*#define DEBUG_CHECK_IPC2 1*/
00035 
00036 
00037 
00038 /* daemon is thread safe */
00039 #ifdef NSCORE
00040 #ifndef _REENTRANT
00041 #define _REENTRANT
00042 #endif
00043 #ifndef _THREAD_SAFE
00044 #define _THREAD_SAFE
00045 #endif
00046 #endif
00047 
00048 /* Experimental performance tweaks - use with caution */
00049 #undef USE_MEMORY_PERFORMANCE_TWEAKS
00050 
00051 /* my_free has been freed from bondage as a function */
00052 #define my_free(ptr) do { if(ptr) { free(ptr); ptr = NULL; } } while(0)
00053 
00054 
00055 
00056 /***************************** COMMANDS *********************************/
00057 
00058 #define CMD_NONE                        0
00059 
00060 #define CMD_ADD_HOST_COMMENT            1
00061 #define CMD_DEL_HOST_COMMENT            2
00062 
00063 #define CMD_ADD_SVC_COMMENT             3
00064 #define CMD_DEL_SVC_COMMENT             4
00065 
00066 #define CMD_ENABLE_SVC_CHECK            5
00067 #define CMD_DISABLE_SVC_CHECK           6
00068 
00069 #define CMD_SCHEDULE_SVC_CHECK          7
00070 
00071 #define CMD_DELAY_SVC_NOTIFICATION      9
00072 
00073 #define CMD_DELAY_HOST_NOTIFICATION     10
00074 
00075 #define CMD_DISABLE_NOTIFICATIONS       11
00076 #define CMD_ENABLE_NOTIFICATIONS        12
00077 
00078 #define CMD_RESTART_PROCESS             13
00079 #define CMD_SHUTDOWN_PROCESS            14
00080 
00081 #define CMD_ENABLE_HOST_SVC_CHECKS              15
00082 #define CMD_DISABLE_HOST_SVC_CHECKS             16
00083 
00084 #define CMD_SCHEDULE_HOST_SVC_CHECKS            17
00085 
00086 #define CMD_DELAY_HOST_SVC_NOTIFICATIONS        19  /* currently unimplemented */
00087 
00088 #define CMD_DEL_ALL_HOST_COMMENTS               20
00089 #define CMD_DEL_ALL_SVC_COMMENTS                21
00090 
00091 #define CMD_ENABLE_SVC_NOTIFICATIONS                    22
00092 #define CMD_DISABLE_SVC_NOTIFICATIONS                   23
00093 #define CMD_ENABLE_HOST_NOTIFICATIONS                   24
00094 #define CMD_DISABLE_HOST_NOTIFICATIONS                  25
00095 #define CMD_ENABLE_ALL_NOTIFICATIONS_BEYOND_HOST        26
00096 #define CMD_DISABLE_ALL_NOTIFICATIONS_BEYOND_HOST       27
00097 #define CMD_ENABLE_HOST_SVC_NOTIFICATIONS               28
00098 #define CMD_DISABLE_HOST_SVC_NOTIFICATIONS              29
00099 
00100 #define CMD_PROCESS_SERVICE_CHECK_RESULT                30
00101 
00102 #define CMD_SAVE_STATE_INFORMATION                      31
00103 #define CMD_READ_STATE_INFORMATION                      32
00104 
00105 #define CMD_ACKNOWLEDGE_HOST_PROBLEM                    33
00106 #define CMD_ACKNOWLEDGE_SVC_PROBLEM                     34
00107 
00108 #define CMD_START_EXECUTING_SVC_CHECKS                  35
00109 #define CMD_STOP_EXECUTING_SVC_CHECKS                   36
00110 
00111 #define CMD_START_ACCEPTING_PASSIVE_SVC_CHECKS          37
00112 #define CMD_STOP_ACCEPTING_PASSIVE_SVC_CHECKS           38
00113 
00114 #define CMD_ENABLE_PASSIVE_SVC_CHECKS                   39
00115 #define CMD_DISABLE_PASSIVE_SVC_CHECKS                  40
00116 
00117 #define CMD_ENABLE_EVENT_HANDLERS                       41
00118 #define CMD_DISABLE_EVENT_HANDLERS                      42
00119 
00120 #define CMD_ENABLE_HOST_EVENT_HANDLER                   43
00121 #define CMD_DISABLE_HOST_EVENT_HANDLER                  44
00122 
00123 #define CMD_ENABLE_SVC_EVENT_HANDLER                    45
00124 #define CMD_DISABLE_SVC_EVENT_HANDLER                   46
00125 
00126 #define CMD_ENABLE_HOST_CHECK                           47
00127 #define CMD_DISABLE_HOST_CHECK                          48
00128 
00129 #define CMD_START_OBSESSING_OVER_SVC_CHECKS             49
00130 #define CMD_STOP_OBSESSING_OVER_SVC_CHECKS              50
00131 
00132 #define CMD_REMOVE_HOST_ACKNOWLEDGEMENT                 51
00133 #define CMD_REMOVE_SVC_ACKNOWLEDGEMENT                  52
00134 
00135 #define CMD_SCHEDULE_FORCED_HOST_SVC_CHECKS             53
00136 #define CMD_SCHEDULE_FORCED_SVC_CHECK                   54
00137 
00138 #define CMD_SCHEDULE_HOST_DOWNTIME                      55
00139 #define CMD_SCHEDULE_SVC_DOWNTIME                       56
00140 
00141 #define CMD_ENABLE_HOST_FLAP_DETECTION                  57
00142 #define CMD_DISABLE_HOST_FLAP_DETECTION                 58
00143 
00144 #define CMD_ENABLE_SVC_FLAP_DETECTION                   59
00145 #define CMD_DISABLE_SVC_FLAP_DETECTION                  60
00146 
00147 #define CMD_ENABLE_FLAP_DETECTION                       61
00148 #define CMD_DISABLE_FLAP_DETECTION                      62
00149 
00150 #define CMD_ENABLE_HOSTGROUP_SVC_NOTIFICATIONS          63
00151 #define CMD_DISABLE_HOSTGROUP_SVC_NOTIFICATIONS         64
00152 
00153 #define CMD_ENABLE_HOSTGROUP_HOST_NOTIFICATIONS         65
00154 #define CMD_DISABLE_HOSTGROUP_HOST_NOTIFICATIONS        66
00155 
00156 #define CMD_ENABLE_HOSTGROUP_SVC_CHECKS                 67
00157 #define CMD_DISABLE_HOSTGROUP_SVC_CHECKS                68
00158 
00159 #define CMD_CANCEL_HOST_DOWNTIME                        69 /* not internally implemented */
00160 #define CMD_CANCEL_SVC_DOWNTIME                         70 /* not internally implemented */
00161 
00162 #define CMD_CANCEL_ACTIVE_HOST_DOWNTIME                 71 /* old - no longer used */
00163 #define CMD_CANCEL_PENDING_HOST_DOWNTIME                72 /* old - no longer used */
00164 
00165 #define CMD_CANCEL_ACTIVE_SVC_DOWNTIME                  73 /* old - no longer used */
00166 #define CMD_CANCEL_PENDING_SVC_DOWNTIME                 74 /* old - no longer used */
00167 
00168 #define CMD_CANCEL_ACTIVE_HOST_SVC_DOWNTIME             75 /* unimplemented */
00169 #define CMD_CANCEL_PENDING_HOST_SVC_DOWNTIME            76 /* unimplemented */
00170 
00171 #define CMD_FLUSH_PENDING_COMMANDS                      77
00172 
00173 #define CMD_DEL_HOST_DOWNTIME                           78
00174 #define CMD_DEL_SVC_DOWNTIME                            79
00175 
00176 #define CMD_ENABLE_FAILURE_PREDICTION                   80
00177 #define CMD_DISABLE_FAILURE_PREDICTION                  81
00178 
00179 #define CMD_ENABLE_PERFORMANCE_DATA                     82
00180 #define CMD_DISABLE_PERFORMANCE_DATA                    83
00181 
00182 #define CMD_SCHEDULE_HOSTGROUP_HOST_DOWNTIME            84
00183 #define CMD_SCHEDULE_HOSTGROUP_SVC_DOWNTIME             85
00184 #define CMD_SCHEDULE_HOST_SVC_DOWNTIME                  86
00185 
00186 /* new commands in Nagios 2.x found below... */
00187 #define CMD_PROCESS_HOST_CHECK_RESULT                   87
00188 
00189 #define CMD_START_EXECUTING_HOST_CHECKS                 88
00190 #define CMD_STOP_EXECUTING_HOST_CHECKS                  89
00191 
00192 #define CMD_START_ACCEPTING_PASSIVE_HOST_CHECKS         90
00193 #define CMD_STOP_ACCEPTING_PASSIVE_HOST_CHECKS          91
00194 
00195 #define CMD_ENABLE_PASSIVE_HOST_CHECKS                  92
00196 #define CMD_DISABLE_PASSIVE_HOST_CHECKS                 93
00197 
00198 #define CMD_START_OBSESSING_OVER_HOST_CHECKS            94
00199 #define CMD_STOP_OBSESSING_OVER_HOST_CHECKS             95
00200 
00201 #define CMD_SCHEDULE_HOST_CHECK                         96
00202 #define CMD_SCHEDULE_FORCED_HOST_CHECK                  98
00203 
00204 #define CMD_START_OBSESSING_OVER_SVC                    99
00205 #define CMD_STOP_OBSESSING_OVER_SVC                     100
00206 
00207 #define CMD_START_OBSESSING_OVER_HOST                   101
00208 #define CMD_STOP_OBSESSING_OVER_HOST                    102
00209 
00210 #define CMD_ENABLE_HOSTGROUP_HOST_CHECKS                103
00211 #define CMD_DISABLE_HOSTGROUP_HOST_CHECKS               104
00212 
00213 #define CMD_ENABLE_HOSTGROUP_PASSIVE_SVC_CHECKS         105
00214 #define CMD_DISABLE_HOSTGROUP_PASSIVE_SVC_CHECKS        106
00215 
00216 #define CMD_ENABLE_HOSTGROUP_PASSIVE_HOST_CHECKS        107
00217 #define CMD_DISABLE_HOSTGROUP_PASSIVE_HOST_CHECKS       108
00218 
00219 #define CMD_ENABLE_SERVICEGROUP_SVC_NOTIFICATIONS       109
00220 #define CMD_DISABLE_SERVICEGROUP_SVC_NOTIFICATIONS      110
00221 
00222 #define CMD_ENABLE_SERVICEGROUP_HOST_NOTIFICATIONS      111
00223 #define CMD_DISABLE_SERVICEGROUP_HOST_NOTIFICATIONS     112
00224 
00225 #define CMD_ENABLE_SERVICEGROUP_SVC_CHECKS              113
00226 #define CMD_DISABLE_SERVICEGROUP_SVC_CHECKS             114
00227 
00228 #define CMD_ENABLE_SERVICEGROUP_HOST_CHECKS             115
00229 #define CMD_DISABLE_SERVICEGROUP_HOST_CHECKS            116
00230 
00231 #define CMD_ENABLE_SERVICEGROUP_PASSIVE_SVC_CHECKS      117
00232 #define CMD_DISABLE_SERVICEGROUP_PASSIVE_SVC_CHECKS     118
00233 
00234 #define CMD_ENABLE_SERVICEGROUP_PASSIVE_HOST_CHECKS     119
00235 #define CMD_DISABLE_SERVICEGROUP_PASSIVE_HOST_CHECKS    120
00236 
00237 #define CMD_SCHEDULE_SERVICEGROUP_HOST_DOWNTIME         121
00238 #define CMD_SCHEDULE_SERVICEGROUP_SVC_DOWNTIME          122
00239 
00240 #define CMD_CHANGE_GLOBAL_HOST_EVENT_HANDLER            123
00241 #define CMD_CHANGE_GLOBAL_SVC_EVENT_HANDLER             124
00242 
00243 #define CMD_CHANGE_HOST_EVENT_HANDLER                   125
00244 #define CMD_CHANGE_SVC_EVENT_HANDLER                    126
00245 
00246 #define CMD_CHANGE_HOST_CHECK_COMMAND                   127
00247 #define CMD_CHANGE_SVC_CHECK_COMMAND                    128
00248 
00249 #define CMD_CHANGE_NORMAL_HOST_CHECK_INTERVAL           129
00250 #define CMD_CHANGE_NORMAL_SVC_CHECK_INTERVAL            130
00251 #define CMD_CHANGE_RETRY_SVC_CHECK_INTERVAL             131
00252 
00253 #define CMD_CHANGE_MAX_HOST_CHECK_ATTEMPTS              132
00254 #define CMD_CHANGE_MAX_SVC_CHECK_ATTEMPTS               133
00255 
00256 #define CMD_SCHEDULE_AND_PROPAGATE_TRIGGERED_HOST_DOWNTIME 134
00257 
00258 #define CMD_ENABLE_HOST_AND_CHILD_NOTIFICATIONS         135
00259 #define CMD_DISABLE_HOST_AND_CHILD_NOTIFICATIONS        136
00260 
00261 #define CMD_SCHEDULE_AND_PROPAGATE_HOST_DOWNTIME        137
00262 
00263 #define CMD_ENABLE_SERVICE_FRESHNESS_CHECKS             138
00264 #define CMD_DISABLE_SERVICE_FRESHNESS_CHECKS            139
00265 
00266 #define CMD_ENABLE_HOST_FRESHNESS_CHECKS                140
00267 #define CMD_DISABLE_HOST_FRESHNESS_CHECKS               141
00268 
00269 #define CMD_SET_HOST_NOTIFICATION_NUMBER                142
00270 #define CMD_SET_SVC_NOTIFICATION_NUMBER                 143
00271 
00272 /* new commands in Nagios 3.x found below... */
00273 #define CMD_CHANGE_HOST_CHECK_TIMEPERIOD                144  
00274 #define CMD_CHANGE_SVC_CHECK_TIMEPERIOD                 145
00275 
00276 #define CMD_PROCESS_FILE                                146
00277 
00278 #define CMD_CHANGE_CUSTOM_HOST_VAR                      147
00279 #define CMD_CHANGE_CUSTOM_SVC_VAR                       148
00280 #define CMD_CHANGE_CUSTOM_CONTACT_VAR                   149
00281 
00282 #define CMD_ENABLE_CONTACT_HOST_NOTIFICATIONS           150
00283 #define CMD_DISABLE_CONTACT_HOST_NOTIFICATIONS          151
00284 #define CMD_ENABLE_CONTACT_SVC_NOTIFICATIONS            152
00285 #define CMD_DISABLE_CONTACT_SVC_NOTIFICATIONS           153
00286 
00287 #define CMD_ENABLE_CONTACTGROUP_HOST_NOTIFICATIONS      154
00288 #define CMD_DISABLE_CONTACTGROUP_HOST_NOTIFICATIONS     155
00289 #define CMD_ENABLE_CONTACTGROUP_SVC_NOTIFICATIONS       156
00290 #define CMD_DISABLE_CONTACTGROUP_SVC_NOTIFICATIONS      157
00291 
00292 #define CMD_CHANGE_RETRY_HOST_CHECK_INTERVAL            158
00293 
00294 #define CMD_SEND_CUSTOM_HOST_NOTIFICATION               159
00295 #define CMD_SEND_CUSTOM_SVC_NOTIFICATION                160
00296 
00297 #define CMD_CHANGE_HOST_NOTIFICATION_TIMEPERIOD         161
00298 #define CMD_CHANGE_SVC_NOTIFICATION_TIMEPERIOD          162
00299 #define CMD_CHANGE_CONTACT_HOST_NOTIFICATION_TIMEPERIOD 163
00300 #define CMD_CHANGE_CONTACT_SVC_NOTIFICATION_TIMEPERIOD  164
00301 
00302 #define CMD_CHANGE_HOST_MODATTR                         165
00303 #define CMD_CHANGE_SVC_MODATTR                          166
00304 #define CMD_CHANGE_CONTACT_MODATTR                      167
00305 #define CMD_CHANGE_CONTACT_MODHATTR                     168
00306 #define CMD_CHANGE_CONTACT_MODSATTR                     169
00307 
00308 #define CMD_SYNC_STATE_INFORMATION                      170
00309 
00310 #define CMD_DEL_DOWNTIME_BY_HOST_NAME                   171
00311 #define CMD_DEL_DOWNTIME_BY_HOSTGROUP_NAME              172
00312 #define CMD_DEL_DOWNTIME_BY_START_TIME_COMMENT          173
00313 
00314 /* custom command introduced in Nagios 3.x */
00315 #define CMD_CUSTOM_COMMAND                              999
00316 
00317 
00318 
00319 /************************ SERVICE CHECK TYPES ****************************/
00320 
00321 #define SERVICE_CHECK_ACTIVE            0       /* Icinga performed the service check */
00322 #define SERVICE_CHECK_PASSIVE           1       /* the service check result was submitted by an external source */
00323 
00324 
00325 /************************** HOST CHECK TYPES *****************************/
00326 
00327 #define HOST_CHECK_ACTIVE               0       /* Icinga performed the host check */
00328 #define HOST_CHECK_PASSIVE              1       /* the host check result was submitted by an external source */
00329 
00330 
00331 /************************ SERVICE STATE TYPES ****************************/
00332 
00333 #define SOFT_STATE                      0       
00334 #define HARD_STATE                      1
00335 
00336 
00337 /************************* SCHEDULED DOWNTIME TYPES **********************/
00338 
00339 #define SERVICE_DOWNTIME                1       /* service downtime */
00340 #define HOST_DOWNTIME                   2       /* host downtime */
00341 #define ANY_DOWNTIME                    3       /* host or service downtime */
00342 
00343 
00344 /************************** NOTIFICATION OPTIONS *************************/
00345 
00346 #define NOTIFICATION_OPTION_NONE        0
00347 #define NOTIFICATION_OPTION_BROADCAST   1
00348 #define NOTIFICATION_OPTION_FORCED      2
00349 #define NOTIFICATION_OPTION_INCREMENT   4
00350 
00351 
00352 /************************** ACKNOWLEDGEMENT TYPES ************************/
00353 
00354 #define HOST_ACKNOWLEDGEMENT            0
00355 #define SERVICE_ACKNOWLEDGEMENT         1
00356 
00357 #define ACKNOWLEDGEMENT_NONE            0
00358 #define ACKNOWLEDGEMENT_NORMAL          1
00359 #define ACKNOWLEDGEMENT_STICKY          2
00360 
00361 
00362 /**************************** DEPENDENCY TYPES ***************************/
00363 
00364 #define NOTIFICATION_DEPENDENCY         1
00365 #define EXECUTION_DEPENDENCY            2
00366 
00367 
00368 
00369 /********************** HOST/SERVICE CHECK OPTIONS ***********************/
00370 
00371 #define CHECK_OPTION_NONE               0       /* no check options */
00372 #define CHECK_OPTION_FORCE_EXECUTION    1       /* force execution of a check (ignores disabled services/hosts, invalid timeperiods) */
00373 #define CHECK_OPTION_FRESHNESS_CHECK    2       /* this is a freshness check */
00374 #define CHECK_OPTION_ORPHAN_CHECK       4       /* this is an orphan check */
00375 
00376 
00377 /**************************** PROGRAM MODES ******************************/
00378 
00379 #define STANDBY_MODE            0       
00380 #define ACTIVE_MODE             1
00381 
00382 
00383 /************************** LOG ROTATION MODES ***************************/
00384 
00385 #define LOG_ROTATION_NONE       0
00386 #define LOG_ROTATION_HOURLY     1
00387 #define LOG_ROTATION_DAILY      2
00388 #define LOG_ROTATION_WEEKLY     3
00389 #define LOG_ROTATION_MONTHLY    4
00390 
00391 
00392 /***************************** LOG VERSIONS ******************************/
00393 
00394 #define LOG_VERSION_1           "1.0"
00395 #define LOG_VERSION_2           "2.0"
00396 
00397 
00398 
00399 /*************************** CHECK STATISTICS ****************************/
00400 
00401 #define ACTIVE_SCHEDULED_SERVICE_CHECK_STATS 0
00402 #define ACTIVE_ONDEMAND_SERVICE_CHECK_STATS  1
00403 #define PASSIVE_SERVICE_CHECK_STATS          2
00404 #define ACTIVE_SCHEDULED_HOST_CHECK_STATS    3
00405 #define ACTIVE_ONDEMAND_HOST_CHECK_STATS     4
00406 #define PASSIVE_HOST_CHECK_STATS             5
00407 #define ACTIVE_CACHED_HOST_CHECK_STATS       6
00408 #define ACTIVE_CACHED_SERVICE_CHECK_STATS    7
00409 #define EXTERNAL_COMMAND_STATS               8
00410 #define PARALLEL_HOST_CHECK_STATS            9
00411 #define SERIAL_HOST_CHECK_STATS              10
00412 #define MAX_CHECK_STATS_TYPES                11
00413 
00414 
00415 /************************* GENERAL DEFINITIONS  **************************/
00416 
00417 #define OK                              0
00418 #define ERROR                           -2      /* value was changed from -1 so as to not interfere with STATUS_UNKNOWN plugin result */
00419 
00420 
00421 #ifndef TRUE
00422 #define TRUE                            1
00423 #elif (TRUE!=1)
00424 #define TRUE                            1
00425 #endif
00426 #ifndef FALSE
00427 #define FALSE                           0
00428 #elif (FALSE!=0)
00429 #define FALSE                           0
00430 #endif
00431 
00432 
00433 /****************** HOST CONFIG FILE READING OPTIONS ********************/
00434 
00435 #define READ_HOSTS                      1
00436 #define READ_HOSTGROUPS                 2
00437 #define READ_CONTACTS                   4
00438 #define READ_CONTACTGROUPS              8
00439 #define READ_SERVICES                   16
00440 #define READ_COMMANDS                   32
00441 #define READ_TIMEPERIODS                64
00442 #define READ_SERVICEESCALATIONS         128
00443 #define READ_HOSTGROUPESCALATIONS       256     /* no longer implemented */
00444 #define READ_SERVICEDEPENDENCIES        512
00445 #define READ_HOSTDEPENDENCIES           1024
00446 #define READ_HOSTESCALATIONS            2048
00447 #define READ_HOSTEXTINFO                4096
00448 #define READ_SERVICEEXTINFO             8192
00449 #define READ_SERVICEGROUPS              16384
00450 #define READ_MODULES                    32768
00451 
00452 #define READ_ALL_OBJECT_DATA            READ_HOSTS | READ_HOSTGROUPS | READ_CONTACTS | READ_CONTACTGROUPS | READ_SERVICES | READ_COMMANDS | READ_TIMEPERIODS | READ_SERVICEESCALATIONS | READ_SERVICEDEPENDENCIES | READ_HOSTDEPENDENCIES | READ_HOSTESCALATIONS | READ_HOSTEXTINFO | READ_SERVICEEXTINFO | READ_SERVICEGROUPS | READ_MODULES
00453 
00454 
00455 /************************** DATE RANGE TYPES ****************************/
00456 
00457 #define DATERANGE_CALENDAR_DATE  0  /* 2008-12-25 */
00458 #define DATERANGE_MONTH_DATE     1  /* july 4 (specific month) */
00459 #define DATERANGE_MONTH_DAY      2  /* day 21 (generic month) */
00460 #define DATERANGE_MONTH_WEEK_DAY 3  /* 3rd thursday (specific month) */
00461 #define DATERANGE_WEEK_DAY       4  /* 3rd thursday (generic month) */
00462 #define DATERANGE_TYPES          5 
00463 
00464 
00465 /************************** DATE/TIME TYPES *****************************/
00466 
00467 #define LONG_DATE_TIME                  0
00468 #define SHORT_DATE_TIME                 1
00469 #define SHORT_DATE                      2
00470 #define SHORT_TIME                      3
00471 #define HTTP_DATE_TIME                  4       /* time formatted for use in HTTP headers */
00472 
00473 
00474 /**************************** DATE FORMATS ******************************/
00475 
00476 #define DATE_FORMAT_US                  0       /* U.S. (MM-DD-YYYY HH:MM:SS) */
00477 #define DATE_FORMAT_EURO                1       /* European (DD-MM-YYYY HH:MM:SS) */
00478 #define DATE_FORMAT_ISO8601             2       /* ISO8601 (YYYY-MM-DD HH:MM:SS) */
00479 #define DATE_FORMAT_STRICT_ISO8601      3       /* ISO8601 (YYYY-MM-DDTHH:MM:SS) */
00480 
00481 
00482 /************************** MISC DEFINITIONS ****************************/
00483 
00484 #define MAX_FILENAME_LENGTH                     256     /* max length of path/filename that Icinga will process */
00485 #define MAX_INPUT_BUFFER                        1024    /* size in bytes of max. input buffer (for reading files, misc stuff) */
00486 #define MAX_COMMAND_BUFFER                      8192    /* max length of raw or processed command line */
00487 #define MAX_EXTERNAL_COMMAND_LENGTH             8192    /* max length of an external command */
00488 
00489 #define MAX_DATETIME_LENGTH                     48
00490 
00491 
00492 /************************* MODIFIED ATTRIBUTES **************************/
00493 
00494 #define MODATTR_NONE                            0
00495 #define MODATTR_NOTIFICATIONS_ENABLED           1
00496 #define MODATTR_ACTIVE_CHECKS_ENABLED           2
00497 #define MODATTR_PASSIVE_CHECKS_ENABLED          4
00498 #define MODATTR_EVENT_HANDLER_ENABLED           8
00499 #define MODATTR_FLAP_DETECTION_ENABLED          16
00500 #define MODATTR_FAILURE_PREDICTION_ENABLED      32
00501 #define MODATTR_PERFORMANCE_DATA_ENABLED        64
00502 #define MODATTR_OBSESSIVE_HANDLER_ENABLED       128
00503 #define MODATTR_EVENT_HANDLER_COMMAND           256
00504 #define MODATTR_CHECK_COMMAND                   512
00505 #define MODATTR_NORMAL_CHECK_INTERVAL           1024
00506 #define MODATTR_RETRY_CHECK_INTERVAL            2048
00507 #define MODATTR_MAX_CHECK_ATTEMPTS              4096
00508 #define MODATTR_FRESHNESS_CHECKS_ENABLED        8192
00509 #define MODATTR_CHECK_TIMEPERIOD                16384
00510 #define MODATTR_CUSTOM_VARIABLE                 32768
00511 #define MODATTR_NOTIFICATION_TIMEPERIOD         65536
00512 
00513         
 All Data Structures Files Functions Variables Typedefs Defines