|
bglibs
|
Data Structures | |
| struct | striter |
Macros | |
| #define | str_copyiter(STR, ITER) |
| #define | str_catiter(STR, ITER) |
| #define | obuf_putiter(OBUF, ITER) |
| #define | striter_loop(ITER, STR, SEP) |
Functions | |
| void | striter_start (striter *iter, const struct str *s, char sep) |
| int | striter_valid (striter *) |
| int | striter_advance (striter *) |
0 (false) if the function failed or the iterator is no longer valid, and non-zero (true) otherwise. | #define obuf_putiter | ( | OBUF, | |
| ITER ) |
Output the current striter substring to an obuf.
| #define str_catiter | ( | STR, | |
| ITER ) |
| #define str_copyiter | ( | STR, | |
| ITER ) |
| #define striter_loop | ( | ITER, | |
| STR, | |||
| SEP ) |
Loop macro; use in place of for(...)
Referenced by envstr_find().
| int striter_advance | ( | striter * | iter | ) |
Advance a striter to the next substring.
References str::len, striter::len, str::s, striter::sep, striter::start, striter::startptr, striter::str, and str_findnext().
Referenced by envstr_make_array().
Start (initialize) a striter.
References striter::len, striter::sep, striter::start, striter::startptr, and striter::str.
Referenced by envstr_make_array().
| int striter_valid | ( | striter * | iter | ) |
Determine if a striter is valid (after initialization or advancing).
References str::len, striter::start, and striter::str.
Referenced by envstr_make_array().