Go to the documentation of this file.
41 typedef struct su_strlst_s su_strlst_t;
45 __attribute__((__malloc__));
50 __attribute__((__malloc__, __sentinel__(0)));
53 __attribute__((__malloc__, __sentinel__(0)));
58 __attribute__((__malloc__));
63 __attribute__((__malloc__));
78 SU_DLL
char const *
su_slprintf(su_strlst_t *self,
char const *fmt, ...)
79 __attribute__ ((__format__ (printf, 2, 3)));
82 SU_DLL
char const *
su_slvprintf(su_strlst_t *self,
char const *fmt, va_list ap);
97 __attribute__((__malloc__));
101 __attribute__((__malloc__));
106 __attribute__((__malloc__));
113 su_home_t *su_strlst_home(su_strlst_t *s)
118 #define su_strlst_home(s) ((su_home_t *)(s))
123 __attribute__((__malloc__));
SU_HOME_T su_home_t
Memory home type.
Definition: su_alloc.h:50
const char * su_strlst_set_item(su_strlst_t *self, usize_t i, char const *s)
Set a numbered item to list.
Definition: su_strlst.c:479
const char * su_strlst_append(su_strlst_t *, char const *str)
Append a string to list.
Definition: su_strlst.c:385
const char ** su_strlst_get_array(su_strlst_t *self))
Get a string array from list.
Definition: su_strlst.c:682
Description of array.
Definition: foo.c:51
usize_t su_strlst_len(su_strlst_t const *l)
Get number of items in list.
Definition: su_strlst.c:666
su_strlst_t * su_strlst_create_with_dup(su_home_t *, char const *,...)))
Create a string list with duplicatedd initial values.
Definition: su_strlst.c:225
su_strlst_t * su_strlst_dup_split(su_home_t *, char const *s, char const *sep))
Duplicate and split a string.
Definition: su_strlst.c:641
const char * su_slprintf(su_strlst_t *self, char const *fmt,...)))
Append a formatted string to the list.
Definition: su_strlst.c:411
su_strlst_t * su_strlst_copy(su_home_t *home, su_strlst_t const *orig)
Shallow copy a string list.
Definition: su_strlst.c:298
su_strlst_t * su_strlst_vcreate_with_dup(su_home_t *, char const *, va_list va))
Create a string list with duplicates of initial values.
Definition: su_strlst.c:243
su_strlst_t * su_strlst_dup(su_home_t *home, su_strlst_t const *orig)
Deep copy a string list.
Definition: su_strlst.c:304
void su_strlst_destroy(su_strlst_t *)
Destroy a string list.
Definition: su_strlst.c:314
su_strlst_t * su_strlst_split(su_home_t *, char *s, char const *sep))
Split a string.
Definition: su_strlst.c:616
const char * su_strlst_remove(su_strlst_t *, usize_t i)
Remove a numbered item from list.
Definition: su_strlst.c:510
const char * su_strlst_item(su_strlst_t const *, usize_t i)
Get a numbered item from list.
Definition: su_strlst.c:459
char * su_strlst_join(su_strlst_t *s, su_home_t *home, char const *sep))
Concatenate list of strings to one string.
Definition: su_strlst.c:547
const char * su_slvprintf(su_strlst_t *self, char const *fmt, va_list ap)
Append a formatted string to the list.
Definition: su_strlst.c:435
su_strlst_t * su_strlst_vcreate_with(su_home_t *, char const *, va_list va))
Create a string list with initial values.
Definition: su_strlst.c:212
void su_strlst_free_array(su_strlst_t *self, char const *array[])
Free a string array.
su_strlst_t * su_strlst_create(su_home_t *home))
Create a string list.
Definition: su_strlst.c:176
char * su_strlst_dup_append(su_strlst_t *, char const *str)
Duplicate and append a string to list.
Definition: su_strlst.c:352
su_strlst_t * su_strlst_create_with(su_home_t *, char const *,...)))
Create a string list with initial values.
Definition: su_strlst.c:194
Sofia-SIP 1.12.11devel -
Copyright (C) 2006 Nokia Corporation. All rights reserved.
Licensed under the terms of the GNU Lesser General Public License.