MCPcopy Create free account
hub / github.com/apache/qpid-proton / pn_string_vaddf

Function pn_string_vaddf

c/src/core/object/string.c:233–254  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

231}
232
233int pn_string_vaddf(pn_string_t *string, const char *format, va_list ap)
234{
235 va_list copy;
236
237 if (string->size == PNI_NULL_SIZE) {
238 return PN_ERR;
239 }
240
241 while (true) {
242 va_copy(copy, ap);
243 int err = vsnprintf(string->bytes + string->size, string->capacity - string->size, format, copy);
244 va_end(copy);
245 if (err < 0) {
246 return err;
247 } else if ((size_t) err >= string->capacity - string->size) {
248 pn_string_grow(string, string->size + err);
249 } else {
250 string->size += err;
251 return 0;
252 }
253 }
254}
255
256char *pn_string_buffer(pn_string_t *string)
257{

Callers 2

pn_string_vformatFunction · 0.85
pn_string_addfFunction · 0.85

Calls 1

pn_string_growFunction · 0.85

Tested by

no test coverage detected