#include "zbxsysinfo_common.h"
#include "zabbix_stats.h"
# define VFS_TEST_FILE "/etc/passwd"
# define VFS_TEST_REGEXP "root"
# define VFS_TEST_DIR "/var/log"
# define VFS_TEST_FILE "c:\\windows\\win.ini"
# define VFS_TEST_REGEXP "fonts"
# define VFS_TEST_DIR "c:\\windows"
static int only_active(AGENT_REQUEST *request, AGENT_RESULT *result);
static int system_run(AGENT_REQUEST *request, AGENT_RESULT *result);
static int system_run_no_remote(AGENT_REQUEST *request, AGENT_RESULT *result);
ZBX_METRIC parameters_common_local[] =
{"system.run", CF_HAVEPARAMS, system_run_no_remote, "echo test"},
ZBX_METRIC parameters_common[] =
{"system.localtime", CF_HAVEPARAMS, system_localtime, "utc"},
{"system.run", CF_HAVEPARAMS, system_run, "echo test"},
{"vfs.file.size", CF_HAVEPARAMS, vfs_file_size, VFS_TEST_FILE},
{"vfs.file.time", CF_HAVEPARAMS, vfs_file_time, VFS_TEST_FILE ",modify"},
{"vfs.file.exists", CF_HAVEPARAMS, vfs_file_exists, VFS_TEST_FILE},
{"vfs.file.contents", CF_HAVEPARAMS, vfs_file_contents, VFS_TEST_FILE},
{"vfs.file.regexp", CF_HAVEPARAMS, vfs_file_regexp, VFS_TEST_FILE "," VFS_TEST_REGEXP},
{"vfs.file.regmatch", CF_HAVEPARAMS, vfs_file_regmatch, VFS_TEST_FILE "," VFS_TEST_REGEXP},
{"vfs.file.md5sum", CF_HAVEPARAMS, vfs_file_md5sum, VFS_TEST_FILE},
{"vfs.file.cksum", CF_HAVEPARAMS, vfs_file_cksum, VFS_TEST_FILE},
{"vfs.file.owner", CF_HAVEPARAMS, vfs_file_owner, VFS_TEST_FILE ",user,name"},
{"vfs.file.permissions",CF_HAVEPARAMS, vfs_file_permissions, VFS_TEST_FILE},
{"vfs.file.get", CF_HAVEPARAMS, vfs_file_get, VFS_TEST_FILE},
{"vfs.dir.size", CF_HAVEPARAMS, vfs_dir_size, VFS_TEST_DIR},
{"vfs.dir.count", CF_HAVEPARAMS, vfs_dir_count, VFS_TEST_DIR},
{"vfs.dir.get", CF_HAVEPARAMS, vfs_dir_get, VFS_TEST_DIR},
{"net.dns", CF_HAVEPARAMS, net_dns, ",zabbix.com"},
{"net.dns.record", CF_HAVEPARAMS, net_dns_record, ",zabbix.com"},
{"net.tcp.dns", CF_HAVEPARAMS, net_dns, ",zabbix.com"},
{"net.tcp.dns.query", CF_HAVEPARAMS, net_dns_record, ",zabbix.com"},
{"net.tcp.port", CF_HAVEPARAMS, net_tcp_port, ",80"},
{"system.users.num", 0, system_users_num, NULL},
{"log", CF_HAVEPARAMS, only_active, "logfile"},
{"log.count", CF_HAVEPARAMS, only_active, "logfile"},
{"logrt", CF_HAVEPARAMS, only_active, "logfile"},
{"logrt.count", CF_HAVEPARAMS, only_active, "logfile"},
{"eventlog", CF_HAVEPARAMS, only_active, "system"},
{"zabbix.stats", CF_HAVEPARAMS, zabbix_stats, "127.0.0.1,10051"},