1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _SKC_LINUX_STRING_H 3*4882a593Smuzhiyun #define _SKC_LINUX_STRING_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <string.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun /* Copied from lib/string.c */ skip_spaces(const char * str)8*4882a593Smuzhiyunstatic inline char *skip_spaces(const char *str) 9*4882a593Smuzhiyun { 10*4882a593Smuzhiyun while (isspace(*str)) 11*4882a593Smuzhiyun ++str; 12*4882a593Smuzhiyun return (char *)str; 13*4882a593Smuzhiyun } 14*4882a593Smuzhiyun strim(char * s)15*4882a593Smuzhiyunstatic inline char *strim(char *s) 16*4882a593Smuzhiyun { 17*4882a593Smuzhiyun size_t size; 18*4882a593Smuzhiyun char *end; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun size = strlen(s); 21*4882a593Smuzhiyun if (!size) 22*4882a593Smuzhiyun return s; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun end = s + size - 1; 25*4882a593Smuzhiyun while (end >= s && isspace(*end)) 26*4882a593Smuzhiyun end--; 27*4882a593Smuzhiyun *(end + 1) = '\0'; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun return skip_spaces(s); 30*4882a593Smuzhiyun } 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #endif 33