void dbsync_prepare(zbx_dbsync_t *sync, int columns_num, zbx_dbsync_preproc_row_func_t preproc_row_func);
#define ZBX_DBSYNC_ROW_NONE 0
#define ZBX_DBSYNC_ROW_ADD 1
#define ZBX_DBSYNC_ROW_UPDATE 2
#define ZBX_DBSYNC_ROW_REMOVE 3
#define ZBX_DBSYNC_UPDATE_HOSTS __UINT64_C(0x0001)
#define ZBX_DBSYNC_UPDATE_ITEMS __UINT64_C(0x0002)
#define ZBX_DBSYNC_UPDATE_FUNCTIONS __UINT64_C(0x0004)
#define ZBX_DBSYNC_UPDATE_TRIGGERS __UINT64_C(0x0008)
#define ZBX_DBSYNC_UPDATE_TRIGGER_DEPENDENCY __UINT64_C(0x0010)
#define ZBX_DBSYNC_UPDATE_HOST_GROUPS __UINT64_C(0x0020)
#define ZBX_DBSYNC_UPDATE_MAINTENANCE_GROUPS __UINT64_C(0x0040)
#define ZBX_DBSYNC_UPDATE_MACROS __UINT64_C(0x0080)
#define ZBX_DBSYNC_TRIGGER_ERROR 0x80
#define ZBX_DBSYNC_TYPE_DIFF 0
#define ZBX_DBSYNC_TYPE_CHANGELOG 1
#define ZBX_DBSYNC_OBJ_HOST 1
#define ZBX_DBSYNC_OBJ_HOST_TAG 2
#define ZBX_DBSYNC_OBJ_ITEM 3
#define ZBX_DBSYNC_OBJ_ITEM_TAG 4
#define ZBX_DBSYNC_OBJ_TRIGGER 5
#define ZBX_DBSYNC_OBJ_TRIGGER_TAG 6
#define ZBX_DBSYNC_OBJ_FUNCTION 7
#define ZBX_DBSYNC_OBJ_ITEM_PREPROC 8
#define ZBX_DBSYNC_OBJ_DRULE 9
#define ZBX_DBSYNC_OBJ_DCHECK 10
#define ZBX_DBSYNC_OBJ_HTTPTEST 11
#define ZBX_DBSYNC_OBJ_HTTPTEST_FIELD 12
#define ZBX_DBSYNC_OBJ_HTTPTEST_ITEM 13
#define ZBX_DBSYNC_OBJ_HTTPSTEP 14
#define ZBX_DBSYNC_OBJ_HTTPSTEP_FIELD 15
#define ZBX_DBSYNC_OBJ_HTTPSTEP_ITEM 16
#define ZBX_DBSYNC_OBJ_CONNECTOR 17
#define ZBX_DBSYNC_OBJ_CONNECTOR_TAG 18