#ifndef ZABBIX_SYSINFO_COMMON_DIR_H
#define ZABBIX_SYSINFO_COMMON_DIR_H
#define DISK_BLOCK_SIZE 512
#define SIZE_MODE_APPARENT 0
#define TRAVERSAL_DEPTH_UNLIMITED -1
#define ZBX_FT_FILE 0x001
#define ZBX_FT_SOCK 0x008
#define ZBX_FT_BDEV 0x010
#define ZBX_FT_CDEV 0x020
#define ZBX_FT_FIFO 0x040
#define ZBX_FT_OVERFLOW 0x200
#define ZBX_FT_TEMPLATE "file\0dir\0sym\0sock\0bdev\0cdev\0fifo\0all\0dev\0"
#define ZBX_FT_ALLMASK (ZBX_FT_FILE | ZBX_FT_DIR | ZBX_FT_SYM | ZBX_FT_SOCK | ZBX_FT_BDEV | ZBX_FT_CDEV | ZBX_FT_FIFO)
#define ZBX_FT_DEV2 (ZBX_FT_BDEV | ZBX_FT_CDEV)
int VFS_DIR_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
int VFS_DIR_COUNT(AGENT_REQUEST *request, AGENT_RESULT *result);
int VFS_DIR_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
int zbx_etypes_to_mask(const char *etypes, AGENT_RESULT *result);
int zbx_vfs_file_info(const char *filename, struct zbx_json *j, int array, char **error);