X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Fguestfs.c;h=488b6586ed031acefc9f412dadb48eafb88789d4;hb=65f44b459070a1dbfba66c31e0be69588e49f4a8;hp=b1512268e9fcccdde78b018c139c42052215349a;hpb=a0b4caa0821b759de01361b7019c9c9c9607027d;p=libguestfs.git diff --git a/src/guestfs.c b/src/guestfs.c index b151226..488b658 100644 --- a/src/guestfs.c +++ b/src/guestfs.c @@ -427,6 +427,22 @@ guestfs_safe_memdup (guestfs_h *g, void *ptr, size_t size) return p; } +char * +guestfs_safe_asprintf (guestfs_h *g, const char *fs, ...) +{ + va_list args; + char *msg; + + va_start (args, fs); + int err = vasprintf (&msg, fs, args); + va_end (args); + + if (err == -1) + g->abort_cb (); + + return msg; +} + void guestfs_set_out_of_memory_handler (guestfs_h *g, guestfs_abort_cb cb) { @@ -776,6 +792,12 @@ guestfs___print_BufferIn (FILE *out, const char *buf, size_t buf_size) } void +guestfs___print_BufferOut (FILE *out, const char *buf, size_t buf_size) +{ + guestfs___print_BufferIn (out, buf, buf_size); +} + +void guestfs___free_string_list (char **argv) { size_t i;