BarryServer : Git

All the code for all my projects
// BarryServer : Git / OrionUserland / blob / 19aefaad8af9de8719ba1e5b5340e0a1b9c68853 / sh / parser.c

// Related

OrionUserland

Barry Importing existing Orion Userland 19aefaa (2 years, 4 months ago)
#include <string.h>

/* Split a string into separate strings */
int
argparser(char *str, char **res)
{
	int count = 0;
	char *finder;

	memset(res, 0, 1024);
	finder = str;
	while (*finder == ' ') finder++;
	res[count++] = finder;
	while (*finder) {
		if (*finder == ' ') {
			res[count++] = finder + 1;
			*finder = '\0';
		}
		finder++;
	}
	res[count] = NULL;

	return count;
}