static inline char *one_argument (char *argument, char *arg_first) { char cEnd; while (isspace (*argument)) argument++; cEnd = ' '; if (*argument == '\'' || *argument == '"') cEnd = *argument++; while (*argument != '\0') { if (*argument == cEnd) { argument++; break; } *arg_first = LOWER (*argument); arg_first++; argument++; } *arg_first = '\0'; while (isspace (*argument)) argument++; return argument; } static inline char *one_argument_nl (char *argument, char *arg_first) { char cEnd; while (isspace (*argument)) argument++; cEnd = ' '; if (*argument == '\'' || *argument == '"') cEnd = *argument++; while (*argument != '\0') { if (*argument == cEnd) { argument++; break; } *arg_first = *argument; arg_first++; argument++; } *arg_first = '\0'; while (isspace (*argument)) argument++; return argument; }