Lines Matching refs:str
8 /* Allocate a constant string using the given str as the input data.
9 str pointer is saved directly, so it must not be freed until the returned
10 string is no longer used. len must contain strlen(str). */
11 string_t *str_new_const(pool_t pool, const char *str, size_t len);
12 string_t *t_str_new_const(const char *str, size_t len);
13 void str_free(string_t **str);
14 char *str_free_without_data(string_t **str);
16 const char *str_c(string_t *str);
17 char *str_c_modifiable(string_t *str);
20 static inline const unsigned char *str_data(const string_t *str)
22 return str->data;
24 static inline size_t str_len(const string_t *str)
26 return str->used;
30 void str_append_n(string_t *str, const void *cstr, size_t max_len);
32 static inline void str_append(string_t *str, const char *cstr)
34 buffer_append(str, cstr, strlen(cstr));
36 static inline void str_append_data(string_t *str, const void *data, size_t len)
38 buffer_append(str, data, len);
41 static inline void str_append_c(string_t *str, unsigned char chr)
43 buffer_append_c(str, chr);
52 void str_printfa(string_t *str, const char *fmt, ...)
54 void str_vprintfa(string_t *str, const char *fmt, va_list args)
57 static inline void str_insert(string_t *str, size_t pos, const char *cstr)
59 buffer_insert(str, pos, cstr, strlen(cstr));
62 static inline void str_delete(string_t *str, size_t pos, size_t len)
64 buffer_delete(str, pos, len);
69 static inline void str_truncate(string_t *str, size_t len)
71 if (str_len(str) > len)
72 buffer_set_used_size(str, len);