|
|
|
@ -78,14 +78,14 @@ extern "C" {
|
|
|
|
|
* Set the growth size. Values less than one are ignored.
|
|
|
|
|
*/
|
|
|
|
|
void sgrowsize(size_t s);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Allocate a new CSTRING of the given size.
|
|
|
|
|
* A NULL return value indicates that something went wrong and that
|
|
|
|
|
* sexp_errno should be checked for the cause.
|
|
|
|
|
*/
|
|
|
|
|
CSTRING *snew(size_t s);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Concatenate the second argument to the CSTRING passed in the first.
|
|
|
|
|
* The second argument must be a pointer to a null terminated string.
|
|
|
|
@ -96,7 +96,18 @@ extern "C" {
|
|
|
|
|
* leak if an error condition occurs.
|
|
|
|
|
*/
|
|
|
|
|
CSTRING *sadd(CSTRING *s, char *a);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Concatenate the len bytes of the second argument to the CSTRING
|
|
|
|
|
* passed in the first.
|
|
|
|
|
* A NULL return value indicates that something went wrong and that
|
|
|
|
|
* sexp_errno should be checked for the cause. The contents of s are
|
|
|
|
|
* left alone. As such, the caller should check the pointer returned
|
|
|
|
|
* before overwriting the value of s, as this may result in a memory
|
|
|
|
|
* leak if an error condition occurs.
|
|
|
|
|
*/
|
|
|
|
|
CSTRING *snadd(CSTRING *s, char *a, size_t len);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Append a character to the end of the CSTRING.
|
|
|
|
|
* A NULL return value indicates that something went wrong and that
|
|
|
|
@ -106,7 +117,7 @@ extern "C" {
|
|
|
|
|
* leak if an error condition occurs.
|
|
|
|
|
*/
|
|
|
|
|
CSTRING *saddch(CSTRING *s, char a);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Trim the allocated memory to precisely the string length plus one char
|
|
|
|
|
* to hold the null terminator
|
|
|
|
|