From 3865746d3c0db2978134470fde6cfcd734abfef7 Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期六, 10 十月 2020 16:42:59 +0800
Subject: [PATCH] update

---
 include/usgcommon/usg_common.h |   32 ++++++++++++++++++++++++--------
 1 files changed, 24 insertions(+), 8 deletions(-)

diff --git a/include/usgcommon/usg_common.h b/include/usgcommon/usg_common.h
index 7bcef86..1cf17c4 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>
@@ -44,6 +45,7 @@
 */
 #include <stdint.h>
 #include <assert.h>
+
 
 #ifdef __cplusplus
 }
@@ -71,14 +73,21 @@
 #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 */
 
@@ -89,19 +98,26 @@
 char *rtrim(char *str, const char *seps);
 char *trim(char *str, const char *seps);
 
+char * str_join( const char *seperator, const char *first...);
+char ** str_split(const char *str, const char *delim, int *arr_len);
+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