/* Note that the first trailing whitespace is replaced with a NUL-terminator in the given string @s. Returns a pointer to the first non-whitespace character in @s.  */
char* strim(char *s)
/* Note that the first trailing whitespace is replaced with a NUL-terminator in the given string @s. Returns a pointer to the first non-whitespace character in @s.  */
char* strim(char *s)
{
	size_t size;
	char *end;
	s = skip_spaces(s);
	size = strlen(s);
	if (!size)
		return s;
	end = s + size - 1;
	while (end >= s && isspace(*end))
		end--;
	*(end + 1) = '\0';
	return s;
}