New CS-Library string handling routines


cs_strlcpy

Description

Safe string copy function. Copies at most target_size-1 characters from source_str to target_str, truncating if necessary. The result is always a null terminated string except when source_str or target_str are NULL, or target_size is 0.

Syntax

CS_RETCODE cs_strlcpy(target_str, source_str, target_size)

 CS_CHAR           *target_str;
 CS_CHAR           *source_str;
 CS_INT                *target_size;

Parameters

Return value


cs_strlcat

Description

Safe string concatenation function. Appends at most target_size - strlen(target_str) - 1 characters of source_str to target_str. The result is always a null terminated string, except when source_str or target_str are NULL, or target_size is 0, or the string pointed to by target_str is longer than target_size bytes.

Syntax

CS_RETCODE cs_strlcat(target_str, source_str, target_size)

 CS_CHAR           *target_str;
 CS_CHAR           *source_str;
 CS_INT                *target_size;

Parameters

Return value


cs_snprintf

Description

A common snprintf like function for all platforms, providing formatted output conversion. The result is always a null terminated string.

Syntax

void cs_snprintf(char *str, size_t size, const char *format, ...)

Parameters

Return value

None