diff --git a/source/server/dnode/inc/dnodeInt.h b/source/server/dnode/inc/dnodeInt.h new file mode 100644 index 0000000000000000000000000000000000000000..b0e5a448e05c2e915e0576356ccaa5e700c5bd5a --- /dev/null +++ b/source/server/dnode/inc/dnodeInt.h @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2019 TAOS Data, Inc. + * + * This program is free software: you can use, redistribute, and/or modify + * it under the terms of the GNU Affero General Public License, version 3 + * or later ("AGPL"), as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +#ifndef _TD_DNODE_INT_H_ +#define _TD_DNODE_INT_H_ + +#ifdef __cplusplus +extern "C" { +#endif +#include "taoserror.h" +#include "taosmsg.h" +#include "tglobal.h" +#include "tlog.h" +#include "trpc.h" +#include "tstep.h" +#include "dnode.h" + +struct DnCfg; +struct DnCheck; +struct DnEps; +struct DnMnEps; +struct DnStatus; +struct DnTelem; +struct DnTrans; +struct DnMain; +struct Mnode; +struct Vnode; + +typedef struct Dnode { + struct SSteps * steps; + struct DnCfg * cfg; + struct DnCheck * check; + struct DnEps * eps; + struct DnMnEps * meps; + struct DnStatus *status; + struct DnTelem * telem; + struct DnTrans * trans; + struct DnMain * main; + struct Mnode * mnode; + struct Vnode * vnode; +} Dnode; + +#define dFatal(...) { if (dDebugFlag & DEBUG_FATAL) { taosPrintLog("DND FATAL ", 255, __VA_ARGS__); }} +#define dError(...) { if (dDebugFlag & DEBUG_ERROR) { taosPrintLog("DND ERROR ", 255, __VA_ARGS__); }} +#define dWarn(...) { if (dDebugFlag & DEBUG_WARN) { taosPrintLog("DND WARN ", 255, __VA_ARGS__); }} +#define dInfo(...) { if (dDebugFlag & DEBUG_INFO) { taosPrintLog("DND ", 255, __VA_ARGS__); }} +#define dDebug(...) { if (dDebugFlag & DEBUG_DEBUG) { taosPrintLog("DND ", dDebugFlag, __VA_ARGS__); }} +#define dTrace(...) { if (dDebugFlag & DEBUG_TRACE) { taosPrintLog("DND ", dDebugFlag, __VA_ARGS__); }} + +#ifdef __cplusplus +} +#endif + +#endif /*_TD_DNODE_INT_H_*/ \ No newline at end of file