root/src/noitedit/strlcpy.c

Revision bafab25395cb398ddf5eae42145f0d0bfc00ec22, 471 bytes (checked in by Theo Schlossnagle <jesus@omniti.com>, 6 years ago)

import of libedit... prepare to hack

  • Property mode set to 100644
Line 
1 #include "noit_defines.h"
2 #include <string.h>
3
4 #ifndef HAVE_STRLCPY
5 size_t strlcpy(char *dst, const char *src, size_t size)
6 {
7         if(size) {
8                 strncpy(dst, src, size-1);
9                 dst[size-1] = '\0';
10         } else {
11                 dst[0] = '\0';
12         }
13         return strlen(src);
14 }
15 #endif
16
17 #ifndef HAVE_STRLCAT
18 size_t strlcat(char *dst, const char *src, size_t size)
19 {
20         int dl = strlen(dst);
21         int sz = size-dl-1;
22        
23         if(sz >= 0) {
24                 strncat(dst, src, sz);
25                 dst[sz] = '\0';
26         }
27
28         return dl+strlen(src);
29 }
30 #endif
31
Note: See TracBrowser for help on using the browser.