PostgreSQL Source Code git master
Loading...
Searching...
No Matches
strlcat.c File Reference
#include "c.h"
Include dependency graph for strlcat.c:

Go to the source code of this file.

Functions

size_t strlcat (char *dst, const char *src, size_t siz)
 

Function Documentation

◆ strlcat()

size_t strlcat ( char dst,
const char src,
size_t  siz 
)

Definition at line 34 of file strlcat.c.

35{
36 char *d = dst;
37 const char *s = src;
38 size_t n = siz;
39 size_t dlen;
40
41 /* Find the end of dst and adjust bytes left but don't go past end */
42 while (n-- != 0 && *d != '\0')
43 d++;
44 dlen = d - dst;
45 n = siz - dlen;
46
47 if (n == 0)
48 return (dlen + strlen(s));
49 while (*s != '\0')
50 {
51 if (n != 1)
52 {
53 *d++ = *s;
54 n--;
55 }
56 s++;
57 }
58 *d = '\0';
59
60 return (dlen + (s - src)); /* count does not include NUL */
61}
static int fb(int x)

References fb().

Referenced by _PrepParallelRestore(), CreateBackupStreamer(), CreateLockFile(), get_configdata(), get_prompt(), and pqsecure_raw_write().