.TH LIBABORT 7 LIBABORT .SH NAME libabort \- String functions that abort when getting out of bounds .SH SYNOPSIS .nf #include .fi .PP Link with .IR -labort . .SH DESCRIPTION The .BR libabort library provides string functions that call .BR abort (3) rather than silently truncating or read or write out of bounds. .PP Each function is namespaced with the prefix .BR libabort_ , and shorthand names are available without this prefix, however defining .BR LIBABORT_NO_SHORTHANDS before including .I will cause these shorthands not to be defined. .PP The following functions are provided: .TP .BR libabort_stracpy (3) Copy a NUL terminated string into a fixed-size buffer. Returns the written string. .TP .BR libabort_stpacpy (3) Copy a NUL terminated string into a fixed-size buffer. Returns the end of the written string. .TP .BR libabort_stracat (3) Append a NUL terminated string to a NUL terminated string within a fixed-size buffer. Returns the augmented string. .TP .BR libabort_stpacat (3) Append a NUL terminated string to a NUL terminated string within a fixed-size buffer. Returns the end of the augmented string. .TP .BR libabort_stralen (3) Compute the length of string that is expected to be NUL terminated. .TP .BR libabort_saprintf (3) Format a string into a fixed-size buffer. .TP .BR libabort_vsaprintf (3) Format a string into a fixed-size buffer using a .I va_list argument list. .SH SEE ALSO None.