diff --git a/src/sbbs3/str_util.c b/src/sbbs3/str_util.c index 67ab24cfa4e193c45175fa882c201872e5b884df..829c5d13d88bc881d708fe20d1653adcd484a5d7 100644 --- a/src/sbbs3/str_util.c +++ b/src/sbbs3/str_util.c @@ -399,6 +399,8 @@ char* ultoac(ulong l, char *string) /****************************************************************************/ /* Truncate string at first occurrence of char in specified character set */ +/* Returns a pointer to the terminating NUL if the string was truncated, */ +/* NULL otherwise. */ /****************************************************************************/ char* truncstr(char* str, const char* set) { @@ -411,6 +413,16 @@ char* truncstr(char* str, const char* set) return(p); } +/****************************************************************************/ +/* Truncate string at first occurrence of char in specified character set */ +/* Returns a pointer to the start of the string. */ +/****************************************************************************/ +char* truncated_str(char* str, const char* set) +{ + truncstr(str, set); + return str; +} + /****************************************************************************/ /* rot13 encoder/decoder - courtesy of Mike Acar */ /****************************************************************************/ diff --git a/src/sbbs3/str_util.h b/src/sbbs3/str_util.h index e0657bfe2a17eb7a633b4bc06dca93ec012ad6f7..987f3d9269dc2f296095c7009978924c8d9cc103 100644 --- a/src/sbbs3/str_util.h +++ b/src/sbbs3/str_util.h @@ -38,6 +38,7 @@ DLLEXPORT int strsame(const char *str1, const char *str2); /* Compares number o DLLEXPORT char * remove_ctrl_a(const char* instr, char* outstr); DLLEXPORT char ctrl_a_to_ascii_char(char code); DLLEXPORT char * truncstr(char* str, const char* set); +DLLEXPORT char * truncated_str(char* str, const char* set); DLLEXPORT char * ascii_str(uchar* str); DLLEXPORT char * replace_named_values(const char* src ,char* buf, size_t buflen, const char* escape_seq, named_string_t* string_list, @@ -73,4 +74,4 @@ DLLEXPORT char * get_ctrl_dir(BOOL warn); #ifdef __cplusplus } #endif -#endif /* Don't add anything after this line */ \ No newline at end of file +#endif /* Don't add anything after this line */