|
Motr
M0
|
|
Data Structures | |
| struct | slist_params |
Functions | |
| static bool | slist_alloc (struct m0_net_test_slist *slist, size_t string_nr, size_t arr_len) |
| static void | slist_free (struct m0_net_test_slist *slist) |
| int | m0_net_test_slist_init (struct m0_net_test_slist *slist, const char *str, char delim) |
| bool | m0_net_test_slist_invariant (const struct m0_net_test_slist *slist) |
| void | m0_net_test_slist_fini (struct m0_net_test_slist *slist) |
| bool | m0_net_test_slist_unique (const struct m0_net_test_slist *slist) |
| TYPE_DESCR (slist_params) | |
| static m0_bcount_t | slist_encode (struct m0_net_test_slist *slist, struct m0_bufvec *bv, m0_bcount_t offset) |
| static m0_bcount_t | slist_decode (struct m0_net_test_slist *slist, struct m0_bufvec *bv, m0_bcount_t offset) |
| m0_bcount_t | m0_net_test_slist_serialize (enum m0_net_test_serialize_op op, struct m0_net_test_slist *slist, struct m0_bufvec *bv, m0_bcount_t offset) |
| void m0_net_test_slist_fini | ( | struct m0_net_test_slist * | slist | ) |
| int m0_net_test_slist_init | ( | struct m0_net_test_slist * | slist, |
| const char * | str, | ||
| char | delim | ||
| ) |
Initialize a string list from a C string composed of individual sub-strings separated by a delimiter character. The delimiter cannot be NUL and cannot be part of the sub-string.
Definition at line 57 of file slist.c.


| bool m0_net_test_slist_invariant | ( | const struct m0_net_test_slist * | slist | ) |
| m0_bcount_t m0_net_test_slist_serialize | ( | enum m0_net_test_serialize_op | op, |
| struct m0_net_test_slist * | slist, | ||
| struct m0_bufvec * | bv, | ||
| m0_bcount_t | offset | ||
| ) |
Serialize/deserialize string list to/from m0_bufvec. m0_net_test_slist_init() shall not be called for slist before m0_net_test_slist_serialize(). m0_net_test_slist_fini() must be called for slist to free memory, allocated by m0_net_test_slist_serialize(M0_NET_TEST_DESERIALIZE, slist,...).
Definition at line 235 of file slist.c.


| bool m0_net_test_slist_unique | ( | const struct m0_net_test_slist * | slist | ) |
Is every string in list unique in this list. Time complexity - O(N*N), N - number of strings in the list. Two strings are equal if strcmp() returns 0.
Definition at line 129 of file slist.c.


|
static |
|
static |
|
static |
|
static |
| TYPE_DESCR | ( | slist_params | ) |