Files
microser/include/sasstr.h

57 lines
1.8 KiB
C
Raw Normal View History

2025-01-16 16:17:01 +08:00
/**
* @file sasstr.h
* @brief Some string functions.
*
* @version $Revision: 1.1 $
* @date $Date: 2018/11/24 06:54:50 $
* @author $Author: lizhongming $
* @state $State: Exp $
*
*/
#ifndef _SASSTR_H_CJRONDELXCYKGFG_
#define _SASSTR_H_CJRONDELXCYKGFG_
#define STR_UINT32_BUFFER_SIZE ( sizeof ( uint32_t ) * 3 + 2 )
#define STR_UINT64_BUFFER_SIZE ( sizeof ( apr_time_t ) * 3 +2 )
typedef struct sas_strings sas_strings;
struct sas_strings{
size_t len;
char *content;
};
#ifdef __cplusplus
extern "C" {
#endif
//APR_DECLARE(apr_status_t)
//sas_strsplit(char* str, sas_strings *content,char *delimeter, int *segment);
APR_DECLARE_NONSTD(apr_status_t) sas_strcat(char *buffer,size_t *buffer_len , ... );
APR_DECLARE_NONSTD(apr_status_t) sas_strcat_withenter(char *buffer,size_t * buffer_len ,...);
APR_DECLARE(char *) sas_apr_time_to_str(char *buffer ,apr_time_t n);
APR_DECLARE(char *) sas_uint32_to_str(char *buffer ,uint32_t n);
APR_DECLARE(apr_status_t) sas_strsplit (char* str, sas_strings *content,char *delimeter, int *segment);
APR_DECLARE(char*) sas_get_nextline(char *buff);
//mem_str<74><72><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>,dst<73><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>len+1(<28>û<EFBFBD><C3BB><EFBFBD><EFBFBD>б<EFBFBD>֤)
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ĩβ<C4A9><CEB2>һ<EFBFBD><D2BB>λ<EFBFBD><CEBB><><D2B2><EFBFBD><EFBFBD>'\0'<27><>λ<EFBFBD><CEBB>)
APR_DECLARE(char*) sas_strmemcpy(char *dst,const char *mem_str,size_t len);
//ƴ<><C6B4><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>+<2B>ļ<EFBFBD><C4BC><EFBFBD>(<28><><EFBFBD>ǵ<EFBFBD><C7B5>˲<EFBFBD>ͬ<EFBFBD><CDAC>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>)
APR_DECLARE(char*) sas_str_path_cat(const char *path,const char *filename );
//strcat,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>֤
APR_DECLARE(apr_status_t) sas_strcat_withcheck(char *dst,const char*src,size_t buffer_size);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ɿ<EFBFBD><C9BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪWINDOWS
//<2F><><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>ⲿû<E2B2BF><C3BB><EFBFBD>ͷ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>Ѷ<EFBFBD>Ϊ֮.
//<2F>ͷ<EFBFBD><CDB7><EFBFBD>public<69><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>,<2C><>
APR_DECLARE(void) sas_publiclib_free(char *mem);
#ifdef __cplusplus
}
#endif
#endif//_IPCMONITOR_HEAD_