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 | ) |