#include "db_config.h"
#include "db_int.h"
#if DB_VERSION_MAJOR < 4 || DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR < 5
char *strsep();
#endif
int
__db_util_arg(arg0, str, argcp, argvp)
char *arg0, *str, ***argvp;
int *argcp;
{
int n, ret;
char **ap, **argv;
#define MAXARGS 25
if ((ret =
__os_malloc(NULL, (MAXARGS + 1) * sizeof(char **), &argv)) != 0)
return (ret);
ap = argv;
*ap++ = arg0;
for (n = 1; (*ap = strsep(&str, " \t")) != NULL;)
if (**ap != '\0') {
++ap;
if (++n == MAXARGS)
break;
}
*ap = NULL;
*argcp = ap - argv;
*argvp = argv;
return (0);
}