rem: for (o = *buf; isspace(*o); o++);	 for (r = o; *o && !isspace(*o); o++);
add: for (o = *buf; isspace((int)*o); o++);  for (r = o; *o && !isspace((int)*o); o++);
context: char *netcat_string_split(char **buf){  register char *o, *r;  if (!buf)    return *buf = "";  for (o = *buf; isspace(*o); o++);	/* split all initial spaces */  for (r = o; *o && !isspace(*o); o++);	/* save the pointer and move to the next token */  if (*o)    *o++ = 0;  *buf = o;  return r;}