X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=src%2Fcommon%2Fstring-utils%2Fstring-utils.h;h=0d14840160b5c1f0e433504247c8e5995d5e5b7a;hb=395004a13b038fde13364a662d735d16937ea2d1;hp=9d287f3d9b4f7aa0849d4ecb42c1a7ef211f5ea1;hpb=f78de77303b769dd48ad8c6c6bf78ed7bee74fd6;p=lttng-tools.git diff --git a/src/common/string-utils/string-utils.h b/src/common/string-utils/string-utils.h index 9d287f3d9..0d1484016 100644 --- a/src/common/string-utils/string-utils.h +++ b/src/common/string-utils/string-utils.h @@ -1,7 +1,7 @@ /* * Copyright (C) 2017 Philippe Proulx * - * SPDX-License-Identifier: GPL-2.0-only + * SPDX-License-Identifier: LGPL-2.1-only * */ @@ -34,4 +34,22 @@ void strutils_free_null_terminated_array_of_strings(char **array); LTTNG_HIDDEN size_t strutils_array_of_strings_len(char * const *array); +/* + * Append `append` to the malloc-end string `str`. + * + * On success, `str` is free'd (if not NULL) and assigned a new malloc-ed + * string. On failure, `str` is not modified. + * + * Return 0 on success, -ENOMEM on failure. + */ +LTTNG_HIDDEN +int strutils_append_str(char **str, const char *append); + +/* + * Like `strutils_append_str`, but the appended string is formatted using + * `fmt` and the following arguments. + */ +LTTNG_HIDDEN +int strutils_appendf(char **s, const char *fmt, ...); + #endif /* _STRING_UTILS_H */