

Go to the source code of this file.
Data Structures | |
| struct | util_strbuf |
| Printable string buffer. More... | |
Defines | |
| #define | util_vsnprintf vsnprintf |
| #define | util_snprintf snprintf |
| #define | util_vsprintf vsprintf |
| #define | util_sprintf sprintf |
| #define | util_strchr strchr |
| #define | util_strcmp strcmp |
| #define | util_strncmp strncmp |
| #define | util_strncat strncat |
| #define | util_strstr strstr |
| #define | util_memmove memmove |
Functions | |
| static void | util_strbuf_init (struct util_strbuf *sbuf, char *str, size_t size) |
| static void | util_strbuf_printf (struct util_strbuf *sbuf, const char *format,...) |
Definition in file u_string.h.
| #define util_memmove memmove |
Definition at line 174 of file u_string.h.
| #define util_snprintf snprintf |
Definition at line 166 of file u_string.h.
| #define util_sprintf sprintf |
Definition at line 168 of file u_string.h.
| #define util_strchr strchr |
Definition at line 169 of file u_string.h.
| #define util_strcmp strcmp |
Definition at line 170 of file u_string.h.
| #define util_strncat strncat |
Definition at line 172 of file u_string.h.
| #define util_strncmp strncmp |
Definition at line 171 of file u_string.h.
| #define util_strstr strstr |
Definition at line 173 of file u_string.h.
| #define util_vsnprintf vsnprintf |
Definition at line 165 of file u_string.h.
| #define util_vsprintf vsprintf |
Definition at line 167 of file u_string.h.
| static void util_strbuf_init | ( | struct util_strbuf * | sbuf, | |
| char * | str, | |||
| size_t | size | |||
| ) | [static] |
Definition at line 191 of file u_string.h.
References util_strbuf::left, util_strbuf::ptr, and util_strbuf::str.
00192 { 00193 sbuf->str = str; 00194 sbuf->str[0] = 0; 00195 sbuf->ptr = sbuf->str; 00196 sbuf->left = size; 00197 }
| static void util_strbuf_printf | ( | struct util_strbuf * | sbuf, | |
| const char * | format, | |||
| ... | ||||
| ) | [static] |
Definition at line 201 of file u_string.h.
References util_strbuf::left, util_strbuf::ptr, and util_vsnprintf.
00202 { 00203 if(sbuf->left > 1) { 00204 size_t written; 00205 va_list ap; 00206 va_start(ap, format); 00207 written = util_vsnprintf(sbuf->ptr, sbuf->left, format, ap); 00208 va_end(ap); 00209 sbuf->ptr += written; 00210 sbuf->left -= written; 00211 } 00212 }
1.5.4