summaryrefslogtreecommitdiff
path: root/extern
diff options
context:
space:
mode:
authorparazyd <parazyd@users.noreply.github.com>2016-12-30 14:21:19 +0100
committerGitHub <noreply@github.com>2016-12-30 14:21:19 +0100
commit13604963bc589ab9281da03b1f76b8db7e21daa7 (patch)
tree65af78cfd9a0fe2d794e837222d2b2cc761338aa /extern
parent62f40164309cd6f22be9fae89c071221944618e4 (diff)
parent8fa622975991d1fb539ffab50c98f0d2d7d6da1c (diff)
Merge branch 'master' into master
Diffstat (limited to 'extern')
-rw-r--r--extern/concat.h3
-rw-r--r--extern/strlcpy.h50
2 files changed, 3 insertions, 50 deletions
diff --git a/extern/concat.h b/extern/concat.h
index 7f2ea46..0f3be99 100644
--- a/extern/concat.h
+++ b/extern/concat.h
@@ -11,6 +11,9 @@ ccat(const unsigned short int count, ...)
unsigned short int i;
concat[0] = '\0';
+ if (count == 0)
+ return;
+
va_start(ap, count);
for(i = 0; i < count; i++)
strlcat(concat, va_arg(ap, char *), sizeof(concat));
diff --git a/extern/strlcpy.h b/extern/strlcpy.h
deleted file mode 100644
index 6301674..0000000
--- a/extern/strlcpy.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/* $OpenBSD: strlcpy.c,v 1.13 2015/08/31 02:53:57 guenther Exp $ */
-
-/*
- * Copyright (c) 1998, 2015 Todd C. Miller <Todd.Miller@courtesan.com>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#include <sys/types.h>
-#include <string.h>
-
-/*
- * Copy string src to buffer dst of size dsize. At most dsize-1
- * chars will be copied. Always NUL terminates (unless dsize == 0).
- * Returns strlen(src); if retval >= dsize, truncation occurred.
- */
-size_t
-strlcpy(char *dst, const char *src, size_t dsize)
-{
- const char *osrc = src;
- size_t nleft = dsize;
-
- /* Copy as many bytes as will fit. */
- if (nleft != 0) {
- while (--nleft != 0) {
- if ((*dst++ = *src++) == '\0')
- break;
- }
- }
-
- /* Not enough room in dst, add NUL and traverse rest of src. */
- if (nleft == 0) {
- if (dsize != 0)
- *dst = '\0'; /* NUL-terminate dst */
- while (*src++)
- ;
- }
-
- return(src - osrc - 1); /* count does not include NUL */
-}