|
DPDK 25.11.0
|
#include <ctype.h>#include <stdio.h>#include <string.h>#include <rte_common.h>#include <rte_compat.h>Go to the source code of this file.
Functions | |
| int | rte_strsplit (char *string, int stringlen, char **tokens, int maxtokens, char delim) |
| ssize_t | rte_strscpy (char *dst, const char *src, size_t dsize) |
| static __rte_experimental const char * | rte_str_skip_leading_spaces (const char *src) |
| __rte_experimental size_t | rte_basename (const char *path, char *buf, size_t buflen) |
String-related functions as replacement for libc equivalents
Definition in file rte_string_fns.h.
| int rte_strsplit | ( | char * | string, |
| int | stringlen, | ||
| char ** | tokens, | ||
| int | maxtokens, | ||
| char | delim ) |
Takes string "string" parameter and splits it at character "delim" up to maxtokens-1 times - to give "maxtokens" resulting tokens. Like strtok or strsep functions, this modifies its input string, by replacing instances of "delim" with '\0'. All resultant tokens are returned in the "tokens" array which must have enough entries to hold "maxtokens".
| string | The input string to be split into tokens |
| stringlen | The max length of the input buffer |
| tokens | The array to hold the pointers to the tokens in the string |
| maxtokens | The number of elements in the tokens array. At most, maxtokens-1 splits of the string will be done. |
| delim | The character on which the split of the data will be done |
| ssize_t rte_strscpy | ( | char * | dst, |
| const char * | src, | ||
| size_t | dsize ) |
Copy string src to buffer dst of size dsize. At most dsize-1 chars will be copied. Always NUL-terminates, unless (dsize == 0).
| dst | The destination string. |
| src | The input string to be copied. |
| dsize | Length in bytes of the destination buffer. |
|
inlinestatic |
Search for the first non whitespace character.
| src | The input string to be analysed. |
Definition at line 142 of file rte_string_fns.h.
| __rte_experimental size_t rte_basename | ( | const char * | path, |
| char * | buf, | ||
| size_t | buflen ) |
Provides the final component of a path, similar to POSIX basename function.
This API provides the similar behaviour on all platforms, Linux, BSD, Windows, hiding the implementation differences.
| path | The input path string. Not modified by this function. |
| buf | The buffer to hold the resultant basename. Must be large enough to hold the result, otherwise basename will be truncated. |
| buflen | The size of the buffer in bytes. |