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