diff --git a/src/sbbs3/sbbs.h b/src/sbbs3/sbbs.h index 50452ef88eff1516c34908e4afbae815c2bbcc46..9275a5c499b300cef0878b52c0defc3511fac3d8 100644 --- a/src/sbbs3/sbbs.h +++ b/src/sbbs3/sbbs.h @@ -867,6 +867,7 @@ extern "C" { DLLEXPORT char * DLLCALL trashcan_fname(scfg_t* cfg, const char *name, char* fname, size_t); DLLEXPORT str_list_t DLLCALL trashcan_list(scfg_t* cfg, const char* name); DLLEXPORT char * DLLCALL strip_exascii(const char *str, char* dest); + DLLEXPORT char * DLLCALL strip_space(const char *str, char* dest); DLLEXPORT char * DLLCALL prep_file_desc(const char *str, char* dest); DLLEXPORT char * DLLCALL strip_ctrl(const char *str, char* dest); DLLEXPORT char * DLLCALL net_addr(net_t* net); diff --git a/src/sbbs3/str_util.c b/src/sbbs3/str_util.c index 6ce8de3bd8097acf0295ec93d5031413be09d777..2d8e9944fb7fae29d6478e9357ff102de666486c 100644 --- a/src/sbbs3/str_util.c +++ b/src/sbbs3/str_util.c @@ -101,6 +101,19 @@ char* DLLCALL strip_exascii(const char *str, char* dest) return dest; } +char* DLLCALL strip_space(const char *str, char* dest) +{ + int i,j; + + if(dest==NULL && (dest=strdup(str))==NULL) + return NULL; + for(i=j=0;str[i];i++) + if(!isspace(str[i])) + dest[j++]=str[i]; + dest[j]=0; + return dest; +} + char* DLLCALL prep_file_desc(const char *str, char* dest) { int i,j;