57 lines
1.8 KiB
C
57 lines
1.8 KiB
C
|
|
/**
|
|||
|
|
* @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_
|