Source
407
407
} \
408
408
while (0)
409
409
410
410
#define THIS_SHOULD_NEVER_HAPPEN_MSG(fmt, ...) \
411
411
\
412
412
do \
413
413
{ \
414
414
THIS_SHOULD_NEVER_HAPPEN; \
415
415
zbx_error(fmt, ##__VA_ARGS__); \
416
416
} \
417
-
while(0)
417
+
while (0)
418
418
419
419
#define ARRSIZE(a) (sizeof(a) / sizeof(*a))
420
420
421
421
void zbx_print_version(const char *title_message);
422
422
423
423
const char *get_program_name(const char *path);
424
424
typedef unsigned char (*zbx_get_program_type_f)(void);
425
425
typedef const char *(*zbx_get_progname_f)(void);
426
426
typedef int (*zbx_get_config_forks_f)(unsigned char process_type);
427
427
typedef const char *(*zbx_get_config_str_f)(void);
674
674
#define ZBX_PREPROC_SNMP_WALK_VALUE 28
675
675
#define ZBX_PREPROC_SNMP_WALK_TO_JSON 29
676
676
#define ZBX_PREPROC_SNMP_GET_VALUE 30
677
677
678
678
/* custom on fail actions */
679
679
#define ZBX_PREPROC_FAIL_DEFAULT 0
680
680
#define ZBX_PREPROC_FAIL_DISCARD_VALUE 1
681
681
#define ZBX_PREPROC_FAIL_SET_VALUE 2
682
682
#define ZBX_PREPROC_FAIL_SET_ERROR 3
683
683
684
-
685
-
686
684
/* includes terminating '\0' */
687
685
#define CUID_LEN 26
688
686
void zbx_new_cuid(char *cuid);
689
687
690
688
typedef struct
691
689
{
692
690
char *tag;
693
691
char *value;
694
692
}
695
693
zbx_tag_t;
757
755
zbx_log_handle(level, __VA_ARGS__); \
758
756
} \
759
757
while (0)
760
758
#else
761
759
# define zabbix_log zbx_log_handle
762
760
#endif
763
761
764
762
typedef void (*zbx_log_func_t)(int level, const char *fmt, va_list args);
765
763
766
764
void zbx_init_library_common(zbx_log_func_t log_func, zbx_get_progname_f get_progname, zbx_backtrace_f backtrace);
767
-
void zbx_log_handle(int level, const char *fmt, ...);
765
+
void zbx_log_handle(int level, const char *fmt, ...) __zbx_attr_format_printf(2, 3);
768
766
int zbx_get_log_level(void);
769
767
void zbx_set_log_level(int level);
770
768
const char *zbx_get_log_component_name(void);
771
769
772
770
#ifndef _WINDOWS
773
771
void zabbix_increase_log_level(void);
774
772
void zabbix_decrease_log_level(void);
775
773
void zabbix_report_log_level_change(void);
776
774
const char *zabbix_get_log_level_string(void);
777
775