diff --git a/src/kit/shell/src/shellCommand.c b/src/kit/shell/src/shellCommand.c
index 9bf182ab0e..46aa04c1d7 100644
--- a/src/kit/shell/src/shellCommand.c
+++ b/src/kit/shell/src/shellCommand.c
@@ -13,16 +13,8 @@
* along with this program. If not, see .
*/
-#include
-#include
-#include
-#include
-#include
-
#define __USE_XOPEN
-#include
-
#include "os.h"
#include "shell.h"
#include "shellCommand.h"
diff --git a/src/kit/shell/src/shellEngine.c b/src/kit/shell/src/shellEngine.c
index 34f51e3b3f..e2897da698 100644
--- a/src/kit/shell/src/shellEngine.c
+++ b/src/kit/shell/src/shellEngine.c
@@ -16,16 +16,6 @@
#define _XOPEN_SOURCE
#define _DEFAULT_SOURCE
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
#include "os.h"
#include "shell.h"
#include "shellCommand.h"
diff --git a/src/kit/shell/src/shellLinux.c b/src/kit/shell/src/shellLinux.c
index 145025cbe1..0ece4efbb2 100644
--- a/src/kit/shell/src/shellLinux.c
+++ b/src/kit/shell/src/shellLinux.c
@@ -13,27 +13,9 @@
* along with this program. If not, see .
*/
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
#define __USE_XOPEN
-#include
+#include "os.h"
#include "shell.h"
#include "shellCommand.h"
diff --git a/src/kit/shell/src/shellMain.c b/src/kit/shell/src/shellMain.c
index 63c9eac0db..82333020f1 100644
--- a/src/kit/shell/src/shellMain.c
+++ b/src/kit/shell/src/shellMain.c
@@ -13,13 +13,6 @@
* along with this program. If not, see .
*/
-#include
-#include
-#include
-#include
-#include
-#include
-
#include "os.h"
#include "shell.h"
#include "tsclient.h"
diff --git a/src/modules/http/src/httpServer.c b/src/modules/http/src/httpServer.c
index 49ff3562bf..ae8f9eeaad 100644
--- a/src/modules/http/src/httpServer.c
+++ b/src/modules/http/src/httpServer.c
@@ -13,23 +13,7 @@
* along with this program. If not, see .
*/
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include "os.h"
#include "taosmsg.h"
#include "tlog.h"
diff --git a/src/os/linux/inc/os.h b/src/os/linux/inc/os.h
index 6ecb64eda5..dc3dc1cfdf 100644
--- a/src/os/linux/inc/os.h
+++ b/src/os/linux/inc/os.h
@@ -23,6 +23,7 @@ extern "C" {
#include
#include
+#include
#include
#include
#include
@@ -31,6 +32,7 @@ extern "C" {
#include
#include
#include
+#include
#include
#include
#include
@@ -41,9 +43,12 @@ extern "C" {
#include
#include
#include
+#include
#include
+#include
#include
#include
+#include
#include
#include
#include
@@ -55,7 +60,9 @@ extern "C" {
#include
#include
#include
+#include
#include
+#include
#include
#include
#include
@@ -65,6 +72,7 @@ extern "C" {
#include
#include
+
#define taosCloseSocket(x) \
{ \
if (VALIDFD(x)) { \
diff --git a/src/rpc/src/thaship.c b/src/rpc/src/thaship.c
index 4cc6feeea3..2c46e53258 100644
--- a/src/rpc/src/thaship.c
+++ b/src/rpc/src/thaship.c
@@ -13,14 +13,6 @@
* along with this program. If not, see .
*/
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
#include "os.h"
#include "tlog.h"
#include "tmempool.h"
diff --git a/src/rpc/src/tmsghdr.c b/src/rpc/src/tmsghdr.c
index 960d1fc5f6..a46f182b1d 100644
--- a/src/rpc/src/tmsghdr.c
+++ b/src/rpc/src/tmsghdr.c
@@ -13,10 +13,7 @@
* along with this program. If not, see .
*/
-#include
-#include
-#include
-#include
+#include "os.h"
void taosFreeMsgHdr(void *hdr) {
struct msghdr *msgHdr = (struct msghdr *)hdr;
diff --git a/src/rpc/src/trpc.c b/src/rpc/src/trpc.c
index 41c628e169..de21598dd9 100644
--- a/src/rpc/src/trpc.c
+++ b/src/rpc/src/trpc.c
@@ -13,16 +13,8 @@
* along with this program. If not, see .
*/
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
#include "os.h"
+
#include "shash.h"
#include "taosmsg.h"
#include "tidpool.h"
diff --git a/src/rpc/src/ttcpclient.c b/src/rpc/src/ttcpclient.c
index e12f1e1728..8e6f91a661 100644
--- a/src/rpc/src/ttcpclient.c
+++ b/src/rpc/src/ttcpclient.c
@@ -13,15 +13,6 @@
* along with this program. If not, see .
*/
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
#include "os.h"
#include "taosmsg.h"
#include "tlog.h"
diff --git a/src/rpc/src/ttcpserver.c b/src/rpc/src/ttcpserver.c
index b6b0e07230..04078abb64 100644
--- a/src/rpc/src/ttcpserver.c
+++ b/src/rpc/src/ttcpserver.c
@@ -13,16 +13,6 @@
* along with this program. If not, see .
*/
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
#include "os.h"
#include "taosmsg.h"
#include "tlog.h"
diff --git a/src/rpc/src/tudp.c b/src/rpc/src/tudp.c
index 1940c89e85..7a4961f90c 100644
--- a/src/rpc/src/tudp.c
+++ b/src/rpc/src/tudp.c
@@ -13,15 +13,6 @@
* along with this program. If not, see .
*/
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
#include "os.h"
#include "taosmsg.h"
#include "thash.h"
diff --git a/src/sdb/src/hashstr.c b/src/sdb/src/hashstr.c
index 1a9a7fefb4..4b9aa33928 100644
--- a/src/sdb/src/hashstr.c
+++ b/src/sdb/src/hashstr.c
@@ -13,13 +13,7 @@
* along with this program. If not, see .
*/
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include "os.h"
#include "tsdb.h"
#define MAX_STR_LEN 40
diff --git a/src/sdb/src/sdbEngine.c b/src/sdb/src/sdbEngine.c
index 59e3d7e039..326e9a4df2 100644
--- a/src/sdb/src/sdbEngine.c
+++ b/src/sdb/src/sdbEngine.c
@@ -13,19 +13,7 @@
* along with this program. If not, see .
*/
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include "os.h"
#include "sdb.h"
#include "sdbint.h"
diff --git a/src/system/detail/inc/mgmt.h b/src/system/detail/inc/mgmt.h
index 1d1f325ec2..702eb00875 100644
--- a/src/system/detail/inc/mgmt.h
+++ b/src/system/detail/inc/mgmt.h
@@ -20,11 +20,7 @@
extern "C" {
#endif
-#include
-#include
-#include
-#include
-#include
+#include "os.h"
#include "sdb.h"
#include "tglobalcfg.h"
@@ -34,7 +30,6 @@ extern "C" {
#include "tmempool.h"
#include "trpc.h"
#include "tsdb.h"
-#include "tsdb.h"
#include "tskiplist.h"
#include "tsocket.h"
#include "ttime.h"
diff --git a/src/system/detail/inc/mgmtBalance.h b/src/system/detail/inc/mgmtBalance.h
index 4157458a7f..7d478416ac 100644
--- a/src/system/detail/inc/mgmtBalance.h
+++ b/src/system/detail/inc/mgmtBalance.h
@@ -20,9 +20,7 @@
extern "C" {
#endif
-#include
-#include
-#include
+#include "os.h"
#include "dnodeSystem.h"
#include "mgmt.h"
diff --git a/src/system/detail/inc/mgmtSystem.h b/src/system/detail/inc/mgmtSystem.h
index 1262d7e834..44bb0331e1 100644
--- a/src/system/detail/inc/mgmtSystem.h
+++ b/src/system/detail/inc/mgmtSystem.h
@@ -20,8 +20,6 @@
extern "C" {
#endif
-#include
-
int mgmtInitRedirect();
void mgmtCleanUpRedirect();
diff --git a/src/system/detail/inc/vnode.h b/src/system/detail/inc/vnode.h
index 373d9e713b..35b5c010ab 100644
--- a/src/system/detail/inc/vnode.h
+++ b/src/system/detail/inc/vnode.h
@@ -20,11 +20,7 @@
extern "C" {
#endif
-#include
-#include
-#include
-#include
-#include
+#include "os.h"
#include "tglobalcfg.h"
#include "tidpool.h"
@@ -33,7 +29,6 @@ extern "C" {
#include "trpc.h"
#include "tsclient.h"
#include "tsdb.h"
-#include "tsdb.h"
#include "tsocket.h"
#include "ttime.h"
#include "ttimer.h"
diff --git a/src/system/detail/inc/vnodePeer.h b/src/system/detail/inc/vnodePeer.h
index d44143e619..4f17e66a70 100644
--- a/src/system/detail/inc/vnodePeer.h
+++ b/src/system/detail/inc/vnodePeer.h
@@ -16,7 +16,7 @@
#ifndef TDENGINE_VNODEPEER_H
#define TDENGINE_VNODEPEER_H
-#include
+#include "os.h"
#ifdef __cplusplus
extern "C" {
diff --git a/src/system/detail/inc/vnodeQueryImpl.h b/src/system/detail/inc/vnodeQueryImpl.h
index c00af3b8e9..810105d638 100644
--- a/src/system/detail/inc/vnodeQueryImpl.h
+++ b/src/system/detail/inc/vnodeQueryImpl.h
@@ -20,8 +20,7 @@
extern "C" {
#endif
-#include
-#include
+#include "os.h"
#include "ihash.h"
diff --git a/src/system/detail/inc/vnodeRead.h b/src/system/detail/inc/vnodeRead.h
index 20f49354f2..1de9f97e82 100644
--- a/src/system/detail/inc/vnodeRead.h
+++ b/src/system/detail/inc/vnodeRead.h
@@ -20,7 +20,7 @@
extern "C" {
#endif
-#include
+#include "os.h"
#include "tinterpolation.h"
#include "vnodeTagMgmt.h"
diff --git a/src/system/detail/inc/vnodeShell.h b/src/system/detail/inc/vnodeShell.h
index d0194a1765..e450983dd7 100644
--- a/src/system/detail/inc/vnodeShell.h
+++ b/src/system/detail/inc/vnodeShell.h
@@ -20,7 +20,7 @@
extern "C" {
#endif
-#include
+#include "os.h"
typedef struct {
int sid;
diff --git a/src/system/detail/inc/vnodeStore.h b/src/system/detail/inc/vnodeStore.h
index d4eedd4ce0..638bcb54bb 100644
--- a/src/system/detail/inc/vnodeStore.h
+++ b/src/system/detail/inc/vnodeStore.h
@@ -16,8 +16,6 @@
#ifndef TDENGINE_VNODESTORE_H
#define TDENGINE_VNODESTORE_H
-#include
-
#ifdef __cplusplus
extern "C" {
#endif
diff --git a/src/system/detail/inc/vnodeSystem.h b/src/system/detail/inc/vnodeSystem.h
index e69b0b9f1e..e436288fc1 100644
--- a/src/system/detail/inc/vnodeSystem.h
+++ b/src/system/detail/inc/vnodeSystem.h
@@ -16,8 +16,6 @@
#ifndef TDENGINE_VNODESYSTEM_H
#define TDENGINE_VNODESYSTEM_H
-#include
-
#ifdef __cplusplus
extern "C" {
#endif
diff --git a/src/system/detail/src/dnodeMgmt.c b/src/system/detail/src/dnodeMgmt.c
index d3f84639a6..ac651f05f2 100644
--- a/src/system/detail/src/dnodeMgmt.c
+++ b/src/system/detail/src/dnodeMgmt.c
@@ -14,9 +14,8 @@
*/
#define _DEFAULT_SOURCE
-#include
-#include
-#include
+
+#include "os.h"
#include "dnodeSystem.h"
#include "taosmsg.h"
diff --git a/src/system/detail/src/dnodeService.c b/src/system/detail/src/dnodeService.c
index 86d3b4a795..a14ec1fda6 100644
--- a/src/system/detail/src/dnodeService.c
+++ b/src/system/detail/src/dnodeService.c
@@ -14,20 +14,8 @@
*/
#define _DEFAULT_SOURCE
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+
+#include "os.h"
#include "dnodeSystem.h"
#include "tglobalcfg.h"
diff --git a/src/system/detail/src/dnodeSystem.c b/src/system/detail/src/dnodeSystem.c
index 1b5d9418b4..a6392cee4d 100644
--- a/src/system/detail/src/dnodeSystem.c
+++ b/src/system/detail/src/dnodeSystem.c
@@ -14,11 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
-#include
-#include
-#include
-#include
+#include "os.h"
#include "mgmt.h"
#include "vnode.h"
diff --git a/src/system/detail/src/mgmtAcct.c b/src/system/detail/src/mgmtAcct.c
index dac67518e9..e5f52b17f9 100644
--- a/src/system/detail/src/mgmtAcct.c
+++ b/src/system/detail/src/mgmtAcct.c
@@ -14,7 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
+#include "os.h"
#include "mgmt.h"
#include "tschemautil.h"
diff --git a/src/system/detail/src/mgmtConn.c b/src/system/detail/src/mgmtConn.c
index b3fb24de6b..40385d2fc4 100644
--- a/src/system/detail/src/mgmtConn.c
+++ b/src/system/detail/src/mgmtConn.c
@@ -14,8 +14,10 @@
*/
#define _DEFAULT_SOURCE
+
+#include "os.h"
+
#include "mgmt.h"
-#include
#include "taosmsg.h"
#include "tschemautil.h"
diff --git a/src/system/detail/src/mgmtDnode.c b/src/system/detail/src/mgmtDnode.c
index 36e3a41595..3a4936041c 100644
--- a/src/system/detail/src/mgmtDnode.c
+++ b/src/system/detail/src/mgmtDnode.c
@@ -15,9 +15,7 @@
#define _DEFAULT_SOURCE
-#include
-#include
-#include
+#include "os.h"
#include "dnodeSystem.h"
#include "mgmt.h"
diff --git a/src/system/detail/src/mgmtDnodeInt.c b/src/system/detail/src/mgmtDnodeInt.c
index e215022869..af86757d51 100644
--- a/src/system/detail/src/mgmtDnodeInt.c
+++ b/src/system/detail/src/mgmtDnodeInt.c
@@ -14,8 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
-#include
+#include "os.h"
#include "dnodeSystem.h"
#include "mgmt.h"
diff --git a/src/system/detail/src/mgmtMeter.c b/src/system/detail/src/mgmtMeter.c
index 2db920fdd7..d4ffabe4b7 100644
--- a/src/system/detail/src/mgmtMeter.c
+++ b/src/system/detail/src/mgmtMeter.c
@@ -14,10 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
-#include
-#include
-#include
+#include "os.h"
#include "mgmt.h"
#include "mgmtUtil.h"
diff --git a/src/system/detail/src/mgmtProfile.c b/src/system/detail/src/mgmtProfile.c
index e641739e31..bd5540e5ee 100644
--- a/src/system/detail/src/mgmtProfile.c
+++ b/src/system/detail/src/mgmtProfile.c
@@ -14,8 +14,9 @@
*/
#define _DEFAULT_SOURCE
+#include "os.h"
+
#include "mgmt.h"
-#include
#include "mgmtProfile.h"
#include "taosmsg.h"
#include "tschemautil.h"
diff --git a/src/system/detail/src/mgmtShell.c b/src/system/detail/src/mgmtShell.c
index f74ee9f51f..efd863a7ef 100644
--- a/src/system/detail/src/mgmtShell.c
+++ b/src/system/detail/src/mgmtShell.c
@@ -14,7 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
+#include "os.h"
#include "dnodeSystem.h"
#include "mgmt.h"
diff --git a/src/system/detail/src/mgmtSupertableQuery.c b/src/system/detail/src/mgmtSupertableQuery.c
index 31f3e29425..f5e0509c24 100644
--- a/src/system/detail/src/mgmtSupertableQuery.c
+++ b/src/system/detail/src/mgmtSupertableQuery.c
@@ -14,10 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
-#include
-#include
-#include
+#include "os.h"
#include "mgmt.h"
#include "mgmtUtil.h"
diff --git a/src/system/detail/src/mgmtSystem.c b/src/system/detail/src/mgmtSystem.c
index bb05c35e9b..375e100a83 100644
--- a/src/system/detail/src/mgmtSystem.c
+++ b/src/system/detail/src/mgmtSystem.c
@@ -14,16 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include "os.h"
#include "dnodeSystem.h"
#include "mgmt.h"
diff --git a/src/system/detail/src/mgmtUser.c b/src/system/detail/src/mgmtUser.c
index 83e619841b..1acceb1ade 100644
--- a/src/system/detail/src/mgmtUser.c
+++ b/src/system/detail/src/mgmtUser.c
@@ -14,7 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
+#include "os.h"
#include "mgmt.h"
#include "tschemautil.h"
diff --git a/src/system/detail/src/mgmtUtil.c b/src/system/detail/src/mgmtUtil.c
index 3be2e1288d..d31198be64 100644
--- a/src/system/detail/src/mgmtUtil.c
+++ b/src/system/detail/src/mgmtUtil.c
@@ -14,10 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
-#include
-#include
-#include
+#include "os.h"
#include "mgmt.h"
#include "mgmtUtil.h"
diff --git a/src/system/detail/src/mgmtVgroup.c b/src/system/detail/src/mgmtVgroup.c
index 5858be54ca..3b1da25a0a 100644
--- a/src/system/detail/src/mgmtVgroup.c
+++ b/src/system/detail/src/mgmtVgroup.c
@@ -14,7 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
+#include "os.h"
#include "mgmt.h"
#include "tschemautil.h"
diff --git a/src/system/detail/src/vnodeCache.c b/src/system/detail/src/vnodeCache.c
index f4bea682e9..94ac006060 100644
--- a/src/system/detail/src/vnodeCache.c
+++ b/src/system/detail/src/vnodeCache.c
@@ -14,9 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
-#include
-#include
+#include "os.h"
#include "taosmsg.h"
#include "vnode.h"
diff --git a/src/system/detail/src/vnodeCommit.c b/src/system/detail/src/vnodeCommit.c
index af14f2be4a..73c891f7bb 100644
--- a/src/system/detail/src/vnodeCommit.c
+++ b/src/system/detail/src/vnodeCommit.c
@@ -14,15 +14,7 @@
*/
#define _GNU_SOURCE /* See feature_test_macros(7) */
-#include
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include "os.h"
#include "tsdb.h"
#include "vnode.h"
diff --git a/src/system/detail/src/vnodeFile.c b/src/system/detail/src/vnodeFile.c
index 132ee3f7de..a2ddca7a28 100644
--- a/src/system/detail/src/vnodeFile.c
+++ b/src/system/detail/src/vnodeFile.c
@@ -14,15 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include "os.h"
#include "tscompression.h"
#include "tutil.h"
diff --git a/src/system/detail/src/vnodeFileUtil.c b/src/system/detail/src/vnodeFileUtil.c
index f8de6c4a42..b40e7cfd41 100644
--- a/src/system/detail/src/vnodeFileUtil.c
+++ b/src/system/detail/src/vnodeFileUtil.c
@@ -14,11 +14,7 @@
*/
#define _DEFAULT_SOURCE
-#include
-#include
-#include