From fc2512cfb727d49529d8ed99164db871f4829b73 Mon Sep 17 00:00:00 2001 From: Robert Mustacchi Date: Mon, 28 Mar 2016 19:43:25 -0700 Subject: 6951 Initial c11 support 6952 gets should not be visible in C11 6953 add support for c11 threads api 6954 Symbols test should support validating pre-processor symbols Reviewed by: Josef 'Jeff' Sipek Reviewed by: Dan McDonald Reviewed by: Garrett D'Amore Approved by: Garrett D'Amore --- usr/src/lib/libcmdutils/libcmdutils.h | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'usr/src/lib/libcmdutils/libcmdutils.h') diff --git a/usr/src/lib/libcmdutils/libcmdutils.h b/usr/src/lib/libcmdutils/libcmdutils.h index bbc03475dc..7c3d0ebbc1 100644 --- a/usr/src/lib/libcmdutils/libcmdutils.h +++ b/usr/src/lib/libcmdutils/libcmdutils.h @@ -26,7 +26,7 @@ * Copyright (c) 2013 RackTop Systems. */ /* - * Copyright 2014 Joyent, Inc. + * Copyright 2016 Joyent, Inc. */ /* @@ -44,6 +44,7 @@ #include #include #include +#include #include #include #include @@ -155,6 +156,12 @@ typedef struct custr custr_t; extern int custr_alloc(custr_t **); extern void custr_free(custr_t *); +/* + * Allocate a "custr_t" dynamic string object that operates on a fixed external + * buffer. + */ +extern int custr_alloc_buf(custr_t **, void *, size_t); + /* * Append a single character, or a NUL-terminated string of characters, to a * dynamic string. Returns 0 on success and -1 otherwise. The dynamic string @@ -163,6 +170,14 @@ extern void custr_free(custr_t *); extern int custr_appendc(custr_t *, char); extern int custr_append(custr_t *, const char *); +/* + * Append a format string and arguments as though the contents were being parsed + * through snprintf. Returns 0 on success and -1 otherwise. The dynamic string + * will be unmodified if the function returns -1. + */ +extern int custr_append_printf(custr_t *, const char *, ...); +extern int custr_append_vprintf(custr_t *, const char *, va_list); + /* * Determine the length in bytes, not including the NUL terminator, of the * dynamic string. -- cgit v1.2.3