369991d997
Replace the BSD license header with the SPDX tag for files with only an Intel copyright on them. Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
41 lines
761 B
C
41 lines
761 B
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright(c) 2010-2014 Intel Corporation
|
|
*/
|
|
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
#include <stdarg.h>
|
|
#include <errno.h>
|
|
|
|
#include <rte_string_fns.h>
|
|
|
|
/* split string into tokens */
|
|
int
|
|
rte_strsplit(char *string, int stringlen,
|
|
char **tokens, int maxtokens, char delim)
|
|
{
|
|
int i, tok = 0;
|
|
int tokstart = 1; /* first token is right at start of string */
|
|
|
|
if (string == NULL || tokens == NULL)
|
|
goto einval_error;
|
|
|
|
for (i = 0; i < stringlen; i++) {
|
|
if (string[i] == '\0' || tok >= maxtokens)
|
|
break;
|
|
if (tokstart) {
|
|
tokstart = 0;
|
|
tokens[tok++] = &string[i];
|
|
}
|
|
if (string[i] == delim) {
|
|
string[i] = '\0';
|
|
tokstart = 1;
|
|
}
|
|
}
|
|
return tok;
|
|
|
|
einval_error:
|
|
errno = EINVAL;
|
|
return -1;
|
|
}
|