string-utils.c 398 B

12345678910111213141516171819202122
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright 2023 Red Hat
  4. */
  5. #include "string-utils.h"
  6. char *vdo_append_to_buffer(char *buffer, char *buf_end, const char *fmt, ...)
  7. {
  8. va_list args;
  9. size_t n;
  10. va_start(args, fmt);
  11. n = vsnprintf(buffer, buf_end - buffer, fmt, args);
  12. if (n >= (size_t) (buf_end - buffer))
  13. buffer = buf_end;
  14. else
  15. buffer += n;
  16. va_end(args);
  17. return buffer;
  18. }