.TH LIBABORT_STPACPY 3 LIBABORT .SH NAME libabort_stpacpy \- Copy a string with bounds checking .SH SYNOPSIS .nf #include char *\fBlibabort_stpacpy\fP(char *\fIdst\fP, const char *\fIsrc\fP, size_t \fIsize\fP); #if !defined(LIBABORT_NO_SHORTHANDS) && !defined(stpacpy) # define \fBstpacpy\fP libabort_stpacpy #endif .fi .PP Link with .IR -labort . .SH DESCRIPTION The .BR libabort_stpacpy () function copies the NUL terminated string .I src into the buffer .IR dst , which is assumed to be .I size bytes long. .PP If the string does not fit in the destination buffer (including the terminating NUL byte), the .BR libabort_stpacpy () function calls .BR abort (3). .SH RETURN VALUE The .BR libabort_stpacpy () function returns a pointer to the terminating NUL byte in .IR dst . .SH ERRORS The .BR libabort_stpacpy () function cannot fail. .SH HISTORY The .BR libabort_stpacpy () function added in version 1.0 of .BR libabort . .SH SEE ALSO .BR libabort (7), .BR libabort_stracpy (3), .BR libabort_stpacat (3)