| // SPDX-License-Identifier: GPL-2.0-only | |
| /* | |
| * Copyright 2023 Red Hat | |
| */ | |
| #include "string-utils.h" | |
| char *vdo_append_to_buffer(char *buffer, char *buf_end, const char *fmt, ...) | |
| { | |
| va_list args; | |
| size_t n; | |
| va_start(args, fmt); | |
| n = vsnprintf(buffer, buf_end - buffer, fmt, args); | |
| if (n >= (size_t) (buf_end - buffer)) | |
| buffer = buf_end; | |
| else | |
| buffer += n; | |
| va_end(args); | |
| return buffer; | |
| } |