blob: 16fe165cd874c38beec4226b2ce0aa6cc16cc209 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
.TH LIBABORT_STRACAT 3 LIBABORT
.SH NAME
libabort_stracat \- Append a string with bounds checking
.SH SYNOPSIS
.nf
#include <libabort.h>
char *\fBlibabort_stracat\fP(char *\fIdst\fP, const char *\fIsrc\fP, size_t \fIsize\fP);
#if !defined(LIBABORT_NO_SHORTHANDS) && !defined(stracat)
# define \fBstracat\fP libabort_stracat
#endif
.fi
.PP
Link with
.IR -labort .
.SH DESCRIPTION
The
.BR libabort_stracat ()
function appends the NUL terminated string
.I src
to the NUL terminated string
.I dst
in the buffer
.IR dst ,
which is assumed to be
.I size
bytes long.
.PP
If the concatenated string does not fit in the destination buffer
(including the terminating NUL byte), or if
.I dst
is not NUL terminated within the first
.I size
bytes, the
.BR libabort_stracat ()
function calls
.BR abort (3).
.SH RETURN VALUE
The
.BR libabort_stracat ()
function returns
.IR dst .
.SH ERRORS
The
.BR libabort_stracat ()
function cannot fail.
.SH HISTORY
The
.BR libabort_stracat ()
function added in version 1.0 of
.BR libabort .
.SH SEE ALSO
.BR libabort (7),
.BR libabort_stpacat (3),
.BR libabort_stracpy (3)
|