From 24641678c68b5eadafa49c9341c7fcbfcff28262 Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期一, 18 一月 2021 11:19:44 +0800
Subject: [PATCH] Merge branch 'master' into dev
---
include/usgcommon/usg_common.h | 46 +++++++++++++++++++++++++++++++++++++---------
1 files changed, 37 insertions(+), 9 deletions(-)
diff --git a/include/usgcommon/usg_common.h b/include/usgcommon/usg_common.h
index 358fbb3..ba90002 100644
--- a/include/usgcommon/usg_common.h
+++ b/include/usgcommon/usg_common.h
@@ -22,6 +22,7 @@
#include <sched.h>
#include <sys/time.h>
+#include <sys/syscall.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/stat.h>
@@ -43,6 +44,8 @@
* define int8_t uint8_t int16_t uint16_t int32_t uint32_t int64_t uint64_t
*/
#include <stdint.h>
+#include <assert.h>
+
#ifdef __cplusplus
}
@@ -56,23 +59,35 @@
#include <iostream>
#include <fstream>
+#include <sstream>
#include <string>
+
#include <cstdlib>
#include <atomic>
#include <algorithm>
#include <iomanip>
#include <limits>
-#include <map>
+
#include <initializer_list>
#include <vector>
+#include <map>
+#include <set>
+
+#include <functional>
#include <thread>
-
#endif
+#include "usg_typedef.h"
#ifdef __cplusplus
extern "C" {
#endif
+
+/* Signal wrappers */
+typedef void handler_t(int);
+handler_t *Signal(int signum, handler_t *handler);
+
+
/* Our own error-handling functions */
@@ -83,19 +98,32 @@
char *rtrim(char *str, const char *seps);
char *trim(char *str, const char *seps);
+/**
+ * @ seperator 鍒嗗壊绗�
+ */
+char * str_join( const char *seperator, const char *first, ...);
+/**
+ * 鎶婂瓧绗︿覆浠delim鍒嗗壊涓烘暟缁勶紝鏁扮粍鐨勫湴鍧�瀛樻斁鍦ˊarr_addr
+ */
+int str_split(const char *str, const char *delim, char *** arr_addr);
+char * array_join(char * const arr[], const char *seperator);
+char * path_join(const char *path, ...);
+// 鍙嶅悜鏌ヨ
+char *strstr_r(char *str, char * needle);
+// 閫掑綊鍒涘缓鏂囦欢澶�
+int mkdir_r(const char *pathname, mode_t mode);
+
+int mkdiratfd_r(int dirfd, const char *pathname, mode_t mode);
+int mkdirat_r(const char * dir, const char *pathname, mode_t mode);
+
+
static inline int
-itoa(int num, char *str)
+strtoi(int num, char *str)
{
return sprintf(str, "%d", num);
}
-static inline int
-ftoa(float num, char *str)
-{
- return sprintf(str, "%f", num);
-
-}
--
Gitblit v1.8.0